@charset "UTF-8";
@import url("https://use.typekit.net/itb3ulp.css");
@font-face {
  font-family: 'Tiempos';
  font-style: normal;
  font-weight: normal;
  src: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/TiemposHeadlineWeb-Medium.woff2?v=83555897720512383011661248093) format("woff2"), url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/TiemposHeadlineWeb-Medium.woff?v=160728675002509578321661248092) format("woff"); }

@font-face {
  font-family: sofiaProLightItalic;
  font-style: normal;
  font-weight: normal;
  src: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/SofiaProLightItalic.otf?v=20181041828545246931661247937) format("woff2"); }

@keyframes navmenuLinkImage {
  0% {
    width: 0;
    height: 0;
    opacity: 0; }

  100% {
    width: 14px;
    height: 14px;
    opacity: 1; } }

/* font-family: sofia-pro,sans-serif;
font-weight: 300;
font-style: normal;
font-family: sofia-pro,sans-serif;
font-weight: 600;
font-style: normal; */
/**
* Owl Carousel CSS v2.2.1
* Copyright 2013-2017 David Deutsch
* Licensed under  ()
*/
.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;
  -moz-backface-visibility: hidden;
  margin: auto; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  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;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.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 {
  -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 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%;
  -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 Theme CSS v2.2.1
* Copyright 2013-2017 David Deutsch
* Licensed under  ()
*/
.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; }

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
========================================================================== */
/**
* 1. Correct the line height in all browsers.
* 2. Prevent adjustments of font size after orientation changes in iOS.
*/
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
========================================================================== */
/**
* Remove the margin in all browsers.
*/
body {
  margin: 0; }

/**
* Render the `main` element consistently in IE.
*/
main {
  display: block; }

/**
* Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari.
*/
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

.hide-original {
  display: none !important; }

.oke-w-review-side {
  background-color: transparent !important; }

/* Grouping content
========================================================================== */
/**
* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE.
*/
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
========================================================================== */
/**
* Remove the gray background on active links in IE 10.
*/
a {
  background-color: transparent; }

/**
* 1. Remove the bottom border in Chrome 57-
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
* Add the correct font weight in Chrome, Edge, and Safari.
*/
b,
strong {
  font-weight: bolder; }

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
* Add the correct font size in all browsers.
*/
small {
  font-size: 80%; }

/**
* Prevent `sub` and `sup` elements from affecting the line height in
* all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
========================================================================== */
/**
* Remove the border on images inside links in IE 10.
*/
img {
  border-style: none; }

/* Forms
========================================================================== */
/**
* 1. Change the font styles in all browsers.
* 2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/
button,
input {
  /* 1 */
  overflow: visible; }

/**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/
button,
select {
  /* 1 */
  text-transform: none; }

/**
* Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
* Remove the inner border and padding in Firefox.
*/
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
* Restore the focus styles unset by the previous rule.
*/
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
* Correct the padding in Firefox.
*/
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
* 1. Correct the text wrapping in Edge and IE.
* 2. Correct the color inheritance from `fieldset` elements in IE.
* 3. Remove the padding so developers are not caught out when they zero out
*    `fieldset` elements in all browsers.
*/
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
* Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
  vertical-align: baseline; }

/**
* Remove the default vertical scrollbar in IE 10+.
*/
textarea {
  overflow: auto; }

/**
* 1. Add the correct box sizing in IE 10.
* 2. Remove the padding in IE 10.
*/
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
* Correct the cursor style of increment and decrement buttons in Chrome.
*/
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
* 1. Correct the odd appearance in Chrome and Safari.
* 2. Correct the outline style in Safari.
*/
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
* Remove the inner padding in Chrome and Safari on macOS.
*/
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
* 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
========================================================================== */
/*
* Add the correct display in Edge, IE 10+, and Firefox.
*/
details {
  display: block; }

/*
* Add the correct display in all browsers.
*/
summary {
  display: list-item; }

/* Misc
========================================================================== */
/**
* Add the correct display in IE 10+.
*/
template {
  display: none; }

/**
* Add the correct display in IE 10.
*/
[hidden] {
  display: none; }

a {
  color: black;
  transtion: opacity .2s ease-in-out; }
  a:hover {
    color: inherit;
    /*     opacity: 0.5; */ }

@media (min-width: 426px) {
  p a:hover,
  li a:hover {
    opacity: 0.5; } }
/* scss-combine:lib/settings */
/* scss-combine:lib/media */
/* scss-combine:lib/layout */
@media screen and (min-width: 769px) {
  .cart-menu-slideout-header, .collection-menu-slideout-header, .product-menu-slideout-header, .cart-menu-slideout-content, .collection-menu-slideout-content, .product-menu-slideout-content, .cart-menu, .collection-menu, .product-menu, .wrapper, .search-results-groups, .site-footer-item.site-footer-item--inquiries > div, .site-header-wrapper, .collection-menu-inner-wrapper {
    max-width: 1440px;
    padding-left: 70px;
    padding-right: 70px;
    margin-right: auto;
    margin-left: auto; } }
@media screen and (max-width: 768px) {
  .cart-menu-slideout-header, .collection-menu-slideout-header, .product-menu-slideout-header, .cart-menu-slideout-content, .collection-menu-slideout-content, .product-menu-slideout-content, .cart-menu, .collection-menu, .product-menu, .wrapper, .search-results-groups, .site-footer-item.site-footer-item--inquiries > div, .site-header-wrapper, .collection-menu-inner-wrapper {
    padding-right: 30px;
    padding-left: 30px; } }
@media screen and (max-width: 639px) {
  .cart-menu-slideout-header, .collection-menu-slideout-header, .product-menu-slideout-header, .cart-menu-slideout-content, .collection-menu-slideout-content, .product-menu-slideout-content, .cart-menu, .collection-menu, .product-menu, .wrapper, .search-results-groups, .site-footer-item.site-footer-item--inquiries > div, .site-header-wrapper, .collection-menu-inner-wrapper {
    padding-right: 35px;
    padding-left: 35px; } }
@media screen and (max-width: 324px) {
  .cart-menu-slideout-header, .collection-menu-slideout-header, .product-menu-slideout-header, .cart-menu-slideout-content, .collection-menu-slideout-content, .product-menu-slideout-content, .cart-menu, .collection-menu, .product-menu, .wrapper, .search-results-groups, .site-footer-item.site-footer-item--inquiries > div, .site-header-wrapper, .collection-menu-inner-wrapper {
    padding-right: 20px;
    padding-left: 20px; } }

@media (max-width: 428px) {
  .hide-sm-down {
    display: none !important; } }
@media (max-width: 768px) {
  .hide-md-down {
    display: none !important; } }
@media (max-width: 1024px) {
  .hide-lg-down {
    display: none !important; } }
@media (min-width: 426px) {
  .hide-md-up {
    display: none !important; } }
@media (min-width: 769px) {
  .hide-lg-up {
    display: none !important; } }
/* scss-combine:lib/rte */
.search-result-page-summary, .page-content, .footnav-rte, .article-rte, .product-rte, .comment-rte, .article-excerpt-rte, .tweet-content {
  font-family: sofia-pro, sans-serif;
  font-size: 14px;
  line-height: 1.6; }
  .search-result-page-summary h1, .page-content h1, .footnav-rte h1, .article-rte h1, .product-rte h1, .comment-rte h1, .article-excerpt-rte h1, .tweet-content h1,
  .search-result-page-summary h2,
  .page-content h2,
  .footnav-rte h2,
  .article-rte h2,
  .product-rte h2,
  .comment-rte h2,
  .article-excerpt-rte h2,
  .tweet-content h2,
  .search-result-page-summary h3,
  .page-content h3,
  .footnav-rte h3,
  .article-rte h3,
  .product-rte h3,
  .comment-rte h3,
  .article-excerpt-rte h3,
  .tweet-content h3,
  .search-result-page-summary h4,
  .page-content h4,
  .footnav-rte h4,
  .article-rte h4,
  .product-rte h4,
  .comment-rte h4,
  .article-excerpt-rte h4,
  .tweet-content h4,
  .search-result-page-summary h5,
  .page-content h5,
  .footnav-rte h5,
  .article-rte h5,
  .product-rte h5,
  .comment-rte h5,
  .article-excerpt-rte h5,
  .tweet-content h5,
  .search-result-page-summary h6,
  .page-content h6,
  .footnav-rte h6,
  .article-rte h6,
  .product-rte h6,
  .comment-rte h6,
  .article-excerpt-rte h6,
  .tweet-content h6 {
    font-weight: 600; }
  .search-result-page-summary h1, .page-content h1, .footnav-rte h1, .article-rte h1, .product-rte h1, .comment-rte h1, .article-excerpt-rte h1, .tweet-content h1 {
    font-size: 32px;
    margin: 0; }
  .search-result-page-summary h2, .page-content h2, .footnav-rte h2, .article-rte h2, .product-rte h2, .comment-rte h2, .article-excerpt-rte h2, .tweet-content h2 {
    font-size: 26px;
    margin: 0; }
  .search-result-page-summary h3, .page-content h3, .footnav-rte h3, .article-rte h3, .product-rte h3, .comment-rte h3, .article-excerpt-rte h3, .tweet-content h3 {
    font-size: 22px; }
  .search-result-page-summary h4, .page-content h4, .footnav-rte h4, .article-rte h4, .product-rte h4, .comment-rte h4, .article-excerpt-rte h4, .tweet-content h4 {
    font-size: 20px; }
  .search-result-page-summary h5, .page-content h5, .footnav-rte h5, .article-rte h5, .product-rte h5, .comment-rte h5, .article-excerpt-rte h5, .tweet-content h5 {
    font-size: 16px; }
  .search-result-page-summary h6, .page-content h6, .footnav-rte h6, .article-rte h6, .product-rte h6, .comment-rte h6, .article-excerpt-rte h6, .tweet-content h6 {
    font-size: 14px; }
  .search-result-page-summary p, .page-content p, .footnav-rte p, .article-rte p, .product-rte p, .comment-rte p, .article-excerpt-rte p, .tweet-content p {
    margin-top: 24px;
    margin-bottom: 24px;
    color: #1f1c1d; }
  .search-result-page-summary a, .page-content a, .footnav-rte a, .article-rte a, .product-rte a, .comment-rte a, .article-excerpt-rte a, .tweet-content a {
    color: inherit; }
    .search-result-page-summary a:hover, .page-content a:hover, .footnav-rte a:hover, .article-rte a:hover, .product-rte a:hover, .comment-rte a:hover, .article-excerpt-rte a:hover, .tweet-content a:hover {
      text-decoration: none; }
  .search-result-page-summary img, .page-content img, .footnav-rte img, .article-rte img, .product-rte img, .comment-rte img, .article-excerpt-rte img, .tweet-content img {
    max-width: 100%; }
    .search-result-page-summary img[style*="left"], .page-content img[style*="left"], .footnav-rte img[style*="left"], .article-rte img[style*="left"], .product-rte img[style*="left"], .comment-rte img[style*="left"], .article-excerpt-rte img[style*="left"], .tweet-content img[style*="left"] {
      margin-right: 16px;
      margin-bottom: 8px; }
    .search-result-page-summary img[style*="right"], .page-content img[style*="right"], .footnav-rte img[style*="right"], .article-rte img[style*="right"], .product-rte img[style*="right"], .comment-rte img[style*="right"], .article-excerpt-rte img[style*="right"], .tweet-content img[style*="right"] {
      margin-bottom: 8px;
      margin-left: 16px; }
  .search-result-page-summary blockquote, .page-content blockquote, .footnav-rte blockquote, .article-rte blockquote, .product-rte blockquote, .comment-rte blockquote, .article-excerpt-rte blockquote, .tweet-content blockquote {
    padding-left: 20px;
    margin-top: 32px;
    margin-bottom: 32px;
    margin-left: 0;
    font-size: 16px;
    border-left: 3px solid #1f1c1d; }
  .search-result-page-summary ul, .page-content ul, .footnav-rte ul, .article-rte ul, .product-rte ul, .comment-rte ul, .article-excerpt-rte ul, .tweet-content ul,
  .search-result-page-summary ol,
  .page-content ol,
  .footnav-rte ol,
  .article-rte ol,
  .product-rte ol,
  .comment-rte ol,
  .article-excerpt-rte ol,
  .tweet-content ol {
    padding-left: 32px;
    margin-top: 24px;
    margin-bottom: 24px; }
  .search-result-page-summary li, .page-content li, .footnav-rte li, .article-rte li, .product-rte li, .comment-rte li, .article-excerpt-rte li, .tweet-content li {
    margin-bottom: 10px; }
    .search-result-page-summary li:last-of-type, .page-content li:last-of-type, .footnav-rte li:last-of-type, .article-rte li:last-of-type, .product-rte li:last-of-type, .comment-rte li:last-of-type, .article-excerpt-rte li:last-of-type, .tweet-content li:last-of-type {
      margin-bottom: 0; }
  .search-result-page-summary th, .page-content th, .footnav-rte th, .article-rte th, .product-rte th, .comment-rte th, .article-excerpt-rte th, .tweet-content th {
    font-family: "Lato", sans-serif;
    font-weight: 600;
    text-align: left; }

.page-content img:not([style]) {
  position: relative;
  display: block;
  height: auto;
  max-width: 100%;
  margin-top: 32px;
  margin-bottom: 32px;
  text-align: center; }
  @media screen and (min-width: 428px) {
    .page-content img:not([style]) {
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); } }
  @media screen and (max-width: 768px) and (min-width: 428px) {
    .page-content img:not([style]) {
      max-width: calc(540px + (30px * 2)); } }
  @media screen and (min-width: 769px) {
    .page-content img:not([style]) {
      max-width: calc(540px + (95px * 2)); } }

/* scss-combine:lib/arrow */
/* scss-combine:lib/button */
.cart-menu-button-calculate-shipping,
.cart-menu-button-cancel-shipping, .collection-menu-button-sortby,
.collection-menu-button-cancel, .product-menu-button-share,
.product-menu-button-continueshopping, .account-register-button-submit, .update-btn, .button-secondary, .cart-menu-button-checkout,
.cart-menu-button-update-shipping, .collection-menu-button-refine,
.collection-menu-button-apply, .product-menu-button-atc,
.product-menu-button-selectoptions,
.product-menu-button-cancel,
.product-menu-button-viewcart, .template-account-activate form input[type="submit"], .template-account-login form input[type="submit"], .template-account-register form input[type="submit"], .template-account-reset form input[type="submit"], .storefront-password-form input[type="submit"], .comments-submit input[type="submit"], .calc-form form input[type="submit"], .template-account-activate form .button, .template-account-login form .button, .template-account-register form .button, .template-account-reset form .button, .storefront-password-form .button, .comments-submit .button, .calc-form form .button, .account-address-form input[type="submit"], .cart-form-button-checkout-no-js, .product-form-button-atc-no-js, .button {
  font-size: 22px;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  padding: 6px 40px 12px;
  letter-spacing: 4px;
  color: white;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  background: #2f5a62;
  display: inline-block;
  border: 2px solid #2f5a62;
  border-radius: 10px; }
  @media screen and (max-width: 1023px) {
    .cart-menu-button-calculate-shipping,
    .cart-menu-button-cancel-shipping, .collection-menu-button-sortby,
    .collection-menu-button-cancel, .product-menu-button-share,
    .product-menu-button-continueshopping, .account-register-button-submit, .update-btn, .button-secondary, .cart-menu-button-checkout,
    .cart-menu-button-update-shipping, .collection-menu-button-refine,
    .collection-menu-button-apply, .product-menu-button-atc,
    .product-menu-button-selectoptions,
    .product-menu-button-cancel,
    .product-menu-button-viewcart, .template-account-activate form input[type="submit"], .template-account-login form input[type="submit"], .template-account-register form input[type="submit"], .template-account-reset form input[type="submit"], .storefront-password-form input[type="submit"], .comments-submit input[type="submit"], .calc-form form input[type="submit"], .template-account-activate form .button, .template-account-login form .button, .template-account-register form .button, .template-account-reset form .button, .storefront-password-form .button, .comments-submit .button, .calc-form form .button, .account-address-form input[type="submit"], .cart-form-button-checkout-no-js, .product-form-button-atc-no-js, .button {
      letter-spacing: 3.5px; } }
  @media screen and (max-width: 939px) {
    .cart-menu-button-calculate-shipping,
    .cart-menu-button-cancel-shipping, .collection-menu-button-sortby,
    .collection-menu-button-cancel, .product-menu-button-share,
    .product-menu-button-continueshopping, .account-register-button-submit, .update-btn, .button-secondary, .cart-menu-button-checkout,
    .cart-menu-button-update-shipping, .collection-menu-button-refine,
    .collection-menu-button-apply, .product-menu-button-atc,
    .product-menu-button-selectoptions,
    .product-menu-button-cancel,
    .product-menu-button-viewcart, .template-account-activate form input[type="submit"], .template-account-login form input[type="submit"], .template-account-register form input[type="submit"], .template-account-reset form input[type="submit"], .storefront-password-form input[type="submit"], .comments-submit input[type="submit"], .calc-form form input[type="submit"], .template-account-activate form .button, .template-account-login form .button, .template-account-register form .button, .template-account-reset form .button, .storefront-password-form .button, .comments-submit .button, .calc-form form .button, .account-address-form input[type="submit"], .cart-form-button-checkout-no-js, .product-form-button-atc-no-js, .button {
      padding: 10px 13px; } }
  @media screen and (max-width: 839px) {
    .cart-menu-button-calculate-shipping,
    .cart-menu-button-cancel-shipping, .collection-menu-button-sortby,
    .collection-menu-button-cancel, .product-menu-button-share,
    .product-menu-button-continueshopping, .account-register-button-submit, .update-btn, .button-secondary, .cart-menu-button-checkout,
    .cart-menu-button-update-shipping, .collection-menu-button-refine,
    .collection-menu-button-apply, .product-menu-button-atc,
    .product-menu-button-selectoptions,
    .product-menu-button-cancel,
    .product-menu-button-viewcart, .template-account-activate form input[type="submit"], .template-account-login form input[type="submit"], .template-account-register form input[type="submit"], .template-account-reset form input[type="submit"], .storefront-password-form input[type="submit"], .comments-submit input[type="submit"], .calc-form form input[type="submit"], .template-account-activate form .button, .template-account-login form .button, .template-account-register form .button, .template-account-reset form .button, .storefront-password-form .button, .comments-submit .button, .calc-form form .button, .account-address-form input[type="submit"], .cart-form-button-checkout-no-js, .product-form-button-atc-no-js, .button {
      padding: 9px 11px; } }
  @media screen and (max-width: 768px) {
    .cart-menu-button-calculate-shipping,
    .cart-menu-button-cancel-shipping, .collection-menu-button-sortby,
    .collection-menu-button-cancel, .product-menu-button-share,
    .product-menu-button-continueshopping, .account-register-button-submit, .update-btn, .button-secondary, .cart-menu-button-checkout,
    .cart-menu-button-update-shipping, .collection-menu-button-refine,
    .collection-menu-button-apply, .product-menu-button-atc,
    .product-menu-button-selectoptions,
    .product-menu-button-cancel,
    .product-menu-button-viewcart, .template-account-activate form input[type="submit"], .template-account-login form input[type="submit"], .template-account-register form input[type="submit"], .template-account-reset form input[type="submit"], .storefront-password-form input[type="submit"], .comments-submit input[type="submit"], .calc-form form input[type="submit"], .template-account-activate form .button, .template-account-login form .button, .template-account-register form .button, .template-account-reset form .button, .storefront-password-form .button, .comments-submit .button, .calc-form form .button, .account-address-form input[type="submit"], .cart-form-button-checkout-no-js, .product-form-button-atc-no-js, .button {
      letter-spacing: 3px;
      padding: 10px; } }
  @media screen and (max-width: 427px) {
    .cart-menu-button-calculate-shipping,
    .cart-menu-button-cancel-shipping, .collection-menu-button-sortby,
    .collection-menu-button-cancel, .product-menu-button-share,
    .product-menu-button-continueshopping, .account-register-button-submit, .update-btn, .button-secondary, .cart-menu-button-checkout,
    .cart-menu-button-update-shipping, .collection-menu-button-refine,
    .collection-menu-button-apply, .product-menu-button-atc,
    .product-menu-button-selectoptions,
    .product-menu-button-cancel,
    .product-menu-button-viewcart, .template-account-activate form input[type="submit"], .template-account-login form input[type="submit"], .template-account-register form input[type="submit"], .template-account-reset form input[type="submit"], .storefront-password-form input[type="submit"], .comments-submit input[type="submit"], .calc-form form input[type="submit"], .template-account-activate form .button, .template-account-login form .button, .template-account-register form .button, .template-account-reset form .button, .storefront-password-form .button, .comments-submit .button, .calc-form form .button, .account-address-form input[type="submit"], .cart-form-button-checkout-no-js, .product-form-button-atc-no-js, .button {
      font-size: 16px;
      padding: 6px 10px; } }
  .cart-menu-button-calculate-shipping:not(:disabled):hover,
  .cart-menu-button-cancel-shipping:not(:disabled):hover, .collection-menu-button-sortby:not(:disabled):hover,
  .collection-menu-button-cancel:not(:disabled):hover, .product-menu-button-share:not(:disabled):hover,
  .product-menu-button-continueshopping:not(:disabled):hover, .account-register-button-submit:not(:disabled):hover, .update-btn:not(:disabled):hover, .button-secondary:not(:disabled):hover, .cart-menu-button-checkout:not(:disabled):hover,
  .cart-menu-button-update-shipping:not(:disabled):hover, .collection-menu-button-refine:not(:disabled):hover,
  .collection-menu-button-apply:not(:disabled):hover, .product-menu-button-atc:not(:disabled):hover,
  .product-menu-button-selectoptions:not(:disabled):hover,
  .product-menu-button-cancel:not(:disabled):hover,
  .product-menu-button-viewcart:not(:disabled):hover, .template-account-activate form input[type="submit"]:not(:disabled):hover, .template-account-login form input[type="submit"]:not(:disabled):hover, .template-account-register form input[type="submit"]:not(:disabled):hover, .template-account-reset form input[type="submit"]:not(:disabled):hover, .storefront-password-form input[type="submit"]:not(:disabled):hover, .comments-submit input[type="submit"]:not(:disabled):hover, .calc-form form input[type="submit"]:not(:disabled):hover, .account-address-form input[type="submit"]:not(:disabled):hover, .cart-form-button-checkout-no-js:not(:disabled):hover, .product-form-button-atc-no-js:not(:disabled):hover, .button:not(:disabled):hover {
    background: white;
    color: black; }
  .cart-menu-button-calculate-shipping:disabled,
  .cart-menu-button-cancel-shipping:disabled, .collection-menu-button-sortby:disabled,
  .collection-menu-button-cancel:disabled, .product-menu-button-share:disabled,
  .product-menu-button-continueshopping:disabled, .account-register-button-submit:disabled, .update-btn:disabled, .button-secondary:disabled, .cart-menu-button-checkout:disabled,
  .cart-menu-button-update-shipping:disabled, .collection-menu-button-refine:disabled,
  .collection-menu-button-apply:disabled, .product-menu-button-atc:disabled,
  .product-menu-button-selectoptions:disabled,
  .product-menu-button-cancel:disabled,
  .product-menu-button-viewcart:disabled, .template-account-activate form input[type="submit"]:disabled, .template-account-login form input[type="submit"]:disabled, .template-account-register form input[type="submit"]:disabled, .template-account-reset form input[type="submit"]:disabled, .storefront-password-form input[type="submit"]:disabled, .comments-submit input[type="submit"]:disabled, .calc-form form input[type="submit"]:disabled, .account-address-form input[type="submit"]:disabled, .cart-form-button-checkout-no-js:disabled, .product-form-button-atc-no-js:disabled, .button:disabled {
    cursor: default;
    opacity: 0.5; }

.cart-menu-button-calculate-shipping,
.cart-menu-button-cancel-shipping, .collection-menu-button-sortby,
.collection-menu-button-cancel, .product-menu-button-share,
.product-menu-button-continueshopping, .account-register-button-submit, .update-btn, .button-secondary {
  color: #2f5a62;
  background: transparent;
  border: 2px solid #2f5a62; }
  .cart-menu-button-calculate-shipping:not(:disabled):hover,
  .cart-menu-button-cancel-shipping:not(:disabled):hover, .collection-menu-button-sortby:not(:disabled):hover,
  .collection-menu-button-cancel:not(:disabled):hover, .product-menu-button-share:not(:disabled):hover,
  .product-menu-button-continueshopping:not(:disabled):hover, .account-register-button-submit:not(:disabled):hover, .update-btn:not(:disabled):hover, .button-secondary:not(:disabled):hover {
    background: black;
    color: white; }

.collection-sortby-option, .collection-tag-link, .option-value {
  position: relative;
  z-index: 5;
  display: inline-table;
  width: auto;
  height: auto;
  margin-right: 10px;
  margin-bottom: 5px;
  font-family: "Lato", sans-serif;
  color: #474c46;
  text-transform: uppercase;
  cursor: pointer;
  background: rgba(71, 76, 70, 0.08);
  border: 1px solid #e6e6e6; }
  .collection-sortby-option a, .collection-tag-link a, .option-value a,
  .collection-sortby-option label,
  .collection-tag-link label,
  .option-value label {
    display: table-cell;
    min-width: 44px;
    min-height: 44px;
    padding: 10px;
    text-align: center;
    vertical-align: middle; }
  .collection-sortby-option a, .collection-tag-link a, .option-value a {
    color: inherit;
    text-decoration: none;
    cursor: inherit; }
  .collection-sortby-option input, .collection-tag-link input, .option-value input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: inherit;
    opacity: 0; }

.collection-sortby-option input:focus + label, .collection-tag-link input:focus + label, .option-value input:focus + label {
  outline: auto;
  outline: auto 5px -webkit-focus-ring-color; }

.collection-sortby-option.collection-sortby-option-selected, .collection-tag-link[data-collection-tag-selected], .option-value.option-selected {
  z-index: 10;
  color: black;
  background: transparent;
  border: 1px solid black; }

.option-value.option-disabled {
  cursor: default;
  opacity: 0.5; }

/* scss-combine:lib/extends */
.section-blog-posts .section-title, .section-featured-products .section-title, .section-instagram .section-title, .mobile-collections-title, .section-twitter-title {
  font-family: sofia-pro, sans-serif;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.5px;
  color: #474c46;
  text-transform: uppercase; }
  @media screen and (min-width: 769px) {
    .section-blog-posts .section-title, .section-featured-products .section-title, .section-instagram .section-title, .mobile-collections-title, .section-twitter-title {
      font-size: 18px; } }

@-webkit-keyframes placeHolderShimmer {
  0% {
    background-position: -468px 0; }

  100% {
    background-position: 468px 0; } }

@keyframes placeHolderShimmer {
  0% {
    background-position: -468px 0; }

  100% {
    background-position: 468px 0; } }

.instagram-content-placeholder, .tweet-content-placeholder {
  background: rgba(230, 230, 230, 0.5);
  background-size: cover; }
  .content-placeholder-animate.instagram-content-placeholder, .content-placeholder-animate.tweet-content-placeholder {
    background: linear-gradient(to right, rgba(230, 230, 230, 0.5) 8%, rgba(204, 204, 204, 0.5) 18%, rgba(230, 230, 230, 0.5) 33%);
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: placeHolderShimmer;
    animation-name: placeHolderShimmer;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }

.cart-menu-slideout-header::before, .collection-menu-slideout-header::before, .product-menu-slideout-header::before, .cart-menu::before, .collection-menu::before, .product-menu::before, .template-account::before, .template-account-addresses::before, .account-address-form form::before, .account-address-form .input-wrapper::before, .account-addresses::before, .template-account-login .input-wrapper::before, .template-account-order-shipping-info::before, .account-order-totals li::before, .section-cart::before, .cart-note::before,
.cart-totals::before,
.cart-additional-checkout-buttons::before, .cart-clearfix::before, .cart-total-row::before, .list-collections::before, .article-pagination::before, .cart-item::before, .cart-item-quantity-controls::before, .product-highlights-normal-wrapper::before, .product-menu-quantity-controls::before, .option-header::before, .product-quickshop-details-container::before, .shipping-calculator-fields::before, .slideshow-slide::before, .grid-list ul::before, .tushy-picker-button::before, .horizontal-banner .wrapper::before, .gift-cards-section::before, .modal.modal--atc-upsell .modal__product .upsell-item-quantity-controls::before, .cart-menu-slideout-header::after, .collection-menu-slideout-header::after, .product-menu-slideout-header::after, .cart-menu::after, .collection-menu::after, .product-menu::after, .template-account::after, .template-account-addresses::after, .account-address-form form::after, .account-address-form .input-wrapper::after, .account-addresses::after, .template-account-login .input-wrapper::after, .template-account-order-shipping-info::after, .account-order-totals li::after, .section-cart::after, .cart-note::after,
.cart-totals::after,
.cart-additional-checkout-buttons::after, .cart-clearfix::after, .cart-total-row::after, .list-collections::after, .article-pagination::after, .cart-item::after, .cart-item-quantity-controls::after, .product-highlights-normal-wrapper::after, .product-menu-quantity-controls::after, .option-header::after, .product-quickshop-details-container::after, .shipping-calculator-fields::after, .slideshow-slide::after, .grid-list ul::after, .tushy-picker-button::after, .horizontal-banner .wrapper::after, .gift-cards-section::after, .modal.modal--atc-upsell .modal__product .upsell-item-quantity-controls::after {
  display: table;
  content: ""; }
.cart-menu-slideout-header::after, .collection-menu-slideout-header::after, .product-menu-slideout-header::after, .cart-menu::after, .collection-menu::after, .product-menu::after, .template-account::after, .template-account-addresses::after, .account-address-form form::after, .account-address-form .input-wrapper::after, .account-addresses::after, .template-account-login .input-wrapper::after, .template-account-order-shipping-info::after, .account-order-totals li::after, .section-cart::after, .cart-note::after,
.cart-totals::after,
.cart-additional-checkout-buttons::after, .cart-clearfix::after, .cart-total-row::after, .list-collections::after, .article-pagination::after, .cart-item::after, .cart-item-quantity-controls::after, .product-highlights-normal-wrapper::after, .product-menu-quantity-controls::after, .option-header::after, .product-quickshop-details-container::after, .shipping-calculator-fields::after, .slideshow-slide::after, .grid-list ul::after, .tushy-picker-button::after, .horizontal-banner .wrapper::after, .gift-cards-section::after, .modal.modal--atc-upsell .modal__product .upsell-item-quantity-controls::after {
  clear: both; }

.cart-menu-container, .collection-menu-container, .product-menu-container {
  position: fixed;
  top: auto !important;
  bottom: 0;
  left: 0;
  z-index: 500;
  display: none;
  width: 100%;
  text-align: initial;
  background-color: white;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  box-shadow: 0 -1px 1px rgba(71, 76, 70, 0.2); }
  .cart-menu-container .breadcrumb, .collection-menu-container .breadcrumb, .product-menu-container .breadcrumb {
    display: none; }
    @media screen and (min-width: 769px) {
      .cart-menu-container .breadcrumb, .collection-menu-container .breadcrumb, .product-menu-container .breadcrumb {
        position: absolute;
        top: 50%;
        display: inline-block;
        float: left;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); } }

@media screen and (min-width: 769px) {
  .cart-menu-highlight, .collection-menu-highlight, .product-menu-highlight {
    background-color: black; }
    .cart-menu-highlight .breadcrumb span, .collection-menu-highlight .breadcrumb span, .product-menu-highlight .breadcrumb span,
    .cart-menu-highlight .breadcrumb a,
    .collection-menu-highlight .breadcrumb a,
    .product-menu-highlight .breadcrumb a {
      color: white; }
      .cart-menu-highlight .breadcrumb span:last-child, .collection-menu-highlight .breadcrumb span:last-child, .product-menu-highlight .breadcrumb span:last-child,
      .cart-menu-highlight .breadcrumb a:last-child,
      .collection-menu-highlight .breadcrumb a:last-child,
      .product-menu-highlight .breadcrumb a:last-child {
        color: white;
        opacity: 0.75; } }

.cart-menu-slideout, .collection-menu-slideout, .product-menu-slideout {
  display: none;
  max-height: 50vh;
  overflow-y: hidden;
  background-color: white;
  border-bottom: 1px solid #e6e6e6;
  outline: 0; }
  @media screen and (min-width: 769px) {
    .cart-menu-slideout, .collection-menu-slideout, .product-menu-slideout {
      padding-top: 25px;
      padding-bottom: 25px; } }

.cart-menu-slideout-button-dimiss, .collection-menu-slideout-button-dimiss, .product-menu-slideout-button-dimiss, .product-quickshop-button-dismiss {
  display: block;
  float: right;
  width: 44px;
  height: 44px;
  padding: 0;
  color: #474c46;
  cursor: pointer;
  background: none;
  border: 0; }

.cart-menu-slideout-header, .collection-menu-slideout-header, .product-menu-slideout-header {
  display: table;
  width: 100%;
  height: 65px;
  padding: 0 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e6e6e6; }
  @media screen and (min-width: 769px) {
    .cart-menu-slideout-header, .collection-menu-slideout-header, .product-menu-slideout-header {
      height: auto;
      margin-bottom: 11px;
      border-bottom: 0; } }
  .cart-menu-slideout-header > div, .collection-menu-slideout-header > div, .product-menu-slideout-header > div,
  .cart-menu-slideout-header > span,
  .collection-menu-slideout-header > span,
  .product-menu-slideout-header > span {
    display: table-cell;
    vertical-align: middle; }
    @media screen and (max-width: 768px) {
      .cart-menu-slideout-header > div, .collection-menu-slideout-header > div, .product-menu-slideout-header > div,
      .cart-menu-slideout-header > span,
      .collection-menu-slideout-header > span,
      .product-menu-slideout-header > span {
        height: 65px; } }

.cart-menu-slideout-header-title, .collection-menu-slideout-header-title, .product-menu-slideout-header-title > span {
  font-family: sofia-pro, sans-serif;
  font-weight: bold; }

.cart-menu-slideout-content, .collection-menu-slideout-content, .product-menu-slideout-content {
  display: block;
  max-height: calc(50vh - 85px);
  padding: 5px 20px;
  margin-top: 15px;
  margin-bottom: 20px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }
  @media screen and (min-width: 769px) {
    .cart-menu-slideout-content, .collection-menu-slideout-content, .product-menu-slideout-content {
      margin-top: 11px;
      margin-bottom: 0; } }

.cart-menu, .collection-menu, .product-menu {
  position: relative; }
  @media screen and (min-width: 769px) {
    .cart-menu, .collection-menu, .product-menu {
      padding-top: 25px;
      padding-bottom: 25px; } }

.cart-menu-button-checkout,
.cart-menu-button-update-shipping, .collection-menu-button-refine,
.collection-menu-button-apply, .product-menu-button-atc,
.product-menu-button-selectoptions,
.product-menu-button-cancel,
.product-menu-button-viewcart, .cart-menu-button-calculate-shipping,
.cart-menu-button-cancel-shipping, .collection-menu-button-sortby,
.collection-menu-button-cancel, .product-menu-button-share,
.product-menu-button-continueshopping {
  height: 50px;
  padding: 0 10px;
  font-size: 12px;
  vertical-align: middle;
  border: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  @media screen and (min-width: 769px) {
    .cart-menu-button-checkout,
    .cart-menu-button-update-shipping, .collection-menu-button-refine,
    .collection-menu-button-apply, .product-menu-button-atc,
    .product-menu-button-selectoptions,
    .product-menu-button-cancel,
    .product-menu-button-viewcart, .cart-menu-button-calculate-shipping,
    .cart-menu-button-cancel-shipping, .collection-menu-button-sortby,
    .collection-menu-button-cancel, .product-menu-button-share,
    .product-menu-button-continueshopping {
      padding: 0 40px; } }

@media screen and (min-width: 769px) {
  .cart-menu-highlight .cart-menu-button-checkout, .cart-menu-highlight
  .cart-menu-button-update-shipping, .collection-menu-highlight .collection-menu-button-refine, .collection-menu-highlight
  .collection-menu-button-apply, .product-menu-highlight .product-menu-button-atc, .product-menu-highlight
  .product-menu-button-selectoptions, .product-menu-highlight
  .product-menu-button-cancel, .product-menu-highlight
  .product-menu-button-viewcart {
    color: black;
    background-color: white; }
    .cart-menu-highlight .cart-menu-button-checkout:not(:disabled):hover, .cart-menu-highlight
    .cart-menu-button-update-shipping:not(:disabled):hover, .collection-menu-highlight .collection-menu-button-refine:not(:disabled):hover, .collection-menu-highlight
    .collection-menu-button-apply:not(:disabled):hover, .product-menu-highlight .product-menu-button-atc:not(:disabled):hover, .product-menu-highlight
    .product-menu-button-selectoptions:not(:disabled):hover, .product-menu-highlight
    .product-menu-button-cancel:not(:disabled):hover, .product-menu-highlight
    .product-menu-button-viewcart:not(:disabled):hover {
      background: rgba(255, 255, 255, 0.9); } }

@media screen and (min-width: 769px) {
  .cart-menu-highlight .cart-menu-button-calculate-shipping, .cart-menu-highlight
  .cart-menu-button-cancel-shipping, .collection-menu-highlight .collection-menu-button-sortby, .collection-menu-highlight
  .collection-menu-button-cancel, .product-menu-highlight .product-menu-button-share, .product-menu-highlight
  .product-menu-button-continueshopping {
    color: white;
    background-color: rgba(255, 255, 255, 0.2); }
    .cart-menu-highlight .cart-menu-button-calculate-shipping:not(:disabled):hover, .cart-menu-highlight
    .cart-menu-button-cancel-shipping:not(:disabled):hover, .collection-menu-highlight .collection-menu-button-sortby:not(:disabled):hover, .collection-menu-highlight
    .collection-menu-button-cancel:not(:disabled):hover, .product-menu-highlight .product-menu-button-share:not(:disabled):hover, .product-menu-highlight
    .product-menu-button-continueshopping:not(:disabled):hover {
      background: rgba(255, 255, 255, 0.1); } }

/* scss-combine:lib/form */
.template-account-activate form input:not([type="submit"]), .template-account-login form input:not([type="submit"]), .template-account-register form input:not([type="submit"]), .template-account-reset form input:not([type="submit"]), .storefront-password-form input:not([type="submit"]), .comments-submit input:not([type="submit"]), .calc-form form input:not([type="submit"]),
.template-account-activate form select,
.template-account-login form select,
.template-account-register form select,
.template-account-reset form select,
.storefront-password-form select,
.comments-submit select,
.template-account-activate form textarea,
.template-account-login form textarea,
.template-account-register form textarea,
.template-account-reset form textarea,
.storefront-password-form textarea,
.comments-submit textarea,
.calc-form form textarea, .search-form-input, .cart-note textarea, .section-password input, .product-form-variants-no-js, .calc-form select, .product-form-input-quantity-no-js, .shipping-calculator-field select,
.shipping-calculator-field input {
  padding: 15px;
  font-family: "Lato", sans-serif;
  color: #474c46;
  background: transparent;
  border: 1px solid #9F9F9F;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  .template-account-activate form input:not([type="submit"])::-webkit-input-placeholder, .template-account-login form input:not([type="submit"])::-webkit-input-placeholder, .template-account-register form input:not([type="submit"])::-webkit-input-placeholder, .template-account-reset form input:not([type="submit"])::-webkit-input-placeholder, .storefront-password-form input:not([type="submit"])::-webkit-input-placeholder, .comments-submit input:not([type="submit"])::-webkit-input-placeholder, .calc-form form input:not([type="submit"])::-webkit-input-placeholder,
  .template-account-activate form select::-webkit-input-placeholder,
  .template-account-login form select::-webkit-input-placeholder,
  .template-account-register form select::-webkit-input-placeholder,
  .template-account-reset form select::-webkit-input-placeholder,
  .storefront-password-form select::-webkit-input-placeholder,
  .comments-submit select::-webkit-input-placeholder,
  .template-account-activate form textarea::-webkit-input-placeholder,
  .template-account-login form textarea::-webkit-input-placeholder,
  .template-account-register form textarea::-webkit-input-placeholder,
  .template-account-reset form textarea::-webkit-input-placeholder,
  .storefront-password-form textarea::-webkit-input-placeholder,
  .comments-submit textarea::-webkit-input-placeholder,
  .calc-form form textarea::-webkit-input-placeholder, .search-form-input::-webkit-input-placeholder, .cart-note textarea::-webkit-input-placeholder, .section-password input::-webkit-input-placeholder, .product-form-variants-no-js::-webkit-input-placeholder, .calc-form select::-webkit-input-placeholder, .product-form-input-quantity-no-js::-webkit-input-placeholder, .shipping-calculator-field select::-webkit-input-placeholder,
  .shipping-calculator-field input::-webkit-input-placeholder {
    color: #B5B5B5; }
  .template-account-activate form input:-ms-input-placeholder:not([type="submit"]), .template-account-login form input:-ms-input-placeholder:not([type="submit"]), .template-account-register form input:-ms-input-placeholder:not([type="submit"]), .template-account-reset form input:-ms-input-placeholder:not([type="submit"]), .storefront-password-form input:-ms-input-placeholder:not([type="submit"]), .comments-submit input:-ms-input-placeholder:not([type="submit"]), .calc-form form input:-ms-input-placeholder:not([type="submit"]),
  .template-account-activate form select:-ms-input-placeholder,
  .template-account-login form select:-ms-input-placeholder,
  .template-account-register form select:-ms-input-placeholder,
  .template-account-reset form select:-ms-input-placeholder,
  .storefront-password-form select:-ms-input-placeholder,
  .comments-submit select:-ms-input-placeholder,
  .template-account-activate form textarea:-ms-input-placeholder,
  .template-account-login form textarea:-ms-input-placeholder,
  .template-account-register form textarea:-ms-input-placeholder,
  .template-account-reset form textarea:-ms-input-placeholder,
  .storefront-password-form textarea:-ms-input-placeholder,
  .comments-submit textarea:-ms-input-placeholder,
  .calc-form form textarea:-ms-input-placeholder, .search-form-input:-ms-input-placeholder, .cart-note textarea:-ms-input-placeholder, .section-password input:-ms-input-placeholder, .product-form-variants-no-js:-ms-input-placeholder, .calc-form select:-ms-input-placeholder, .product-form-input-quantity-no-js:-ms-input-placeholder, .shipping-calculator-field select:-ms-input-placeholder,
  .shipping-calculator-field input:-ms-input-placeholder {
    color: #B5B5B5; }
  .template-account-activate form input:not([type="submit"])::placeholder, .template-account-login form input:not([type="submit"])::placeholder, .template-account-register form input:not([type="submit"])::placeholder, .template-account-reset form input:not([type="submit"])::placeholder, .storefront-password-form input:not([type="submit"])::placeholder, .comments-submit input:not([type="submit"])::placeholder, .calc-form form input:not([type="submit"])::placeholder,
  .template-account-activate form select::placeholder,
  .template-account-login form select::placeholder,
  .template-account-register form select::placeholder,
  .template-account-reset form select::placeholder,
  .storefront-password-form select::placeholder,
  .comments-submit select::placeholder,
  .template-account-activate form textarea::placeholder,
  .template-account-login form textarea::placeholder,
  .template-account-register form textarea::placeholder,
  .template-account-reset form textarea::placeholder,
  .storefront-password-form textarea::placeholder,
  .comments-submit textarea::placeholder,
  .calc-form form textarea::placeholder, .search-form-input::placeholder, .cart-note textarea::placeholder, .section-password input::placeholder, .product-form-variants-no-js::placeholder, .calc-form select::placeholder, .product-form-input-quantity-no-js::placeholder, .shipping-calculator-field select::placeholder,
  .shipping-calculator-field input::placeholder {
    color: #B5B5B5; }

.template-account-activate form input:not([type="submit"]), .template-account-login form input:not([type="submit"]), .template-account-register form input:not([type="submit"]), .template-account-reset form input:not([type="submit"]), .storefront-password-form input:not([type="submit"]), .comments-submit input:not([type="submit"]), .calc-form form input:not([type="submit"]),
.template-account-activate form select,
.template-account-login form select,
.template-account-register form select,
.template-account-reset form select,
.storefront-password-form select,
.comments-submit select,
.calc-form form select,
.template-account-activate form textarea,
.template-account-login form textarea,
.template-account-register form textarea,
.template-account-reset form textarea,
.storefront-password-form textarea,
.comments-submit textarea,
.calc-form form textarea {
  display: block;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 30px;
  line-height: 1.6; }
.template-account-activate form input, .template-account-login form input, .template-account-register form input, .template-account-reset form input, .storefront-password-form input, .comments-submit input, .calc-form form input {
  height: 50px; }
.template-account-activate form label, .template-account-login form label, .template-account-register form label, .template-account-reset form label, .storefront-password-form label, .comments-submit label, .calc-form form label {
  font-family: "Lato", sans-serif; }
.template-account-activate form textarea, .template-account-login form textarea, .template-account-register form textarea, .template-account-reset form textarea, .storefront-password-form textarea, .comments-submit textarea, .calc-form form textarea {
  height: auto;
  max-height: 200px;
  min-height: 100px;
  resize: vertical; }
.template-account-activate form input[type="submit"], .template-account-login form input[type="submit"], .template-account-register form input[type="submit"], .template-account-reset form input[type="submit"], .storefront-password-form input[type="submit"], .comments-submit input[type="submit"], .calc-form form input[type="submit"] {
  height: 50px;
  min-width: 150px; }
.template-account-activate form .button, .template-account-login form .button, .template-account-register form .button, .template-account-reset form .button, .storefront-password-form .button, .comments-submit .button, .calc-form form .button {
  padding: 15px 20px; }

.button-sm {
  font-size: 12px;
  letter-spacing: 1.5px;
  padding: 9px 12px;
  text-transform: none; }

.button-md {
  font-size: 16px;
  letter-spacing: 1.5px;
  padding: 9px 12px;
  text-transform: none; }

/* scss-combine:base/reset */
html {
  box-sizing: border-box; }

*,
*::before,
*::after {
  box-sizing: inherit; }

/* scss-combine:base/base */
html::after {
  display: none;
  content: "S"; }
  @media screen and (min-width: 428px) {
    html::after {
      content: "M"; } }
  @media screen and (min-width: 769px) {
    html::after {
      content: "L"; } }

body {
  width: 100%;
  font-family: sofia-pro, sans-serif;
  font-weight: 300;
  font-size: 16px;
  color: #1f1c1d;
  background-color: white;
  -webkit-font-smoothing: antialiased; }
  body.drying-collection.bidet-towels.product .atc-button-wrapper {
    background: transparent; }

iframe {
  border: 0;
  vertical-align: top; }

html.scroll-lock,
html.scroll-lock body {
  height: 100%;
  overflow: hidden; }

strong {
  font-weight: bold; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: sofia-pro, sans-serif;
  -webkit-font-smoothing: antialiased; }

h1, h2, h3 {
  margin: 0; }

.text-center {
  text-align: center; }

.img-responsive {
  vertical-align: top;
  max-width: 100%;
  height: auto; }

.flickity-viewport {
  transition: height 250ms cubic-bezier(0.215, 0.61, 0.355, 1); }

.wrapper--narrow {
  max-width: 1280px; }

.wrapper--narrower {
  max-width: 1024px; }

.wrapper--narrowest {
  max-width: 1100px; }

/* scss-combine:templates/404 */
.template-404 {
  display: block;
  margin-top: 100px;
  margin-bottom: 100px;
  text-align: center; }

/* scss-combine:templates/account */
.template-account {
  margin-bottom: 60px;
  margin-top: 60px; }

.template-account-title {
  display: block;
  margin-bottom: 60px;
  text-align: center; }

.account-order-history {
  display: block;
  width: 100%;
  margin-bottom: 60px; }
  @media screen and (min-width: 769px) {
    .account-order-history {
      float: left;
      width: 60%;
      margin-bottom: 0; } }

.account-order-history-orders {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 20px;
  table-layout: fixed; }
  .account-order-history-orders tr {
    text-align: left; }

.account-info {
  display: block;
  width: 100%; }
  @media screen and (min-width: 769px) {
    .account-info {
      float: right;
      width: 40%; } }
  .account-info .email {
    display: block;
    margin-bottom: 60px; }

.account-info-address span {
  display: block;
  margin-bottom: 20px; }

/* scss-combine:templates/account-activate */
.template-account-activate [type="submit"] + a {
  display: block;
  margin-top: 10px; }
  @media screen and (min-width: 428px) {
    .template-account-activate [type="submit"] + a {
      display: inline-block;
      margin-top: 0;
      margin-left: 10px; } }

.template-account-activate-title {
  display: block;
  text-align: center; }

/* scss-combine:templates/account-addresses */
.template-account-addresses-title,
.template-account-addresses-subtitle {
  display: block;
  text-align: center; }

.template-account-addresses-subtitle {
  margin-bottom: 50px; }

.account-address-forms {
  display: block;
  width: 100%; }
  @media screen and (min-width: 769px) {
    .account-address-forms {
      float: left;
      width: 50%; } }

.account-address-form {
  display: none; }
  .account-address-form form {
    width: calc(100% + 30px);
    margin-left: -15px; }
  .account-address-form input[type="text"],
  .account-address-form input[type="password"],
  .account-address-form select {
    display: block;
    width: 100%;
    height: 50px;
    padding: 15px;
    margin: 10px 0 0;
    background-color: transparent;
    border: 1px solid #e6e6e6;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .account-address-form input[type="submit"] {
    height: 50px;
    min-width: 150px; }
  .account-address-form.account-address-form-active {
    display: block; }
  .account-address-form .input-wrapper {
    float: left;
    width: calc(100% - 30px);
    margin: 10px 15px 30px; }
  .account-address-form .input-wrapper-half-width {
    width: calc(50% - 30px); }
  .account-address-form .cancel-edit {
    margin-left: 30px; }

.account-addresses {
  display: block;
  width: 100%; }
  @media screen and (min-width: 769px) {
    .account-addresses {
      float: right;
      width: calc(50% - 150px); } }
  .account-addresses .account-address {
    float: left;
    width: 50%; }
    .account-addresses .account-address:nth-child(2n + 4) {
      clear: left; }
  .account-addresses .pagination {
    float: left; }

.account-address {
  margin-bottom: 20px; }
  .account-address span {
    display: block;
    margin-bottom: 10px; }
  .account-address .delete-address {
    margin-left: 30px; }

/* scss-combine:templates/account-login */
.template-account-login-title {
  display: block;
  text-align: center; }

.account-login {
  margin-bottom: 40px; }

.account-recovery {
  display: none; }
  .account-recovery p {
    text-align: center; }
  .account-recovery input {
    width: 100%; }
    @media screen and (min-width: 428px) {
      .account-recovery input {
        width: auto; } }
  .show-account-recovery .account-recovery {
    display: block; }
    .show-account-recovery .account-recovery ~ .account-login,
    .show-account-recovery .account-recovery ~ .account-register {
      display: none; }
  .account-recovery .errors ul {
    padding: 16px;
    margin-bottom: 32px;
    color: white;
    list-style-type: none;
    background: black; }

.account-recovery-toggle {
  float: right; }

.customer-password-recovery {
  display: none; }
  .show-password-form .customer-password-recovery {
    display: block; }

/* scss-combine:templates/account-order */
.account-order {
  width: 100%;
  border-collapse: collapse; }
  .account-order th {
    padding-bottom: 15px;
    font-family: "Lato", sans-serif;
    font-size: 14px;
    text-align: center; }
    @media screen and (min-width: 769px) {
      .account-order th {
        text-align: left; } }
  .account-order tr {
    border-bottom: 1px solid #e6e6e6; }
  .account-order td {
    padding: 30px 0;
    text-align: center; }
    @media screen and (min-width: 428px) {
      .account-order td {
        text-align: left; } }
  .account-order svg {
    display: block;
    background: rgba(230, 230, 230, 0.5);
    fill: #1f1c1d; }
  .account-order .order-item-image-title {
    width: 64px; }
  .account-order .order-item-title-title {
    width: calc(60% - 64px); }
  .account-order .order-item-price-title,
  .account-order .order-item-quantity-title,
  .account-order .order-item-total-title {
    width: 20%; }
    @media screen and (min-width: 428px) {
      .account-order .order-item-price-title,
      .account-order .order-item-quantity-title,
      .account-order .order-item-total-title {
        width: 13.33%; } }
  .account-order .order-item-title {
    padding-left: 10px;
    font-family: sofia-pro, sans-serif; }
    .account-order .order-item-title a {
      display: block;
      color: inherit;
      text-decoration: none; }
      @media screen and (min-width: 428px) {
        .account-order .order-item-title a {
          display: inline-block; } }
      .account-order .order-item-title a + span {
        margin-top: 10px; }
        @media screen and (min-width: 428px) {
          .account-order .order-item-title a + span {
            margin-top: 0; } }
    .account-order .order-item-title span {
      display: block; }
      @media screen and (min-width: 428px) {
        .account-order .order-item-title span {
          display: inline-block;
          margin-left: 10px; } }
      .account-order .order-item-title span:first-child {
        font-size: 14px; }
      .account-order .order-item-title span:last-child {
        font-size: 12px; }
    @media screen and (min-width: 428px) {
      .account-order .order-item-title {
        padding-left: 30px; } }
  .account-order .order-item-price-title,
  .account-order .order-item-price {
    display: none; }
    @media screen and (min-width: 428px) {
      .account-order .order-item-price-title,
      .account-order .order-item-price {
        display: table-cell; } }
  .account-order .order-item-image a {
    display: block;
    width: 100%;
    height: 100%; }
  .account-order .order-item-image img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%; }

.template-account-order-title,
.template-account-order-subtitle {
  display: block;
  text-align: center; }
  .template-account-order-title a,
  .template-account-order-subtitle a {
    color: inherit;
    text-decoration: none; }

.template-account-order-history {
  margin-top: 50px; }

.account-address {
  display: block;
  width: 100%; }
  @media screen and (min-width: 428px) {
    .account-address {
      float: left;
      width: 50%; } }

.account-order-totals ul {
  padding: 0;
  list-style: none;
  border-bottom: 1px solid #e6e6e6; }
  .account-order-totals ul:last-child {
    border-bottom: 0; }
.account-order-totals li {
  padding: 30px 0;
  border-bottom: 1px solid #e6e6e6; }
  .account-order-totals li:last-child {
    border-bottom: 0; }
  .account-order-totals li span:first-child {
    float: left;
    width: 80%;
    font-family: "Lato", sans-serif;
    font-size: 14px; }
    @media screen and (min-width: 769px) {
      .account-order-totals li span:first-child {
        width: 86.67%; } }
  .account-order-totals li span:last-child {
    display: inline-block;
    width: 20%;
    text-align: center;
    word-wrap: break-word; }
    @media screen and (min-width: 769px) {
      .account-order-totals li span:last-child {
        width: 13.33%;
        text-align: left; } }

/* scss-combine:templates/account-register */
.template-account-register-title {
  display: block;
  text-align: center; }

/* scss-combine:templates/account-reset */
.template-account-reset-title {
  display: block;
  text-align: center; }

/* scss-combine:templates/giftcard */
.giftcard {
  margin-bottom: 80px;
  text-align: center; }

.giftcard-card {
  position: relative;
  max-width: 540px;
  margin-right: auto;
  margin-left: auto; }

.giftcard-image {
  opacity: 0.1; }

.giftcard-code {
  position: absolute;
  top: 70%;
  right: 0;
  left: 0;
  text-align: center; }

.giftcard-code-value {
  display: inline-block;
  padding: 8px 16px;
  font-family: monospace;
  font-size: 22px;
  background: white; }
  .giftcard-disabled .giftcard-code-value {
    color: rgba(31, 28, 29, 0.5);
    text-decoration: line-through; }

.giftcard-balance {
  margin-top: 32px;
  margin-bottom: 32px;
  font-size: 18px; }

.giftcard-balance-remainder {
  margin-left: 5px;
  font-size: 16px;
  font-style: italic;
  color: rgba(31, 28, 29, 0.5); }

.giftcard-meta {
  margin-top: 4px;
  margin-bottom: 4px; }

.giftcard-qrcode {
  width: 120px;
  margin: 32px auto; }

.giftcard-action-applewallet {
  display: inline-block;
  margin-top: 32px;
  margin-bottom: 16px; }

/* scss-combine:templates/index */
.shopify-section, .index-section, .site-footer-item {
  padding-top: 50px;
  padding-bottom: 50px;
  margin-top: 0;
  margin-bottom: 0; }
  .shopify-section:focus, .index-section:focus, .site-footer-item:focus {
    outline: none; }
  @media screen and (max-width: 768px) {
    .shopify-section, .index-section, .site-footer-item {
      padding-top: 30px;
      padding-bottom: 30px; } }
  @media screen and (max-width: 639px) {
    .shopify-section, .index-section, .site-footer-item {
      padding-top: 50px;
      padding-bottom: 50px; } }
  @media screen and (max-width: 427px) {
    .shopify-section, .index-section, .site-footer-item {
      padding-top: 30px;
      padding-bottom: 30px; } }
  .shopify-section.shopify-section-last, .shopify-section-last.index-section, .shopify-section-last.site-footer-item {
    border-bottom: 0; }
  .shopify-section.beige, .beige.index-section, .beige.site-footer-item {
    background: #F0E9E1; }
  .shopify-section.orange, .orange.index-section, .orange.site-footer-item {
    background: #F18B1F; }

.page-contact {
  /*   display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; */ }
  .page-contact .contact-message {
    width: 100%; }
  @media screen and (max-width: 427px) {
    .page-contact {
      display: block; } }
  .page-contact .contact-form {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    max-width: 800px;
    margin: 0 auto; }
    .page-contact .contact-form .input-field.error {
      border: 1px solid black; }
    .page-contact .contact-form .errors ul {
      padding: 16px;
      margin-bottom: 32px;
      color: white;
      list-style-type: none;
      background: black; }

.page-contact-contactbar {
  position: relative;
  -webkit-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0; }
  .page-contact-contactbar:empty {
    display: none; }
  .page-contact-contactbar .contactbar-map {
    position: static;
    display: block;
    width: 100%; }
    @media screen and (max-width: 427px) {
      .page-contact-contactbar .contactbar-map {
        height: 500px; } }
  .page-contact-contactbar .contactbar-map-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    overflow: hidden; }
  .page-contact-contactbar .contactbar-map-image {
    position: absolute;
    top: 0;
    left: 50%;
    width: auto;
    height: 100%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  .page-contact-contactbar .contactbar-hasmap {
    width: 100%; }
  .page-contact-contactbar .contactbar-items {
    display: block;
    background: rgba(255, 255, 255, 0.9); }
    .page-contact-contactbar .contactbar-items.contactbar-hasmap {
      position: absolute;
      top: 0;
      right: 0;
      left: 0; }
  @media screen and (max-width: 427px) {
    .page-contact-contactbar .contactbar-item,
    .page-contact-contactbar .contactbar-hasmap .contactbar-item {
      display: inline-block;
      width: auto;
      padding: 20px; } }
  @media screen and (max-width: 1439px) {
    .page-contact-contactbar .contactbar-item,
    .page-contact-contactbar .contactbar-hasmap .contactbar-item {
      width: 100%;
      -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; } }
  @media screen and (max-width: 427px) {
    .page-contact-contactbar .contactbar-item-value {
      margin-left: 35px; } }
  .page-contact-contactbar .contactbar-hasmap .contactbar-item {
    width: 50%; }
    @media screen and (max-width: 768px) {
      .page-contact-contactbar .contactbar-hasmap .contactbar-item {
        width: 100%; } }

/* scss-combine:templates/search */
.search-form {
  position: relative;
  max-width: 540px;
  margin-right: auto;
  margin-bottom: 80px;
  margin-left: auto; }

.search-form-icon {
  position: absolute;
  top: 55%;
  left: 8px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.search-form-input {
  width: 100%;
  padding: 8px 12px 8px 38px;
  background: transparent; }

.search-results-tabs {
  font-size: 10px;
  text-align: center;
  text-transform: uppercase; }

.search-results-tab {
  padding: 8px;
  margin-right: 16px;
  margin-left: 16px;
  letter-spacing: 0.9px;
  color: inherit;
  text-decoration: none;
  opacity: 0.5; }

.search-results-tab-selected {
  opacity: 1; }

.search-results-groups {
  margin-top: 48px; }

.search-results-group {
  display: none;
  margin-bottom: 80px; }

.search-results-group-selected {
  display: block; }
  .search-results-group-selected + .search-results-group-selected {
    display: none; }

@media screen and (max-width: 427px) {
  .search-results-product:nth-of-type(2n + 3) {
    clear: left; } }
@media screen and (max-width: 768px) and (min-width: 428px) {
  .search-results-product:nth-of-type(3n + 4) {
    clear: left; } }
@media screen and (min-width: 769px) {
  .search-results-product:nth-of-type(4n + 5) {
    clear: left; } }

.search-result-page {
  max-width: 540px;
  margin-right: auto;
  margin-left: auto; }
  .search-result-page + .search-result-page {
    padding-top: 32px;
    margin-top: 32px;
    border-top: 1px solid #e6e6e6; }

.search-result-page-link {
  color: inherit;
  text-decoration: none; }

.search-result-page-title {
  margin-top: 0;
  font-size: 24px; }

/* scss-combine:sections/dynamic-blog-posts */
.section-blog-posts {
  position: relative;
  overflow: hidden;
  text-align: center; }
  .section-blog-posts .section-title {
    margin-top: 0;
    margin-bottom: 40px; }
    @media screen and (min-width: 769px) {
      .section-blog-posts .section-title {
        margin-bottom: 60px; } }
  .section-blog-posts .article-excerpts {
    text-align: left;
    outline: 0; }
    .section-blog-posts .article-excerpts.flickity-enabled {
      cursor: -webkit-grab;
      cursor: grab; }
  .section-blog-posts .article-excerpt-masonry-gutter-sizer {
    width: 80px; }
  .section-blog-posts .article-excerpt-masonry-item-sizer {
    width: calc(50% - 40px); }
  .section-blog-posts .article-excerpt {
    width: 32%;
    vertical-align: top; }
    @media screen and (max-width: 427px) {
      .section-blog-posts .article-excerpt {
        width: 45%;
        min-width: none; } }
    @media screen and (max-width: 768px) {
      .section-blog-posts .article-excerpt {
        width: 50%; } }
    @media screen and (max-width: 768px) {
      .section-blog-posts .article-excerpt {
        margin-right: 30px; } }
  .section-blog-posts .article-excerpt-no-image .article-excerpt-content {
    width: 100%; }
  .section-blog-posts .article-excerpt-image {
    position: relative;
    height: 280px;
    overflow: hidden; }
    @media screen and (min-width: 769px) {
      .section-blog-posts .article-excerpt-image {
        height: auto; } }
    @media screen and (max-width: 768px) {
      .section-blog-posts .article-excerpt-image img {
        position: absolute;
        top: 50%;
        left: 50%;
        max-width: none;
        min-width: 100%;
        min-height: 100%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%); } }
  .section-blog-posts .article-excerpt-no-image .article-excerpt-image {
    position: relative;
    height: 0;
    padding-bottom: 100%; }
    .section-blog-posts .article-excerpt-no-image .article-excerpt-image svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(230, 230, 230, 0.5);
      fill: #1f1c1d; }
  .section-blog-posts .article-excerpt:not(.article-excerpt-no-image) .article-excerpt-rte,
  .section-blog-posts .article-excerpt:not(.article-excerpt-no-image) .article-excerpt-read-more {
    display: none; }
    @media screen and (min-width: 769px) {
      .section-blog-posts .article-excerpt:not(.article-excerpt-no-image) .article-excerpt-rte,
      .section-blog-posts .article-excerpt:not(.article-excerpt-no-image) .article-excerpt-read-more {
        display: block; } }

/* scss-combine:sections/dynamic-featured-collections */
.shopify-section.section-featured-collections, .section-featured-collections.index-section, .section-featured-collections.site-footer-item {
  padding-left: 0;
  padding-right: 0; }

.collection-featured {
  margin: 50px 0; }
  @media screen and (min-width: 769px) {
    .collection-featured {
      margin: 115px 0; } }
  .collection-featured:first-of-type {
    margin-top: 0; }
  .collection-featured:last-of-type {
    margin-bottom: 0; }

.collection-featured-item {
  display: table;
  width: 100%; }

.collection-featured-item-image {
  display: table-cell;
  width: 50%;
  height: auto;
  margin: 0;
  vertical-align: middle; }
  .collection-featured-item-image.collection-featured-image-no-image {
    position: relative;
    height: 0;
    padding-bottom: 50%; }
  .collection-featured-item-image img {
    display: block;
    width: 100%;
    height: auto; }
  .collection-featured-item-image svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(230, 230, 230, 0.5);
    fill: #474c46; }

.collection-featured-item-info {
  display: table-cell;
  width: 50%;
  padding: 0 15px 0 20px;
  vertical-align: middle; }
  @media screen and (min-width: 769px) {
    .collection-featured-item-info {
      padding: 0 95px 0 125px; } }

.collection-featured-item-description {
  margin-top: 26px;
  margin-bottom: 20px;
  font-size: 13px;
  line-height: 1.6; }
  @media screen and (min-width: 428px) {
    .collection-featured-item-description {
      font-size: 16px; } }

.collection-featured-item-info-no-description {
  padding: 0 20px;
  text-align: center; }

.collection-featured-item-title {
  display: block;
  margin: 0 0 15px;
  font-family: sofia-pro, sans-serif;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.2px;
  color: #474c46; }
  @media screen and (min-width: 428px) {
    .collection-featured-item-title {
      font-size: 35px; } }
  .collection-featured-item-title a {
    color: inherit;
    text-decoration: none; }

.collection-featured-item-cta {
  position: relative;
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: black;
  text-decoration: none;
  text-transform: uppercase; }

.collection-featured-item-cta-text {
  display: inline-block;
  vertical-align: middle; }

.collection-featured-item-cta-arrow {
  position: absolute;
  top: 50%;
  right: -15px;
  width: 6px;
  height: 10px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }
  .collection-featured-item-cta-arrow svg {
    display: block;
    width: 6px;
    height: 10px; }

/* scss-combine:sections/dynamic-featured-products */
.section-featured-products {
  position: relative;
  overflow-x: hidden; }
  .section-featured-products .section-title {
    margin-top: 0px;
    margin-bottom: 40px;
    text-align: center; }
    @media screen and (min-width: 769px) {
      .section-featured-products .section-title {
        margin-bottom: 60px; } }

/* scss-combine:sections/dynamic-instagram */
.section-instagram {
  text-align: center; }
  .section-instagram .section-title {
    margin-top: 0;
    margin-bottom: 35px; }
    @media screen and (min-width: 769px) {
      .section-instagram .section-title {
        margin-bottom: 60px; } }

/* scss-combine:sections/dynamic-mobile-collections */
.shopify-section.section-mobile-collections, .section-mobile-collections.index-section, .section-mobile-collections.site-footer-item {
  padding-left: 0;
  padding-right: 0; }

.section-mobile-collections {
  border-bottom: 1px solid #e6e6e6; }
  @media screen and (min-width: 428px) {
    .section-mobile-collections {
      display: none; } }

.mobile-collections-title {
  text-align: center; }

/* scss-combine:sections/dynamic-slideshow */
.shopify-section.section-slideshow, .section-slideshow.index-section, .section-slideshow.site-footer-item {
  position: relative;
  width: 100%;
  overflow: hidden; }
  @media screen and (min-width: 428px) {
    .shopify-section.section-slideshow.shopify-section-first, .section-slideshow.shopify-section-first.index-section, .section-slideshow.shopify-section-first.site-footer-item {
      border-bottom: 0; } }
  @media screen and (max-width: 427px) {
    .shopify-section.section-slideshow, .section-slideshow.index-section, .section-slideshow.site-footer-item {
      padding-bottom: 0; }
      .shopify-section.section-slideshow::after, .section-slideshow.index-section::after, .section-slideshow.site-footer-item::after {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 30px;
        pointer-events: none;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white calc(100% - 5px));
        content: ""; } }

.slideshow {
  position: relative;
  display: block;
  width: 100%;
  outline: 0;
  opacity: 0;
  transition: opacity 500ms cubic-bezier(0.215, 0.61, 0.355, 1); }
  .slideshow.flickity-enabled {
    cursor: -webkit-grab;
    cursor: grab;
    opacity: 1; }
  .slideshow:not(.flickity-enabled) .slideshow-slide:not(:first-child) {
    display: none; }

.flickity-prev-next-button {
  position: absolute;
  bottom: 0;
  display: none;
  width: 10%;
  height: 0;
  padding-bottom: 10%;
  cursor: pointer;
  background-color: white;
  border: 0;
  fill: black; }
  @media screen and (min-width: 428px) {
    .flickity-prev-next-button {
      display: block; } }
  .flickity-prev-next-button:hover {
    opacity: 0.5; }
  .flickity-prev-next-button svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 39px;
    height: 39px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .flickity-prev-next-button.previous {
    right: 10%; }
  .flickity-prev-next-button.next {
    right: 0; }

.owl-nav {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 40%;
  max-width: 200px; }
  @media screen and (max-width: 1023px) {
    .owl-nav {
      max-width: 150px; } }
  @media screen and (max-width: 768px) {
    .owl-nav {
      max-width: 120px; } }
  @media screen and (max-width: 639px) {
    .owl-nav {
      max-width: 100px; } }
  .owl-nav .owl-prev, .owl-nav .owl-next {
    position: relative;
    float: left;
    width: 50%;
    padding-bottom: 50%;
    background-color: white; }
    .owl-nav .owl-prev svg, .owl-nav .owl-next svg {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 50%; }
    .owl-nav .owl-prev:hover, .owl-nav .owl-next:hover {
      opacity: 0.8; }

.owl-item {
  padding: 0 2px; }

/* scss-combine:sections/dynamic-twitter */
.section-twitter {
  text-align: center; }

@media screen and (min-width: 769px) {
  .section-twitter-title {
    margin-top: 35px;
    margin-bottom: 45px; } }

/* scss-combine:sections/page */
.page-content {
  max-width: 800px;
  padding: 10px;
  padding-top: 80px;
  padding-bottom: 80px;
  margin-right: auto;
  margin-left: auto; }

/* scss-combine:sections/shop */
.page-shop #about-tushy {
  padding-top: 50px; }
.page-shop .tushy-picker-options .tushy-picker-step {
  justify-content: center; }
.page-shop .featured-product .button {
  padding: 14px 45px; }
  @media screen and (max-width: 639px) {
    .page-shop .featured-product .button {
      padding: 9px 11px; } }
.page-shop .tushy-benefits {
  background: none;
  margin-top: 0;
  padding-top: 0; }

/* scss-combine:sections/site-footer */
#shopify-section-site-footer {
  width: 100%;
  background: #F0E9E1; }
  #shopify-section-site-footer.shopify-section, #shopify-section-site-footer.index-section, #shopify-section-site-footer.site-footer-item {
    padding-top: 0;
    padding-bottom: 0; }

.site-footer {
  text-align: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .site-footer .accesible-badge {
    width: 100%; }
    .site-footer .accesible-badge a {
      display: block;
      margin: 0 auto 30px;
      width: 80px; }
      .site-footer .accesible-badge a img {
        width: 100%; }
      @media (max-width: 600px) {
        .site-footer .accesible-badge a {
          width: 50px; } }

.site-footer-item {
  padding-top: 40px;
  padding-bottom: 40px;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  justify-content: center; }
  .site-footer-item:nth-child(1), .site-footer-item:nth-child(2) {
    padding-bottom: 0; }
  .site-footer-item:nth-child(2), .site-footer-item:nth-child(3) {
    padding-top: 20px; }
  .site-footer-item:nth-child(3) {
    padding-bottom: 30px; }
  .site-footer-item .inquiries.center {
    justify-content: center; }
  @media (max-width: 428px) {
    .site-footer-item:nth-child(2) {
      padding: 0; } }
  .site-footer-item.site-footer-item--inquiries {
    background: #2F5A62;
    padding: 20px 0 20px 0; }
    .site-footer-item.site-footer-item--inquiries div,
    .site-footer-item.site-footer-item--inquiries div a {
      color: white; }
    @media screen and (max-width: 427px) {
      .site-footer-item.site-footer-item--inquiries {
        padding: 8px 10px 12px 10px; }
        .site-footer-item.site-footer-item--inquiries a {
          font-size: 12px; } }
  .site-footer-item .inquiries {
    max-width: 1000px !important; }

.site-footer-text {
  margin: 0 20px;
  font-weight: 600; }

.site-footer-social {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%; }
  @media screen and (max-width: 427px) {
    .site-footer-social {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center; } }

.site-footer-nav {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%; }
  @media screen and (min-width: 769px) {
    .site-footer-nav {
      -webkit-flex-basis: 75%;
      -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
      -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; } }
  @media screen and (max-width: 768px) {
    .site-footer-nav {
      border-top: 0; } }

@media (max-width: 768px) {
  .site-main .home-b .columns h2 {
    font-size: 24px; }
  .site-main .home-b .columns p {
    margin: 10px 0 20px;
    font-size: 16px;
    line-height: 24px; }
  .site-main .home-b .columns + .columns {
    margin-top: 40px; }
  .site-main .home-b .columns .cta-paragraph {
    margin-bottom: 22px; } }

.footnav-title {
  font-family: "Lato", sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #474c46;
  text-transform: uppercase; }

.footnav-text, .footnav-menu {
  margin-top: 0;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  line-height: 1.87; }

.footnav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center; }

@media screen and (max-width: 768px) and (min-width: 428px) {
  .footnav-count-3,
  .footnav-count-4,
  .footnav-count-5,
  .footnav-count-6,
  .footnav-count-7,
  .footnav-count-8,
  .footnav-count-9 {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; } }

.footnav-item {
  min-width: 16%; }
  @media (max-width: 768px) and (min-width: 436px) {
    .footnav-item {
      width: 100%; } }

.footnav-title {
  margin-top: 0;
  margin-bottom: 8px; }

.footnav-menu {
  display: block;
  padding: 0;
  margin: 0;
  font-size: 16px;
  text-transform: uppercase;
  list-style-type: none; }
  @media (max-width: 768px) and (min-width: 436px) {
    .footnav-menu {
      display: flex; } }

.footnav-menu-link {
  display: inline-block;
  margin-right: 20px;
  text-transform: none; }
  @media screen and (max-width: 1023px) {
    .footnav-menu-link {
      display: block;
      margin-right: 0; } }
  .footnav-menu-link:last-of-type {
    margin-bottom: 0; }
  .footnav-menu-link a {
    color: inherit;
    text-decoration: none;
    font-size: 16px; }
    @media (max-width: 428px) {
      .footnav-menu-link a {
        font-size: 12px; } }
  @media (max-width: 768px) and (min-width: 436px) {
    .footnav-menu-link {
      display: flex;
      flex: auto;
      margin: 0;
      align-items: center;
      justify-content: center; }
      .footnav-menu-link a {
        font-size: 13px; } }

@media (max-width: 768px) {
  padding: 0 30px; }
@media screen and (max-width: 427px) {
  .footnav-menu {
    width: 100%;
    padding: 0 20px;
    columns: 2; }

  .footnav-menu-link a {
    width: 100%;
    display: block;
    text-align: left;
    padding: 0 20px; } }
@media screen and (max-width: 427px) {
  .footnav-item-richtext {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; } }
@media screen and (max-width: 768px) and (min-width: 428px) {
  .footnav-item-richtext {
    -webkit-flex-basis: calc(50% - 40px);
    -ms-flex-preferred-size: calc(50% - 40px);
    flex-basis: calc(50% - 40px);
    margin-right: 50%; }
    .footnav-count-1 .footnav-item-richtext, .footnav-count-2 .footnav-item-richtext, .footnav-count-3 .footnav-item-richtext {
      margin-right: 0; } }
@media screen and (min-width: 769px) {
  .footnav-item-richtext {
    -webkit-flex-basis: 35%;
    -ms-flex-preferred-size: 35%;
    flex-basis: 35%; } }

.footnav-rte {
  font-family: "Lato", sans-serif; }
  .footnav-rte > :first-child {
    margin-top: 0; }
  .footnav-rte p {
    margin-top: 10px;
    margin-bottom: 10px; }

/* scss-combine:sections/static-article */
.section-article {
  position: relative; }

.article-image {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  margin: 0;
  overflow: hidden; }
  @media screen and (min-width: 769px) {
    .article-image {
      left: 50%;
      height: 550px;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); } }
  .article-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%); }

.article-container {
  position: relative;
  display: block;
  width: 60%;
  background-color: white; }
  .article-container:only-child {
    top: 0; }
  @media screen and (max-width: 1023px) {
    .article-container {
      margin: 0 auto; } }
  @media screen and (max-width: 639px) {
    .article-container {
      width: 100%; } }

.article-sidebar {
  width: 40%;
  text-align: right; }
  .article-sidebar h2 {
    margin-bottom: 20px; }
    .article-sidebar h2:not(:first-child) {
      margin-top: 40px; }
  .article-sidebar ul {
    padding: 0; }
  .article-sidebar li {
    display: block;
    margin-bottom: 10px; }
  @media screen and (max-width: 1023px) {
    .article-sidebar .newsletter {
      display: none; } }
  @media screen and (max-width: 1023px) {
    .article-sidebar {
      margin-top: 50px;
      width: 100%;
      text-align: left; } }

.article-title {
  color: #474c46; }

.article-publication-info,
.article-title {
  text-align: center; }
  @media screen and (min-width: 769px) {
    .article-publication-info,
    .article-title {
      text-align: left; } }

.article-publication-info {
  display: none;
  font-size: 11px;
  letter-spacing: 0.9; }
  @media screen and (min-width: 769px) {
    .article-publication-info {
      display: block; } }

.article-title + .article-publication-info {
  display: block; }
  @media screen and (min-width: 769px) {
    .article-title + .article-publication-info {
      display: none; } }

.article-date,
.article-author,
.article-tag,
.article-comment-count {
  display: inline-block;
  margin-bottom: 10px;
  font-family: "Lato", sans-serif;
  color: inherit;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase; }
  .article-date a,
  .article-author a,
  .article-tag a,
  .article-comment-count a {
    color: inherit;
    text-decoration: none; }

.article-publication-info-seperator {
  margin-right: 5px;
  margin-left: 5px; }

.article-tag + .article-tag {
  margin-left: 3px; }

.article-rte {
  margin-bottom: 85px; }
  .article-rte p, .article-rte span, .article-rte strong {
    word-break: break-word; }

/* scss-combine:sections/static-blog */
.article-columns {
  display: flex;
  flex-wrap: wrap; }

.section-blog {
  overflow: hidden;
  text-align: center; }
  .section-blog .page-title {
    margin-top: 32px;
    margin-bottom: 20px;
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 0.5px;
    color: #474c46; }
    @media screen and (min-width: 428px) {
      .section-blog .page-title {
        margin-top: 30px; } }
  .section-blog .blog-rss-feed {
    display: block;
    margin-bottom: 35px; }
    @media screen and (min-width: 769px) {
      .section-blog .blog-rss-feed {
        margin-bottom: 60px; } }
    .section-blog .blog-rss-feed a {
      display: inline-block;
      color: inherit;
      text-decoration: none; }
    .section-blog .blog-rss-feed svg {
      display: block;
      width: 11px;
      height: 11px; }
  .section-blog .article-excerpts {
    width: 100%;
    text-align: left;
    outline: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media screen and (min-width: 428px) {
      .section-blog .article-excerpts {
        width: 100%; } }
  .section-blog .article-excerpt-masonry-gutter-sizer {
    width: 0;
    display: none; }
    @media screen and (min-width: 428px) {
      .section-blog .article-excerpt-masonry-gutter-sizer {
        width: 30px; } }
    @media screen and (min-width: 769px) {
      .section-blog .article-excerpt-masonry-gutter-sizer {
        width: 80px; } }
  .section-blog .article-excerpt-masonry-item-sizer {
    width: 100%;
    display: none; }
    @media screen and (min-width: 428px) {
      .section-blog .article-excerpt-masonry-item-sizer {
        width: calc(50% - 15px); } }
    @media screen and (min-width: 769px) {
      .section-blog .article-excerpt-masonry-item-sizer {
        width: calc(50% - 40px); } }
  .section-blog .article-excerpt {
    width: 32%;
    margin-bottom: 80px;
    vertical-align: top; }
    @media screen and (max-width: 427px) {
      .section-blog .article-excerpt {
        width: 100%; } }
  .section-blog .article-excerpt-image {
    position: relative;
    overflow: hidden;
    width: 100%; }
    .section-blog .article-excerpt-image svg,
    .section-blog .article-excerpt-image img {
      width: 100%;
      display: block; }

/* scss-combine:sections/static-cart */
.section-cart {
  margin-bottom: 35px; }

.cart-title {
  width: 100%;
  margin-bottom: 45px;
  font-family: sofia-pro, sans-serif;
  font-size: 40px;
  font-weight: bold;
  text-align: center; }

.cart-items {
  width: 100%;
  margin-bottom: 35px; }

.cart-empty-message {
  display: block;
  text-align: center; }
  .cart-empty-message.cart-empty-message-hidden {
    display: none; }

.cart-note,
.cart-totals,
.cart-additional-checkout-buttons {
  margin-top: 35px;
  margin-bottom: 35px;
  float: right; }
  @media screen and (min-width: 428px) {
    .cart-note,
    .cart-totals,
    .cart-additional-checkout-buttons {
      margin-top: 0;
      margin-bottom: 0; } }

.cart-note {
  width: 100%; }
  @media screen and (min-width: 428px) {
    .cart-note {
      width: 60%;
      padding-right: 30px; } }

.cart-note-title {
  display: block;
  margin-bottom: 25px;
  font-family: sofia-pro, sans-serif;
  font-size: 16px;
  font-weight: bold; }

.cart-note-content {
  width: 100%;
  min-height: 150px;
  line-height: 1.6;
  border: 1px solid #e6e6e6;
  resize: vertical; }

.cart-totals,
.cart-additional-checkout-buttons {
  width: 100%; }
  @media screen and (min-width: 428px) {
    .cart-totals,
    .cart-additional-checkout-buttons {
      width: 40%;
      float: right; } }

.cart-additional-checkout-buttons {
  text-align: right; }
  .cart-additional-checkout-buttons > .additional-checkout-button {
    margin-left: 10px;
    margin-right: 0; }
  @media screen and (min-width: 428px) {
    .cart-additional-checkout-buttons {
      margin-top: 10px; } }

.cart-total-row-title {
  float: left;
  color: rgba(31, 28, 29, 0.5);
  text-transform: uppercase; }

.cart-total-row-value {
  float: right; }

.cart-form-button-checkout-no-js {
  float: right;
  margin-top: 15px;
  margin-left: 10px;
  padding: 15px 30px; }
  .no-js .cart-form-button-checkout-no-js {
    display: block; }

.update-btn {
  float: right;
  margin-left: 10px; }

/* scss-combine:sections/static-collection */
.section-collection .classic-install-section .tushy-benefits + .wrapper {
  margin-top: 70px; }
  @media (max-width: 768px) {
    .section-collection .classic-install-section .tushy-benefits + .wrapper {
      margin-top: 40px; } }

.collection-header {
  position: relative;
  display: block;
  float: left;
  width: calc(100% - 32px);
  margin: 0 16px 40px;
  vertical-align: top; }
  @media screen and (min-width: 428px) {
    .collection-header {
      width: calc(66.66% - 32px); } }
  @media screen and (min-width: 769px) {
    .collection-header {
      width: calc(50% - 32px); } }
  .collection-header.collection-header-no-image {
    width: calc(100% - 32px); }

.collection-header-info {
  position: relative;
  width: 75%;
  padding: 35px 35px 40px 0;
  margin-top: 100px;
  background: white; }
  .collection-header-no-image .collection-header-info {
    display: block;
    width: 100%;
    padding: 35px 35px 40px;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    text-align: center; }
    @media screen and (min-width: 428px) {
      .collection-header-no-image .collection-header-info {
        width: 75%; } }
    @media screen and (min-width: 769px) {
      .collection-header-no-image .collection-header-info {
        width: 50%; } }

.collection-header-description {
  line-height: 1.6; }

.collection-title {
  margin-top: 0;
  line-height: 32px;
  color: #474c46; }

.collection-image {
  position: relative;
  display: inline-block;
  width: 50%;
  height: 250px;
  margin: 0;
  overflow: hidden;
  vertical-align: middle; }
  @media screen and (min-width: 428px) {
    .collection-image {
      width: 100%;
      height: auto; } }
  .collection-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  @media screen and (min-width: 769px) {
    .product-item-style-small .collection-image, .product-item-style-medium .collection-image, .product-item-style-large .collection-image, .product-item-style-cropped-small .collection-image, .product-item-style-cropped-medium .collection-image, .product-item-style-cropped-large .collection-image {
      height: 0; }
      .product-item-style-small .collection-image img, .product-item-style-medium .collection-image img, .product-item-style-large .collection-image img, .product-item-style-cropped-small .collection-image img, .product-item-style-cropped-medium .collection-image img, .product-item-style-cropped-large .collection-image img {
        position: absolute;
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .product-item-style-small .collection-image, .product-item-style-cropped-small .collection-image {
      padding-bottom: 75%; }
    .product-item-style-medium .collection-image, .product-item-style-cropped-medium .collection-image {
      padding-bottom: 100%; }
    .product-item-style-large .collection-image, .product-item-style-cropped-large .collection-image {
      padding-bottom: 150%; } }
  .collection-image + .collection-header-info {
    display: inline-block;
    width: 50%;
    padding: 18px 25px;
    margin-top: 0;
    vertical-align: middle;
    -webkit-transform: translateX(-10%);
    -ms-transform: translateX(-10%);
    transform: translateX(-10%); }
    @media screen and (min-width: 428px) {
      .collection-image + .collection-header-info {
        position: relative;
        top: auto;
        right: auto;
        width: 75%;
        padding: 35px 35px 0 0;
        margin-top: -65px;
        background: white;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none; }
        .product-item-style-small .collection-image + .collection-header-info, .product-item-style-medium .collection-image + .collection-header-info, .product-item-style-large .collection-image + .collection-header-info, .product-item-style-cropped-small .collection-image + .collection-header-info, .product-item-style-cropped-medium .collection-image + .collection-header-info, .product-item-style-cropped-large .collection-image + .collection-header-info {
          margin-top: -12%; } }

.collection-empty {
  display: block;
  width: 100%;
  margin-bottom: 100px;
  text-align: center; }

.collection-grid, .search-results-products {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .collection-grid .pagination, .search-results-products .pagination {
    display: block;
    width: calc(100% - 32px);
    text-align: center; }

.collection-grid-item, .search-results-product {
  display: block;
  float: left;
  width: 48%;
  margin-bottom: 40px; }
  @media screen and (min-width: 428px) {
    .collection-grid-item, .search-results-product {
      width: 31%; } }
  @media screen and (min-width: 769px) {
    .collection-grid-item, .search-results-product {
      width: 23%; } }
  .collection-grid-uninit .collection-grid-item, .collection-grid-uninit .search-results-product {
    display: inline-block;
    float: none;
    vertical-align: top; }

.collection-grid-item-advertisement {
  width: calc(100% - 32px);
  height: 100%;
  padding: 30px;
  background: rgba(71, 76, 70, 0.08); }
  @media screen and (min-width: 428px) {
    .collection-grid-item-advertisement {
      width: calc(33.33% - 32px); } }
  @media screen and (min-width: 769px) {
    .collection-grid-item-advertisement {
      width: calc(25% - 32px); } }

.collection-grid-item-advertisement-text {
  margin-top: 0;
  margin-bottom: 100px;
  font-family: sofia-pro, sans-serif;
  font-size: 22px;
  font-weight: bold;
  color: #474c46;
  word-wrap: break-word; }

.collection-grid-item-advertisement-link {
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #474c46;
  text-decoration: none;
  text-transform: uppercase; }

.collection-grid-item-advertisement-link-text {
  display: inline-block;
  vertical-align: middle; }

.collection-grid-item-advertisement-link-arrow {
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-left: 10px;
  vertical-align: middle;
  margin-top: 30px; }
  .collection-grid-item-advertisement-link-arrow svg {
    display: block;
    width: 6px;
    height: 10px; }

/* scss-combine:sections/static-contactbar */
.contactbar-item-link {
  font-size: 11px;
  font-weight: 300;
  color: inherit;
  text-decoration: none;
  text-transform: uppercase; }

.contactbar-item-icon {
  width: 20px;
  height: 20px; }

.contactbar-info {
  display: none; }

.contactbar-map {
  position: relative; }

.contactbar-map-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  max-width: 1280px;
  margin-left: auto;
  background-position: center; }

.page-contact-contactbar .contactbar-items, .contactbar .contactbar-items {
  padding: 20px 40px;
  font-size: 0;
  text-align: center;
  vertical-align: middle; }
  .page-contact-contactbar .contactbar-items.contactbar-hasmap, .contactbar .contactbar-items.contactbar-hasmap {
    display: table-cell; }
.page-contact-contactbar .contactbar-hasmap .contactbar-items-layout, .contactbar .contactbar-hasmap .contactbar-items-layout {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 1280px; }
.page-contact-contactbar .contactbar-item, .contactbar .contactbar-item {
  position: relative;
  display: inline-block;
  text-align: left;
  vertical-align: middle; }
.page-contact-contactbar .contactbar-hasmap .contactbar-item, .contactbar .contactbar-hasmap .contactbar-item {
  width: 50%;
  -webkit-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%; }
  .page-contact-contactbar .contactbar-hasmap .contactbar-item:nth-child(1):nth-last-child(1), .contactbar .contactbar-hasmap .contactbar-item:nth-child(1):nth-last-child(1) {
    width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
  .page-contact-contactbar .contactbar-hasmap .contactbar-item:nth-child(1):nth-last-child(3):nth-last-child(1), .contactbar .contactbar-hasmap .contactbar-item:nth-child(1):nth-last-child(3):nth-last-child(1), .page-contact-contactbar .contactbar-hasmap .contactbar-item:nth-child(2):nth-last-child(2):nth-last-child(1), .contactbar .contactbar-hasmap .contactbar-item:nth-child(2):nth-last-child(2):nth-last-child(1), .page-contact-contactbar .contactbar-hasmap .contactbar-item:nth-child(3):nth-last-child(1):nth-last-child(1), .contactbar .contactbar-hasmap .contactbar-item:nth-child(3):nth-last-child(1):nth-last-child(1) {
    width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
.page-contact-contactbar .contactbar-item-link, .contactbar .contactbar-item-link {
  display: inline-block; }
.page-contact-contactbar .contactbar-item-link[href="#"], .contactbar .contactbar-item-link[href="#"] {
  cursor: default; }
.page-contact-contactbar .contactbar-item-icon, .contactbar .contactbar-item-icon {
  position: absolute;
  top: 50%;
  left: 20px;
  color: black;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }
.page-contact-contactbar .contactbar-item-label, .contactbar .contactbar-item-label {
  display: none; }
.page-contact-contactbar .contactbar-item-value, .contactbar .contactbar-item-value {
  letter-spacing: 1.1px; }
  .page-contact-contactbar .contactbar-item-value p, .contactbar .contactbar-item-value p {
    margin-top: 5px;
    margin-bottom: 5px; }

.contactbar {
  position: absolute;
  right: 0;
  left: 0;
  z-index: 1000;
  display: none;
  width: 100%;
  margin-top: -16px;
  font-family: "Lato", sans-serif;
  color: #474c46;
  background: white;
  -webkit-transform: scaleY(0.95);
  -ms-transform: scaleY(0.95);
  transform: scaleY(0.95);
  box-shadow: 0 1px 1px rgba(71, 76, 70, 0.2);
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0; }
  .contactbar.animating, .contactbar.visible {
    display: block;
    opacity: 0;
    transition: opacity 250ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 250ms cubic-bezier(0.215, 0.61, 0.355, 1), transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 250ms cubic-bezier(0.215, 0.61, 0.355, 1), transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1); }
  .contactbar.visible {
    opacity: 1;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1); }
  .contactbar.animating-out {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1); }
  .contactbar .contactbar-layout {
    display: table;
    width: 100%; }
  .contactbar .contactbar-map {
    display: table-cell;
    vertical-align: middle; }
  .contactbar .contactbar-map-image {
    display: block;
    width: 100%;
    object-fit: cover; }

@media screen and (min-width: 769px) {
  .contactbar-layout {
    max-height: 200px; }

  .contactbar-map {
    width: 50%;
    height: 220px; }

  .contactbar-map-link {
    min-height: 220px; }

  .contactbar-hasmap {
    width: 50%; }

  .contactbar-item-link {
    padding: 15px 20px; }

  .contactbar-item-value {
    margin-left: 30px; } }
@media screen and (max-width: 768px) and (min-width: 428px) {
  .contactbar {
    max-height: 180px; }

  .contactbar-map {
    width: 30%;
    height: 180px; }

  .contactbar-map-link {
    min-height: 180px; }

  .contactbar-hasmap {
    width: 70%; }

  .contactbar-item-link {
    padding: 15px; }

  .contactbar-item-value {
    margin-left: 35px; } }
@media screen and (max-width: 427px) {
  .contactbar {
    display: none; } }

.mobilenav-contactbar {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  height: 60px;
  margin: 0; }
  .mobilenav-contactbar .contactbar {
    display: none; }
  .mobilenav-contactbar .contactbar-map {
    display: none; }
  .mobilenav-contactbar .contactbar-items-layout {
    position: relative;
    z-index: 1001;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    height: 60px;
    max-width: 1280px;
    color: white;
    background: black; }
  .mobilenav-contactbar .contactbar-item-value {
    display: none; }
  .mobilenav-contactbar .contactbar-item-label {
    max-width: 100px;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .mobilenav-contactbar .contactbar-item-icon {
    margin-right: auto;
    margin-bottom: 4px;
    margin-left: auto; }
  .mobilenav-contactbar .contactbar-info {
    position: absolute;
    right: 0;
    bottom: 100%;
    left: 0;
    z-index: 1000;
    padding: 20px;
    color: #1f1c1d;
    background: white;
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    box-shadow: 0 -1px 1px rgba(71, 76, 70, 0.2);
    transition: opacity 250ms, -webkit-transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 250ms, transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 250ms, transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1); }
    .mobilenav-contactbar .contactbar-info.animating, .mobilenav-contactbar .contactbar-info.visible {
      display: block; }
    .mobilenav-contactbar .contactbar-info.visible {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0); }
    .mobilenav-contactbar .contactbar-info p {
      margin-top: 5px;
      margin-bottom: 0; }
  .mobilenav-contactbar .contactbar-info-close {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    padding: 20px; }
    .mobilenav-contactbar .contactbar-info-close svg {
      color: #1f1c1d; }
  .mobilenav-contactbar .contactbar-info-address,
  .mobilenav-contactbar .contactbar-info-hours {
    margin-bottom: 20px; }

/* scss-combine:sections/static-header */
.site-header {
  padding-top: 10px;
  padding-bottom: 10px;
  color: #474c46;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 1001;
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
  @media screen and (min-width: 1024px) {
    .site-header {
      padding-top: 16px;
      padding-bottom: 16px; } }

.noscroll .site-header {
  z-index: 999999; }

.site-logo-image-replace {
  display: none; }

.home-slider {
  z-index: 5;
  /*   @include media($min: $breakpoint-s) {
  margin-top: 75px;
  //min-height: 450px;
  .owl-stage-outer {
  height: 100%;
  .owl-stage {
  height: 100%;
  .owl-item {
  height: 100%;
  .home-slider-content-wrapper {
  height: 100%;
  img {
  height: 100%;
  object-fit: cover;
  //object-position: right top;
}
  video {
  height: auto;
  width: auto;
}
}
  .home-slider-content-wrapper.top-right {
  img {
  object-position: right top;
}
}
}
}
}
}
  //height: calc(100vh - 170px);
  //max-height: 550px;
  @media (max-width: 1024px) {
  //height: 450px;
}
  @media (max-width: 1015px) {
  margin-top: 0;
  //height: 395px;
  //min-height: 0;
}
  @media (max-width: 768px) {
  margin-top: 0;
  //height: 330px;
  min-height: 0;
}
  @media (max-width: 475px) {
  height: auto;
}


  .green-slide.home-slider-content-wrapper {
  .figure-text .figure-text-text,
  .figure-text .figure-text-figure {
  background: #D8E3B6;
}
} */ }
  .home-slider .home-slider__item {
    position: relative; }
    @media (min-width: 768px) {
      .home-slider .home-slider__item {
        height: calc(100vh - 76px - 38px); }
        .home-slider .home-slider__item img {
          height: 100%;
          object-fit: cover;
          object-position: top; } }
  @media (min-width: 768px) {
    .home-slider .home-slider__item.image-position-center img {
      object-position: center; } }
  @media (min-width: 768px) {
    .home-slider .home-slider__item.image-position-bottom img {
      object-position: bottom; } }
  @media (max-width: 834px) {
    .home-slider .home-slider__item.brown-friday .home-slider__content.center {
      top: 20%; } }
  .home-slider .home-slider__content {
    max-width: 610px;
    position: absolute;
    top: 50px;
    right: 190px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    text-align: right; }
    .home-slider .home-slider__content .wavy-hero-bottom {
      display: none; }
    @media (max-width: 1440px) {
      .home-slider .home-slider__content {
        right: 130px; } }
    @media (max-width: 1280px) {
      .home-slider .home-slider__content {
        right: 40px;
        top: 30px; } }
    @media (max-width: 1024px) {
      .home-slider .home-slider__content {
        right: 60px; } }
    @media (min-width: 769px) and (max-width: 1024px) {
      .home-slider .home-slider__content {
        max-width: 800px; }
        .home-slider .home-slider__content h2 {
          font-size: 48px !important; }
        .home-slider .home-slider__content h3 {
          font-size: 29px !important;
          line-height: 30px !important; }
        .home-slider .home-slider__content .cta-button {
          font-size: 29px !important; } }
    @media (max-width: 768px) and (min-width: 426px) {
      .home-slider .home-slider__content {
        max-width: 400px; } }
    @media (max-width: 428px) {
      .home-slider .home-slider__content {
        position: static;
        transform: none !important;
        width: 100% !important;
        align-items: center;
        justify-content: center;
        background-color: transparent;
        background-size: 100% auto;
        background-position: bottom center;
        background-repeat: no-repeat;
        padding: 10px 10px;
        text-align: center;
        min-height: 210px;
        background: #F3E9E2; }
        .home-slider .home-slider__content .wavy-hero-bottom {
          display: block;
          position: absolute;
          top: 0;
          width: 100%;
          left: 0; } }
    @media (max-width: 320px) {
      .home-slider .home-slider__content {
        min-height: 315px; } }
  .home-slider .home-slider__content.first {
    right: 240px; }
    .home-slider .home-slider__content.first .home-slider__title-large {
      margin-bottom: 10px; }
    .home-slider .home-slider__content.first .home-slider__paragraph {
      margin-bottom: 20px; }
    @media (max-width: 1440px) {
      .home-slider .home-slider__content.first {
        right: 220px; } }
    @media (max-width: 1280px) {
      .home-slider .home-slider__content.first {
        right: 130px; } }
  @media (max-width: 1024px) {
    .home-slider .home-slider__content.first {
      right: 60px; } }
  .home-slider .home-slider__content.bottom {
    top: auto;
    bottom: 200px; }
    @media (max-width: 1440px) {
      .home-slider .home-slider__content.bottom {
        bottom: 100px;
        right: 130px; } }
  @media (max-width: 1024px) {
    .home-slider .home-slider__content.first-slide {
      top: 30px;
      right: 185px;
      bottom: auto; } }
  @media (max-width: 1024px) {
    .home-slider .home-slider__content.mobile-top {
      top: 30px;
      right: 130px;
      bottom: auto; } }
  @media (max-width: 1024px) {
    .home-slider .home-slider__content.mobile-center {
      top: 50%;
      bottom: auto;
      transform: translateY(-50%); } }
  .home-slider .home-slider__content.center {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%); }
    @media (max-width: 768px) {
      .home-slider .home-slider__content.center.ottoman-text {
        top: auto;
        bottom: 200px;
        transform: none;
        max-width: 700px; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .home-slider .home-slider__content.center.mobile-top {
        top: 30px;
        right: 130px;
        bottom: auto;
        transform: none; }
      .home-slider .home-slider__content.center.ottoman-text {
        top: auto;
        bottom: 220px;
        transform: none;
        max-width: 700px; } }
  @media (min-width: 426px) {
    .home-slider .home-slider__content.white-desktop h2, .home-slider .home-slider__content.white-desktop h3, .home-slider .home-slider__content.white-desktop a {
      color: white; }
    .home-slider .home-slider__content.white-desktop a {
      background: transparent;
      border-color: white;
      border: 2px solid white; } }
  .home-slider .home-slider__content.holiday-21 {
    top: 530px;
    right: 530px;
    color: #ffffff; }
    @media (min-width: 2000px) and (max-width: 2300px) {
      .home-slider .home-slider__content.holiday-21 {
        top: 450px;
        right: 380px; } }
    @media (min-width: 1700px) and (max-width: 2000px) {
      .home-slider .home-slider__content.holiday-21 {
        top: 470px;
        right: 280px; } }
    @media (min-width: 1440px) and (max-width: 1700px) {
      .home-slider .home-slider__content.holiday-21 {
        top: 420px;
        right: 180px; } }
    @media (min-width: 1280px) and (max-width: 1440px) {
      .home-slider .home-slider__content.holiday-21 {
        top: 370px;
        right: 90px; } }
    @media (min-width: 1025px) and (max-width: 1280px) {
      .home-slider .home-slider__content.holiday-21 {
        top: 380px;
        right: 45px; } }
    @media (min-width: 850px) and (max-width: 1025px) {
      .home-slider .home-slider__content.holiday-21 {
        top: 80px;
        right: 88px; } }
    @media (min-width: 768px) and (max-width: 849px) {
      .home-slider .home-slider__content.holiday-21 {
        top: 70px;
        right: 50px;
        max-width: initial; } }
    .home-slider .home-slider__content.holiday-21 h2.home-slider__title-large {
      text-align: center;
      margin-bottom: 12px;
      font-size: 40px;
      line-height: 40px;
      font-weight: 400;
      font-family: "Tiempos", serif; }
      @media (max-width: 1025px) {
        .home-slider .home-slider__content.holiday-21 h2.home-slider__title-large {
          color: #1F1C1D; } }
      @media (max-width: 767px) {
        .home-slider .home-slider__content.holiday-21 h2.home-slider__title-large {
          font-size: 28px !important;
          line-height: 34px !important;
          color: #1F1C1D; } }
      @media (max-width: 769px) {
        .home-slider .home-slider__content.holiday-21 h2.home-slider__title-large br {
          display: none; } }
    .home-slider .home-slider__content.holiday-21 h2.home-slider__title-large--centered {
      text-align: center;
      width: 100%; }
    .home-slider .home-slider__content.holiday-21 h3.home-slider__paragraph {
      font-size: 28px;
      line-height: 34px;
      margin-bottom: 20px !important; }
      @media (max-width: 1025px) {
        .home-slider .home-slider__content.holiday-21 h3.home-slider__paragraph {
          color: #1F1C1D; } }
      @media (max-width: 1024px) {
        .home-slider .home-slider__content.holiday-21 h3.home-slider__paragraph {
          font-size: 26px !important;
          line-height: 32px !important; } }
      @media (max-width: 767px) {
        .home-slider .home-slider__content.holiday-21 h3.home-slider__paragraph {
          font-size: 16px !important;
          line-height: 22px !important;
          color: #1F1C1D; } }
    .home-slider .home-slider__content.holiday-21 h3.home-slider__paragraph--centered {
      text-align: center;
      margin: 0 auto; }
    .home-slider .home-slider__content.holiday-21 .home-slider__paragraph--desktop {
      display: none; }
      @media (min-width: 426px) {
        .home-slider .home-slider__content.holiday-21 .home-slider__paragraph--desktop {
          display: block; } }
    .home-slider .home-slider__content.holiday-21 .home-slider__paragraph--mobile {
      display: none; }
      @media (max-width: 425px) {
        .home-slider .home-slider__content.holiday-21 .home-slider__paragraph--mobile {
          display: block; } }
    .home-slider .home-slider__content.holiday-21 h4 {
      margin: 0;
      font-weight: 300;
      font-size: 12px;
      line-height: 32px; }
      @media (max-width: 767px) {
        .home-slider .home-slider__content.holiday-21 h4 {
          margin-bottom: 3px;
          font-size: 10px !important;
          line-height: 20px !important;
          color: #1F1C1D; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .home-slider .home-slider__content.holiday-21 h4 {
          text-align: center;
          width: 100%; } }
    .home-slider .home-slider__content.holiday-21 a.cta-button__white-red {
      margin-top: 20px; }
      @media (min-width: 768px) {
        .home-slider .home-slider__content.holiday-21 a.cta-button__white-red {
          background-color: #FFFFFF;
          color: #84151C;
          font-size: 22px;
          line-height: 34px;
          padding: 15px 30px;
          font-weight: 400; } }
      @media (max-width: 1024px) {
        .home-slider .home-slider__content.holiday-21 a.cta-button__white-red {
          font-size: 22px !important;
          line-height: 34px !important; } }
      @media (max-width: 767px) {
        .home-slider .home-slider__content.holiday-21 a.cta-button__white-red {
          font-size: 16px !important;
          line-height: 20px !important;
          background: #2F5A62;
          color: #FFFFFF;
          padding: 11px 26px; } }
    .home-slider .home-slider__content.holiday-21 a.cta-button__black-text {
      letter-spacing: 0.2em; }
      @media (min-width: 768px) {
        .home-slider .home-slider__content.holiday-21 a.cta-button__black-text {
          color: #1F1C1D; } }
    .home-slider .home-slider__content.holiday-21 a.cta-button__black-text--no-bg {
      background-color: transparent;
      border: 1px solid #1F1C1D;
      color: #1f1c1d !important;
      margin: 0 auto;
      font-weight: 600; }
      @media (min-width: 1024px) {
        .home-slider .home-slider__content.holiday-21 a.cta-button__black-text--no-bg {
          border: 2px solid #1F1C1D;
          padding: 14px 46px; } }
    .home-slider .home-slider__content.holiday-21 a.cta-button__white-text--blue-bg {
      letter-spacing: 0.2em;
      background-color: #4467C1;
      border: none;
      color: white !important;
      margin: 0 auto;
      font-weight: 400; }
      @media (min-width: 1024px) {
        .home-slider .home-slider__content.holiday-21 a.cta-button__white-text--blue-bg {
          border: none;
          padding: 14px 46px; } }
  @media (min-width: 767px) and (max-width: 1024px) {
    .home-slider .home-slider__content.holiday-21-tablet-center {
      right: initial;
      left: 50%;
      transform: translate(-50%, 0);
      width: calc(100% - 40px); }
      .home-slider .home-slider__content.holiday-21-tablet-center .home-slider__title-large {
        margin: 0 auto;
        text-align: center; }
        .home-slider .home-slider__content.holiday-21-tablet-center .home-slider__title-large br {
          display: none !important; }
      .home-slider .home-slider__content.holiday-21-tablet-center .home-slider__paragraph {
        max-width: calc(100% - 60px);
        margin: 0 auto 25px;
        text-align: center; }
      .home-slider .home-slider__content.holiday-21-tablet-center .cta-button {
        margin: 0 auto; } }
  .home-slider .home-slider__title {
    margin-bottom: 20px; }
    @media (max-width: 1024px) {
      .home-slider .home-slider__title br {
        display: none; } }
    @media (max-width: 428px) {
      .home-slider .home-slider__title {
        margin-bottom: 15px; } }
  .home-slider .home-slider__title-large {
    font-size: 36px;
    margin-bottom: 30px;
    font-family: "Tiempos",serif;
    font-weight: 500; }
    @media (max-width: 428px) {
      .home-slider .home-slider__title-large {
        font-size: 28px;
        margin-bottom: 15px; } }
  .home-slider .home-slider__title-xlarge {
    font-size: 42px;
    line-height: 48px;
    margin-bottom: 48px;
    font-family: "Tiempos",serif;
    font-weight: 500; }
    @media (max-width: 834px) {
      .home-slider .home-slider__title-xlarge {
        font-size: 36px;
        line-height: 42px;
        margin-bottom: 15px; } }
    @media (max-width: 428px) {
      .home-slider .home-slider__title-xlarge {
        font-size: 28px;
        margin-bottom: 15px; } }
  .home-slider body.index.homepage > img {
    display: block; }
  .home-slider .home-slider__paragraph {
    font-size: 26px;
    line-height: 30px;
    font-weight: 300;
    margin-bottom: 25px; }
    .home-slider .home-slider__paragraph + .home-slider__footer {
      margin-top: -20px; }
    @media (max-width: 768px) {
      .home-slider .home-slider__paragraph.posterior br {
        display: block; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .home-slider .home-slider__paragraph.posterior br {
        display: none; } }
    @media (max-width: 768px) {
      .home-slider .home-slider__paragraph {
        max-width: 386px;
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 15px; }
        .home-slider .home-slider__paragraph br {
          display: none; } }
    @media (max-width: 428px) {
      .home-slider .home-slider__paragraph .mobile-hidden {
        display: none; }
      .home-slider .home-slider__paragraph + .home-slider__footer {
        margin-top: -10px; } }
    @media (max-width: 325px) {
      .home-slider .home-slider__paragraph {
        max-width: 280px; } }
  .home-slider .home-slider__footer {
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
    margin-bottom: 20px; }
    @media (max-width: 768px) {
      .home-slider .home-slider__footer {
        max-width: 330px;
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 15px; }
        .home-slider .home-slider__footer br {
          display: none; } }
    @media (max-width: 428px) {
      .home-slider .home-slider__footer .mobile-hidden {
        display: none; } }
    @media (max-width: 325px) {
      .home-slider .home-slider__footer {
        max-width: 280px; } }
  .home-slider .button + .home-slider__paragraph {
    margin-top: 30px; }
    @media (max-width: 768px) {
      .home-slider .button + .home-slider__paragraph {
        margin-top: 15px; } }
  .home-slider .home-slider__title + .button {
    margin-top: 15px; }
  .home-slider .home-slider__content.white .home-slider__title,
  .home-slider .home-slider__content.white .home-slider__title-large,
  .home-slider .home-slider__content.white .home-slider__title-xlarge,
  .home-slider .home-slider__content.white .home-slider__paragraph,
  .home-slider .home-slider__content.white .home-slider__footer {
    color: white; }
    @media (max-width: 428px) {
      .home-slider .home-slider__content.white .home-slider__title,
      .home-slider .home-slider__content.white .home-slider__title-large,
      .home-slider .home-slider__content.white .home-slider__title-xlarge,
      .home-slider .home-slider__content.white .home-slider__paragraph,
      .home-slider .home-slider__content.white .home-slider__footer {
        color: #000000; } }
  .home-slider .home-slider__content.white .button {
    background: transparent;
    border-color: white;
    color: white; }
    .home-slider .home-slider__content.white .button:hover {
      background: white;
      color: black; }
  @media (max-width: 428px) {
    .home-slider .owl-dots {
      position: static !important;
      padding: 10px 0 30px 0 !important;
      background: #F3E9E2; } }

.home-testimonials.index-heading {
  background: #F0E9E1; }
  .home-testimonials.index-heading .home-slider-content-wrapper {
    height: 320px;
    min-height: 320px; }
    @media (max-width: 428px) {
      .home-testimonials.index-heading .home-slider-content-wrapper {
        height: 250px;
        min-height: 250px; }
        .home-testimonials.index-heading .home-slider-content-wrapper .index-body-text {
          margin-bottom: 0; } }
    .home-testimonials.index-heading .home-slider-content-wrapper .text-header,
    .home-testimonials.index-heading .home-slider-content-wrapper .index-body-text {
      color: black; }
  .home-testimonials.index-heading .owl-dots .owl-dot span {
    background: rgba(0, 0, 0, 0.4); }
  .home-testimonials.index-heading .owl-dots .owl-dot.active span {
    background: black; }
  .home-testimonials.index-heading .home-slider {
    height: 320px;
    min-height: 320px;
    margin: 0; }
    @media (max-width: 428px) {
      .home-testimonials.index-heading .home-slider {
        height: 250px;
        min-height: 250px; } }
  .home-testimonials.index-heading .home-slider-content-wrapper:before {
    content: none !important; }

.site-header-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: space-between; }

.site-logo {
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  margin-right: 32px;
  color: black;
  text-decoration: none;
  position: absolute;
  left: 50%;
  transform: translateX(-50%); }
  @media screen and (max-width: 1018px) {
    .site-logo {
      margin-right: 0; } }

.site-logo-header {
  margin: 0;
  display: flex;
  align-items: center; }

.site-logo-text {
  font-size: 16px; }

.site-logo-image {
  max-width: 140px; }
  @media screen and (max-width: 427px) {
    .site-logo-image {
      max-width: 125px; }
      .site-logo-image img {
        width: 100%;
        height: auto; } }

.site-logo-image-mobile {
  max-height: 24px;
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  @media screen and (min-width: 1024px) {
    .site-logo-image-mobile {
      display: none; } }

.cart-icon {
  width: 24px; }
  .cart-icon.mobile {
    display: block; }
  .cart-icon.desktop {
    display: none; }

.site-navigation-collapsed {
  opacity: 0; }

.site-navigation-landing-page .navmenu-id-how-it-works,
.site-navigation-landing-page .navmenu-id-more {
  display: none; }
.site-navigation-landing-page.site-navigation-landing-page.site-actions-reviews {
  display: none; }

.desktopnav-toggle.hidden {
  opacity: 0; }

.desktopnav-toggle {
  cursor: pointer; }
  @media (max-width: 1024px) {
    .desktopnav-toggle {
      display: none; } }

.site-navigation-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  display: none; }

.mobilenav-toggle {
  position: relative;
  margin-right: 10px;
  color: black; }
  @media screen and (min-width: 1025px) {
    .mobilenav-toggle {
      display: none; } }

.mobilenav-toggle-link {
  position: absolute;
  top: -10px;
  right: -5px;
  bottom: -10px;
  left: -5px; }

.mobilenav {
  font-family: "Lato", sans-serif;
  color: #474c46; }
  .mobilenav .site-header-wrapper {
    padding-top: 20px; }
  .mobilenav .mobilenav-newsletter {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 14px 0;
    border-top: 1px solid #D9D9D9; }
    .mobilenav .mobilenav-newsletter .section-subscribe-form {
      padding: 0 35px !important; }
    .mobilenav .mobilenav-newsletter .form-title {
      font-family: sofia-pro;
      font-style: normal;
      font-weight: 600;
      font-size: 4.375vw;
      line-height: 5.9375vw;
      text-align: center;
      color: #000000; }

.mobilenav-close {
  cursor: pointer;
  font-size: 20px;
  z-index: 9999;
  font-size: 24px;
  font-weight: 700; }

.mobilenav-overlay, .cart-overlay {
  display: none; }

.nav-mobile {
  display: none; }

.nav-mobile-scroller {
  position: relative; }

.nav-mobile-scroller-crop {
  height: 46px;
  overflow: hidden; }

.nav-mobile-scroller-overflow {
  flex-wrap: nowrap;
  display: flex;
  overflow-x: auto; }

.nav-mobile-scroller-platter {
  width: 100%;
  vertical-align: top;
  display: inline-flex;
  padding-top: 10px !important; }

.nav-mobile-scroller-item {
  height: 50px;
  display: flex;
  padding: 0 12px; }

.nav-mobile-scroller-item a {
  text-decoration: none;
  white-space: nowrap;
  font-weight: 500;
  padding-top: 16px;
  padding-bottom: 16px; }

@media (max-width: 767px) {
  .nav-mobile {
    padding: 0;
    display: block; } }
.mobilenav-categories {
  margin-top: 25px;
  margin-left: 35px; }
  .mobilenav-categories .nav-mobile-scroller-crop,
  .mobilenav-categories .nav-mobile-scroller-item {
    height: auto; }
  .mobilenav-categories .nav-mobile-scroller-item {
    padding-left: 0;
    padding-right: 13px; }
  .mobilenav-categories .mobilenav-category-title {
    margin: 16px 30px 16px 0;
    color: #000000; }
    .mobilenav-categories .mobilenav-category-title span {
      position: absolute;
      right: 35px;
      content: '\02795'; }
    .mobilenav-categories .mobilenav-category-title.active span {
      content: "\2796"; }
  .mobilenav-categories .nav-mobile {
    display: none; }
  .mobilenav-categories .mobilenav-cat.active .nav-mobile {
    display: block; }
  .mobilenav-categories .nav-mobile.active {
    display: block; }
  .mobilenav-categories .nav-mobile-scroller-item a {
    padding-bottom: 10px;
    padding-top: 0;
    position: relative;
    font-style: normal;
    font-weight: 300;
    font-size: 3.75vw;
    line-height: 5.625vw;
    color: #000000;
    font-family: sofia-pro, sans-serif; }
    .mobilenav-categories .nav-mobile-scroller-item a img {
      border-radius: 10px;
      width: 31.875vw;
      height: auto; }
  .mobilenav-categories .mobile-nav-badge {
    position: absolute;
    top: 0;
    right: 0;
    height: 5.3125vw;
    display: flex;
    align-items: center;
    background: #F4CC47;
    border-radius: 3px;
    font-style: normal;
    font-weight: 500;
    font-size: 2.5vw;
    line-height: 3.75vw;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
    transform: translateY(-50%);
    padding: 0.9375vw 1.25vw;
    font-family: sofia-pro, sans-serif; }

.mobilenav-static-links ul {
  padding-left: 35px; }
.mobilenav-static-links li {
  list-style-type: none; }
.mobilenav-static-links li a {
  text-decoration: none;
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 9.6875vw;
  font-size: 4.375vw; }
  .mobilenav-static-links li a span {
    text-align: center; }
    .mobilenav-static-links li a span img {
      height: 0.85rem; }

@media screen and (min-width: 769px) {
  .side-cart + .mobilenav-overlay, .side-cart + .cart-overlay {
    position: fixed;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 1002; }
    .side-cart + .mobilenav-overlay.visible, .side-cart + .visible.cart-overlay {
      display: block; } }
.mobilenav-panel, .side-cart {
  position: fixed;
  top: 0;
  bottom: 0;
  left: -100%;
  z-index: 1003;
  display: none;
  width: 100%;
  height: 100%;
  max-width: 450px;
  opacity: 0;
  -webkit-transform: translateX(-32px) scaleX(0.98);
  -ms-transform: translateX(-32px) scaleX(0.98);
  transform: translateX(-32px) scaleX(0.98); }
  .mobilenav-panel.animating, .animating.side-cart, .mobilenav-panel.visible, .visible.side-cart {
    left: 0;
    display: block;
    background-color: rgba(0, 0, 0, 0.2); }
  .mobilenav-panel.visible, .visible.side-cart {
    opacity: 1;
    -webkit-transform: translateX(0) scale(1);
    -ms-transform: translateX(0) scale(1);
    transform: translateX(0) scale(1); }
  .mobilenav-panel.animating-out, .animating-out.side-cart {
    -webkit-transform: translateX(0) scale(1);
    -ms-transform: translateX(0) scale(1);
    transform: translateX(0) scale(1); }

.mobilenav-panel-content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #FFFFFF;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.mobilenav .meganav-menu {
  background: white;
  border-bottom: 1px solid #e6e6e6; }

.mobilenav .meganav-menu-0 {
  border-bottom: 0; }

/* .mobilenav .navmenu-id-how-it-works .navmenu-link {
color: #767676;
} */
.mobilenav .navmenu-id-more-submenu {
  margin-top: 10px;
  padding-top: 20px !important;
  border-top: 1px solid #707070;
  color: #1F1C1D; }
.mobilenav .navmenu-id-more-submenu::after {
  content: '';
  border-style: solid;
  border-width: 0.1em 0.1em 0 0;
  display: inline-block;
  height: 0.45em;
  vertical-align: middle;
  margin-left: 10px;
  width: 0.45em;
  transform: rotate(135deg); }
.mobilenav .navmenu-id-more-submenu.active::after {
  transform: rotate(315deg); }
.mobilenav .navmenu-id-more .navmenu-submenu .navmenu-link {
  color: #767676; }
.mobilenav .navmenu-id-more .navmenu-submenu .navmenu-id-how-it-works .navmenu-link,
.mobilenav .navmenu-id-more .navmenu-submenu .navmenu-id-reviews .navmenu-link {
  color: black; }
.mobilenav .mobile-navmenu-secondary .navmenu-link {
  color: #767676; }
.mobilenav .mobile-navmenu-secondary .navmenu-item:last-child {
  margin-left: 25px;
  padding: 15px 0 !important;
  margin-top: 40px; }

.mobilenav-search {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 18px;
  border-bottom: 1px solid #e6e6e6;
  display: none; }

.mobilenav-search-icon {
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  margin-right: 10px;
  margin-left: 4px; }

.mobilenav-search-input {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 150px;
  padding: 5px;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  background: transparent;
  border: 0; }
  .mobilenav-search-input:focus {
    outline: 0; }

.mobilenav-search-cancel {
  margin-left: 10px;
  opacity: 0;
  transition: opacity 150ms; }
  input:focus ~ .mobilenav-search-cancel {
    opacity: 1; }

.site-actions {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0; }
  .site-actions a {
    color: inherit; }
    .site-actions a:hover {
      color: inherit;
      opacity: 0.5; }
  .site-actions svg {
    width: 100%; }

.site-actions-currency {
  position: relative;
  margin-right: 10px; }
  .site-actions-currency::after {
    display: block;
    width: 5px;
    height: 5px;
    border: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    border-bottom: 0.5px solid currentColor;
    border-left: 0.5px solid currentColor;
    position: absolute;
    top: 40%;
    right: 8px;
    content: "";
    pointer-events: none; }

.site-actions-currency-select {
  padding: 15px 18px 15px 15px;
  font-family: inherit;
  font-size: 11px;
  letter-spacing: 0.8px;
  color: inherit;
  text-decoration: none;
  text-transform: uppercase;
  background: transparent;
  border: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  .site-actions-currency-select::-ms-expand {
    display: none; }

.site-actions-account a {
  display: block;
  padding: 15px;
  font-size: 12px;
  line-height: 14px;
  font-weight: 600;
  letter-spacing: 2.6px;
  color: black;
  text-decoration: none;
  text-transform: uppercase; }
@media screen and (max-width: 1018px) {
  .site-actions-account {
    display: none; } }

.site-actions-cart {
  position: relative;
  width: 23px;
  margin-right: 11px;
  margin-left: 11px;
  color: black;
  font-size: 20px; }

.site-actions-cart-label {
  position: absolute;
  top: 4px;
  right: -2px;
  width: 100%;
  font-size: 8px;
  text-align: center;
  color: #fff; }

.site-actions-search {
  width: 20px;
  margin-left: 11px;
  color: black; }
  @media screen and (max-width: 427px) {
    .site-actions-search {
      display: none; } }

/* scss-combine:sections/static-list-collections */
.list-collections-title {
  display: block;
  margin-top: 32px;
  margin-bottom: 65px;
  font-family: sofia-pro, sans-serif;
  font-size: 40px;
  font-weight: bold;
  letter-spacing: 0.4px;
  color: #474c46;
  text-align: center; }

.list-collections {
  width: 100%; }
  .list-collections .collection-item {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 55px;
    vertical-align: top; }
    @media screen and (max-width: 768px) and (min-width: 428px) {
      .list-collections .collection-item:nth-child(2n + 3) {
        clear: left; } }
    @media screen and (min-width: 428px) {
      .list-collections .collection-item {
        width: calc(50% - 30px);
        margin-right: 15px;
        margin-bottom: 55px;
        margin-left: 15px; } }
    @media screen and (min-width: 769px) {
      .list-collections .collection-item {
        width: calc(33.33% - 30px); }
        .list-collections .collection-item:nth-child(3n + 4) {
          clear: left; } }
  .list-collections .collection-item-description {
    line-height: 1.6; }
  .list-collections .collection-item-title {
    color: #474c46; }

/* scss-combine:sections/static-meganav */
@media screen and (min-width: 428px) {
  .meganav {
    position: absolute;
    right: 0;
    left: 0;
    z-index: 1000;
    display: none;
    padding-top: 32px;
    padding-bottom: 22px;
    margin-top: -16px;
    color: #474c46;
    background: white;
    -webkit-transform: scaleY(0.95);
    -ms-transform: scaleY(0.95);
    transform: scaleY(0.95);
    box-shadow: 0 1px 1px rgba(71, 76, 70, 0.2);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0; }
    .meganav.animating, .meganav.visible {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      opacity: 0;
      transition: opacity 250ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: opacity 250ms cubic-bezier(0.215, 0.61, 0.355, 1), transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: opacity 250ms cubic-bezier(0.215, 0.61, 0.355, 1), transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1); }
    .meganav.visible {
      opacity: 1;
      -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
      transform: scaleY(1); }
    .meganav.animating-out {
      -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
      transform: scaleY(1); }

  .meganav-menu {
    width: 100%;
    padding-right: 4px;
    padding-left: 4px; }

  .meganav-menu-panel {
    max-width: 1440px;
    margin-right: auto;
    margin-left: auto;
    position: relative; }
    .meganav-menu-panel::before, .meganav-menu-panel::after {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      display: block;
      width: 48px;
      pointer-events: none;
      background: linear-gradient(to right, white, white 16px, rgba(255, 255, 255, 0));
      content: "";
      opacity: 0;
      transition: opacity 200ms; }
    .meganav-menu-panel::after {
      right: 0;
      left: auto;
      background: linear-gradient(to left, white, white 16px, rgba(255, 255, 255, 0)); }
    .meganav-menu-panel.fadepanel-left::before, .meganav-menu-panel.fadepanel-right::after {
      opacity: 1; }

  .meganav-menu-panel-contents {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-bottom: 30px;
    overflow-x: auto; }
    .meganav-menu-1 .meganav-menu-panel-contents, .meganav-menu-2 .meganav-menu-panel-contents, .meganav-menu-3 .meganav-menu-panel-contents, .meganav-menu-4 .meganav-menu-panel-contents {
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center; }

  .meganav-menu-group {
    min-width: 18.5%;
    padding-right: 16px;
    padding-left: 16px; }
    .meganav-menu-1 .meganav-menu-group, .meganav-menu-2 .meganav-menu-group, .meganav-menu-3 .meganav-menu-group {
      width: 22%; }
    .meganav-menu-4 .meganav-menu-group {
      width: 25%; }
    .meganav-menu-5 .meganav-menu-group {
      width: 20%; }

  .meganav-menu-header {
    color: inherit;
    text-decoration: none; }

  .meganav-menu-title {
    margin-top: 0;
    margin-bottom: 16px;
    font-family: "Lato", sans-serif;
    font-size: 11px;
    letter-spacing: 0.8px;
    text-transform: uppercase; }

  .meganav-menu-image {
    display: none;
    margin-bottom: 24px; }
    .meganav-show-images .meganav-menu-image {
      display: block; }
    .meganav-menu-image img,
    .meganav-menu-image svg {
      width: 100%; }
    .meganav-menu-image svg {
      background: rgba(230, 230, 230, 0.5);
      fill: #474c46; }

  .meganav-menu-item {
    line-height: 1.2; }

  .meganav-menu-link {
    display: inline-block;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 11px;
    font-weight: 300;
    letter-spacing: 0.8px;
    color: inherit;
    text-decoration: none;
    text-transform: uppercase; }
    .meganav-menu-link[href]:hover {
      opacity: 0.5; } }
@media screen and (max-width: 427px) {
  .meganav {
    display: none;
    color: #474c46; }

  .meganav-menu {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: "Lato", sans-serif; }

  .meganav-menu-group {
    padding-right: 16px;
    padding-left: 16px;
    transition: background-color 250ms; }
    .meganav-menu-group.meganav-menu-active {
      background: rgba(71, 76, 70, 0.05); }
    .meganav-menu-group:first-of-type {
      padding-top: 8px; }
    .meganav-menu-group:last-of-type {
      padding-bottom: 8px; }

  .meganav-menu-header {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 8px;
    padding-bottom: 8px;
    color: inherit;
    text-decoration: none;
    cursor: pointer; }
    .meganav-menu-header::after {
      display: block;
      width: 7px;
      height: 7px;
      border: 0;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
      -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
      transform-origin: 50% 50%;
      border-bottom: 1px solid currentColor;
      border-left: 1px solid currentColor;
      position: absolute;
      top: 45%;
      right: 0;
      content: "";
      -webkit-transform: scaleY(1) rotate(-45deg) translateY(-50%);
      -ms-transform: scaleY(1) rotate(-45deg) translateY(-50%);
      transform: scaleY(1) rotate(-45deg) translateY(-50%);
      transition: -webkit-transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1); }
    .meganav-menu-active .meganav-menu-header::after {
      -webkit-transform: scaleY(-1) rotate(-45deg) translateY(-50%);
      -ms-transform: scaleY(-1) rotate(-45deg) translateY(-50%);
      transform: scaleY(-1) rotate(-45deg) translateY(-50%); }
    .meganav-menu-header.meganav-menu-empty::after {
      display: none; }

  .meganav-menu-image {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-right: 15px;
    overflow: hidden; }
    .meganav-menu-image img,
    .meganav-menu-image svg {
      display: block;
      width: 100%;
      background: rgba(230, 230, 230, 0.5);
      fill: #474c46; }

  .meganav-menu-title {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-family: "Lato", sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase; }

  .meganav-menu-items {
    display: none;
    padding-bottom: 8px; }
    .meganav-show-images .meganav-menu-items {
      margin-left: 55px; }

  .meganav-menu-link {
    display: inline-block;
    width: 100%;
    padding-top: 13px;
    padding-bottom: 13px;
    font-weight: 300;
    font-size: 13px;
    color: rgba(31, 28, 29, 0.5);
    text-decoration: none;
    text-transform: none; } }
/* scss-combine:sections/static-password */
.section-password {
  display: table;
  width: 100%;
  height: 100vh;
  text-align: center; }
  .section-password .newsletter,
  .section-password .storefront-password-form {
    display: block;
    width: 250px;
    max-width: 350px;
    margin: 0 auto 25px; }
    @media screen and (min-width: 428px) {
      .section-password .newsletter,
      .section-password .storefront-password-form {
        width: 350px; } }
  .section-password .section-password-wrapper {
    display: table-cell;
    vertical-align: middle; }
  .section-password .newsletter-input {
    width: 100%;
    margin-bottom: 30px; }
  .section-password .newsletter .button {
    width: 100%; }
  .section-password form {
    display: block;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 350px;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto; }
  .section-password input {
    width: 100%;
    font-size: 16px;
    letter-spacing: 0.9px;
    text-transform: uppercase; }
    @media screen and (min-width: 769px) {
      .section-password input {
        font-size: 12px; } }

.storefront-password-form .errors ul {
  padding: 0;
  margin: 0;
  list-style: none; }

/* scss-combine:sections/static-product */
.section-product {
  position: relative; }

.product-wrapper {
  position: relative; }

.product-images {
  position: relative;
  display: block;
  width: 100%;
  padding-left: 20px;
  overflow: hidden;
  outline-style: none; }
  @media screen and (min-width: 769px) {
    .product-images {
      display: inline-block;
      width: 65%;
      padding-left: 0; } }
  @media screen and (max-width: 427px) {
    .no-js .product-images {
      width: calc(100% - 20px);
      margin-left: 10px; } }
  @media screen and (max-width: 768px) and (min-width: 428px) {
    .no-js .product-images {
      width: calc(100% - 50px);
      margin-left: 25px; } }

.product-image {
  width: 90%;
  height: auto;
  margin-top: 0;
  margin-right: 20px;
  margin-bottom: 0;
  margin-left: 0;
  overflow: hidden; }
  @media screen and (min-width: 769px) {
    .product-image {
      top: 0;
      width: auto;
      height: auto;
      margin-top: 0;
      margin-right: 0;
      margin-bottom: 50px;
      margin-left: 0;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none; } }
  .product-image img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%; }
  .no-js .product-image {
    width: 100%;
    padding: 0;
    margin-bottom: 50px; }

.product-image-zoomable:not(.product-image-zoomed) {
  cursor: zoom-in; }
.product-image-zoomable.product-image-zoomed {
  cursor: zoom-out; }

.figure-text-text.product-details .text-header {
  margin-bottom: 10px; }
.figure-text-text.product-details h2.text-header {
  font-size: 24px;
  color: #767676;
  font-weight: 300; }
.figure-text-text.product-details .yotpo .pull-left {
  display: flex;
  align-items: center; }
.figure-text-text.product-details .yotpo .text-m {
  margin-left: 5px;
  font-size: 15px;
  color: #767676 !important; }
@media (max-width: 1023px) {
  .figure-text-text.product-details {
    width: 100% !important;
    padding: 0 !important; } }

.product-mobile-header {
  display: none; }

@media (max-width: 428px) {
  .product-mobile-header {
    margin-bottom: 20px;
    display: block; }
    .product-mobile-header .heading-medium, .product-mobile-header .other-products div h2, .other-products div .product-mobile-header h2, .product-mobile-header .banner-text h2, .banner-text .product-mobile-header h2, .product-mobile-header .slider-container h3, .slider-container .product-mobile-header h3, .product-mobile-header .horizontal-banner h3, .horizontal-banner .product-mobile-header h3, .product-mobile-header .calc-form h2, .calc-form .product-mobile-header h2, .product-mobile-header .tushy-form-container h2, .tushy-form-container .product-mobile-header h2, .product-mobile-header #samagra-first h2, #samagra-first .product-mobile-header h2, .product-mobile-header #samagra-second h2, #samagra-second .product-mobile-header h2, .product-mobile-header .benefits-body .benefits-body-paragraph h2, .benefits-body .benefits-body-paragraph .product-mobile-header h2 {
      margin-bottom: 10px;
      font-family: "Tiempos", serif;
      font-size: 24px;
      line-height: 1.2;
      font-weight: 500; }
    .product-mobile-header .yotpo .text-m {
      margin-left: 5px !important; }
    .product-mobile-header .yotpo-bottomline {
      line-height: 20px; } }
.product-details {
  display: block;
  width: 100%;
  padding: 0 20px 20px 20px; }
  @media screen and (min-width: 428px) {
    .product-details {
      padding: 0 20px 35px 20px; } }
  @media screen and (min-width: 769px) {
    .product-details {
      display: inline-block;
      width: 35%;
      padding: 0 50px 35px 50px;
      vertical-align: top; } }
  .product-details .product-price {
    font-size: 30px;
    color: black; }
  @media (max-width: 428px) {
    .product-details .text-header.heading-medium, .product-details .other-products div h2.text-header, .other-products div .product-details h2.text-header, .product-details .banner-text h2.text-header, .banner-text .product-details h2.text-header, .product-details .slider-container h3.text-header, .slider-container .product-details h3.text-header, .product-details .horizontal-banner h3.text-header, .horizontal-banner .product-details h3.text-header, .product-details .calc-form h2.text-header, .calc-form .product-details h2.text-header, .product-details .tushy-form-container h2.text-header, .tushy-form-container .product-details h2.text-header, .product-details #samagra-first h2.text-header, #samagra-first .product-details h2.text-header, .product-details #samagra-second h2.text-header, #samagra-second .product-details h2.text-header, .product-details .benefits-body .benefits-body-paragraph h2.text-header, .benefits-body .benefits-body-paragraph .product-details h2.text-header,
    .product-details .yotpo {
      display: none; } }
  .product-details a {
    color: black; }

.product-details-relative {
  position: relative;
  z-index: 1; }
  @media screen and (min-width: 769px) {
    .product-details-relative {
      position: absolute;
      max-height: 100%;
      overflow-y: auto; } }
  .product-wrapper-no-images .product-details-relative {
    position: relative;
    width: 100%; }
    @media screen and (min-width: 769px) {
      .product-wrapper-no-images .product-details-relative {
        padding: 0; } }

.product-details-absolute {
  position: absolute;
  bottom: 0;
  z-index: 1; }

.product-details-fixed {
  position: fixed;
  z-index: 1; }

.product-details-hidden {
  z-index: -1;
  opacity: 0; }

.product-title {
  font-family: sofia-pro, sans-serif;
  font-size: 20px;
  color: #474c46; }

.product-rte__collapse {
  width: 100%;
  display: flex;
  text-decoration: none;
  font-weight: 600;
  border: 0;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  padding: 20px 0;
  background: transparent;
  color: #1F1C1D;
  outline: none;
  cursor: pointer; }
  @media (max-width: 428px) {
    .product-rte__collapse {
      font-size: 14px;
      padding: 14px 0; } }
  .product-rte__collapse:after {
    margin-left: auto;
    font-size: 48px;
    line-height: 8px;
    font-weight: 100;
    margin-top: 3px; }
    @media (min-width: 426px) {
      .product-rte__collapse:after {
        margin-top: -2px; } }
  .product-rte__collapse.desc-open {
    border-bottom: 0 !important;
    margin-bottom: 0 !important; }
  .product-rte__collapse.open {
    border-bottom-color: transparent; }
    .product-rte__collapse.open:after {
      content: '-'; }
  .product-rte__collapse.closed {
    margin-bottom: 30px; }
    @media (max-width: 428px) {
      .product-rte__collapse.closed {
        margin-bottom: 20px; } }
    .product-rte__collapse.closed:after {
      content: '+'; }
  .product-rte__collapse.closed + .product-rte {
    display: none; }
    .product-rte__collapse.closed + .product-rte.show-p {
      display: block; }
      .product-rte__collapse.closed + .product-rte.show-p ul {
        display: none; }
  .product-rte__collapse.open + .product-rte {
    display: block; }
  .product-rte__collapse + .product-rte {
    color: #767676;
    font-size: 14px;
    padding-bottom: 20px;
    border-bottom: 1px solid #707070; }
    @media (min-width: 768px) {
      .product-rte__collapse + .product-rte {
        font-size: 16px; } }
  .product-rte__collapse + .product-rte .varient-copy-text {
    margin-top: 0; }

ul.varient-copy-text {
  margin-bottom: 10px; }

ul.varient-copy-text + ul {
  margin-top: 0; }

.product-rte ul {
  padding-left: 15px; }
@media (max-width: 428px) {
  .product-rte ul.collapsed li:nth-child(n+2) {
    display: none; } }
.product-rte .more {
  display: flex;
  margin: 0 auto;
  width: 100%;
  text-align: center;
  align-items: center;
  justify-content: center;
  text-decoration: none; }
  .product-rte .more:after {
    content: '';
    width: 15px;
    height: 8px;
    display: inline-block;
    background: url("//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/arrow-down.svg?v=184466231640687355731661246899") center no-repeat;
    opacity: 0.6;
    margin: 5px 0 0 5px; }
  .product-rte .more.active:after {
    transform: rotate(180deg); }
  @media (min-width: 426px) {
    .product-rte .more {
      display: none; } }

.section-related-products {
  position: relative;
  padding: 40px 20px 50px;
  margin-top: 70px;
  overflow-x: hidden;
  border-top: 1px solid #e6e6e6; }
  @media screen and (min-width: 428px) {
    .section-related-products {
      padding: 60px 20px 50px; } }
  @media screen and (min-width: 769px) {
    .section-related-products {
      padding: 60px 0 50px; } }

.related-products-title {
  display: block;
  margin-bottom: 40px;
  font-family: sofia-pro, sans-serif;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.5px;
  text-align: center;
  text-transform: uppercase; }

.product-form-no-js {
  margin-top: 20px;
  position: relative;
  width: 100%; }
  .no-js .product-form-no-js {
    display: block; }
  .product-form-no-js .product-price {
    line-height: 50px;
    display: inline;
    font-size: 30px;
    color: black;
    flex-grow: 1; }
  @media (max-width: 1024px) {
    .product-form-no-js {
      flex-wrap: wrap; }
      .product-form-no-js .product-price,
      .product-form-no-js .tushy-product-varient-price {
        text-align: left !important; } }
  @media screen and (max-width: 1023px) {
    .product-form-no-js .button-secondary, .product-form-no-js .product-price {
      position: static; } }
  .product-form-no-js .flex-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-end; }
    @media (max-width: 768px) {
      .product-form-no-js .flex-wrapper {
        padding-right: 50%; } }
    @media (max-width: 428px) {
      .product-form-no-js .flex-wrapper {
        padding-right: 0; } }
    .product-form-no-js .flex-wrapper .input-quantity-wrapper,
    .product-form-no-js .flex-wrapper .tushy-product-varient-price {
      flex-shrink: 0;
      flex-grow: 0; }

.anchor-link {
  display: block;
  font-size: 16px !important;
  line-height: normal;
  font-weight: bold;
  font-family: sofia-pro, sans-serif;
  text-align: center;
  margin: 15px auto !important; }

.product-form-variants-wrapper-no-js {
  position: relative;
  margin-bottom: 30px; }
  .product-form-variants-wrapper-no-js:before {
    content: '';
    background: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/arrow-down.svg?v=184466231640687355731661246899);
    background-size: 12px;
    background-position: center;
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 13px;
    top: 50%;
    transform: translateY(-50%);
    opacity: .5;
    z-index: 3; }
  .product-form-variants-wrapper-no-js.product-form-variants-default-no-js {
    display: none; }
  .product-form-variants-wrapper-no-js select {
    position: relative;
    z-index: 2; }
  .product-form-variants-wrapper-no-js .product-form-variants-select-arrow-no-js {
    display: none;
    /*     position: absolute;
    top: 50%;
    right: 23px;
    z-index: 1;
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg); */ }

.product-form-variants-no-js, .calc-form select {
  display: block;
  width: 100%;
  height: 50px;
  padding: 15px 35px 15px 15px;
  background-color: transparent;
  border-radius: 0;
  outline: 0;
  border-width: 2px;
  background: white;
  color: #767676;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.input-quantity-wrapper {
  width: 100px;
  text-align: center;
  display: flex;
  flex-direction: column;
  flex-shrink: 0; }
  .input-quantity-wrapper label {
    text-transform: uppercase;
    margin-bottom: 10px;
    color: black;
    font-size: 14px;
    display: block; }

.product-form-input-wrapper {
  position: relative; }
  .product-form-input-wrapper:before {
    content: '';
    background: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/arrow-down.svg?v=184466231640687355731661246899);
    background-size: 12px;
    background-position: center;
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 13px;
    top: 50%;
    transform: translateY(-50%);
    opacity: .5; }

.product-form-input-quantity-no-js {
  display: inline-block;
  height: 50px;
  width: 100%;
  max-width: 100px;
  border-width: 2px;
  padding: 0 10px;
  margin: 0;
  text-align: center;
  vertical-align: top;
  cursor: default;
  border-radius: 0;
  outline: 0;
  -moz-appearance: textfield;
  color: #767676;
  z-index: 2;
  position: relative;
  background: transparent; }
  .product-form-input-quantity-no-js::-webkit-inner-spin-button, .product-form-input-quantity-no-js::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none; }

.product-form-button-atc-no-js {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap; }
  @media (max-width: 1425px) {
    .product-form-button-atc-no-js {
      padding: 10px 20px; } }

.product-form-button-atc-no-js.disabled {
  opacity: 0.5;
  pointer-events: none; }

.product-form-button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #2F5A62;
  border: 2px solid transparent;
  border-radius: 10px;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 3px;
  padding: 15px 18px;
  cursor: pointer; }
  @media (min-width: 768px) {
    .product-form-button {
      font-size: 22px;
      padding: 22px 18px; } }
  .product-form-button .current-price {
    color: #fff;
    font-weight: 600; }
  .product-form-button:not(:disabled):hover {
    border-color: #2F5A62;
    color: #2F5A62; }
    .product-form-button:not(:disabled):hover .current-price {
      color: #2F5A62; }

.floating-cta {
  position: fixed;
  top: -60%;
  width: 100%;
  left: 0;
  background: #F0E9E1;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  z-index: 100;
  padding: 20px 0;
  transition: all .6s ease-in-out;
  /*   @media (max-width: 428px) {
  .wrapper {
  flex-direction: column;
  > div,
  > form {
  width: 100%;
}
  > form {
  position: static;
  justify-content: center;
  margin-top: 15px;

  .product-form-variants-wrapper-no-js {
  display: none !important;
}
  .tushy-product-varient-price {
  position: absolute;
  top: 10px;
  right: 0;
  font-size: 20px;
}
  button {
  margin-top: 22px
}
}
}
} */ }
  .floating-cta.organic-bamboo-fiber-bath-towels .wrapper > div {
    width: 60%; }
  .floating-cta .tp-buy-now {
    margin-left: auto; }
    @media (max-width: 428px) {
      .floating-cta .tp-buy-now {
        margin: 10px auto 0 auto; } }
  .floating-cta .body-text-knobs {
    display: none; }
  .floating-cta form .tushy-picker-options,
  .floating-cta form .variant-names,
  .floating-cta form .product-rte,
  .floating-cta form .tp-label,
  .floating-cta form #rc_container,
  .floating-cta form .tp-prices {
    display: none !important; }
  .floating-cta.toilet-paper form .ro_widget,
  .floating-cta.toilet-paper form .product_rp_div,
  .floating-cta.toilet-paper form .product-form-variants-wrapper-no-js,
  .floating-cta.toilet-paper form .how-much-order,
  .floating-cta.toilet-paper form .bold_add_to_orders,
  .floating-cta.toilet-paper form .product-form-input-quantity-no-js,
  .floating-cta.toilet-paper form .input-quantity-wrapper,
  .floating-cta.toilet-paper form .compare-prices {
    display: none !important; }
  .floating-cta.tushy-bidet-towels form .product-form-variants-wrapper-no-js.tushy-select {
    display: none !important; }
  .floating-cta.active {
    top: 76px; }
  .floating-cta .wrapper {
    display: flex;
    align-items: center; }
    .floating-cta .wrapper .product-form-variants-wrapper-no-js {
      display: block !important;
      margin: 0 1.5rem 0 0; }
      .floating-cta .wrapper .product-form-variants-wrapper-no-js label {
        margin-top: -20px;
        margin-bottom: 5px;
        color: #767676;
        width: 100%;
        text-align: center;
        display: block; }
    .floating-cta .wrapper .starting-at {
      display: none; }
    .floating-cta .wrapper > div {
      /*       width: 40%; */
      padding-right: 15px;
      display: flex;
      align-items: flex-start;
      flex-direction: column;
      justify-content: center; }
    .floating-cta .wrapper > form {
      display: flex;
      width: 60%;
      align-items: center;
      justify-content: flex-end; }
      .floating-cta .wrapper > form .tushy-product-varient-price,
      .floating-cta .wrapper > form .product-price {
        flex-grow: 0; }
      .floating-cta .wrapper > form .flex-wrapper {
        justify-content: flex-end;
        align-items: center;
        margin: 0; }
      .floating-cta .wrapper > form button {
        margin-left: 0; }
    .floating-cta .wrapper > div,
    .floating-cta .wrapper > form {
      margin: 0; }
      .floating-cta .wrapper > div .input-quantity-wrapper label,
      .floating-cta .wrapper > form .input-quantity-wrapper label {
        margin-top: -20px;
        margin-bottom: 5px; }
    .floating-cta .wrapper .heading-medium, .floating-cta .wrapper .other-products div h2, .other-products div .floating-cta .wrapper h2, .floating-cta .wrapper .banner-text h2, .banner-text .floating-cta .wrapper h2, .floating-cta .wrapper .slider-container h3, .slider-container .floating-cta .wrapper h3, .floating-cta .wrapper .horizontal-banner h3, .horizontal-banner .floating-cta .wrapper h3, .floating-cta .wrapper .calc-form h2, .calc-form .floating-cta .wrapper h2, .floating-cta .wrapper .tushy-form-container h2, .tushy-form-container .floating-cta .wrapper h2, .floating-cta .wrapper #samagra-first h2, #samagra-first .floating-cta .wrapper h2, .floating-cta .wrapper #samagra-second h2, #samagra-second .floating-cta .wrapper h2, .floating-cta .wrapper .benefits-body .benefits-body-paragraph h2, .benefits-body .benefits-body-paragraph .floating-cta .wrapper h2 {
      margin-bottom: 10px; }
    .floating-cta .wrapper .yotpo .pull-left {
      display: flex;
      align-items: center; }
      .floating-cta .wrapper .yotpo .pull-left .text-m {
        margin-left: 5px; }
  @media (max-width: 768px) {
    .floating-cta {
      display: none !important; }
      .floating-cta .wrapper {
        width: 100%;
        padding: 0 20px; }
        .floating-cta .wrapper .starting-at {
          display: block;
          margin-bottom: 0;
          margin-top: 5px; }
        .floating-cta .wrapper > div {
          width: 30%; }
        .floating-cta .wrapper > form {
          width: 70%; }
          .floating-cta .wrapper > form button {
            font-size: 15px; } }
    @media (max-width: 768px) and (max-width: 428px) {
      .floating-cta .wrapper .heading-medium span, .floating-cta .wrapper .other-products div h2 span, .other-products div .floating-cta .wrapper h2 span, .floating-cta .wrapper .banner-text h2 span, .banner-text .floating-cta .wrapper h2 span, .floating-cta .wrapper .slider-container h3 span, .slider-container .floating-cta .wrapper h3 span, .floating-cta .wrapper .horizontal-banner h3 span, .horizontal-banner .floating-cta .wrapper h3 span, .floating-cta .wrapper .calc-form h2 span, .calc-form .floating-cta .wrapper h2 span, .floating-cta .wrapper .tushy-form-container h2 span, .tushy-form-container .floating-cta .wrapper h2 span, .floating-cta .wrapper #samagra-first h2 span, #samagra-first .floating-cta .wrapper h2 span, .floating-cta .wrapper #samagra-second h2 span, #samagra-second .floating-cta .wrapper h2 span, .floating-cta .wrapper .benefits-body .benefits-body-paragraph h2 span, .benefits-body .benefits-body-paragraph .floating-cta .wrapper h2 span {
        display: block; } }
  @media (max-width: 1018px) and (min-width: 769px) {
    .floating-cta.active {
      top: 42px; } }
  @media (max-width: 768px) {
    .floating-cta {
      z-index: 1000; }
      .floating-cta.active {
        top: 42px; }
      .floating-cta .wrapper > form {
        align-items: flex-end; }
        .floating-cta .wrapper > form .product-form-variants-wrapper-no-js {
          display: none !important; }
        .floating-cta .wrapper > form .input-quantity-wrapper label {
          margin-top: 0; }
        .floating-cta .wrapper > form button {
          margin: 0 0 0 10px;
          height: 50px; }
        .floating-cta .wrapper > form .flex-wrapper {
          justify-content: flex-end; } }
  @media (max-width: 768px) {
    .floating-cta .wrapper > form .input-quantity-wrapper {
      width: 140px;
      flex-direction: row; }
      .floating-cta .wrapper > form .input-quantity-wrapper label {
        display: flex;
        align-items: center;
        padding: 10px; }
      .floating-cta .wrapper > form .input-quantity-wrapper .product-form-input-wrapper {
        width: 100%; }
    .floating-cta .wrapper .yotpo {
      display: none; } }
  @media (max-width: 428px) {
    .floating-cta .wrapper div,
    .floating-cta .wrapper form {
      width: auto; }
    .floating-cta .wrapper div {
      margin-right: auto; }
    .floating-cta .wrapper .tp-buy-now {
      margin: 0;
      font-size: 16px;
      flex-shrink: 0; }
    .floating-cta .wrapper .text-header {
      margin: 0;
      font-size: 22px; } }
  @media (max-width: 320px) {
    .floating-cta .wrapper .text-header {
      font-size: 16px; } }

/* scss-combine:components/article-comments */
.comments-list {
  padding: 50px 0 60px;
  margin-bottom: 50px;
  border-bottom: 1px solid #e6e6e6; }
  .comments-list .pagination {
    text-align: center; }

.comments-list-title {
  text-align: center; }
  .comments-list-title a {
    color: inherit;
    text-decoration: none; }

.comment {
  margin: 50px 0; }

.comment-author,
.comment-publication-info-separator,
.comment-date {
  display: inline-block;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  color: #474c46; }

.comment-publication-info-separator,
.comment-date {
  font-size: 12px;
  text-decoration: none; }

.comment-form-title {
  text-align: center; }

/* scss-combine:components/article-excerpt */
.article-excerpt {
  text-align: left; }

.article-excerpt-image {
  width: 100%;
  margin: 0;
  margin-bottom: 25px; }
  .article-excerpt-image a {
    display: block;
    max-width: 33vw;
    width: 100%;
    background-size: cover;
    background-position: center; }
    @media (max-width: 428px) {
      .article-excerpt-image a {
        width: 100%;
        max-width: initial;
        height: auto; } }
  .article-excerpt-image img,
  .article-excerpt-image svg {
    max-width: 100%; }

.article-excerpt-content {
  width: 100%; }

.article-excerpt-date {
  margin-top: 25px;
  margin-bottom: 15px;
  font-size: 15px;
  color: #767676;
  text-transform: uppercase; }
  .article-excerpt-no-image .article-excerpt-date {
    margin-top: 0; }

.article-excerpt-title {
  margin-top: 10px;
  margin-bottom: 15px;
  font-size: 24px;
  color: black; }
  .article-excerpt-title a {
    color: inherit;
    text-decoration: none; }

.article-excerpt-rte {
  margin-top: 15px;
  margin-bottom: 20px;
  color: #767676; }

/*
.article-excerpt-read-more {
display: inline-block;
font-family: $font-label;
font-size: 12px;
font-weight: bold;
color: $color-accent;
text-decoration: none;
text-transform: uppercase;
}
*/
.article-excerpt-read-more-text {
  display: inline-block;
  vertical-align: middle; }

.article-excerpt-read-more-arrow {
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-left: 10px;
  vertical-align: middle; }
  .article-excerpt-read-more-arrow svg {
    display: block;
    width: 6px;
    height: 10px; }

.article-load-more {
  font-size: 24px;
  text-transform: uppercase;
  letter-spacing: 3px;
  text-decoration: none;
  border-bottom: 2px solid black;
  padding-bottom: 5px;
  margin-bottom: 20px;
  margin-bottom: 20px;
  display: inline-block; }

/* scss-combine:components/article-pagination */
.article-pagination {
  position: relative;
  padding: 35px 0;
  margin-top: 70px;
  margin-bottom: 50px;
  text-align: center;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6; }

.article-pagination-blog {
  display: block;
  margin-top: 20px;
  margin-bottom: 20px; }
  @media screen and (min-width: 428px) {
    .article-pagination-blog {
      display: inline-block; } }

.article-pagination-blog,
.article-pagination-previous-post,
.article-pagination-next-post {
  height: 13px;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: black;
  text-decoration: none;
  text-transform: uppercase; }

.article-pagination-blog-text,
.article-pagination-previous-text,
.article-pagination-next-text {
  display: inline-block;
  line-height: 13px;
  vertical-align: middle; }

.article-pagination-previous-text {
  margin-left: 5px; }

.article-pagination-next-text {
  margin-right: 5px; }

.article-pagination-arrow {
  display: inline-block;
  width: auto;
  height: 13px;
  vertical-align: middle; }
  .article-pagination-arrow svg {
    display: block;
    width: auto;
    height: 13px; }
  .article-pagination-blog .article-pagination-arrow, .article-pagination-previous-post .article-pagination-arrow {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg); }

.article-pagination-previous-post {
  display: block; }
  @media screen and (min-width: 428px) {
    .article-pagination-previous-post {
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%); } }

.article-pagination-next-post {
  display: block; }
  @media screen and (min-width: 428px) {
    .article-pagination-next-post {
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%); } }

/* scss-combine:components/breadcrumbs */
.breadcrumb {
  max-width: 100%;
  max-height: 48px;
  padding: 0 5px;
  overflow: hidden;
  line-height: 16px;
  margin-top: 10px; }
  .breadcrumb span,
  .breadcrumb a {
    font-size: 14px;
    color: #767676;
    text-decoration: none; }
  .breadcrumb a:hover {
    text-decoration: underline; }

.breadcrumb-wrapper + .shopify-section, .breadcrumb-wrapper + .index-section, .breadcrumb-wrapper + .site-footer-item {
  padding-top: 30px; }

/* scss-combine:components/cart-item */
.cart-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: flex-start;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  padding-bottom: 25px;
  margin-top: 25px; }
  .cart-item.append-clyde {
    position: relative;
    padding-bottom: 60px !important; }

iframe[id^="clyde-widget-cart-frame"] {
  position: absolute;
  max-width: 75%;
  bottom: 10px;
  float: left; }

.cart-info-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%; }

.cart-item-column {
  float: left; }

.cart-item-column-mobile {
  display: block;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch; }
  @media screen and (min-width: 428px) {
    .cart-item-column-mobile {
      display: none; } }

.cart-item-column-1 {
  width: 110px;
  flex-shrink: 0; }
  @media (max-width: 375px) {
    .cart-item-column-1 {
      width: 70px; } }

.cart-item-column-mobile-2 {
  width: calc(100% - 142px);
  padding-left: 20px; }

.cart-item-row {
  display: block;
  width: 100%;
  margin-bottom: 5px;
  text-align: left; }

.cart-item-row-4 {
  width: 100px;
  margin-top: 25px; }

.cart-item-column-2 {
  width: calc(50% - 112.33333px);
  padding-left: 45px; }
  @media screen and (min-width: 769px) {
    .cart-item-column-2 {
      width: calc(50% - 140.66667px); } }

.cart-item-column-3,
.cart-item-column-4 {
  width: calc(25% - 112.33333px);
  text-align: center; }
  @media screen and (min-width: 769px) {
    .cart-item-column-3,
    .cart-item-column-4 {
      width: calc(25% - 140.66667px); } }

.cart-item-column-5 {
  width: 195px;
  padding-right: 40px;
  padding-left: 30px; }
  @media screen and (min-width: 769px) {
    .cart-item-column-5 {
      width: 280px;
      padding-right: 110px;
      padding-left: 45px; } }

.cart-item-column-6 {
  width: 22px; }

@media screen and (max-width: 768px) {
  .cart-info-container {
    display: block;
    padding: 0 10px; }

  .cart-item-column-2,
  .cart-item-column-3,
  .cart-item-column-4,
  .cart-item-column-5 {
    display: block;
    text-align: left;
    width: 100%;
    padding: 0; }

  .cart-item-column-5 {
    max-width: 150px;
    margin-top: 5px; } }
.cart-item-image {
  margin: 0; }
  .cart-item-image img,
  .cart-item-image svg {
    display: block;
    width: 100%;
    height: auto; }

.cart-item-title,
.cart-item-options,
.cart-item-price {
  display: block;
  width: 100%;
  word-break: break-word; }

.cart-item-options {
  font-family: "Lato", sans-serif;
  color: #1f1c1d; }

.cart-item-title {
  font-size: 14px; }

.cart-item-options {
  font-size: 16px; }
  @media (max-width: 428px) {
    .cart-item-options {
      font-size: 10px; } }

.cart-item-title {
  font-weight: normal;
  text-transform: uppercase; }
  .cart-item-title a {
    color: inherit;
    text-decoration: none; }

.cart-item-options {
  font-weight: 300;
  color: rgba(31, 28, 29, 0.5); }

.cart-item-price {
  font-family: sofia-pro, sans-serif;
  font-size: 12px; }

.cart-item-quantity-controls.hidden {
  display: none; }

.cart-item-button {
  cursor: pointer; }

.cart-item-button-quantity-decrement,
.cart-item-input-quantity,
.cart-item-button-quantity-increment {
  float: left;
  height: 35px; }

.cart-item-button-quantity-decrement,
.cart-item-button-quantity-increment {
  width: 35px;
  padding-right: 0;
  padding-left: 0;
  font-size: 24px;
  outline: 0;
  color: #767676;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  line-height: 10px;
  border: none;
  background: transparent;
  font-size: 20px; }
  @media screen and (min-width: 769px) {
    .cart-item-button-quantity-decrement,
    .cart-item-button-quantity-increment {
      font-size: 14px; } }

.side-cart-num-items {
  color: #767676 !important; }

.cart-item-input-quantity {
  width: 35px;
  padding: 0;
  font-size: 26px;
  color: black;
  text-align: center;
  background: transparent;
  -moz-appearance: none;
  box-shadow: none;
  border: 0; }
  .cart-item-input-quantity::-webkit-inner-spin-button, .cart-item-input-quantity::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none; }
  @media (max-width: 428px) {
    .cart-item-input-quantity {
      font-size: 18px; } }

.cart-item-button-dismiss svg {
  display: block;
  width: 100%;
  height: auto;
  color: #474c46; }
.cart-item-button-dismiss:hover svg {
  opacity: 0.5; }

/* scss-combine:components/cart-menu */
.cart-menu-buttons {
  display: block;
  width: 100%; }
  @media screen and (min-width: 769px) {
    .cart-menu-buttons {
      float: right;
      width: auto; } }

.cart-menu-buttons-slideout-closed {
  display: block; }
  .cart-menu-slideout-open .cart-menu-buttons-slideout-closed {
    display: none; }

.cart-menu-buttons-slideout-open {
  display: none; }
  .cart-menu-slideout-open .cart-menu-buttons-slideout-open {
    display: block; }

.cart-menu-button {
  float: left;
  width: 50%; }
  @media screen and (min-width: 769px) {
    .cart-menu-button {
      float: none;
      width: auto;
      min-width: 250px; } }

@media screen and (min-width: 769px) {
  .cart-menu-button-checkout,
  .cart-menu-button-update-shipping {
    margin-left: 30px; } }

.cart-menu-button-checkout-text {
  display: block; }
  @media screen and (min-width: 769px) {
    .cart-menu-button-checkout-text {
      display: inline-block; } }

.cart-menu-button-checkout-price {
  padding-left: 10px;
  font-family: sofia-pro, sans-serif;
  font-size: 16px; }

/* scss-combine:components/collection-item */
.collection-item-image {
  display: block;
  width: 100%;
  height: auto;
  margin: 0; }
  .collection-item-image img,
  .collection-item-image svg {
    display: block;
    height: auto;
    max-width: 100%;
    margin: 0 auto; }
  .collection-item-image svg {
    background: rgba(230, 230, 230, 0.5);
    fill: #474c46; }

.collection-item-title {
  display: block;
  margin: 25px 0;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  letter-spacing: 0.2px;
  text-align: center; }
  .collection-item-title a {
    color: inherit;
    text-decoration: none; }

/* scss-combine:components/collection-menu */
.collection-menu-buttons {
  display: none;
  width: 100%;
  text-align: right; }
  @media screen and (min-width: 769px) {
    .collection-menu-buttons {
      float: right;
      width: auto; } }

.collection-menu-button {
  float: left;
  width: 50%; }
  @media screen and (min-width: 769px) {
    .collection-menu-button {
      float: none;
      width: auto;
      min-width: 250px; } }

@media screen and (min-width: 769px) {
  .collection-menu-button-refine,
  .collection-menu-button-apply {
    margin-left: 30px; } }

/* scss-combine:components/collection-sortby */
.collection-sortby-values {
  display: block; }

/* scss-combine:components/collection-tags */
/* scss-combine:components/credits */
.credits {
  padding: 26px 16px;
  font-size: 10px;
  line-height: 2;
  text-align: center;
  text-transform: uppercase; }
  .credits a {
    color: rgba(31, 28, 29, 0.5);
    text-decoration: none; }

/* scss-combine:components/instagram */
.instagram-photos {
  width: calc(100% + 14px);
  margin-left: -7px; }
  @media screen and (min-width: 428px) {
    .instagram-photos {
      width: calc(100% + 28px);
      margin-left: -14px; } }
  .instagram-photos.instagram-photo-count-1 {
    width: 100%;
    margin: 0; }

.instagram-photo {
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-right: 7px;
  margin-bottom: 14px;
  margin-left: 7px; }
  @media screen and (min-width: 428px) {
    .instagram-photo {
      margin-right: 14px;
      margin-bottom: 28px;
      margin-left: 14px; } }
  .instagram-photo-count-1 .instagram-photo {
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .instagram-photo-count-2 .instagram-photo {
    width: calc(50% - 14px); }
    @media screen and (min-width: 428px) {
      .instagram-photo-count-2 .instagram-photo {
        width: calc(50% - 28px); } }
  .instagram-photo-count-3 .instagram-photo, .instagram-photo-count-6 .instagram-photo {
    width: calc(33.33% - 14px); }
    @media screen and (min-width: 428px) {
      .instagram-photo-count-3 .instagram-photo, .instagram-photo-count-6 .instagram-photo {
        width: calc(33.33% - 28px); } }
  .instagram-photo-count-4 .instagram-photo, .instagram-photo-count-8 .instagram-photo {
    width: calc(33.33% - 14px); }
    @media screen and (min-width: 428px) {
      .instagram-photo-count-4 .instagram-photo, .instagram-photo-count-8 .instagram-photo {
        width: calc(33.33% - 28px); } }
    @media screen and (min-width: 769px) {
      .instagram-photo-count-4 .instagram-photo, .instagram-photo-count-8 .instagram-photo {
        width: calc(25% - 28px); } }
    @media screen and (max-width: 768px) {
      .instagram-photo-count-4 .instagram-photo:nth-child(n + 7), .instagram-photo-count-8 .instagram-photo:nth-child(n + 7) {
        display: none; } }
  .instagram-photo > a {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    display: block;
    width: 100%;
    height: 100%; }
  .instagram-photo img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0; }
  .instagram-photo[data-instagram-photo-template] {
    display: none; }

.instagram-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  display: none;
  width: 100%;
  height: 100%;
  padding: 20px 30px;
  color: white;
  text-align: left;
  background: black; }
  @media screen and (min-width: 769px) {
    .instagram-photo:hover .instagram-overlay {
      display: block; } }

.instagram-likes-wrapper {
  display: block;
  height: 16px;
  text-align: left; }

.instagram-likes-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle; }
  .instagram-likes-icon svg {
    width: 16px;
    height: 16px; }

.instagram-likes {
  margin-left: 5px;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  line-height: 16px;
  vertical-align: middle; }

.instagram-caption {
  position: relative;
  height: calc(100% - 79px);
  margin: 25px 0;
  overflow: hidden;
  font-size: 16px;
  line-height: 1.6;
  word-break: break-word; }
  .instagram-caption::after {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 70%;
    height: 1.6em;
    text-align: right;
    background: linear-gradient(to right, rgba(0, 0, 0, 0), black 50%);
    content: ""; }
    @media screen and (max-width: 1439px) {
      .instagram-caption::after {
        width: 100%;
        height: 20px;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0), black 50%); } }

.instagram-timestamp {
  font-size: 12px;
  line-height: 13px;
  text-transform: uppercase; }

.instagram-content-placeholder {
  position: relative;
  height: 0;
  padding-bottom: 100%; }
  .instagram-content-placeholder.content-placeholder-animate {
    -webkit-animation-duration: 4s;
    animation-duration: 4s; }
  .instagram-photo-count-1 .instagram-content-placeholder {
    padding-bottom: 100%; }
  .instagram-photo-count-2 .instagram-content-placeholder {
    padding-bottom: calc(50% - 14px); }
    @media screen and (min-width: 428px) {
      .instagram-photo-count-2 .instagram-content-placeholder {
        padding-bottom: calc(50% - 28px); } }
  .instagram-photo-count-3 .instagram-content-placeholder, .instagram-photo-count-6 .instagram-content-placeholder {
    padding-bottom: calc(33.33% - 14px); }
    @media screen and (min-width: 428px) {
      .instagram-photo-count-3 .instagram-content-placeholder, .instagram-photo-count-6 .instagram-content-placeholder {
        padding-bottom: calc(33.33% - 28px); } }
  .instagram-photo-count-4 .instagram-content-placeholder, .instagram-photo-count-8 .instagram-content-placeholder {
    padding-bottom: calc(33.33% - 14px); }
    @media screen and (min-width: 769px) {
      .instagram-photo-count-4 .instagram-content-placeholder, .instagram-photo-count-8 .instagram-content-placeholder {
        padding-bottom: calc(25% - 28px); } }
  .instagram-content-placeholder svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(230, 230, 230, 0.5);
    fill: #474c46; }

/* scss-combine:components/masthead */
.masthead {
  padding: 100px 10px;
  background-color: #F0E9E1;
  background-position: center 20%;
  background-size: cover;
  height: 50vh;
  max-height: 420px;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column; }
  @media screen and (max-width: 639px) {
    .masthead {
      min-height: 0;
      height: auto;
      padding: 70px 10px; } }
  .masthead.masthead-beta {
    background: transparent; }

.masthead-title {
  text-align: center;
  letter-spacing: 1px;
  color: #FFF;
  max-width: 590px;
  margin-left: auto;
  margin-right: auto; }

.masthead-subtitle {
  margin-bottom: 0;
  font-size: 22px;
  font-weight: 300;
  text-align: center; }

.masthead-text {
  font-size: 18px;
  max-width: 590px; }

.masthead-nav ul {
  padding: 0;
  text-align: center;
  margin-bottom: 0; }
.masthead-nav li {
  display: inline-block; }
.masthead-nav a {
  display: block;
  letter-spacing: 2.6px;
  padding: 10px 30px;
  text-transform: uppercase;
  color: inherit; }

.masthead--no-picture {
  padding: 40px 0;
  height: auto; }

.masthead--no-picture h1 {
  color: black; }

/* scss-combine:components/navmenu */
.navmenu {
  margin: 0;
  list-style: none; }

.mobilenav .navmenu {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0; }
.mobilenav .navmenu-item {
  white-space: nowrap; }
.mobilenav .navmenu-submenu {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 1002;
  display: none;
  padding: 10px 20px;
  background: white;
  -webkit-transform: scaleY(0.95);
  -ms-transform: scaleY(0.95);
  transform: scaleY(0.95);
  box-shadow: 2px 6px 4px rgba(71, 76, 70, 0.2);
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  border: 0; }
  .mobilenav .navmenu-submenu.animating, .mobilenav .navmenu-submenu.visible {
    display: block;
    opacity: 0;
    transition: opacity 250ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 250ms cubic-bezier(0.215, 0.61, 0.355, 1), transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 250ms cubic-bezier(0.215, 0.61, 0.355, 1), transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1); }
  .mobilenav .navmenu-submenu.visible {
    opacity: 1;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1); }
  .mobilenav .navmenu-submenu.animating-out {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1); }
  @media (min-width: 1024px) {
    .mobilenav .navmenu-submenu {
      min-width: 355px; } }
.mobilenav .navmenu-submenu .navmenu-submenu {
  -webkit-transform: scaleX(0.95);
  -ms-transform: scaleX(0.95);
  transform: scaleX(0.95); }
  .mobilenav .navmenu-submenu .navmenu-submenu.animating, .mobilenav .navmenu-submenu .navmenu-submenu.visible {
    display: block;
    opacity: 0;
    transition: opacity 250ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 250ms cubic-bezier(0.215, 0.61, 0.355, 1), transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 250ms cubic-bezier(0.215, 0.61, 0.355, 1), transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1); }
  .mobilenav .navmenu-submenu .navmenu-submenu.visible {
    opacity: 1;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1); }
  .mobilenav .navmenu-submenu .navmenu-submenu.animating-out {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1); }
.mobilenav .navmenu-depth-3 {
  top: 0;
  left: 100%;
  width: 100%;
  min-height: 100%;
  padding-left: 0; }
.mobilenav .navmenu-link {
  display: block;
  padding: 15px;
  font-size: 12px;
  line-height: 14px;
  font-weight: 600;
  letter-spacing: 2.6px;
  color: black;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
  z-index: 1; }
  @media (min-width: 1024px) {
    .mobilenav .navmenu-link:hover {
      opacity: 1; }
      .mobilenav .navmenu-link:hover .navmenu-link-image {
        object-position: center bottom; } }
.mobilenav .navmenu-link-image-block {
  width: 100%;
  overflow: hidden;
  padding-bottom: 136.25%;
  position: relative;
  margin-bottom: 20px;
  display: none; }
  @media (min-width: 1024px) {
    .mobilenav .navmenu-link-image-block {
      display: block; } }
.mobilenav .navmenu-link-image {
  width: 180px;
  height: 245px;
  object-fit: cover;
  object-position: center top;
  max-width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }
.mobilenav [data-navmenu-trigger] {
  position: relative; }
.mobilenav .navmenu-link-parent,
.mobilenav [data-navmenu-trigger] .navmenu-link {
  margin-right: 10px;
  display: flex; }
.mobilenav .navmenu-submenu .navmenu-link-parent::after,
.mobilenav .navmenu-submenu [data-navmenu-trigger] .navmenu-link::after {
  display: block;
  width: 6px;
  height: 6px;
  border: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  border-right: 0.5px solid currentColor;
  border-bottom: 0.5px solid currentColor;
  right: 20px; }
.mobilenav .navtrigger-shim {
  z-index: 1; }
.mobilenav .navmenu-id-shop-all {
  display: none; }

.site-navigation {
  flex-basis: 100%;
  flex-grow: 1; }
  @media (max-width: 1025px) {
    .site-navigation {
      display: none; } }
  .site-navigation .navmenu {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0; }
  .site-navigation .navmenu-item {
    white-space: nowrap; }
    .site-navigation .navmenu-item > ul {
      list-style: none;
      padding: 0;
      display: flex; }
      .site-navigation .navmenu-item > ul li {
        margin-right: 35px; }
  .site-navigation .navmenu-item-gifts > a {
    color: #C3A05A; }
  .site-navigation .nav-label {
    width: 123px;
    height: 33px;
    background-color: #C3A05A;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 13px;
    letter-spacing: 2.6px;
    margin-top: 10px;
    color: #ffffff;
    visibility: hidden; }
  .site-navigation .navmenu-item-parent.navmenu-item-gifts:hover .navmenu-link i:before {
    background-color: #C3A05A; }
  .site-navigation .navmenu-item-parent:hover .navmenu-submenu {
    display: block; }
  .site-navigation .navmenu-item-parent:hover .navmenu-link i {
    right: -5px; }
    .site-navigation .navmenu-item-parent:hover .navmenu-link i:before {
      content: '';
      height: 2px;
      background-color: black;
      width: 10px;
      display: block; }
  @media (min-width: 426px) {
    .site-navigation .navmenu-item--stand-and-tissues {
      display: none !important; } }
  .site-navigation .navmenu-submenu {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 1002;
    display: none;
    padding: 10px 20px;
    background: white;
    box-shadow: 2px 6px 4px rgba(71, 76, 70, 0.2);
    border: 0; }
    .site-navigation .navmenu-submenu .navmenu-container {
      max-width: 1440px;
      margin-left: auto;
      margin-right: auto; }
    .site-navigation .navmenu-submenu .navmenu {
      justify-content: center;
      flex-wrap: nowrap; }
    .site-navigation .navmenu-submenu .navmenu-item {
      padding: 8px 0;
      display: flex;
      align-items: flex-start;
      min-height: 75px;
      margin: 10px 15px;
      max-width: 180px; }
    .site-navigation .navmenu-submenu .navmenu-link {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 0;
      max-width: 200px;
      white-space: normal;
      height: 100%;
      justify-content: space-between;
      text-align: center; }
  .site-navigation .navmenu-link {
    width: 100%;
    display: block;
    padding: 15px;
    font-size: 12px;
    line-height: 14px;
    font-weight: 600;
    letter-spacing: 2.6px;
    color: black;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    z-index: 1; }
    .site-navigation .navmenu-link i {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: -7px; }
    .site-navigation .navmenu-link:hover {
      opacity: 1; }
      .site-navigation .navmenu-link:hover .navmenu-link-image {
        object-position: center bottom; }
  .site-navigation .navmenu-link-image-block {
    width: 100%;
    overflow: hidden;
    padding-bottom: 136.11%;
    position: relative;
    margin-bottom: 20px;
    display: block; }
  .site-navigation .navmenu-link-image {
    width: 180px;
    height: 245px;
    object-fit: cover;
    object-position: center top;
    max-width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .site-navigation .navmenu-products {
    padding-bottom: 60px; }
    .site-navigation .navmenu-products .navmenu-item {
      flex-basis: calc(100% / 7); }
    .site-navigation .navmenu-products .navmenu-item:last-child {
      position: absolute;
      left: 50%;
      bottom: 10px;
      transform: translateX(-50%);
      min-height: 0; }
      .site-navigation .navmenu-products .navmenu-item:last-child .navmenu-link {
        border-bottom: 3px solid #000;
        padding-bottom: 5px; }
  .site-navigation .navmenu-container-more {
    display: flex;
    justify-content: center; }
  .site-navigation .navmenu-more {
    flex-basis: calc(100% / 7 * 5); }
    .site-navigation .navmenu-more .navmenu-item {
      flex-basis: calc(100% / 5); }
  .site-navigation .navmenu-more-side {
    flex-basis: calc(100% / 7 * 1);
    padding-left: 10px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; }
    .site-navigation .navmenu-more-side .navmenu-link {
      align-items: start;
      margin-bottom: 10px; }
  .site-navigation .navmenu-more-secondary {
    list-style: none;
    padding: 0;
    margin: 0 0 30px; }
    .site-navigation .navmenu-more-secondary .navmenu-link {
      text-align: left; }
      .site-navigation .navmenu-more-secondary .navmenu-link:hover {
        text-decoration: underline; }
  .site-navigation .navmenu-more-social .navmenu-link {
    height: auto; }
  .site-navigation .navmenu-more-social-links {
    font-size: 22px;
    margin-bottom: 51px; }

.mobilenav .site-logo-header {
  width: 125px; }
.mobilenav .navmenu-item-parent {
  max-width: 100%; }
.mobilenav .mobilenav-navigation {
  padding: 0 10px; }
  .mobilenav .mobilenav-navigation .navmenu-item {
    min-height: unset;
    display: block; }
    .mobilenav .mobilenav-navigation .navmenu-item a.navmenu-link {
      min-height: unset;
      max-width: unset;
      text-align: left;
      align-items: flex-start;
      text-transform: none;
      font-size: 16px;
      font-family: "Lato", sans-serif;
      font-weight: 300;
      letter-spacing: 0;
      color: #1F1C1D; }
      .mobilenav .mobilenav-navigation .navmenu-item a.navmenu-link img {
        display: none; }
  .mobilenav .mobilenav-navigation .navmenu-id-reviews {
    display: none; }
  .mobilenav .mobilenav-navigation .navmenu.navmenu-depth-1 {
    padding-top: 40px; }
.mobilenav .mobilenav-panel-content {
  padding-bottom: 20px; }
  .mobilenav .mobilenav-panel-content .site-actions-cart {
    margin-right: 0px; }
    .mobilenav .mobilenav-panel-content .site-actions-cart a {
      display: flex; }
    .mobilenav .mobilenav-panel-content .site-actions-cart img {
      height: 5vw;
      width: auto; }
    .mobilenav .mobilenav-panel-content .site-actions-cart .site-actions-cart-label {
      color: #000000;
      padding-left: 1.8vw;
      top: 50%;
      right: 0;
      transform: translateY(-65%); }
.mobilenav .mobilenav-panel-content-original {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 90%;
  background: #F3E9E2;
  overflow-y: auto;
  padding-bottom: 20px;
  -webkit-overflow-scrolling: touch;
  z-index: 999999; }
  .mobilenav .mobilenav-panel-content-original .navmenu-submenu {
    background: transparent; }
  .mobilenav .mobilenav-panel-content-original .mobilenav-close {
    background: url(//cdn.shopify.com/s/files/1/0881/2654/t/517/assets/arrow-close.png?v=2785248…) no-repeat center;
    width: 19px;
    height: 15px;
    cursor: pointer;
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 9999; }
    .mobilenav .mobilenav-panel-content-original .mobilenav-close svg {
      display: none; }
  .mobilenav .mobilenav-panel-content-original .site-logo {
    display: none; }
.mobilenav .navmenu {
  padding: 0;
  flex-direction: column; }
.mobilenav .navmenu-submenu {
  display: block;
  border: 0;
  box-shadow: none;
  margin: 5px 0 0 0;
  position: static;
  padding: 0 25px;
  white-space: normal;
  text-transform: none; }
  .mobilenav .navmenu-submenu .navmenu-id-e-gift-cards,
  .mobilenav .navmenu-submenu .navmenu-id-spare-parts,
  .mobilenav .navmenu-submenu .navmenu-id-clearance,
  .mobilenav .navmenu-submenu .navmenu-id-gift-bundles {
    display: none; }
  .mobilenav .navmenu-submenu .navmenu-id-classic-affordable-bidet:before,
  .mobilenav .navmenu-submenu .navmenu-id-tushy-ottoman:before,
  .mobilenav .navmenu-submenu .navmenu-id-tushy-system:before,
  .mobilenav .navmenu-submenu .navmenu-id-tushy-classic-3-0:before {
    font-size: 20px;
    font-family: "Tiempos", serif;
    text-transform: none;
    color: #1F1C1D;
    display: block;
    font-weight: 500; }
  .mobilenav .navmenu-submenu .navmenu-id-tushy-classic-3-0:before {
    content: 'Bidets';
    padding: 10px 0; }
  .mobilenav .navmenu-submenu .navmenu-id-tushy-ottoman:before {
    content: 'Bathroom Products';
    padding: 10px 0; }
  .mobilenav .navmenu-submenu .navmenu-id-tushy-system:before {
    content: 'Best Sellers';
    padding: 10px 0; }
.mobilenav .navmenu-link {
  font-size: 15px; }
.mobilenav .navmenu-id-more .navmenu-link-parent,
.mobilenav .navmenu-id-more-2020 .navmenu-link-parent {
  display: none; }
.mobilenav .mobile-navmenu-secondary .navmenu-item {
  padding: 10px 15px; }
  .mobilenav .mobile-navmenu-secondary .navmenu-item .navmenu-link {
    padding: 0; }
.mobilenav .navmenu-id-shop-all {
  border-bottom: 2px solid black;
  display: inline-block;
  padding-bottom: 5px; }
.mobilenav .navmenu-id-shop-all.navmenu-item {
  display: block;
  position: relative;
  padding-bottom: 30px;
  padding-top: 16px; }
  .mobilenav .navmenu-id-shop-all.navmenu-item a.navmenu-link {
    font-size: 20px;
    font-family: "Tiempos",serif;
    text-decoration: none;
    color: #1F1C1D;
    font-weight: 500; }
.mobilenav .navmenu-id-shop-all::after {
  content: '';
  border-style: solid;
  border-width: 0.15em 0.15em 0 0;
  display: inline-block;
  height: 0.75em;
  right: 0;
  position: absolute;
  top: 30%;
  vertical-align: top;
  width: 0.75em;
  transform: rotate(45deg); }
  @media (min-width: 1024px) {
    .mobilenav .navmenu-id-shop-all::after {
      display: none; } }
.mobilenav .navmenu-link-parent {
  position: relative;
  width: 100%; }
  .mobilenav .navmenu-link-parent.active {
    color: #B5B5B5; }
    .mobilenav .navmenu-link-parent.active:after {
      margin-top: 5px;
      transform: rotate(135deg); }
  .mobilenav .navmenu-link-parent.navmenu-selected::after {
    -webkit-transform: scaleY(-1) rotate(-45deg) translateY(-50%);
    -ms-transform: scaleY(-1) rotate(-45deg) translateY(-50%);
    transform: scaleY(-1) rotate(-45deg) translateY(-50%); }
.mobilenav .navmenu-submenu .navmenu-link-parent::after {
  display: none; }
.mobilenav .navmenu-id-shop .navmenu-link.navmenu-link-parent,
.mobilenav .navmenu-id-shop-2020 .navmenu-link.navmenu-link-parent {
  display: none; }
.mobilenav .navmenu-id-shop .navmenu-submenu {
  min-width: unset; }
.mobilenav .navmenu-depth-2 .navmenu-id-shop-all {
  display: flex;
  border-bottom: 1px solid #707070; }
  .mobilenav .navmenu-depth-2 .navmenu-id-shop-all .navmenu-link {
    text-decoration: underline; }
.mobilenav .navmenu-depth-2 .shop-all {
  display: none; }

.newsletter-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1501;
  max-width: 600px;
  min-width: 300px;
  padding: 20px 40px;
  background: white;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.newsletter-modal-title {
  text-align: center; }

.newsletter-modal-success {
  text-align: center; }

.newsletter-modal-close {
  position: absolute;
  top: 10px;
  right: 10px;
  color: inherit; }

.newsletter-modal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1500;
  display: block;
  background-color: rgba(71, 76, 70, 0.75); }

/* scss-combine:components/pagination */
.pagination {
  display: block;
  width: 100%;
  height: auto;
  padding: 0;
  margin-top: 40px;
  text-align: center;
  list-style: none; }
  .pagination li {
    display: inline-block; }
    .pagination li:last-child {
      margin-right: 0; }
  .pagination a {
    padding: 5px;
    font-family: "Lato", sans-serif;
    font-size: 14px;
    color: #1f1c1d;
    text-decoration: none; }
  .pagination .pagination-active a {
    color: rgba(31, 28, 29, 0.5); }

/* scss-combine:components/payment */
.payment {
  margin-right: -10px;
  margin-left: -10px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  padding-top: 40px;
  padding-bottom: 40px; }
  .payment > * {
    margin-right: 10px;
    margin-left: 10px; }
  @media screen and (min-width: 769px) {
    .payment {
      margin-right: 0;
      margin-left: 0; } }

.payment-type svg {
  height: 26px; }

/* scss-combine:components/product-highlights */
.product-highlights .product-highlights-normal-wrapper {
  display: block;
  outline: 0; }
  .product-highlights .product-highlights-normal-wrapper.flickity-enabled {
    cursor: -webkit-grab;
    cursor: grab; }
.product-highlights .product-highlights-emphasized-wrapper {
  display: none; }

.product-highlights-emphasized .product-highlights-normal-wrapper {
  display: block;
  outline: 0; }
  .product-highlights-emphasized .product-highlights-normal-wrapper.flickity-enabled {
    cursor: -webkit-grab;
    cursor: grab; }
  @media screen and (min-width: 769px) {
    .product-highlights-emphasized .product-highlights-normal-wrapper {
      display: none; } }
.product-highlights-emphasized .product-highlights-emphasized-wrapper {
  display: none; }
  @media screen and (min-width: 769px) {
    .product-highlights-emphasized .product-highlights-emphasized-wrapper {
      display: block; } }

/* scss-combine:components/product-highlights-emphasized */
.product-highlights-column {
  display: inline-block;
  vertical-align: top; }
  .product-highlights-column .product-item {
    width: 100%;
    margin-bottom: 15px;
    vertical-align: top; }

.product-highlights-count-1 .product-highlights-first-column {
  width: 100%; }
.product-highlights-count-2 .product-highlights-first-column, .product-highlights-count-3 .product-highlights-first-column {
  width: calc(33.33% - 15px);
  margin-right: 15px; }
.product-highlights-count-4 .product-highlights-first-column, .product-highlights-count-5 .product-highlights-first-column {
  width: calc(25% - 15px);
  margin-right: 15px; }

.product-highlights-count-1 .product-highlights-second-column {
  width: 0; }
.product-highlights-count-2 .product-highlights-second-column, .product-highlights-count-3 .product-highlights-second-column {
  width: calc(66.66% - 15px);
  margin-left: 15px; }
.product-highlights-count-4 .product-highlights-second-column, .product-highlights-count-5 .product-highlights-second-column {
  width: calc(50% - 30px);
  margin-right: 15px;
  margin-left: 15px; }

.product-highlights-count-1 .product-highlights-third-column, .product-highlights-count-2 .product-highlights-third-column, .product-highlights-count-3 .product-highlights-third-column {
  width: 0; }
.product-highlights-count-4 .product-highlights-third-column, .product-highlights-count-5 .product-highlights-third-column {
  width: calc(25% - 15px);
  margin-left: 15px; }

/* scss-combine:components/product-highlights-normal */
.product-highlights-normal-wrapper {
  width: 100%;
  text-align: center; }
  @media screen and (min-width: 769px) {
    .product-highlights-normal-wrapper {
      width: calc(100% + 30px);
      margin-left: -15px; } }
  .product-highlights-normal-wrapper .product-item {
    width: 36%;
    margin-right: 15px;
    vertical-align: top; }
    @media screen and (min-width: 769px) {
      .product-highlights-normal-wrapper .product-item {
        width: calc(100% - 30px);
        margin-right: 15px;
        margin-left: 15px; } }
    @media screen and (min-width: 769px) {
      .product-highlights-count-1 .product-highlights-normal-wrapper .product-item {
        width: calc(60% - 30px); } }
    @media screen and (min-width: 769px) {
      .product-highlights-count-2 .product-highlights-normal-wrapper .product-item {
        width: calc(40% - 30px); } }
    @media screen and (min-width: 769px) {
      .product-highlights-count-3 .product-highlights-normal-wrapper .product-item {
        width: calc(20% - 30px); } }
    @media screen and (min-width: 769px) {
      .product-highlights-count-4 .product-highlights-normal-wrapper .product-item {
        width: calc(15% - 30px); } }
    @media screen and (min-width: 769px) {
      .product-highlights-count-5 .product-highlights-normal-wrapper .product-item {
        width: calc(12.2% - 30px); } }

/* scss-combine:components/product-item */
.product-item {
  display: inline-block;
  width: 100%;
  text-align: center; }

.product-item-image {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0 0 16px;
  overflow: hidden;
  background-size: 0; }
  .product-item-no-image .product-item-image {
    height: 0;
    padding-bottom: 100%; }
  .product-item-image img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto; }
  .product-item-image svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(230, 230, 230, 0.5);
    fill: #474c46; }
  .in-theme-editor .product-item-style-small .product-item-image, .in-theme-editor .product-item-style-medium .product-item-image, .in-theme-editor .product-item-style-large .product-item-image {
    background-color: rgba(71, 76, 70, 0.08); }
  .product-item-style-small .product-item-image img,
  .product-item-style-small .product-item-image svg, .product-item-style-medium .product-item-image img,
  .product-item-style-medium .product-item-image svg, .product-item-style-large .product-item-image img,
  .product-item-style-large .product-item-image svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .product-item-style-small .product-item-image, .product-item-style-medium .product-item-image, .product-item-style-large .product-item-image, .product-item-style-cropped-small .product-item-image, .product-item-style-cropped-medium .product-item-image, .product-item-style-cropped-large .product-item-image {
    height: 0; }
  .product-item-style-small .product-item-image, .product-item-style-cropped-small .product-item-image {
    padding-bottom: 75%; }
  .product-item-style-medium .product-item-image, .product-item-style-cropped-medium .product-item-image {
    padding-bottom: 100%; }
  .product-item-style-large .product-item-image, .product-item-style-cropped-large .product-item-image {
    padding-bottom: 150%; }
  .product-item-style-cropped-small .product-item-image img,
  .product-item-style-cropped-small .product-item-image svg, .product-item-style-cropped-medium .product-item-image img,
  .product-item-style-cropped-medium .product-item-image svg, .product-item-style-cropped-large .product-item-image img,
  .product-item-style-cropped-large .product-item-image svg {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    object-fit: contain; }
  .product-item-style-cropped-small .product-item-image.product-item-image-no-objectfit, .product-item-style-cropped-medium .product-item-image.product-item-image-no-objectfit, .product-item-style-cropped-large .product-item-image.product-item-image-no-objectfit {
    background-position: center;
    background-size: cover; }
    .product-item-style-cropped-small .product-item-image.product-item-image-no-objectfit img, .product-item-style-cropped-medium .product-item-image.product-item-image-no-objectfit img, .product-item-style-cropped-large .product-item-image.product-item-image-no-objectfit img {
      display: none; }

.bamboo-banner {
  margin-bottom: 50px; }
  @media (max-width: 428px) {
    .bamboo-banner {
      margin-bottom: 30px; } }

.product-item-badge {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  height: auto;
  max-width: 75%;
  padding: 10px 14px;
  font-family: "Lato", sans-serif;
  color: white;
  text-transform: uppercase;
  vertical-align: middle;
  background: black; }

.product-item-title {
  font-family: "Lato", sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.6;
  color: #474c46;
  text-transform: uppercase; }
  .product-item-title a {
    color: inherit;
    text-decoration: none; }

.product-item-price.product-price {
  font-size: 12px;
  text-align: center; }

/* scss-combine:components/product-menu */
.product-menu-slideout-header .product-price {
  margin-top: 5px; }
.product-menu-success .product-menu-slideout-header {
  border-bottom: 0; }

.product-menu-slideout-header-title {
  text-align: left; }

.product-menu-slideout-content {
  text-align: left; }
  .product-menu-slideout-content .share-buttons-label {
    display: none; }

.product-menu .product-quickshop-link {
  display: none; }

.product-menu-buttons {
  display: none;
  width: 100%;
  text-align: right; }
  @media screen and (min-width: 769px) {
    .product-menu-buttons {
      float: right;
      width: auto; } }

.product-menu-button {
  float: left;
  width: 50%; }
  @media screen and (min-width: 769px) {
    .product-menu-button {
      width: auto; } }

@media screen and (min-width: 769px) {
  .product-menu-button-atc,
  .product-menu-button-selectoptions,
  .product-menu-button-cancel,
  .product-menu-button-viewcart {
    min-width: 240px;
    margin-left: 30px; } }
.product-menu-button-atc .money,
.product-menu-button-selectoptions .money,
.product-menu-button-cancel .money,
.product-menu-button-viewcart .money {
  display: block; }

.product-menu-button-cancel {
  width: 100%; }
  @media screen and (min-width: 769px) {
    .product-menu-button-cancel {
      width: auto; } }

.product-menu-quantity-controls {
  float: left;
  width: 50%;
  height: 50px;
  border-right: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6; }
  @media screen and (min-width: 769px) {
    .product-menu-quantity-controls {
      width: 170px;
      margin-left: 30px;
      border-top: 1px solid #e6e6e6;
      border-bottom: 1px solid #e6e6e6; } }
  @media screen and (max-width: 768px) {
    .product-menu-buttons-has-share .product-menu-quantity-controls {
      width: calc(50% - 50px); } }
  .product-menu-quantity-controls + .product-menu-button {
    margin-left: 0; }

.product-menu-button-quantity-decrement,
.product-menu-input-quantity,
.product-menu-button-quantity-increment {
  float: left;
  width: 33.33%;
  height: 49px;
  padding: 0 5px;
  border-radius: 0; }
  @media screen and (min-width: 428px) {
    .product-menu-button-quantity-decrement,
    .product-menu-input-quantity,
    .product-menu-button-quantity-increment {
      padding: 0 15px; } }
  @media screen and (min-width: 769px) {
    .product-menu-button-quantity-decrement,
    .product-menu-input-quantity,
    .product-menu-button-quantity-increment {
      height: 48px; } }

.product-menu-button-quantity-decrement,
.product-menu-button-quantity-increment {
  font-size: 24px;
  color: #1f1c1d;
  cursor: pointer;
  background-color: rgba(71, 76, 70, 0.08);
  border: 0; }
  @media screen and (min-width: 769px) {
    .product-menu-button-quantity-decrement,
    .product-menu-button-quantity-increment {
      font-size: 14px; } }
  @media screen and (min-width: 769px) {
    .product-menu-highlight .product-menu-button-quantity-decrement, .product-menu-highlight
    .product-menu-button-quantity-increment {
      color: white;
      background-color: rgba(255, 255, 255, 0.2); } }
  .product-menu-highlight .product-menu-button-quantity-decrement:not(:disabled):hover, .product-menu-highlight
  .product-menu-button-quantity-increment:not(:disabled):hover {
    color: white;
    background-color: rgba(255, 255, 255, 0.2); }

.product-menu-button-quantity-increment {
  float: right; }

.product-menu-input-quantity {
  font-size: 16px;
  color: #1f1c1d;
  text-align: center;
  cursor: default;
  background-color: white;
  border-top: 0;
  border-right: 1px solid #e6e6e6;
  border-bottom: 0;
  border-left: 1px solid #e6e6e6;
  -moz-appearance: textfield; }
  @media screen and (min-width: 769px) {
    .product-menu-input-quantity {
      font-size: 14px; } }
  .product-menu-input-quantity::-webkit-inner-spin-button, .product-menu-input-quantity::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none; }
  .product-menu-input-quantity:not(:disabled):hover {
    background: transparent; }
  .product-menu-highlight .product-menu-input-quantity {
    color: #1f1c1d; }
    @media screen and (min-width: 769px) {
      .product-menu-highlight .product-menu-input-quantity {
        color: black;
        background-color: white; }
        .product-menu-highlight .product-menu-input-quantity:not(:disabled):hover {
          color: black;
          background-color: white; } }

.product-menu-button-selectoptions {
  width: 100%; }
  @media screen and (min-width: 769px) {
    .product-menu-button-selectoptions {
      width: auto; } }
  @media screen and (max-width: 768px) {
    .product-menu-buttons-has-share .product-menu-button-selectoptions {
      width: calc(100% - 50px); } }

.product-menu-button-share {
  position: relative;
  width: 50px; }
  @media screen and (min-width: 769px) {
    .product-menu-button-share {
      width: auto; } }
  .product-menu-button-share .product-menu-button-share-text {
    display: none; }
    @media screen and (min-width: 769px) {
      .product-menu-button-share .product-menu-button-share-text {
        display: block; } }
  .product-menu-button-share .product-menu-button-share-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 18px;
    height: 18px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    @media screen and (min-width: 769px) {
      .product-menu-button-share .product-menu-button-share-icon {
        display: none; } }
    .product-menu-button-share .product-menu-button-share-icon svg {
      display: block;
      width: 18px;
      height: 18px; }

.product-atc-success-message {
  max-width: 400px;
  margin: 50px auto;
  text-align: center; }

.product-atc-success-message-title {
  font-size: 24px;
  font-weight: bold; }

.product-atc-success-message-variant-options {
  font-size: 14px;
  color: rgba(31, 28, 29, 0.5); }

.product-atc-success-message-title,
.product-atc-success-message-product-title,
.product-atc-success-message-variant-options {
  display: block;
  margin-bottom: 10px;
  font-family: "Lato", sans-serif; }

.product-atc-success-message-title {
  font-family: sofia-pro, sans-serif; }

.product-atc-success-message-image {
  position: relative;
  display: inline-block;
  margin: 0 0 10px;
  color: inherit; }

.product-atc-success-message-variant-quantity {
  position: absolute;
  top: 75%;
  left: 50%;
  width: 100%;
  color: white;
  -webkit-transform: translateX(-50%) translateY(-75%);
  -ms-transform: translateX(-50%) translateY(-75%);
  transform: translateX(-50%) translateY(-75%); }

.product-atc-failure-message {
  display: none;
  width: 100%;
  color: #d0011b;
  text-align: center; }

/* scss-combine:components/product-options */
.option {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px; }
  @media screen and (min-width: 769px) {
    .option {
      display: inline-block;
      width: 33.33%;
      margin-bottom: 0;
      vertical-align: top; }
      .product-options-count-1 .option {
        width: 100%; }
      .product-options-count-2 .option {
        width: 50%; }
      .product-options-count-3 .option {
        width: 33.33%; } }

.option-values {
  display: block; }

.option-header {
  margin-bottom: 10px; }

.option-name {
  display: block;
  float: left;
  font-family: "Lato", sans-serif; }

/* scss-combine:components/product-price */
.money-compare-at {
  margin-right: 10px;
  text-decoration: line-through; }
  .money-compare-at.money-compare-at-hidden {
    display: none; }
  .money-compare-at:not(.money-compare-at-hidden) + .money {
    color: black; }

/* scss-combine:components/product-quickshop */
.product-quickshop-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(71, 76, 70, 0.75); }
  .product-quickshop-backdrop.animating, .product-quickshop-backdrop.visible {
    display: table; }
  .product-quickshop-backdrop.animating {
    opacity: 0;
    transition: opacity 0.2s ease; }
  .product-quickshop-backdrop.visible {
    opacity: 1; }

.product-quickshop {
  display: table-cell;
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle; }
  .product-quickshop .breadcrumb {
    display: none; }
  .product-quickshop .product-quickshop-link {
    position: absolute;
    top: 50%;
    display: block;
    font-size: 12px;
    font-weight: bold;
    color: #1f1c1d;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .product-quickshop .product-quickshop-link svg {
      margin-left: 10px;
      vertical-align: middle; }
  .product-quickshop .product-menu-highlight .product-quickshop-link {
    color: white; }
  .product-quickshop .product-menu-button-continueshopping {
    display: none; }
  .product-quickshop .product-menu {
    padding-left: 30px;
    padding-right: 30px; }

.product-quickshop-details-container {
  position: relative;
  display: inline-block;
  width: 75%;
  height: 50vh;
  max-width: 925px;
  min-height: 500px;
  padding: 30px 30px 130px;
  overflow: hidden;
  text-align: initial;
  background-color: white; }
  .product-quickshop-details-container .product-menu-container {
    position: absolute;
    bottom: 0;
    left: 0; }

.product-quickshop-button-dismiss {
  position: absolute;
  top: 15px;
  right: 15px; }

.product-quickshop-image-thumbnails,
.product-quickshop-featured-image,
.product-quickshop-details {
  display: block;
  float: left;
  height: 100%; }

.product-quickshop-image-thumbnails {
  position: relative;
  width: 97px;
  height: 100%; }
  .product-quickshop-image-thumbnails + .product-quickshop-featured-image {
    width: calc(60% - 97px);
    padding-left: 30px; }

.product-quickshop-image-thumbnails-slide {
  position: relative;
  top: 10%;
  height: 80%;
  padding-right: 15px;
  margin-right: -15px;
  overflow-y: auto; }

.product-quickshop-featured-image {
  width: 60%; }

.product-quickshop-details {
  width: calc(40% - 22px);
  padding-right: 30px;
  padding-left: 30px;
  overflow-x: hidden;
  overflow-y: auto; }

.product-quickshop-image-thumbnail {
  cursor: pointer; }
  .product-quickshop-image-thumbnail.product-quickshop-image-thumbnail-selected {
    padding: 2px;
    border: 1px solid black; }

.product-quickshop-image,
.product-quickshop-image-thumbnail {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: 0; }
  .product-quickshop-image img,
  .product-quickshop-image-thumbnail img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto; }

.product-quickshop-image {
  width: 100%;
  height: 100%; }

.product-quickshop-image-thumbnails-button-up {
  position: absolute;
  top: -13px;
  left: 50%;
  display: block;
  width: 44px;
  height: 44px;
  padding: 0;
  color: #474c46;
  cursor: pointer;
  background: none;
  border: 0;
  -webkit-transform: rotate(-90deg) translateX(-50%);
  -ms-transform: rotate(-90deg) translateX(-50%);
  transform: rotate(-90deg) translateX(-50%);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left; }

.product-quickshop-image-thumbnails-button-down {
  position: absolute;
  bottom: -13px;
  left: 50%;
  display: block;
  width: 44px;
  height: 44px;
  padding: 0;
  color: #474c46;
  cursor: pointer;
  background: none;
  border: 0;
  -webkit-transform: rotate(90deg) translateX(-50%);
  -ms-transform: rotate(90deg) translateX(-50%);
  transform: rotate(90deg) translateX(-50%);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left; }

.product-quickshop-image-thumbnail {
  margin-bottom: 30px; }

/* scss-combine:components/share-buttons */
.share-buttons-wrapper {
  text-align: center; }

.share-buttons-label {
  display: inline-block;
  margin-bottom: 10px;
  font-family: "Lato", sans-serif;
  line-height: 24px;
  text-decoration: none;
  vertical-align: middle; }

.share-buttons {
  display: inline-block;
  width: 100%;
  height: 24px;
  margin-bottom: 10px;
  vertical-align: middle; }
  .share-buttons a {
    position: relative;
    display: inline-block;
    width: auto;
    height: 24px;
    margin-left: 15px;
    color: black; }
    .share-buttons a:hover {
      opacity: 0.5; }
  .share-buttons svg {
    display: block;
    width: 24px;
    height: 24px; }

/* scss-combine:components/shipping-calculator */
.shipping-calculator-fields {
  display: block;
  width: 100%; }
  @media screen and (min-width: 428px) {
    .shipping-calculator-fields {
      width: calc(100% + 30px);
      margin-left: -15px; } }

.shipping-calculator-field {
  display: block;
  margin-top: 20px;
  margin-bottom: 20px; }
  @media screen and (min-width: 428px) {
    .shipping-calculator-field {
      float: left;
      width: calc(33.33% - 30px);
      margin-top: 0;
      margin-right: 15px;
      margin-bottom: 0;
      margin-left: 15px; } }
  .shipping-calculator-field label {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    font-family: "Lato", sans-serif;
    font-size: 11px;
    text-transform: uppercase; }
  .shipping-calculator-field select,
  .shipping-calculator-field input {
    display: block;
    width: 100%;
    height: 50px;
    padding: 15px;
    background-color: transparent;
    border: 1px solid #e6e6e6;
    border-radius: 0;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }

.shipping-calculator-select-wrapper {
  position: relative; }
  .shipping-calculator-select-wrapper select {
    position: relative;
    z-index: 2; }
  .shipping-calculator-select-wrapper .shipping-calculator-select-arrow {
    position: absolute;
    top: 50%;
    right: 23px;
    z-index: 1;
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg); }

.shipping-calculator-response {
  margin-top: 20px; }

/* scss-combine:components/slideshow-slide */
.slideshow-slide {
  position: relative;
  width: 90%;
  padding-bottom: 30px;
  margin-right: 15px;
  margin-left: 15px; }
  @media screen and (min-width: 428px) {
    .slideshow-slide {
      width: 100%;
      padding-bottom: 0; } }

.slideshow-slide-info {
  position: relative;
  width: 90%;
  padding: 30px 30px 30px 1px;
  margin-top: -50px;
  margin-left: -1px;
  background-color: white; }
  @media screen and (min-width: 428px) {
    .slideshow-slide-info {
      position: absolute;
      top: 50%;
      left: 0;
      width: 60%;
      padding: 30px 30px 30px 20px;
      margin-top: 0;
      margin-left: 0;
      background-color: transparent;
      opacity: 0;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      transition: opacity 500ms cubic-bezier(0.215, 0.61, 0.355, 1); }
      .slideshow-slide-layout-default-right .slideshow-slide-info {
        left: 60%;
        width: 40%;
        padding: 30px 30px 30px 50px; }
      .slideshow-slide-layout-full-width-center .slideshow-slide-info {
        left: 50%;
        text-align: center;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
      .slideshow-slide-layout-full-width-right .slideshow-slide-info {
        right: 0;
        left: auto; }
      .slideshow-slide-layout-full-width-left .slideshow-slide-info {
        padding-left: 50px; } }
  @media screen and (min-width: 769px) {
    .slideshow-slide-info {
      width: 45%; } }
  .is-selected .slideshow-slide-info {
    opacity: 1; }

.slideshow-slide-title {
  display: block;
  margin-bottom: 15px;
  font-family: sofia-pro, sans-serif;
  font-size: 20px;
  font-weight: bold;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto; }
  @media screen and (max-width: 427px) {
    .slideshow-slide-title {
      color: #474c46 !important; } }
  @media screen and (min-width: 428px) {
    .slideshow-slide-title {
      margin-bottom: 20px;
      font-size: 41px; }
      .slideshow-slide-layout-default-right .slideshow-slide-title {
        margin-right: -20px; } }
  @media screen and (min-width: 769px) {
    .slideshow-slide-title {
      font-size: 60px; } }

.slideshow-slide-text {
  display: block;
  margin-top: 15px;
  margin-bottom: 25px;
  font-size: 14px;
  line-height: 1.6;
  word-break: break-word; }
  @media screen and (max-width: 427px) {
    .slideshow-slide-text {
      color: #1f1c1d !important; } }
  @media screen and (min-width: 428px) {
    .slideshow-slide-text {
      margin-top: 20px;
      margin-bottom: 25px;
      font-size: 16px; } }
  .slideshow-slide-text :first-child {
    margin-top: 0; }
  .slideshow-slide-text :last-child {
    margin-bottom: 0; }

.slideshow-slide-link {
  display: inline-block;
  max-width: 75%;
  margin-top: 0;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 13px;
  text-decoration: none;
  text-transform: uppercase;
  word-wrap: break-word; }
  @media screen and (max-width: 427px) {
    .slideshow-slide-link {
      color: black !important; } }

.slideshow-slide-link-arrow {
  display: inline-block;
  width: 6px;
  height: 10px;
  margin-left: 10px; }
  .slideshow-slide-link-arrow svg {
    display: block;
    width: 6px;
    height: 10px; }

.slideshow-slide-image {
  display: block;
  width: 100%;
  margin: 0;
  overflow: hidden; }
  @media screen and (min-width: 428px) {
    .slideshow-slide-image {
      width: 100%; }
      .slideshow-slide-layout-default-left .slideshow-slide-image, .slideshow-slide-layout-default-right .slideshow-slide-image {
        width: auto;
        max-width: 60%; }
      .slideshow-slide-layout-default-left .slideshow-slide-image {
        float: right; }
      .slideshow-slide-layout-default-right .slideshow-slide-image {
        float: left; } }
  .slideshow-slide-no-image .slideshow-slide-image {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 67%; }
    @media screen and (min-width: 428px) {
      .slideshow-slide-no-image .slideshow-slide-image {
        padding-bottom: 40%; } }
  .slideshow-slide-image img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover; }
  .slideshow-slide-image svg {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(230, 230, 230, 0.5);
    fill: #474c46; }

/* scss-combine:components/social */
.social {
  margin-right: -8px;
  margin-left: -8px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .social > * {
    margin-right: 8px;
    margin-left: 8px; }
  @media screen and (max-width: 427px) {
    .social {
      -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      margin: 0; } }

.social-link {
  display: block;
  color: #1f1c1d;
  font-size: 26px; }
  @media (min-width: 426px) {
    .social-link {
      font-size: 42px; } }
  .social-link:hover {
    opacity: 0.55; }
  .social-link svg {
    width: 36px;
    height: 36px; }
    @media (max-width: 428px) {
      .social-link svg {
        width: 24px;
        height: 24px; } }

/* scss-combine:components/tweet */
.tweet {
  display: block;
  max-width: 485px;
  margin: 0 auto;
  font-family: "Lato", sans-serif; }

.tweet-content {
  position: relative;
  margin-bottom: 30px;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.6;
  word-wrap: break-word; }
  @media screen and (min-width: 428px) {
    .tweet-content {
      font-size: 20px; } }
  @media screen and (min-width: 769px) {
    .tweet-content {
      padding-bottom: 30px; }
      .tweet-content::after {
        position: absolute;
        bottom: 0;
        left: 50%;
        width: 40px;
        border-bottom: 1px solid #e6e6e6;
        content: "";
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); } }
  .tweet-content .link.customisable {
    display: block;
    height: 1.4em;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .tweet-content .u-hiddenVisually {
    display: none; }

.tweet-username {
  font-size: 16px;
  color: black;
  text-decoration: none; }
  @media screen and (max-width: 768px) {
    .tweet-username::before {
      margin-right: 5px;
      content: "\2014"; } }

.tweet-content-placeholder {
  position: relative;
  height: 140px; }
  .tweet-content-placeholder.tweet-content-placeholder-username {
    display: block;
    width: 50%;
    height: 24px;
    margin: 0 auto; }
  .tweet-content-placeholder.tweet-content-placeholder-animate {
    display: block;
    width: 50%;
    margin: 0 auto; }

.tweet-content-placeholder-masker {
  position: absolute;
  background: white; }
  .tweet-content-placeholder-masker.tweet-content-placeholder-first-line, .tweet-content-placeholder-masker.tweet-content-placeholder-second-line, .tweet-content-placeholder-masker.tweet-content-placeholder-third-line, .tweet-content-placeholder-masker.tweet-content-placeholder-first-start, .tweet-content-placeholder-masker.tweet-content-placeholder-second-start, .tweet-content-placeholder-masker.tweet-content-placeholder-third-start, .tweet-content-placeholder-masker.tweet-content-placeholder-fourth-start, .tweet-content-placeholder-masker.tweet-content-placeholder-first-end, .tweet-content-placeholder-masker.tweet-content-placeholder-second-end, .tweet-content-placeholder-masker.tweet-content-placeholder-third-end, .tweet-content-placeholder-masker.tweet-content-placeholder-fourth-end {
    top: 0;
    right: -1px;
    left: -1px;
    width: auto;
    height: 24px; }
  .tweet-content-placeholder-masker.tweet-content-placeholder-first-line, .tweet-content-placeholder-masker.tweet-content-placeholder-second-line, .tweet-content-placeholder-masker.tweet-content-placeholder-third-line {
    width: auto;
    height: 15px; }
  .tweet-content-placeholder-masker.tweet-content-placeholder-first-line {
    top: 24px; }
  .tweet-content-placeholder-masker.tweet-content-placeholder-second-line {
    top: 63px; }
  .tweet-content-placeholder-masker.tweet-content-placeholder-third-line {
    top: 102px; }
  .tweet-content-placeholder-masker.tweet-content-placeholder-first-start {
    top: 0;
    right: 80%; }
  .tweet-content-placeholder-masker.tweet-content-placeholder-first-end {
    top: 0;
    left: 80%; }
  .tweet-content-placeholder-masker.tweet-content-placeholder-second-start {
    top: 39px;
    right: 90%; }
  .tweet-content-placeholder-masker.tweet-content-placeholder-second-end {
    top: 39px;
    left: 90%; }
  .tweet-content-placeholder-masker.tweet-content-placeholder-third-start {
    top: 78px;
    right: 80%; }
  .tweet-content-placeholder-masker.tweet-content-placeholder-third-end {
    top: 78px;
    left: 80%; }
  .tweet-content-placeholder-masker.tweet-content-placeholder-fourth-start {
    top: 117px;
    right: 70%; }
  .tweet-content-placeholder-masker.tweet-content-placeholder-fourth-end {
    top: 117px;
    left: 70%; }

/* CUSTOM STYLES */
.not-index .featured-product img,
.index .featured-product img, .slider-container h3, .calc-output-text {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }

#origin-story .figure-text-figure, #samagra-first .figure-text-figure, #samagra-second .figure-text-figure {
  padding-left: 0;
  width: 45%; }
#origin-story .figure-text-text, #samagra-first .figure-text-text, #samagra-second .figure-text-text {
  padding: 5%;
  width: 55%;
  padding-right: 15%; }

#twenty-first .figure-text-text, #toilet-crusaders .figure-text-text {
  padding-right: 15%; }

#save-your-butt .figure-text-text {
  padding-left: 15%; }

#suzanne, #save-your-butt, #help-the-planet, #just-showered {
  padding: 10% 0; }

#crazy-cocobutts .figure-text-figure, #pandas-bottom .figure-text-figure {
  padding-right: 0;
  width: 55%; }
#crazy-cocobutts .figure-text-text, #pandas-bottom .figure-text-text {
  padding: 5%;
  width: 45%; }

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

@media (min-width: 426px) {
  .button:hover {
    background: white;
    color: black; } }

.button-secondary:hover + .button {
  background-color: transparent;
  color: black; }

.button-outline {
  background: none;
  color: black; }

.button-first {
  margin-right: 20px; }
  @media screen and (max-width: 1023px) {
    .button-first {
      margin-right: 10px; } }
  @media screen and (max-width: 768px) {
    .button-first {
      margin-right: 10px; } }

.title-section .title {
  margin-top: 0;
  margin-bottom: 50px;
  padding-left: 20px;
  padding-right: 20px; }
  @media screen and (max-width: 1023px) {
    .title-section .title {
      margin-bottom: 50px; } }
  @media screen and (max-width: 768px) {
    .title-section .title {
      margin-bottom: 30px; } }
  @media screen and (max-width: 639px) {
    .title-section .title {
      margin-bottom: 50px; } }
  @media screen and (max-width: 427px) {
    .title-section .title {
      margin-bottom: 30px; } }
.title-section p + .title {
  margin-top: 30px; }
.title-section .title-bold {
  font-weight: bold;
  text-transform: none;
  width: 100%;
  text-align: center;
  margin-bottom: 40px;
  font-size: 32px; }
.title-section .shop-section-title {
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  margin-bottom: 10px; }

.heading-large, .home-slider .home-slider__title, .masthead-title, .title-section .shop-section-title, .heading-hero, .figure-text-figure h1, .figure-text-figure .text-header, .figure-text-text .text-header, .figure-text-text h1, .benefits-body .benefits-body-paragraph h1, .derriere-hero h1 {
  font-size: 32px !important;
  font-weight: initial;
  line-height: 1.2;
  font-family: "Tiempos", serif; }
  @media screen and (max-width: 1023px) {
    .heading-large, .home-slider .home-slider__title, .masthead-title, .title-section .shop-section-title, .heading-hero, .figure-text-figure h1, .figure-text-figure .text-header, .figure-text-text .text-header, .figure-text-text h1, .benefits-body .benefits-body-paragraph h1, .derriere-hero h1 {
      font-size: 32px !important; } }
  @media screen and (max-width: 768px) {
    .heading-large, .home-slider .home-slider__title, .masthead-title, .title-section .shop-section-title, .heading-hero, .figure-text-figure h1, .figure-text-figure .text-header, .figure-text-text .text-header, .figure-text-text h1, .benefits-body .benefits-body-paragraph h1, .derriere-hero h1 {
      font-size: 28px !important; } }
  @media screen and (max-width: 639px) {
    .heading-large, .home-slider .home-slider__title, .masthead-title, .title-section .shop-section-title, .heading-hero, .figure-text-figure h1, .figure-text-figure .text-header, .figure-text-text .text-header, .figure-text-text h1, .benefits-body .benefits-body-paragraph h1, .derriere-hero h1 {
      font-size: 28px !important; } }
  @media (max-width: 320px) {
    .heading-large, .home-slider .home-slider__title, .masthead-title, .title-section .shop-section-title, .heading-hero, .figure-text-figure h1, .figure-text-figure .text-header, .figure-text-text .text-header, .figure-text-text h1, .benefits-body .benefits-body-paragraph h1, .derriere-hero h1 {
      font-size: 22px !important; } }

.heading-medium, .other-products div h2, .banner-text h2, .slider-container h3, .horizontal-banner h3, .calc-form h2, .tushy-form-container h2, #samagra-first h2, #samagra-second h2, .benefits-body .benefits-body-paragraph h2 {
  font-size: 26px; }
  @media screen and (max-width: 1023px) {
    .heading-medium, .other-products div h2, .banner-text h2, .slider-container h3, .horizontal-banner h3, .calc-form h2, .tushy-form-container h2, #samagra-first h2, #samagra-second h2, .benefits-body .benefits-body-paragraph h2 {
      font-size: 26px; } }
  @media screen and (max-width: 768px) {
    .heading-medium, .other-products div h2, .banner-text h2, .slider-container h3, .horizontal-banner h3, .calc-form h2, .tushy-form-container h2, #samagra-first h2, #samagra-second h2, .benefits-body .benefits-body-paragraph h2 {
      font-size: 20px; } }
  @media screen and (max-width: 639px) {
    .heading-medium, .other-products div h2, .banner-text h2, .slider-container h3, .horizontal-banner h3, .calc-form h2, .tushy-form-container h2, #samagra-first h2, #samagra-second h2, .benefits-body .benefits-body-paragraph h2 {
      font-size: 20px; } }

.heading-small, .figure-text-figure .intro-text, .figure-text-figure .body-text, .figure-text-figure .testimonial q, .testimonial .figure-text-figure q, .figure-text-figure .gift-card-info p, .gift-card-info .figure-text-figure p, .figure-text-figure .horizontal-review span, .horizontal-review .figure-text-figure span, .figure-text-figure #faq p, #faq .figure-text-figure p, .figure-text-figure #faq li, #faq .figure-text-figure li, .figure-text-figure .index-body-text, .figure-text-figure .product-grid-title, .figure-text-figure .product-grid-price, .figure-text-figure .gift-card-picker-titles h3, .gift-card-picker-titles .figure-text-figure h3, .figure-text-figure #samagra-first h3, #samagra-first .figure-text-figure h3, .figure-text-figure #samagra-second h3, #samagra-second .figure-text-figure h3, .figure-text-figure #samagra-second a, #samagra-second .figure-text-figure a, .figure-text-text .intro-text, .figure-text-text .body-text, .figure-text-text .testimonial q, .testimonial .figure-text-text q, .figure-text-text .gift-card-info p, .gift-card-info .figure-text-text p, .figure-text-text .horizontal-review span, .horizontal-review .figure-text-text span, .figure-text-text #faq p, #faq .figure-text-text p, .figure-text-text #faq li, #faq .figure-text-text li, .figure-text-text .index-body-text, .figure-text-text .product-grid-title, .figure-text-text .product-grid-price, .figure-text-text .gift-card-picker-titles h3, .gift-card-picker-titles .figure-text-text h3, .figure-text-text #samagra-first h3, #samagra-first .figure-text-text h3, .figure-text-text #samagra-second h3, #samagra-second .figure-text-text h3, .figure-text-text #samagra-second a, #samagra-second .figure-text-text a, .index-body-text, .featured-product-text h3, .featured-product-text .featured-product-price, .tushy-benefits .wrapper .tushy-benefit h2, .tushy-benefits .wrapper .tushy-benefit h3, #faq h3, .merch-list .wrapper .merch-list-item h3, .merch-list .wrapper .merch-list-item h4, .merch-list .wrapper .merch-list-item .money, .benefits-body .benefits-body-paragraph p, .derriere-hero p {
  font-size: 22px;
  line-height: 1.2;
  font-weight: 300;
  -webkit-font-smoothing: antialiased; }
  @media screen and (max-width: 1023px) {
    .heading-small, .figure-text-figure .intro-text, .figure-text-figure .body-text, .figure-text-figure .testimonial q, .testimonial .figure-text-figure q, .figure-text-figure .gift-card-info p, .gift-card-info .figure-text-figure p, .figure-text-figure .horizontal-review span, .horizontal-review .figure-text-figure span, .figure-text-figure #faq p, #faq .figure-text-figure p, .figure-text-figure #faq li, #faq .figure-text-figure li, .figure-text-figure .index-body-text, .figure-text-figure .product-grid-title, .figure-text-figure .product-grid-price, .figure-text-figure .gift-card-picker-titles h3, .gift-card-picker-titles .figure-text-figure h3, .figure-text-figure #samagra-first h3, #samagra-first .figure-text-figure h3, .figure-text-figure #samagra-second h3, #samagra-second .figure-text-figure h3, .figure-text-figure #samagra-second a, #samagra-second .figure-text-figure a, .figure-text-text .intro-text, .figure-text-text .body-text, .figure-text-text .testimonial q, .testimonial .figure-text-text q, .figure-text-text .gift-card-info p, .gift-card-info .figure-text-text p, .figure-text-text .horizontal-review span, .horizontal-review .figure-text-text span, .figure-text-text #faq p, #faq .figure-text-text p, .figure-text-text #faq li, #faq .figure-text-text li, .figure-text-text .index-body-text, .figure-text-text .product-grid-title, .figure-text-text .product-grid-price, .figure-text-text .gift-card-picker-titles h3, .gift-card-picker-titles .figure-text-text h3, .figure-text-text #samagra-first h3, #samagra-first .figure-text-text h3, .figure-text-text #samagra-second h3, #samagra-second .figure-text-text h3, .figure-text-text #samagra-second a, #samagra-second .figure-text-text a, .index-body-text, .featured-product-text h3, .featured-product-text .featured-product-price, .tushy-benefits .wrapper .tushy-benefit h2, .tushy-benefits .wrapper .tushy-benefit h3, #faq h3, .merch-list .wrapper .merch-list-item h3, .merch-list .wrapper .merch-list-item h4, .merch-list .wrapper .merch-list-item .money, .benefits-body .benefits-body-paragraph p, .derriere-hero p {
      font-size: 22px; } }
  @media screen and (max-width: 768px) {
    .heading-small, .figure-text-figure .intro-text, .figure-text-figure .body-text, .figure-text-figure .testimonial q, .testimonial .figure-text-figure q, .figure-text-figure .gift-card-info p, .gift-card-info .figure-text-figure p, .figure-text-figure .horizontal-review span, .horizontal-review .figure-text-figure span, .figure-text-figure #faq p, #faq .figure-text-figure p, .figure-text-figure #faq li, #faq .figure-text-figure li, .figure-text-figure .index-body-text, .figure-text-figure .product-grid-title, .figure-text-figure .product-grid-price, .figure-text-figure .gift-card-picker-titles h3, .gift-card-picker-titles .figure-text-figure h3, .figure-text-figure #samagra-first h3, #samagra-first .figure-text-figure h3, .figure-text-figure #samagra-second h3, #samagra-second .figure-text-figure h3, .figure-text-figure #samagra-second a, #samagra-second .figure-text-figure a, .figure-text-text .intro-text, .figure-text-text .body-text, .figure-text-text .testimonial q, .testimonial .figure-text-text q, .figure-text-text .gift-card-info p, .gift-card-info .figure-text-text p, .figure-text-text .horizontal-review span, .horizontal-review .figure-text-text span, .figure-text-text #faq p, #faq .figure-text-text p, .figure-text-text #faq li, #faq .figure-text-text li, .figure-text-text .index-body-text, .figure-text-text .product-grid-title, .figure-text-text .product-grid-price, .figure-text-text .gift-card-picker-titles h3, .gift-card-picker-titles .figure-text-text h3, .figure-text-text #samagra-first h3, #samagra-first .figure-text-text h3, .figure-text-text #samagra-second h3, #samagra-second .figure-text-text h3, .figure-text-text #samagra-second a, #samagra-second .figure-text-text a, .index-body-text, .featured-product-text h3, .featured-product-text .featured-product-price, .tushy-benefits .wrapper .tushy-benefit h2, .tushy-benefits .wrapper .tushy-benefit h3, #faq h3, .merch-list .wrapper .merch-list-item h3, .merch-list .wrapper .merch-list-item h4, .merch-list .wrapper .merch-list-item .money, .benefits-body .benefits-body-paragraph p, .derriere-hero p {
      font-size: 16px; } }
  @media screen and (max-width: 639px) {
    .heading-small, .figure-text-figure .intro-text, .figure-text-figure .body-text, .figure-text-figure .testimonial q, .testimonial .figure-text-figure q, .figure-text-figure .gift-card-info p, .gift-card-info .figure-text-figure p, .figure-text-figure .horizontal-review span, .horizontal-review .figure-text-figure span, .figure-text-figure #faq p, #faq .figure-text-figure p, .figure-text-figure #faq li, #faq .figure-text-figure li, .figure-text-figure .index-body-text, .figure-text-figure .product-grid-title, .figure-text-figure .product-grid-price, .figure-text-figure .gift-card-picker-titles h3, .gift-card-picker-titles .figure-text-figure h3, .figure-text-figure #samagra-first h3, #samagra-first .figure-text-figure h3, .figure-text-figure #samagra-second h3, #samagra-second .figure-text-figure h3, .figure-text-figure #samagra-second a, #samagra-second .figure-text-figure a, .figure-text-text .intro-text, .figure-text-text .body-text, .figure-text-text .testimonial q, .testimonial .figure-text-text q, .figure-text-text .gift-card-info p, .gift-card-info .figure-text-text p, .figure-text-text .horizontal-review span, .horizontal-review .figure-text-text span, .figure-text-text #faq p, #faq .figure-text-text p, .figure-text-text #faq li, #faq .figure-text-text li, .figure-text-text .index-body-text, .figure-text-text .product-grid-title, .figure-text-text .product-grid-price, .figure-text-text .gift-card-picker-titles h3, .gift-card-picker-titles .figure-text-text h3, .figure-text-text #samagra-first h3, #samagra-first .figure-text-text h3, .figure-text-text #samagra-second h3, #samagra-second .figure-text-text h3, .figure-text-text #samagra-second a, #samagra-second .figure-text-text a, .index-body-text, .featured-product-text h3, .featured-product-text .featured-product-price, .tushy-benefits .wrapper .tushy-benefit h2, .tushy-benefits .wrapper .tushy-benefit h3, #faq h3, .merch-list .wrapper .merch-list-item h3, .merch-list .wrapper .merch-list-item h4, .merch-list .wrapper .merch-list-item .money, .benefits-body .benefits-body-paragraph p, .derriere-hero p {
      font-size: 16px; } }

.paragraph-default, .tushy-benefits .wrapper .tushy-benefit p, .product .body-text, .product .testimonial q, .testimonial .product q, .product .gift-card-info p, .gift-card-info .product p, .product .horizontal-review span, .horizontal-review .product span, .product #faq p, #faq .product p, .product #faq li, #faq .product li {
  font-size: 16px; }
  @media screen and (max-width: 1023px) {
    .paragraph-default, .tushy-benefits .wrapper .tushy-benefit p, .product .body-text, .product .testimonial q, .testimonial .product q, .product .gift-card-info p, .gift-card-info .product p, .product .horizontal-review span, .horizontal-review .product span, .product #faq p, #faq .product p, .product #faq li, #faq .product li {
      font-size: 16px; } }
  @media screen and (max-width: 768px) {
    .paragraph-default, .tushy-benefits .wrapper .tushy-benefit p, .product .body-text, .product .testimonial q, .testimonial .product q, .product .gift-card-info p, .gift-card-info .product p, .product .horizontal-review span, .horizontal-review .product span, .product #faq p, #faq .product p, .product #faq li, #faq .product li {
      font-size: 16px; } }
  @media screen and (max-width: 639px) {
    .paragraph-default, .tushy-benefits .wrapper .tushy-benefit p, .product .body-text, .product .testimonial q, .testimonial .product q, .product .gift-card-info p, .gift-card-info .product p, .product .horizontal-review span, .horizontal-review .product span, .product #faq p, #faq .product p, .product #faq li, #faq .product li {
      font-size: 12px; } }

.small-title, .title-section .title, .figure-text-text .text-sub-header, .banner-text .banner-quoter, .grid-list h3, .vertical-nav a, .review-header-text-container .quoter, .horizontal-review .quoter, .product-price {
  font-size: 26px;
  text-transform: uppercase;
  text-align: center;
  font-weight: 300;
  letter-spacing: 3px;
  color: #1F1C1D; }
  @media screen and (max-width: 1023px) {
    .small-title, .title-section .title, .figure-text-text .text-sub-header, .banner-text .banner-quoter, .grid-list h3, .vertical-nav a, .review-header-text-container .quoter, .horizontal-review .quoter, .product-price {
      font-size: 16px; } }

.figure-text {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 768px) {
    .title-section .figure-text {
      margin-top: 40px; } }
  .figure-text.full-figure {
    padding: 0;
    margin-top: 40px; }
  .figure-text.full-figure.beige-text {
    background: #F0E9E1; }
    @media (max-width: 428px) {
      .figure-text.full-figure.beige-text {
        margin: 50px 0; } }

.figure-text-figure {
  width: 50%;
  margin: 0;
  order: 2;
  padding: 0 30px; }
  .switch-sides .figure-text-figure {
    order: 1;
    text-align: right;
    padding-right: 0;
    padding-left: 0; }
  .figure-text-figure img {
    max-width: 100%;
    width: 100%;
    display: block; }
  @media screen and (max-width: 639px) {
    .figure-text-figure {
      width: 100% !important;
      padding: 0 !important;
      order: 2 !important;
      max-width: 425px !important; }
      .product .figure-text-figure {
        order: 1 !important;
        margin-bottom: 30px; } }
  .figure-text-figure .install-gif {
    position: relative;
    width: 454px;
    height: 320px;
    overflow: hidden;
    z-index: 2;
    border-radius: 40px; }
    @media (max-width: 767px) {
      .figure-text-figure .install-gif {
        width: 100%;
        height: 245px; } }
    .figure-text-figure .install-gif img {
      display: none;
      height: 100%; }

.figure-text-text {
  width: 50%;
  order: 1;
  padding: 0 30px;
  flex: 1 0 50%; }
  .figure-text-text .text-sub-header {
    margin-top: 1em;
    text-align: left; }
  .figure-text-text .body-text, .figure-text-text .testimonial q, .testimonial .figure-text-text q, .figure-text-text .gift-card-info p, .gift-card-info .figure-text-text p, .figure-text-text .horizontal-review span, .horizontal-review .figure-text-text span, .figure-text-text #faq p, #faq .figure-text-text p, .figure-text-text #faq li, #faq .figure-text-text li {
    margin-top: 0.5em; }
  .switch-sides .figure-text-text {
    order: 2;
    padding: 0 30px;
    flex: 1 0 50%; }
  .figure-text-text .text-header {
    margin-bottom: 0; }
  .figure-text-text .hidden-space {
    height: 30px;
    border: 0; }
    @media (min-width: 426px) {
      .figure-text-text .hidden-space {
        display: none; } }
  .figure-text-text .hidden-space + .button-secondary {
    margin-bottom: 10px; }
  .figure-text-text .button, .figure-text-text .button-secondary, .figure-text-text .down-arrow {
    margin-top: 5px;
  /*     @include media($max: $breakpoint-xl) {
  margin-top: 30px;
} */ }
  .figure-text-text .down-arrow {
    display: block; }
  .figure-text-text *:last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 639px) {
    .figure-text-text {
      width: 100% !important;
      padding: 0 !important;
      order: 1 !important;
      max-width: 425px !important; }
      .product .figure-text-text {
        order: 2 !important; } }
  .figure-text-text .modal-popup {
    margin: 30px 0 10px 0;
    display: inline-block;
    max-width: 250px; }
    .figure-text-text .modal-popup img {
      width: 100%;
      height: auto; }

.align-items-center {
  align-items: center !important; }

.justify-content-center {
  justify-content: center !important; }

.figure-text-container {
  width: 80%; }

.intro-text, .body-text, .testimonial q, .gift-card-info p, .horizontal-review span, #faq p, #faq li, .index-body-text, .product-grid-title, .product-grid-price, .gift-card-picker-titles h3, #samagra-first h3, #samagra-second h3, #samagra-second a {
  font-size: 22px;
  font-weight: 400;
  line-height: 1.6;
  margin-top: 0.5em;
  color: black; }
  @media screen and (max-width: 1023px) {
    .intro-text, .body-text, .testimonial q, .gift-card-info p, .horizontal-review span, #faq p, #faq li, .index-body-text, .product-grid-title, .product-grid-price, .gift-card-picker-titles h3, #samagra-first h3, #samagra-second h3, #samagra-second a {
      font-size: 20px !important; } }
  @media screen and (max-width: 768px) {
    .intro-text, .body-text, .testimonial q, .gift-card-info p, .horizontal-review span, #faq p, #faq li, .index-body-text, .product-grid-title, .product-grid-price, .gift-card-picker-titles h3, #samagra-first h3, #samagra-second h3, #samagra-second a {
      font-size: 18px !important; } }

.body-text, .testimonial q, .gift-card-info p, .horizontal-review span, #faq p, #faq li {
  font-size: 20px; }

.index-body-text {
  color: #1F1C1D;
  font-size: 26px;
  line-height: 30px;
  margin: 20px 0; }
  @media screen and (max-width: 1023px) {
    .index-body-text {
      font-size: 18px;
      line-height: 22px; } }
  @media screen and (max-width: 427px) {
    .index-body-text {
      margin: 15px 0; } }

.index-body-text.starting-at-price {
  font-size: 24px; }
  @media (max-width: 428px) {
    .index-body-text.starting-at-price {
      font-size: 18px !important; } }

.slider-container img {
  width: 100%; }

.featured-products {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  height: 100%;
  max-width: 1440px;
  margin: 0 auto 40px;
  padding: 0 1rem; }
  @media screen and (max-width: 639px) {
    .featured-products {
      width: 100%;
      max-width: 425px;
      margin: 0 auto;
      padding: 0 20px; } }
  .featured-products .tushy-product-images-wrapper {
    width: 100%; }

@media screen and (max-width: 639px) {
  .featured-products__carousel {
    display: block; }
    .featured-products__carousel .owl-stage {
      display: flex; }
    .featured-products__carousel .owl-nav {
      display: none; }

  .wrapper .featured-products {
    padding: 0; } }
.you-might-also-like .featured-product > a:first-child div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 1px);
  background-size: cover;
  background-position: center;
  z-index: 2; }
@media (min-width: 1025px) {
  .you-might-also-like .featured-product > a:first-child:hover div {
    display: block; } }

.featured-product {
  padding: 0 0;
  margin: 0 1rem;
  display: flex;
  flex-direction: column;
  transition: all .2s ease-in-out;
  width: calc((100% / 3) - 2rem);
  min-width: 290px;
  max-width: 364px;
  /*@media (min-width: 769px) {
  &:hover {
  transform: scale(1.02);
  box-shadow: 1px 3px 15px rgba(0,0,0,0.2);
}
}*/ }
  .featured-product .tushy-product-images-wrapper {
    flex: none; }
  .featured-product .product-form-no-js {
    margin-top: auto; }
  .featured-product .tushy-picker-options {
    margin-bottom: 20px; }
  .featured-product > a:first-child {
    border-radius: 50%;
    position: relative; }
  .featured-product:first-child {
    margin-top: 0; }
  .featured-product .yotpo-wrapper {
    position: relative; }
    .featured-product .yotpo-wrapper > a {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }
  .featured-product .product-form-no-js .tushy-product-varient-price {
    margin: 0; }
  @media (max-width: 1025px) {
    .featured-product {
      margin: 0 2rem 2rem 2rem; } }
  @media screen and (max-width: 639px) {
    .featured-product {
      flex: 1 0 100%;
      margin: 30px 0 0 0;
      max-width: 100%; } }
  .featured-product img {
    width: 100%;
    height: auto; }
  .featured-product .tushy-product-images-wrapper {
    margin-bottom: 0; }
  .featured-product .tushy-picker-options {
    justify-content: center; }

.featured-product-text {
  position: relative;
  padding: 25px 25px 0 25px;
  text-align: center;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  text-align: center; }
  .featured-product-text h3 {
    letter-spacing: 0;
    color: black;
    margin: 0;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 600; }
  .featured-product-text .featured-product-price {
    margin-top: 0;
    position: absolute;
    top: 25px;
    right: 20px;
    color: #767676;
    font-weight: 300;
    font-size: 22px; }
  .featured-product-text .featured-product-description {
    color: #1f1c1d;
    font-size: 16px;
    margin-top: 5px;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .featured-product-text .featured-product-description {
        font-size: 22px; } }
  .featured-product-text .button {
    margin-top: 20px;
    align-self: center; }
  .featured-product-text .yotpo {
    width: 100%; }
    .featured-product-text .yotpo .text-m {
      margin-left: 10px;
      color: #767676 !important; }
    .featured-product-text .yotpo .yotpo-icon-star {
      color: black; }
  .featured-product-text .buttons-flex-wrapper {
    justify-content: center;
    width: 100%; }
  .featured-product-text .ro_widget {
    display: none; }

.other-products {
  display: flex;
  flex-wrap: wrap;
  padding-top: 0; }
  .other-products div {
    position: relative;
    width: 50%; }
    .other-products div:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      background: black;
      width: 100%;
      height: 100%;
      opacity: .2; }
    .other-products div a {
      text-decoration: none;
      display: block;
      padding: 50px 20px;
      color: #FFF;
      z-index: 2;
      position: relative; }
    .other-products div h2 {
      text-align: center;
      color: #FFF;
      text-decoration: none; }
  .other-products .shop-spare-parts,
  .other-products .shop-e-gift-cards,
  .other-products .shop-merch,
  .other-products .shop-clearance {
    background-size: cover; }
  .other-products .shop-spare-parts {
    background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/shop-spare-parts.jpg?v=3235138495001647231661247905); }
  .other-products .shop-e-gift-cards {
    background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/shop-e-gift-cards.jpg?v=8727256931348806681661247903); }
  .other-products .shop-merch {
    background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/shop-merch.jpg?v=5522530805867763811661247904); }
  .other-products .shop-clearance {
    background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/shop-clearance.jpg?v=161972995113025253391661247902); }
  .other-products .shop-wash-dry {
    background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/shop-wash-dry.jpg?v=6647052740846901161661247907); }
  @media (max-width: 450px) {
    .other-products {
    /*.shop-merch,
    .shop-clearance {
    display: none;
  }*/ }
      .other-products div {
        margin-bottom: 10px;
        width: 100%; }
        .other-products div h2 {
          font-size: 20px;
          letter-spacing: 1px; } }

.not-index .featured-product > a,
.index .featured-product > a {
  display: block;
  padding-bottom: 100%;
  position: relative;
  overflow: hidden; }

.featured-product-price {
  font-size: 20px; }

.testimonials {
  display: flex;
  flex-wrap: wrap; }
  .testimonials img {
    display: block; }
  .testimonials .testimonial, .testimonials > img {
    width: 25%;
    height: 25%; }
    @media screen and (max-width: 639px) {
      .testimonials .testimonial, .testimonials > img {
        width: 50%;
        height: 50%; } }
  .testimonials .testimonial {
    padding-bottom: 25%; }
    @media screen and (max-width: 639px) {
      .testimonials .testimonial {
        padding-bottom: 50%; } }

@media screen and (max-width: 639px) {
  #testimonials .testimonial:nth-child(1), #testimonials > img:nth-child(1) {
    order: 1; }
  #testimonials .testimonial:nth-child(2), #testimonials > img:nth-child(2) {
    order: 2; }
  #testimonials .testimonial:nth-child(3), #testimonials > img:nth-child(3) {
    order: 4; }
  #testimonials .testimonial:nth-child(4), #testimonials > img:nth-child(4) {
    order: 3; }
  #testimonials .testimonial:nth-child(5), #testimonials > img:nth-child(5) {
    order: 6; }
  #testimonials .testimonial:nth-child(6), #testimonials > img:nth-child(6) {
    order: 5; }
  #testimonials .testimonial:nth-child(7), #testimonials > img:nth-child(7) {
    order: 7; }
  #testimonials .testimonial:nth-child(8), #testimonials > img:nth-child(8) {
    order: 8; } }

.testimonial {
  position: relative;
  background-color: #F0E7E3; }
  .testimonial q {
    font-weight: 600;
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 60%;
    font-size: 24px;
    line-height: 1.15; }
    @media screen and (max-width: 1279px) {
      .testimonial q {
        font-size: 18px; } }
    @media screen and (max-width: 1023px) {
      .testimonial q {
        font-size: 16px; } }
    @media screen and (max-width: 768px) {
      .testimonial q {
        font-size: 14px; } }
    @media screen and (max-width: 639px) {
      .testimonial q {
        width: 100%;
        padding: 10%;
        font-size: 24px; } }
    @media screen and (max-width: 499px) {
      .testimonial q {
        font-size: 20px; } }
    @media screen and (max-width: 427px) {
      .testimonial q {
        font-size: 14px; } }
  .testimonial img {
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 35px;
    width: 45%;
    height: auto; }

.link {
  text-decoration: underline;
  color: inherit; }

.about-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: left; }

.about-link {
  position: relative;
  width: 32%;
  color: inherit;
  text-decoration: none;
  transition: opacity .15s ease-in-out; }
  .about-link:hover {
    opacity: .7; }
  .about-link:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    background-color: black;
    opacity: .15;
    z-index: 1; }
  .about-link img {
    width: 100%;
    display: block; }
  .about-link h3 {
    position: absolute;
    margin: 0;
    color: #FFF;
    text-align: center;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    z-index: 2;
    font-size: 22px;
    letter-spacing: 0.5px; }
  .about-link .link {
    margin-top: 7px;
    font-size: 18px; }
  @media screen and (max-width: 639px) {
    .about-link {
      width: 100%;
      max-width: 425px;
      margin: 0 auto;
      margin-bottom: 30px; }
      .about-link h3 {
        font-size: 16px;
        line-height: 20px; } }
  .about-link:last-of-type {
    margin-bottom: 0; }

.help-link {
  display: block;
  text-decoration: none;
  padding: 10px; }
  .help-link img {
    display: block;
    margin: 0 auto; }
  .help-link h3 {
    letter-spacing: 0;
    color: #1F1C1D;
    font-weight: 600;
    font-size: 16px;
    margin: 10px 0;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .help-link h3 {
        font-size: 22px; } }

.help-link-description {
  color: #1F1C1D;
  text-decoration: underline;
  font-size: 16px;
  max-width: 200px;
  line-height: 1.4;
  display: block;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .help-link-description {
      font-size: 22px; } }

.help-links-horizontal {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  text-align: center; }
  @media (min-width: 768px) {
    .help-links-horizontal {
      margin-bottom: 60px; } }
  .help-links-horizontal li {
    display: block;
    width: 25%; }
    @media screen and (max-width: 639px) {
      .help-links-horizontal li {
        width: 50%; }
        .help-links-horizontal li:first-child, .help-links-horizontal li:nth-child(2) {
          padding-bottom: 10%; } }

.banner-img-text {
  position: relative; }

.banner-img {
  display: block; }

.banner-text {
  text-align: center;
  width: 100%;
  padding: 0 5%;
  max-width: 800px;
  margin: 0 auto; }
  .banner-text a {
    font-color: #1f1c1d;
    text-transform: uppercase; }
  .banner-text .banner-quoter {
    margin-top: 10px; }
  .banner-text .button {
    margin-top: 50px; }
  .banner-text .body-text, .banner-text .testimonial q, .testimonial .banner-text q, .banner-text .gift-card-info p, .gift-card-info .banner-text p, .banner-text .horizontal-review span, .horizontal-review .banner-text span, .banner-text #faq p, #faq .banner-text p, .banner-text #faq li, #faq .banner-text li {
    margin: 0 auto;
    margin-top: 30px; }

.grid-list {
  padding-left: 0; }
  .grid-list.figure-text-text {
    padding: 0; }
  .grid-list .text-header {
    margin-bottom: 50px; }
    @media screen and (max-width: 768px) {
      .grid-list .text-header {
        margin-bottom: 30px; } }
  .grid-list ul {
    padding: 0;
    display: flex;
    flex-wrap: wrap; }
  .grid-list product
  li {
    display: block;
    width: 50%;
    position: relative;
    margin-bottom: 40px; }
    .grid-list product
    li:last-child, .grid-list product
    li:nth-last-child(2) {
      margin-bottom: 0; }
    @media screen and (max-width: 427px) {
      .grid-list product
      li {
        width: 100%;
        margin-bottom: 30px; }
        .grid-list product
        li:nth-last-child(2) {
          margin-bottom: 30px; } }
  .grid-list h3, .grid-list div {
    padding-right: 10%; }
  .grid-list h3 {
    margin-bottom: 10px;
    margin-top: 0;
    text-align: left; }
  .grid-list div {
    top: 50px; }

.header-banner {
  padding: 0;
  position: relative;
  z-index: 102; }

.header-banner-item, .coupon-banner-item, .form-response-success, .form-response-error, .header-banner-item a, .coupon-banner-item a, .form-response-success a, .form-response-error a {
  padding: 10px;
  color: white;
  text-align: center;
  font-weight: 600;
  text-decoration: none;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden; }

.coupon-banner-item {
  background-color: #BBD1C9;
  color: black; }

.form-response-success {
  background-color: #b3eb9f;
  color: black; }

.form-response-error {
  background-color: #eb9f9f;
  color: black; }

@media screen and (max-width: 768px) {
  #anatomy .figure-text {
    max-width: 640px;
    margin: 0 auto; }
  #anatomy .figure-text-figure {
    width: 100%;
    order: 2;
    padding: 0; }
  #anatomy .figure-text-text {
    width: 100%;
    order: 1; } }

@media (max-width: 428px) {
  .tushy-anatomy {
    padding: 45px 0 30px 0; } }
.tushy-anatomy .tushy-anatomy-wrapper {
  max-width: 1024px;
  margin: 0 auto;
  position: relative;
  text-align: center;
  padding: 0 40px 0 40px; }
  @media (max-width: 428px) {
    .tushy-anatomy .tushy-anatomy-wrapper {
      padding: 0; } }
  .tushy-anatomy .tushy-anatomy-wrapper .tushy-anatomy-image {
    width: 100%; }
  .tushy-anatomy .tushy-anatomy-wrapper .tushy-anatomy-mobile {
    display: none; }
  .tushy-anatomy .tushy-anatomy-wrapper .disclaimer {
    color: #fff;
    text-align: left;
    margin-top: 30px; }
  @media (max-width: 768px) {
    .tushy-anatomy .tushy-anatomy-wrapper .tushy-anatomy-mobile {
      display: block;
      max-width: 425px;
      margin-left: auto;
      margin-right: auto; }
    .tushy-anatomy .tushy-anatomy-wrapper .tushy-anatomy-desktop {
      display: none; } }
@media (max-width: 428px) {
  .tushy-anatomy.tushy-anatomy-tushy-spa {
    padding: 0; } }

.tushy-fit-guide h2 {
  font-size: 16px; }
  @media (min-width: 768px) {
    .tushy-fit-guide h2 {
      font-size: 22px; } }
.tushy-fit-guide h3 {
  font-weight: 600;
  margin: 20px 0 10px;
  font-size: 16px; }
  @media (min-width: 768px) {
    .tushy-fit-guide h3 {
      font-size: 22px; } }
.tushy-fit-guide p {
  font-weight: 300;
  font-size: 16px;
  line-height: 1.1;
  margin-top: 0; }
  @media (min-width: 768px) {
    .tushy-fit-guide p {
      font-size: 22px; } }
.tushy-fit-guide .wrapper {
  display: flex; }
.tushy-fit-guide .tushy-fit-guide__slide {
  padding: 0 20px; }
  .tushy-fit-guide .tushy-fit-guide__slide img {
    width: 100%;
    max-width: 200px;
    height: auto;
    margin: 0 auto;
    display: block; }
@media (min-width: 481px) {
  .tushy-fit-guide .fit-guide-desktop {
    display: flex;
    padding: 0 30px; }
    .tushy-fit-guide .fit-guide-desktop .tushy-fit-guide__slide {
      width: calc(100% / 4); }
  .tushy-fit-guide .fit-guide-slider {
    display: none; } }
@media (max-width: 480px) {
  .tushy-fit-guide .fit-guide-desktop {
    display: none; }
  .tushy-fit-guide .fit-guide-slider {
    position: relative;
    display: flex;
    overflow: hidden;
    height: 380px;
    padding: 0;
    max-width: 1200px;
    width: 100%; }
    .tushy-fit-guide .fit-guide-slider .owl-stage {
      display: flex; }
  .tushy-fit-guide .owl-nav {
    display: none !important; }
  .tushy-fit-guide .owl-dots {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%); }
    .tushy-fit-guide .owl-dots .owl-dot span {
      background: rgba(0, 0, 0, 0.4); }
    .tushy-fit-guide .owl-dots .owl-dot.active span {
      background: black; } }

.tushy-fit-guide-not-sure {
  text-align: center; }
  .tushy-fit-guide-not-sure h3 {
    font-weight: 600;
    margin: 20px 0 10px;
    font-size: 16px; }
    @media (min-width: 768px) {
      .tushy-fit-guide-not-sure h3 {
        font-size: 22px; } }

.tushy-benefits .wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .tushy-benefits .wrapper .tushy-benefit {
    width: calc(100%/4);
    max-width: 320px;
    padding: 0 10px;
    text-align: center; }
    .tushy-benefits .wrapper .tushy-benefit h2 {
      text-transform: uppercase;
      font-weight: 600; }
    @media (max-width: 428px) {
      .tushy-benefits .wrapper .tushy-benefit img {
        margin-bottom: 15px; } }
@media (max-width: 480px) {
  .tushy-benefits.mobile-small .wrapper .tushy-benefit h2 {
    font-size: 15px; } }
.tushy-benefits.two-itens-tall {
  margin-top: 42px; }
  .tushy-benefits.two-itens-tall .tushy-benefit {
    width: calc(100%/3); }
    .tushy-benefits.two-itens-tall .tushy-benefit img {
      max-width: 265px; }
    .tushy-benefits.two-itens-tall .tushy-benefit h2 {
      font-size: 22px;
      text-transform: uppercase; }
    .tushy-benefits.two-itens-tall .tushy-benefit p {
      font-size: 16px; }
    @media (max-width: 480px) {
      .tushy-benefits.two-itens-tall .tushy-benefit h2 {
        font-size: 16px;
        text-align: left; }
      .tushy-benefits.two-itens-tall .tushy-benefit p {
        font-size: 12px;
        text-align: left; }
      .tushy-benefits.two-itens-tall .tushy-benefit img {
        max-width: 115px; } }
  @media (max-width: 480px) {
    .tushy-benefits.two-itens-tall {
      margin-top: 0; }
      .tushy-benefits.two-itens-tall .tushy-benefit h2 {
        font-size: 16px;
        text-align: left; }
      .tushy-benefits.two-itens-tall .tushy-benefit p {
        font-size: 12px;
        text-align: left; }
      .tushy-benefits.two-itens-tall .tushy-benefit img {
        max-width: 115px; } }
.tushy-benefits.green-text {
  color: #2F5A62; }

.tushy-benefits.tushy-benefits--bamboo .wrapper .tushy-benefit {
  width: calc(100%/4);
  padding: 0 10px;
  text-align: center; }

.tushy-benefits.tushy-benefits--tp {
  background: #F0F0F0; }
  .tushy-benefits.tushy-benefits--tp .tushy-benefit img {
    margin-bottom: 10px; }
  .tushy-benefits.tushy-benefits--tp .tushy-benefit p {
    margin: 0;
    font-size: 16px; }

.tushy-benefits + #about-tushy {
  margin-top: 50px; }

.slider-container .slide {
  padding: 20% 0;
  min-height: 200px; }
.slider-container h3 {
  text-align: center;
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px; }
  @media screen and (max-width: 427px) {
    .slider-container h3 {
      font-size: 20px; } }

.middle-slider .slide {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 0; }
  .middle-slider .slide img {
    /*       display: none; */
    position: absolute;
    max-width: 100%;
    height: 100%;
    object-fit: cover; }
  .middle-slider .slide h3 {
    padding: 20% 0;
    position: relative;
    left: 0;
    top: 0;
    transform: none;
    margin: 0 10%; }
@media screen and (max-width: 427px) {
  .middle-slider .slide {
    background: none !important; }
    .middle-slider .slide img {
      display: block;
      position: relative; }
    .middle-slider .slide h3 {
      position: relative;
      left: 0;
      transform: none;
      font-size: 24px;
      padding: 0 1rem;
      margin: 1.5rem 0 0; } }

@media screen and (max-width: 427px) {
  #how-tushy-helps .slider-container .owl-dots {
    position: relative;
    margin-top: 1rem;
    bottom: 0; } }

.pimp-your-potty {
  margin-bottom: 50px; }
  .pimp-your-potty .figure-text {
    margin-top: 0; }

.solo-banner-img {
  display: block;
  width: 100%; }

.vertical-nav ul {
  padding: 0;
  margin: 0; }
.vertical-nav li {
  display: block; }
.vertical-nav a {
  display: inline-block;
  text-align: left;
  position: relative;
  padding: 24px;
  text-decoration: none;
  width: 100%;
  border: 2px solid transparent; }
  .vertical-nav a.active {
    border: 2px solid #9F9F9F;
    background-color: transparent; }
    .vertical-nav a.active::after {
      content: "\2192";
      position: absolute;
      right: 20px; }
      @media screen and (max-width: 768px) {
        .vertical-nav a.active::after {
          transform: rotate(90deg); } }
  .vertical-nav a:hover {
    background-color: black;
    color: white; }
.vertical-nav .sub {
  text-transform: none;
  letter-spacing: normal;
  position: absolute;
  bottom: 0; }
@media screen and (max-width: 768px) {
  .vertical-nav {
    margin-bottom: 30px; } }

.product-grid {
  display: flex;
  flex-wrap: wrap; }

.product-grid-item {
  width: 50%;
  padding: 30px;
  padding-top: 0;
  text-align: center; }
  .product-grid-item img {
    width: 100%; }
  .product-grid-item.deco-img img {
    width: 50%; }
  @media screen and (max-width: 427px) {
    .product-grid-item.deco-img {
      display: none; } }
  @media screen and (max-width: 427px) {
    .product-grid-item {
      width: 100%; } }

.product-grid-title {
  text-decoration: underline;
  margin: 20px;
  font-weight: 600; }

.tushy-picker {
  font-size: 20px;
  padding: 0;
  margin-bottom: 20px; }

.tushy-picker-title {
  font-size: 14px;
  margin-bottom: -20px; }

.tushy-picker-button {
  background: transparent;
  border: 1px solid transparent;
  padding: 5px 10px;
  width: 270px;
  cursor: pointer;
  width: 100%; }
  .tushy-picker-button > div {
    float: left;
    line-height: 50px;
    vertical-align: middle; }
  .tushy-picker-button img {
    display: block; }
  .tushy-picker-button .picker-swatch {
    margin-right: 30px; }
  .tushy-picker-button .picker-price {
    float: right; }
  .tushy-picker-button.active {
    border: 1px solid #9F9F9F; }
  .tushy-picker-button:focus {
    outline: 0; }

/*
.tushy-picker-options {
.tushy-picker-option {
margin: 1rem 0;
.tushy-picker-option-name {
font-size: 20px;
font-weight: 600;
}
.tushy-picker-option-values {
display: flex;
flex-wrap: wrap;
.tushy-picker-option-value {
margin: 0.5rem 1.5rem 0 0;
display: flex;
align-items: center;
cursor: pointer;
.tushy-picker-option-value-swatch {
margin-right: 0.5rem;
width: 27px;
height: 27px;
display: block;
border-radius: 50%;
transition: all 0.15s ease;
border: solid 1px #cacaca;
&.swatch-white {
background: #ffffff;
}
&.swatch-noir {
background: #2d2d2d;
}
&.swatch-pink {
background: #daa8a8;
}
&.swatch-blue {
background: #b0c9d0;
}
&.swatch-silver {
background: radial-gradient(ellipse at center, #d8d8d8 0%, #eeeeee 100%);
}
&.swatch-gold {
background: radial-gradient(ellipse at center, #b08e20 0%, #d3c078 100%);
}
&.swatch-bamboo {
background: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/swatch-bamboo-bg.png?v=71017665847823863181661248033) no-repeat;
}

&.swatch-rose-gold {
background: #E3BAB4;
}
&.swatch-mint {
background: #85d9bf;
}
&.swatch-obsidian {
background: #101B21;
}
&.swatch-lapis {
background: #1A4F91;
}
}
&.active, &:hover {
.tushy-picker-option-value-swatch {
border: solid 1px #4e4e4e;
box-shadow: 0 0 0 1px black;
}
.tushy-picker-option-value-title {
text-decoration: underline;
}
}
}
}
}
}
*/
.tushy-picker-options,
.product-v2 .product .tushy-picker-options {
  display: flex;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 3px; }
  .tushy-picker-options .tushy-picker-step,
  .product-v2 .product .tushy-picker-options .tushy-picker-step {
    display: flex; }
  .tushy-picker-options .tushy-picker-option,
  .product-v2 .product .tushy-picker-options .tushy-picker-option {
    position: relative;
    border: 1px solid #707070;
    width: 35px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
    cursor: pointer;
    transition: transform .1s ease-in-out;
    background-repeat: no-repeat; }
    .tushy-picker-options .tushy-picker-option:last-child,
    .product-v2 .product .tushy-picker-options .tushy-picker-option:last-child {
      margin-right: 0; }
    .tushy-picker-options .tushy-picker-option:before, .tushy-picker-options .tushy-picker-option:after,
    .product-v2 .product .tushy-picker-options .tushy-picker-option:before,
    .product-v2 .product .tushy-picker-options .tushy-picker-option:after {
      content: '';
      display: block;
      width: 20px;
      height: 20px;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      border-radius: 50%; }
    .tushy-picker-options .tushy-picker-option:before,
    .product-v2 .product .tushy-picker-options .tushy-picker-option:before {
      top: 7px; }
    .tushy-picker-options .tushy-picker-option:after,
    .product-v2 .product .tushy-picker-options .tushy-picker-option:after {
      bottom: 7px;
      display: none; }
    @media (min-width: 426px) {
      .tushy-picker-options .tushy-picker-option:hover,
      .product-v2 .product .tushy-picker-options .tushy-picker-option:hover {
        transform: scale(1.1); } }
  .tushy-picker-options .tushy-picker-option.active,
  .product-v2 .product .tushy-picker-options .tushy-picker-option.active {
    box-shadow: 0 0 0 1px white, 0 0 0 3px #B5B5B5; }
  @media (max-width: 428px) {
    .tushy-picker-options .tushy-picker-option,
    .product-v2 .product .tushy-picker-options .tushy-picker-option {
      width: 24px;
      height: 44px; }
      .tushy-picker-options .tushy-picker-option:before, .tushy-picker-options .tushy-picker-option:after,
      .product-v2 .product .tushy-picker-options .tushy-picker-option:before,
      .product-v2 .product .tushy-picker-options .tushy-picker-option:after {
        width: 20px;
        height: 20px; }
      .tushy-picker-options .tushy-picker-option:before,
      .product-v2 .product .tushy-picker-options .tushy-picker-option:before {
        top: 5px; }
      .tushy-picker-options .tushy-picker-option:after,
      .product-v2 .product .tushy-picker-options .tushy-picker-option:after {
        bottom: 5px; } }
  .tushy-picker-options .white-silver:before,
  .tushy-picker-options .white-silver:after,
  .product-v2 .product .tushy-picker-options .white-silver:before,
  .product-v2 .product .tushy-picker-options .white-silver:after {
    background: radial-gradient(ellipse at center, #a5a5a5 0%, #dad6d6 100%); }
  .tushy-picker-options .white-bamboo:before,
  .tushy-picker-options .white-bamboo:after,
  .product-v2 .product .tushy-picker-options .white-bamboo:before,
  .product-v2 .product .tushy-picker-options .white-bamboo:after {
    background: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/swatch-bamboo-bg.png?v=71017665847823863181661248033) no-repeat; }
  .tushy-picker-options .white-gold:before,
  .tushy-picker-options .white-gold:after,
  .product-v2 .product .tushy-picker-options .white-gold:before,
  .product-v2 .product .tushy-picker-options .white-gold:after {
    background: radial-gradient(ellipse at center, #b08e20 0%, #d3c078 100%); }
  .tushy-picker-options .white-bronze:before,
  .tushy-picker-options .white-bronze:after,
  .product-v2 .product .tushy-picker-options .white-bronze:before,
  .product-v2 .product .tushy-picker-options .white-bronze:after {
    background: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/swatch-bronze.png?v=67512191928577608231661248034) no-repeat center;
    background-size: cover; }
  .tushy-picker-options .white-gunmetal:before,
  .tushy-picker-options .white-gunmetal:after,
  .product-v2 .product .tushy-picker-options .white-gunmetal:before,
  .product-v2 .product .tushy-picker-options .white-gunmetal:after {
    background: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/swatch-gunmetal.png?v=136060507968261865081661248036) no-repeat center;
    background-size: cover; }
  .tushy-picker-options .white-platinum:before,
  .tushy-picker-options .white-platinum:after,
  .product-v2 .product .tushy-picker-options .white-platinum:before,
  .product-v2 .product .tushy-picker-options .white-platinum:after {
    background: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/swatch-platinum.png?v=131187418163526400631661248040) no-repeat center;
    background-size: cover; }
  .tushy-picker-options .tushy-picker-option.noir-gold,
  .product-v2 .product .tushy-picker-options .tushy-picker-option.noir-gold {
    background: #2E2E2E; }
    .tushy-picker-options .tushy-picker-option.noir-gold:before, .tushy-picker-options .tushy-picker-option.noir-gold:after,
    .product-v2 .product .tushy-picker-options .tushy-picker-option.noir-gold:before,
    .product-v2 .product .tushy-picker-options .tushy-picker-option.noir-gold:after {
      background: radial-gradient(ellipse at center, #b08e20 0%, #d3c078 100%); }
  .tushy-picker-options .tushy-picker-option.blue-bamboo,
  .product-v2 .product .tushy-picker-options .tushy-picker-option.blue-bamboo {
    background: #AFC8D0; }
    .tushy-picker-options .tushy-picker-option.blue-bamboo:after,
    .product-v2 .product .tushy-picker-options .tushy-picker-option.blue-bamboo:after {
      background: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/swatch-bamboo-bg.png?v=71017665847823863181661248033) no-repeat; }
  .tushy-picker-options .tushy-picker-option.pink-white,
  .product-v2 .product .tushy-picker-options .tushy-picker-option.pink-white {
    background: #DAA8A8; }
    .tushy-picker-options .tushy-picker-option.pink-white:before, .tushy-picker-options .tushy-picker-option.pink-white:after,
    .product-v2 .product .tushy-picker-options .tushy-picker-option.pink-white:before,
    .product-v2 .product .tushy-picker-options .tushy-picker-option.pink-white:after {
      background: #FFF; }
  .tushy-picker-options .rose-gold:before,
  .tushy-picker-options .rose-gold:after,
  .product-v2 .product .tushy-picker-options .rose-gold:before,
  .product-v2 .product .tushy-picker-options .rose-gold:after {
    background: #E3BAB4; }
  .tushy-picker-options .mint:before,
  .tushy-picker-options .mint:after,
  .product-v2 .product .tushy-picker-options .mint:before,
  .product-v2 .product .tushy-picker-options .mint:after {
    background: #85d9bf; }
  .tushy-picker-options .obsidian:before,
  .tushy-picker-options .obsidian:after,
  .product-v2 .product .tushy-picker-options .obsidian:before,
  .product-v2 .product .tushy-picker-options .obsidian:after {
    background: #101B21; }
  .tushy-picker-options .lapis:before,
  .tushy-picker-options .lapis:after,
  .product-v2 .product .tushy-picker-options .lapis:before,
  .product-v2 .product .tushy-picker-options .lapis:after {
    background: #1A4F91; }
  .tushy-picker-options.tushy-picker-tushy-spa .tushy-picker-option:after, .tushy-picker-options.tushy-picker-temperature-knobs-spa-only .tushy-picker-option:after,
  .product-v2 .product .tushy-picker-options.tushy-picker-tushy-spa .tushy-picker-option:after,
  .product-v2 .product .tushy-picker-options.tushy-picker-temperature-knobs-spa-only .tushy-picker-option:after {
    display: block; }
  .tushy-picker-options.tushy-picker-tushy-spa, .tushy-picker-options.tushy-picker-tushy-classic,
  .product-v2 .product .tushy-picker-options.tushy-picker-tushy-spa,
  .product-v2 .product .tushy-picker-options.tushy-picker-tushy-classic {
    max-width: 300px;
    flex-wrap: wrap; }
    @media (max-width: 428px) {
      .tushy-picker-options.tushy-picker-tushy-spa, .tushy-picker-options.tushy-picker-tushy-classic,
      .product-v2 .product .tushy-picker-options.tushy-picker-tushy-spa,
      .product-v2 .product .tushy-picker-options.tushy-picker-tushy-classic {
        max-width: 270px; } }
    .tushy-picker-options.tushy-picker-tushy-spa .tushy-picker-option, .tushy-picker-options.tushy-picker-tushy-classic .tushy-picker-option,
    .product-v2 .product .tushy-picker-options.tushy-picker-tushy-spa .tushy-picker-option,
    .product-v2 .product .tushy-picker-options.tushy-picker-tushy-classic .tushy-picker-option {
      margin-top: 10px; }
    .tushy-picker-options.tushy-picker-tushy-spa .out-of-stock, .tushy-picker-options.tushy-picker-tushy-classic .out-of-stock,
    .product-v2 .product .tushy-picker-options.tushy-picker-tushy-spa .out-of-stock,
    .product-v2 .product .tushy-picker-options.tushy-picker-tushy-classic .out-of-stock {
      display: none; }

.tushy-picker-organic-bamboo-fiber-bath-towels-by-tushy-2-pack,
.tushy-picker-organic-bamboo-bath-towels-by-tushy-2-pack,
.tushy-picker-tushy-mothers-day-gift-bundle,
.tushy-picker-blackout-bundle {
  display: none !important; }

.tushy-picker-tushy-towels .tushy-picker-option,
.tushy-picker-tushy-bamboo-toilet-paper .tushy-picker-option,
.tushy-picker-tushy-gift-bundle .tushy-picker-option,
.tushy-picker-tushy-e-gift-cards .tushy-picker-option,
.tushy-picker-tushy-valentines-day-gift-bundle .tushy-picker-option,
.tushy-picker-tushy-travel .tushy-picker-option,
.tushy-picker-tushy-travel-bff-pack-2-pack .tushy-picker-option,
.tushy-picker-tushy-travel-deuce-pack-2-pack .tushy-picker-option,
.tushy-picker-tushy-travel-fannily-pack-3-pack .tushy-picker-option,
.tushy-picker-tushy-rainbow-butthole-t-shirt .tushy-picker-option,
.tushy-picker-swamp-ass-bundle .tushy-picker-option,
.tushy-picker-tushy-bamboo-towel-set .tushy-picker-option {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  color: #767676; }
  .tushy-picker-tushy-towels .tushy-picker-option.natural,
  .tushy-picker-tushy-bamboo-toilet-paper .tushy-picker-option.natural,
  .tushy-picker-tushy-gift-bundle .tushy-picker-option.natural,
  .tushy-picker-tushy-e-gift-cards .tushy-picker-option.natural,
  .tushy-picker-tushy-valentines-day-gift-bundle .tushy-picker-option.natural,
  .tushy-picker-tushy-travel .tushy-picker-option.natural,
  .tushy-picker-tushy-travel-bff-pack-2-pack .tushy-picker-option.natural,
  .tushy-picker-tushy-travel-deuce-pack-2-pack .tushy-picker-option.natural,
  .tushy-picker-tushy-travel-fannily-pack-3-pack .tushy-picker-option.natural,
  .tushy-picker-tushy-rainbow-butthole-t-shirt .tushy-picker-option.natural,
  .tushy-picker-swamp-ass-bundle .tushy-picker-option.natural,
  .tushy-picker-tushy-bamboo-towel-set .tushy-picker-option.natural {
    background: #CFBB9A; }
  .tushy-picker-tushy-towels .tushy-picker-option.bamboo, .tushy-picker-tushy-towels .tushy-picker-option.two-pack-bamboo-white, .tushy-picker-tushy-towels .tushy-picker-option.two-pack-white-bamboo,
  .tushy-picker-tushy-bamboo-toilet-paper .tushy-picker-option.bamboo,
  .tushy-picker-tushy-bamboo-toilet-paper .tushy-picker-option.two-pack-bamboo-white,
  .tushy-picker-tushy-bamboo-toilet-paper .tushy-picker-option.two-pack-white-bamboo,
  .tushy-picker-tushy-gift-bundle .tushy-picker-option.bamboo,
  .tushy-picker-tushy-gift-bundle .tushy-picker-option.two-pack-bamboo-white,
  .tushy-picker-tushy-gift-bundle .tushy-picker-option.two-pack-white-bamboo,
  .tushy-picker-tushy-e-gift-cards .tushy-picker-option.bamboo,
  .tushy-picker-tushy-e-gift-cards .tushy-picker-option.two-pack-bamboo-white,
  .tushy-picker-tushy-e-gift-cards .tushy-picker-option.two-pack-white-bamboo,
  .tushy-picker-tushy-valentines-day-gift-bundle .tushy-picker-option.bamboo,
  .tushy-picker-tushy-valentines-day-gift-bundle .tushy-picker-option.two-pack-bamboo-white,
  .tushy-picker-tushy-valentines-day-gift-bundle .tushy-picker-option.two-pack-white-bamboo,
  .tushy-picker-tushy-travel .tushy-picker-option.bamboo,
  .tushy-picker-tushy-travel .tushy-picker-option.two-pack-bamboo-white,
  .tushy-picker-tushy-travel .tushy-picker-option.two-pack-white-bamboo,
  .tushy-picker-tushy-travel-bff-pack-2-pack .tushy-picker-option.bamboo,
  .tushy-picker-tushy-travel-bff-pack-2-pack .tushy-picker-option.two-pack-bamboo-white,
  .tushy-picker-tushy-travel-bff-pack-2-pack .tushy-picker-option.two-pack-white-bamboo,
  .tushy-picker-tushy-travel-deuce-pack-2-pack .tushy-picker-option.bamboo,
  .tushy-picker-tushy-travel-deuce-pack-2-pack .tushy-picker-option.two-pack-bamboo-white,
  .tushy-picker-tushy-travel-deuce-pack-2-pack .tushy-picker-option.two-pack-white-bamboo,
  .tushy-picker-tushy-travel-fannily-pack-3-pack .tushy-picker-option.bamboo,
  .tushy-picker-tushy-travel-fannily-pack-3-pack .tushy-picker-option.two-pack-bamboo-white,
  .tushy-picker-tushy-travel-fannily-pack-3-pack .tushy-picker-option.two-pack-white-bamboo,
  .tushy-picker-tushy-rainbow-butthole-t-shirt .tushy-picker-option.bamboo,
  .tushy-picker-tushy-rainbow-butthole-t-shirt .tushy-picker-option.two-pack-bamboo-white,
  .tushy-picker-tushy-rainbow-butthole-t-shirt .tushy-picker-option.two-pack-white-bamboo,
  .tushy-picker-swamp-ass-bundle .tushy-picker-option.bamboo,
  .tushy-picker-swamp-ass-bundle .tushy-picker-option.two-pack-bamboo-white,
  .tushy-picker-swamp-ass-bundle .tushy-picker-option.two-pack-white-bamboo,
  .tushy-picker-tushy-bamboo-towel-set .tushy-picker-option.bamboo,
  .tushy-picker-tushy-bamboo-towel-set .tushy-picker-option.two-pack-bamboo-white,
  .tushy-picker-tushy-bamboo-towel-set .tushy-picker-option.two-pack-white-bamboo {
    background: #CFBB9A; }
  .tushy-picker-tushy-towels .tushy-picker-option.mint,
  .tushy-picker-tushy-bamboo-toilet-paper .tushy-picker-option.mint,
  .tushy-picker-tushy-gift-bundle .tushy-picker-option.mint,
  .tushy-picker-tushy-e-gift-cards .tushy-picker-option.mint,
  .tushy-picker-tushy-valentines-day-gift-bundle .tushy-picker-option.mint,
  .tushy-picker-tushy-travel .tushy-picker-option.mint,
  .tushy-picker-tushy-travel-bff-pack-2-pack .tushy-picker-option.mint,
  .tushy-picker-tushy-travel-deuce-pack-2-pack .tushy-picker-option.mint,
  .tushy-picker-tushy-travel-fannily-pack-3-pack .tushy-picker-option.mint,
  .tushy-picker-tushy-rainbow-butthole-t-shirt .tushy-picker-option.mint,
  .tushy-picker-swamp-ass-bundle .tushy-picker-option.mint,
  .tushy-picker-tushy-bamboo-towel-set .tushy-picker-option.mint {
    background: #84D9BF; }
  .tushy-picker-tushy-towels .tushy-picker-option.heather-blue,
  .tushy-picker-tushy-bamboo-toilet-paper .tushy-picker-option.heather-blue,
  .tushy-picker-tushy-gift-bundle .tushy-picker-option.heather-blue,
  .tushy-picker-tushy-e-gift-cards .tushy-picker-option.heather-blue,
  .tushy-picker-tushy-valentines-day-gift-bundle .tushy-picker-option.heather-blue,
  .tushy-picker-tushy-travel .tushy-picker-option.heather-blue,
  .tushy-picker-tushy-travel-bff-pack-2-pack .tushy-picker-option.heather-blue,
  .tushy-picker-tushy-travel-deuce-pack-2-pack .tushy-picker-option.heather-blue,
  .tushy-picker-tushy-travel-fannily-pack-3-pack .tushy-picker-option.heather-blue,
  .tushy-picker-tushy-rainbow-butthole-t-shirt .tushy-picker-option.heather-blue,
  .tushy-picker-swamp-ass-bundle .tushy-picker-option.heather-blue,
  .tushy-picker-tushy-bamboo-towel-set .tushy-picker-option.heather-blue {
    background: #AFB3CE; }
  .tushy-picker-tushy-towels .tushy-picker-option.black,
  .tushy-picker-tushy-bamboo-toilet-paper .tushy-picker-option.black,
  .tushy-picker-tushy-gift-bundle .tushy-picker-option.black,
  .tushy-picker-tushy-e-gift-cards .tushy-picker-option.black,
  .tushy-picker-tushy-valentines-day-gift-bundle .tushy-picker-option.black,
  .tushy-picker-tushy-travel .tushy-picker-option.black,
  .tushy-picker-tushy-travel-bff-pack-2-pack .tushy-picker-option.black,
  .tushy-picker-tushy-travel-deuce-pack-2-pack .tushy-picker-option.black,
  .tushy-picker-tushy-travel-fannily-pack-3-pack .tushy-picker-option.black,
  .tushy-picker-tushy-rainbow-butthole-t-shirt .tushy-picker-option.black,
  .tushy-picker-swamp-ass-bundle .tushy-picker-option.black,
  .tushy-picker-tushy-bamboo-towel-set .tushy-picker-option.black {
    background: #000000; }
  .tushy-picker-tushy-towels .tushy-picker-option.yellow,
  .tushy-picker-tushy-bamboo-toilet-paper .tushy-picker-option.yellow,
  .tushy-picker-tushy-gift-bundle .tushy-picker-option.yellow,
  .tushy-picker-tushy-e-gift-cards .tushy-picker-option.yellow,
  .tushy-picker-tushy-valentines-day-gift-bundle .tushy-picker-option.yellow,
  .tushy-picker-tushy-travel .tushy-picker-option.yellow,
  .tushy-picker-tushy-travel-bff-pack-2-pack .tushy-picker-option.yellow,
  .tushy-picker-tushy-travel-deuce-pack-2-pack .tushy-picker-option.yellow,
  .tushy-picker-tushy-travel-fannily-pack-3-pack .tushy-picker-option.yellow,
  .tushy-picker-tushy-rainbow-butthole-t-shirt .tushy-picker-option.yellow,
  .tushy-picker-swamp-ass-bundle .tushy-picker-option.yellow,
  .tushy-picker-tushy-bamboo-towel-set .tushy-picker-option.yellow {
    background: #f7e63f; }
  .tushy-picker-tushy-towels .tushy-picker-option.pink,
  .tushy-picker-tushy-bamboo-toilet-paper .tushy-picker-option.pink,
  .tushy-picker-tushy-gift-bundle .tushy-picker-option.pink,
  .tushy-picker-tushy-e-gift-cards .tushy-picker-option.pink,
  .tushy-picker-tushy-valentines-day-gift-bundle .tushy-picker-option.pink,
  .tushy-picker-tushy-travel .tushy-picker-option.pink,
  .tushy-picker-tushy-travel-bff-pack-2-pack .tushy-picker-option.pink,
  .tushy-picker-tushy-travel-deuce-pack-2-pack .tushy-picker-option.pink,
  .tushy-picker-tushy-travel-fannily-pack-3-pack .tushy-picker-option.pink,
  .tushy-picker-tushy-rainbow-butthole-t-shirt .tushy-picker-option.pink,
  .tushy-picker-swamp-ass-bundle .tushy-picker-option.pink,
  .tushy-picker-tushy-bamboo-towel-set .tushy-picker-option.pink {
    background: #E1C7C8; }
  .tushy-picker-tushy-towels .tushy-picker-option.soft-cream,
  .tushy-picker-tushy-bamboo-toilet-paper .tushy-picker-option.soft-cream,
  .tushy-picker-tushy-gift-bundle .tushy-picker-option.soft-cream,
  .tushy-picker-tushy-e-gift-cards .tushy-picker-option.soft-cream,
  .tushy-picker-tushy-valentines-day-gift-bundle .tushy-picker-option.soft-cream,
  .tushy-picker-tushy-travel .tushy-picker-option.soft-cream,
  .tushy-picker-tushy-travel-bff-pack-2-pack .tushy-picker-option.soft-cream,
  .tushy-picker-tushy-travel-deuce-pack-2-pack .tushy-picker-option.soft-cream,
  .tushy-picker-tushy-travel-fannily-pack-3-pack .tushy-picker-option.soft-cream,
  .tushy-picker-tushy-rainbow-butthole-t-shirt .tushy-picker-option.soft-cream,
  .tushy-picker-swamp-ass-bundle .tushy-picker-option.soft-cream,
  .tushy-picker-tushy-bamboo-towel-set .tushy-picker-option.soft-cream {
    background: #DCCFC5; }
  .tushy-picker-tushy-towels .tushy-picker-option.brown,
  .tushy-picker-tushy-bamboo-toilet-paper .tushy-picker-option.brown,
  .tushy-picker-tushy-gift-bundle .tushy-picker-option.brown,
  .tushy-picker-tushy-e-gift-cards .tushy-picker-option.brown,
  .tushy-picker-tushy-valentines-day-gift-bundle .tushy-picker-option.brown,
  .tushy-picker-tushy-travel .tushy-picker-option.brown,
  .tushy-picker-tushy-travel-bff-pack-2-pack .tushy-picker-option.brown,
  .tushy-picker-tushy-travel-deuce-pack-2-pack .tushy-picker-option.brown,
  .tushy-picker-tushy-travel-fannily-pack-3-pack .tushy-picker-option.brown,
  .tushy-picker-tushy-rainbow-butthole-t-shirt .tushy-picker-option.brown,
  .tushy-picker-swamp-ass-bundle .tushy-picker-option.brown,
  .tushy-picker-tushy-bamboo-towel-set .tushy-picker-option.brown {
    background: #836652; }
  .tushy-picker-tushy-towels .tushy-picker-option.olive,
  .tushy-picker-tushy-bamboo-toilet-paper .tushy-picker-option.olive,
  .tushy-picker-tushy-gift-bundle .tushy-picker-option.olive,
  .tushy-picker-tushy-e-gift-cards .tushy-picker-option.olive,
  .tushy-picker-tushy-valentines-day-gift-bundle .tushy-picker-option.olive,
  .tushy-picker-tushy-travel .tushy-picker-option.olive,
  .tushy-picker-tushy-travel-bff-pack-2-pack .tushy-picker-option.olive,
  .tushy-picker-tushy-travel-deuce-pack-2-pack .tushy-picker-option.olive,
  .tushy-picker-tushy-travel-fannily-pack-3-pack .tushy-picker-option.olive,
  .tushy-picker-tushy-rainbow-butthole-t-shirt .tushy-picker-option.olive,
  .tushy-picker-swamp-ass-bundle .tushy-picker-option.olive,
  .tushy-picker-tushy-bamboo-towel-set .tushy-picker-option.olive {
    background: #434C31; }
  .tushy-picker-tushy-towels .tushy-picker-option.army,
  .tushy-picker-tushy-bamboo-toilet-paper .tushy-picker-option.army,
  .tushy-picker-tushy-gift-bundle .tushy-picker-option.army,
  .tushy-picker-tushy-e-gift-cards .tushy-picker-option.army,
  .tushy-picker-tushy-valentines-day-gift-bundle .tushy-picker-option.army,
  .tushy-picker-tushy-travel .tushy-picker-option.army,
  .tushy-picker-tushy-travel-bff-pack-2-pack .tushy-picker-option.army,
  .tushy-picker-tushy-travel-deuce-pack-2-pack .tushy-picker-option.army,
  .tushy-picker-tushy-travel-fannily-pack-3-pack .tushy-picker-option.army,
  .tushy-picker-tushy-rainbow-butthole-t-shirt .tushy-picker-option.army,
  .tushy-picker-swamp-ass-bundle .tushy-picker-option.army,
  .tushy-picker-tushy-bamboo-towel-set .tushy-picker-option.army {
    background: #86664f; }
  .tushy-picker-tushy-towels .tushy-picker-option.gold,
  .tushy-picker-tushy-bamboo-toilet-paper .tushy-picker-option.gold,
  .tushy-picker-tushy-gift-bundle .tushy-picker-option.gold,
  .tushy-picker-tushy-e-gift-cards .tushy-picker-option.gold,
  .tushy-picker-tushy-valentines-day-gift-bundle .tushy-picker-option.gold,
  .tushy-picker-tushy-travel .tushy-picker-option.gold,
  .tushy-picker-tushy-travel-bff-pack-2-pack .tushy-picker-option.gold,
  .tushy-picker-tushy-travel-deuce-pack-2-pack .tushy-picker-option.gold,
  .tushy-picker-tushy-travel-fannily-pack-3-pack .tushy-picker-option.gold,
  .tushy-picker-tushy-rainbow-butthole-t-shirt .tushy-picker-option.gold,
  .tushy-picker-swamp-ass-bundle .tushy-picker-option.gold,
  .tushy-picker-tushy-bamboo-towel-set .tushy-picker-option.gold {
    background: #F8A831; }
  .tushy-picker-tushy-towels .tushy-picker-option.active,
  .tushy-picker-tushy-bamboo-toilet-paper .tushy-picker-option.active,
  .tushy-picker-tushy-gift-bundle .tushy-picker-option.active,
  .tushy-picker-tushy-e-gift-cards .tushy-picker-option.active,
  .tushy-picker-tushy-valentines-day-gift-bundle .tushy-picker-option.active,
  .tushy-picker-tushy-travel .tushy-picker-option.active,
  .tushy-picker-tushy-travel-bff-pack-2-pack .tushy-picker-option.active,
  .tushy-picker-tushy-travel-deuce-pack-2-pack .tushy-picker-option.active,
  .tushy-picker-tushy-travel-fannily-pack-3-pack .tushy-picker-option.active,
  .tushy-picker-tushy-rainbow-butthole-t-shirt .tushy-picker-option.active,
  .tushy-picker-swamp-ass-bundle .tushy-picker-option.active,
  .tushy-picker-tushy-bamboo-towel-set .tushy-picker-option.active {
    box-shadow: 0 0 0 3px white, 0 0 0 5px #B5B5B5; }
  .tushy-picker-tushy-towels .tushy-picker-option.jet-black,
  .tushy-picker-tushy-bamboo-toilet-paper .tushy-picker-option.jet-black,
  .tushy-picker-tushy-gift-bundle .tushy-picker-option.jet-black,
  .tushy-picker-tushy-e-gift-cards .tushy-picker-option.jet-black,
  .tushy-picker-tushy-valentines-day-gift-bundle .tushy-picker-option.jet-black,
  .tushy-picker-tushy-travel .tushy-picker-option.jet-black,
  .tushy-picker-tushy-travel-bff-pack-2-pack .tushy-picker-option.jet-black,
  .tushy-picker-tushy-travel-deuce-pack-2-pack .tushy-picker-option.jet-black,
  .tushy-picker-tushy-travel-fannily-pack-3-pack .tushy-picker-option.jet-black,
  .tushy-picker-tushy-rainbow-butthole-t-shirt .tushy-picker-option.jet-black,
  .tushy-picker-swamp-ass-bundle .tushy-picker-option.jet-black,
  .tushy-picker-tushy-bamboo-towel-set .tushy-picker-option.jet-black {
    background: #000; }
  .tushy-picker-tushy-towels .tushy-picker-option.wanderlust-white, .tushy-picker-tushy-towels .tushy-picker-option.white,
  .tushy-picker-tushy-bamboo-toilet-paper .tushy-picker-option.wanderlust-white,
  .tushy-picker-tushy-bamboo-toilet-paper .tushy-picker-option.white,
  .tushy-picker-tushy-gift-bundle .tushy-picker-option.wanderlust-white,
  .tushy-picker-tushy-gift-bundle .tushy-picker-option.white,
  .tushy-picker-tushy-e-gift-cards .tushy-picker-option.wanderlust-white,
  .tushy-picker-tushy-e-gift-cards .tushy-picker-option.white,
  .tushy-picker-tushy-valentines-day-gift-bundle .tushy-picker-option.wanderlust-white,
  .tushy-picker-tushy-valentines-day-gift-bundle .tushy-picker-option.white,
  .tushy-picker-tushy-travel .tushy-picker-option.wanderlust-white,
  .tushy-picker-tushy-travel .tushy-picker-option.white,
  .tushy-picker-tushy-travel-bff-pack-2-pack .tushy-picker-option.wanderlust-white,
  .tushy-picker-tushy-travel-bff-pack-2-pack .tushy-picker-option.white,
  .tushy-picker-tushy-travel-deuce-pack-2-pack .tushy-picker-option.wanderlust-white,
  .tushy-picker-tushy-travel-deuce-pack-2-pack .tushy-picker-option.white,
  .tushy-picker-tushy-travel-fannily-pack-3-pack .tushy-picker-option.wanderlust-white,
  .tushy-picker-tushy-travel-fannily-pack-3-pack .tushy-picker-option.white,
  .tushy-picker-tushy-rainbow-butthole-t-shirt .tushy-picker-option.wanderlust-white,
  .tushy-picker-tushy-rainbow-butthole-t-shirt .tushy-picker-option.white,
  .tushy-picker-swamp-ass-bundle .tushy-picker-option.wanderlust-white,
  .tushy-picker-swamp-ass-bundle .tushy-picker-option.white,
  .tushy-picker-tushy-bamboo-towel-set .tushy-picker-option.wanderlust-white,
  .tushy-picker-tushy-bamboo-towel-set .tushy-picker-option.white {
    background: #FFF; }
  .tushy-picker-tushy-towels .tushy-picker-option.wanderlust-white,
  .tushy-picker-tushy-bamboo-toilet-paper .tushy-picker-option.wanderlust-white,
  .tushy-picker-tushy-gift-bundle .tushy-picker-option.wanderlust-white,
  .tushy-picker-tushy-e-gift-cards .tushy-picker-option.wanderlust-white,
  .tushy-picker-tushy-valentines-day-gift-bundle .tushy-picker-option.wanderlust-white,
  .tushy-picker-tushy-travel .tushy-picker-option.wanderlust-white,
  .tushy-picker-tushy-travel-bff-pack-2-pack .tushy-picker-option.wanderlust-white,
  .tushy-picker-tushy-travel-deuce-pack-2-pack .tushy-picker-option.wanderlust-white,
  .tushy-picker-tushy-travel-fannily-pack-3-pack .tushy-picker-option.wanderlust-white,
  .tushy-picker-tushy-rainbow-butthole-t-shirt .tushy-picker-option.wanderlust-white,
  .tushy-picker-swamp-ass-bundle .tushy-picker-option.wanderlust-white,
  .tushy-picker-tushy-bamboo-towel-set .tushy-picker-option.wanderlust-white {
    display: none !important; }
  .tushy-picker-tushy-towels .tushy-picker-option.domino,
  .tushy-picker-tushy-bamboo-toilet-paper .tushy-picker-option.domino,
  .tushy-picker-tushy-gift-bundle .tushy-picker-option.domino,
  .tushy-picker-tushy-e-gift-cards .tushy-picker-option.domino,
  .tushy-picker-tushy-valentines-day-gift-bundle .tushy-picker-option.domino,
  .tushy-picker-tushy-travel .tushy-picker-option.domino,
  .tushy-picker-tushy-travel-bff-pack-2-pack .tushy-picker-option.domino,
  .tushy-picker-tushy-travel-deuce-pack-2-pack .tushy-picker-option.domino,
  .tushy-picker-tushy-travel-fannily-pack-3-pack .tushy-picker-option.domino,
  .tushy-picker-tushy-rainbow-butthole-t-shirt .tushy-picker-option.domino,
  .tushy-picker-swamp-ass-bundle .tushy-picker-option.domino,
  .tushy-picker-tushy-bamboo-towel-set .tushy-picker-option.domino {
    background: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/swatch.png?v=69073252686255384921661248045) no-repeat 38%; }
  .tushy-picker-tushy-towels .tushy-picker-option.checkerboard,
  .tushy-picker-tushy-bamboo-toilet-paper .tushy-picker-option.checkerboard,
  .tushy-picker-tushy-gift-bundle .tushy-picker-option.checkerboard,
  .tushy-picker-tushy-e-gift-cards .tushy-picker-option.checkerboard,
  .tushy-picker-tushy-valentines-day-gift-bundle .tushy-picker-option.checkerboard,
  .tushy-picker-tushy-travel .tushy-picker-option.checkerboard,
  .tushy-picker-tushy-travel-bff-pack-2-pack .tushy-picker-option.checkerboard,
  .tushy-picker-tushy-travel-deuce-pack-2-pack .tushy-picker-option.checkerboard,
  .tushy-picker-tushy-travel-fannily-pack-3-pack .tushy-picker-option.checkerboard,
  .tushy-picker-tushy-rainbow-butthole-t-shirt .tushy-picker-option.checkerboard,
  .tushy-picker-swamp-ass-bundle .tushy-picker-option.checkerboard,
  .tushy-picker-tushy-bamboo-towel-set .tushy-picker-option.checkerboard {
    background: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/swatch2.png?v=62723571969097177531661248046) no-repeat 38%;
    background-position: 10% 10%; }
  .tushy-picker-tushy-towels .tushy-picker-option.summer-friday-fuchsia,
  .tushy-picker-tushy-bamboo-toilet-paper .tushy-picker-option.summer-friday-fuchsia,
  .tushy-picker-tushy-gift-bundle .tushy-picker-option.summer-friday-fuchsia,
  .tushy-picker-tushy-e-gift-cards .tushy-picker-option.summer-friday-fuchsia,
  .tushy-picker-tushy-valentines-day-gift-bundle .tushy-picker-option.summer-friday-fuchsia,
  .tushy-picker-tushy-travel .tushy-picker-option.summer-friday-fuchsia,
  .tushy-picker-tushy-travel-bff-pack-2-pack .tushy-picker-option.summer-friday-fuchsia,
  .tushy-picker-tushy-travel-deuce-pack-2-pack .tushy-picker-option.summer-friday-fuchsia,
  .tushy-picker-tushy-travel-fannily-pack-3-pack .tushy-picker-option.summer-friday-fuchsia,
  .tushy-picker-tushy-rainbow-butthole-t-shirt .tushy-picker-option.summer-friday-fuchsia,
  .tushy-picker-swamp-ass-bundle .tushy-picker-option.summer-friday-fuchsia,
  .tushy-picker-tushy-bamboo-towel-set .tushy-picker-option.summer-friday-fuchsia {
    background: #E33FAD; }
  .tushy-picker-tushy-towels .tushy-picker-option.odyssey-blue, .tushy-picker-tushy-towels .tushy-picker-option.takeoff-teal,
  .tushy-picker-tushy-bamboo-toilet-paper .tushy-picker-option.odyssey-blue,
  .tushy-picker-tushy-bamboo-toilet-paper .tushy-picker-option.takeoff-teal,
  .tushy-picker-tushy-gift-bundle .tushy-picker-option.odyssey-blue,
  .tushy-picker-tushy-gift-bundle .tushy-picker-option.takeoff-teal,
  .tushy-picker-tushy-e-gift-cards .tushy-picker-option.odyssey-blue,
  .tushy-picker-tushy-e-gift-cards .tushy-picker-option.takeoff-teal,
  .tushy-picker-tushy-valentines-day-gift-bundle .tushy-picker-option.odyssey-blue,
  .tushy-picker-tushy-valentines-day-gift-bundle .tushy-picker-option.takeoff-teal,
  .tushy-picker-tushy-travel .tushy-picker-option.odyssey-blue,
  .tushy-picker-tushy-travel .tushy-picker-option.takeoff-teal,
  .tushy-picker-tushy-travel-bff-pack-2-pack .tushy-picker-option.odyssey-blue,
  .tushy-picker-tushy-travel-bff-pack-2-pack .tushy-picker-option.takeoff-teal,
  .tushy-picker-tushy-travel-deuce-pack-2-pack .tushy-picker-option.odyssey-blue,
  .tushy-picker-tushy-travel-deuce-pack-2-pack .tushy-picker-option.takeoff-teal,
  .tushy-picker-tushy-travel-fannily-pack-3-pack .tushy-picker-option.odyssey-blue,
  .tushy-picker-tushy-travel-fannily-pack-3-pack .tushy-picker-option.takeoff-teal,
  .tushy-picker-tushy-rainbow-butthole-t-shirt .tushy-picker-option.odyssey-blue,
  .tushy-picker-tushy-rainbow-butthole-t-shirt .tushy-picker-option.takeoff-teal,
  .tushy-picker-swamp-ass-bundle .tushy-picker-option.odyssey-blue,
  .tushy-picker-swamp-ass-bundle .tushy-picker-option.takeoff-teal,
  .tushy-picker-tushy-bamboo-towel-set .tushy-picker-option.odyssey-blue,
  .tushy-picker-tushy-bamboo-towel-set .tushy-picker-option.takeoff-teal {
    background: #267A83; }

.tushy-picker-tushy-ottoman .tushy-picker-option.white,
.tushy-picker-ottoman-legs-set-of-four .tushy-picker-option.white {
  background: #FFF; }
.tushy-picker-tushy-ottoman .tushy-picker-option.bamboo,
.tushy-picker-ottoman-legs-set-of-four .tushy-picker-option.bamboo {
  background: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/bamboo_leg.png?v=14014357594476140151661246927) no-repeat #cfbb9a 0 0/cover; }

.tushy-picker-tushy-gift-bundle .tushy-picker-option,
.tushy-picker-tushy-rainbow-butthole-t-shirt .tushy-picker-option {
  font-size: 14px; }

.tushy-picker-tushy-e-gift-cards .tushy-picker-option {
  letter-spacing: normal;
  font-size: 12px; }

.tushy-picker-peach-pin,
.tushy-picker-peach-pin + .variant-names {
  display: none !important; }

.tushy-picker-tshirt {
  flex-direction: column; }
  @media (max-width: 767px) {
    .tushy-picker-tshirt {
      margin-bottom: 0; } }
  .tushy-picker-tshirt .tushy-picker-option {
    font-size: 16px;
    font-weight: 600;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    color: #767676; }
    .tushy-picker-tshirt .tushy-picker-option.active {
      box-shadow: 0 0 0 3px white, 0 0 0 5px #B5B5B5; }
    .tushy-picker-tshirt .tushy-picker-option.natural {
      background: #CFBB9A; }
    .tushy-picker-tshirt .tushy-picker-option.bamboo, .tushy-picker-tshirt .tushy-picker-option.two-pack-bamboo-white, .tushy-picker-tshirt .tushy-picker-option.two-pack-white-bamboo {
      background: #CFBB9A; }
    .tushy-picker-tshirt .tushy-picker-option.mint {
      background: #84D9BF; }
    .tushy-picker-tshirt .tushy-picker-option.heather-blue {
      background: #AFB3CE; }
    .tushy-picker-tshirt .tushy-picker-option.black {
      background: #000000; }
    .tushy-picker-tshirt .tushy-picker-option.yellow {
      background: #f7e63f; }
    .tushy-picker-tshirt .tushy-picker-option.pink {
      background: #E1C7C8; }
    .tushy-picker-tshirt .tushy-picker-option.red {
      background: #E75858; }
    .tushy-picker-tshirt .tushy-picker-option.soft-cream {
      background: #DCCFC5; }
    .tushy-picker-tshirt .tushy-picker-option.brown {
      background: #836652; }
    .tushy-picker-tshirt .tushy-picker-option.olive {
      background: #434C31; }
    .tushy-picker-tshirt .tushy-picker-option.army {
      background: #86664f; }
    .tushy-picker-tshirt .tushy-picker-option.gold {
      background: #F8A831; }
    .tushy-picker-tshirt .tushy-picker-option.jet-black {
      background: #000; }
    .tushy-picker-tshirt .tushy-picker-option.wanderlust-white {
      background: #FFF;
      display: none !important; }
    .tushy-picker-tshirt .tushy-picker-option.domino {
      background: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/swatch.png?v=69073252686255384921661248045) no-repeat 38%; }
    .tushy-picker-tshirt .tushy-picker-option.checkerboard {
      background: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/swatch2.png?v=62723571969097177531661248046) no-repeat 38%;
      background-position: 10% 10%; }
    .tushy-picker-tshirt .tushy-picker-option.summer-friday-fuchsia {
      background: #E33FAD; }
    .tushy-picker-tshirt .tushy-picker-option.odyssey-blue, .tushy-picker-tshirt .tushy-picker-option.takeoff-teal {
      background: #267A83; }
  .tushy-picker-tshirt .tushy-picker-step {
    margin-bottom: 15px; }

.size-guide-block {
  margin: 0 0 16px; }
  @media (min-width: 768px) {
    .size-guide-block {
      margin-bottom: 30px; } }

.size-guide-anchor {
  font-size: 14px;
  font-weight: 600;
  color: #767676 !important; }
  @media (min-width: 768px) {
    .size-guide-anchor {
      font-size: 16px; } }

.tushy-images-gift-card {
  align-items: flex-start; }
  .tushy-images-gift-card img {
    width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 10px; }
  .tushy-images-gift-card img.lazy {
    display: none; }

.tushy-picker-prices {
  flex-wrap: wrap; }
  .tushy-picker-prices .tushy-picker-option {
    max-width: 150px;
    width: calc(33.3333% - 10px);
    height: auto;
    overflow: hidden;
    flex-shrink: 0;
    border: 2px solid #707070;
    margin-bottom: 10px;
    margin-right: 10px;
    padding: 20px 0;
    color: #707070;
    font-size: 28px; }
    @media (max-width: 428px) {
      .tushy-picker-prices .tushy-picker-option {
        font-size: 16px;
        font-weight: 600;
        padding: 10px 0; } }
    .tushy-picker-prices .tushy-picker-option.active {
      background: #707070;
      box-shadow: none;
      color: #FFF; }

.tushy-picker-options.tushy-picker-designs {
  flex-direction: column; }
  .tushy-picker-options.tushy-picker-designs .tushy-picker-type-selector {
    margin-bottom: 20px;
    display: flex; }
    .tushy-picker-options.tushy-picker-designs .tushy-picker-type-selector .tushy-picker-radio {
      position: relative;
      margin-right: 20px; }
      @media (max-width: 428px) {
        .tushy-picker-options.tushy-picker-designs .tushy-picker-type-selector .tushy-picker-radio {
          font-size: 12px; } }
    .tushy-picker-options.tushy-picker-designs .tushy-picker-type-selector input {
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 2; }
    .tushy-picker-options.tushy-picker-designs .tushy-picker-type-selector input:checked + label:before {
      background: #767676;
      box-shadow: 0 0 0 1px #767676, inset 0 0 0 2px #FFF; }
    .tushy-picker-options.tushy-picker-designs .tushy-picker-type-selector label {
      color: #767676;
      font-weight: bold;
      margin-right: 10px;
      position: relative;
      padding: 0 0 0 30px; }
      @media (max-width: 428px) {
        .tushy-picker-options.tushy-picker-designs .tushy-picker-type-selector label {
          padding: 0 0 0 22px; } }
      .tushy-picker-options.tushy-picker-designs .tushy-picker-type-selector label:before {
        display: block;
        content: '';
        width: 20px;
        height: 20px;
        border-radius: 30px;
        box-shadow: 0 0 0 1px #767676;
        background: white;
        position: absolute;
        transform: translateY(-50%);
        top: 50%;
        left: 0; }
        @media (max-width: 428px) {
          .tushy-picker-options.tushy-picker-designs .tushy-picker-type-selector label:before {
            width: 15px;
            height: 15px; } }
  .tushy-picker-options.tushy-picker-designs .tushy-picker-type {
    display: flex;
    flex-wrap: wrap; }
  .tushy-picker-options.tushy-picker-designs .tushy-picker-option-design {
    max-width: 150px;
    width: calc(33.3333% - 10px);
    height: auto;
    text-indent: -9999em;
    overflow: hidden;
    flex-shrink: 0;
    border: 2px solid #707070;
    border-radius: 12px;
    margin-bottom: 10px;
    margin-right: 10px;
    background-size: 100% auto;
    background-repeat: no-repeat; }
    @media (max-width: 428px) {
      .tushy-picker-options.tushy-picker-designs .tushy-picker-option-design {
        border-radius: 5px; } }
    .tushy-picker-options.tushy-picker-designs .tushy-picker-option-design.active {
      box-shadow: inset 0 0 0px 2px #707070; }
    .tushy-picker-options.tushy-picker-designs .tushy-picker-option-design img {
      width: 100%;
      opacity: 0;
      height: auto; }
    .tushy-picker-options.tushy-picker-designs .tushy-picker-option-design.purple {
      background-image: url("//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/thumb-purple.png?v=118095806144157304511661248090"); }
    .tushy-picker-options.tushy-picker-designs .tushy-picker-option-design.pink {
      background-image: url("//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/thumb-pink.png?v=106466908766615371251661248089"); }
    .tushy-picker-options.tushy-picker-designs .tushy-picker-option-design.popsicle {
      background-image: url("//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/thumb-popsicle.png?v=150442215368175691331661248089"); }
    .tushy-picker-options.tushy-picker-designs .tushy-picker-option-design.tushy {
      background-image: url("//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/thumb-tushy.png?v=88883918170710009421661248091"); }
    .tushy-picker-options.tushy-picker-designs .tushy-picker-option-design.bread {
      background-image: url("//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/thumb-bread.png?v=118867451825249763411661248078"); }
    .tushy-picker-options.tushy-picker-designs .tushy-picker-option-design.matt-and-renee {
      background-image: url("//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/thumb-matt-and-renee.png?v=119750730120558298521661248088"); }
    .tushy-picker-options.tushy-picker-designs .tushy-picker-option-design.holiday-1 {
      background-image: url("//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/thumb-holiday-1.png?v=136583584951091912031661248079"); }
    .tushy-picker-options.tushy-picker-designs .tushy-picker-option-design.holiday-2 {
      background-image: url("//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/thumb-holiday-2.png?v=81340413439325776141661248080"); }
    .tushy-picker-options.tushy-picker-designs .tushy-picker-option-design.holiday-3 {
      background-image: url("//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/thumb-holiday-3.png?v=14337964901869028801661248081"); }
    .tushy-picker-options.tushy-picker-designs .tushy-picker-option-design.holiday-4 {
      background-image: url("//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/thumb-holiday-4.png?v=178167150070695528061661248082"); }
    .tushy-picker-options.tushy-picker-designs .tushy-picker-option-design.holiday-5 {
      background-image: url("//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/thumb-holiday-5.png?v=29711383174914300791661248082"); }
    .tushy-picker-options.tushy-picker-designs .tushy-picker-option-design.holiday-6 {
      background-image: url("//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/thumb-holiday-6.png?v=53679051835178337121661248083"); }

@media (max-width: 428px) {
  .product-gift-card-new .product-mobile-header {
    display: none; }
  .product-gift-card-new .heading-medium, .product-gift-card-new .other-products div h2, .other-products div .product-gift-card-new h2, .product-gift-card-new .banner-text h2, .banner-text .product-gift-card-new h2, .product-gift-card-new .slider-container h3, .slider-container .product-gift-card-new h3, .product-gift-card-new .horizontal-banner h3, .horizontal-banner .product-gift-card-new h3, .product-gift-card-new .calc-form h2, .calc-form .product-gift-card-new h2, .product-gift-card-new .tushy-form-container h2, .tushy-form-container .product-gift-card-new h2, .product-gift-card-new #samagra-first h2, #samagra-first .product-gift-card-new h2, .product-gift-card-new #samagra-second h2, #samagra-second .product-gift-card-new h2, .product-gift-card-new .benefits-body .benefits-body-paragraph h2, .benefits-body .benefits-body-paragraph .product-gift-card-new h2 {
    display: block; }
  .product-gift-card-new .product-details .product-form-no-js {
    margin-top: 0; }
  .product-gift-card-new .body-text, .product-gift-card-new .testimonial q, .testimonial .product-gift-card-new q, .product-gift-card-new .gift-card-info p, .gift-card-info .product-gift-card-new p, .product-gift-card-new .horizontal-review span, .horizontal-review .product-gift-card-new span, .product-gift-card-new #faq p, #faq .product-gift-card-new p, .product-gift-card-new #faq li, #faq .product-gift-card-new li {
    margin-bottom: 30px; }
  .product-gift-card-new form strong {
    font-size: 12px; } }
.product-gift-card-new .input-quantity-wrapper {
  display: none; }
.product-gift-card-new .product-form-no-js .flex-wrapper {
  justify-content: flex-start; }
.product-gift-card-new .product-form-button-atc-no-js {
  height: auto; }

#size-guide .modal__container {
  background: #F3E9E2;
  margin: auto; }
  @media (max-width: 767px) {
    #size-guide .modal__container {
      padding: 24px 0; } }
@media (max-width: 767px) {
  #size-guide .title {
    font-size: 16px;
    margin-bottom: 22px; } }
@media (min-width: 768px) {
  #size-guide .wrapper {
    display: flex;
    align-items: flex-end;
    justify-content: center; } }
#size-guide .size-guide-image {
  max-width: 266px; }
  @media (max-width: 767px) {
    #size-guide .size-guide-image {
      margin-bottom: 28px; } }
#size-guide .custom-table {
  table-layout: fixed;
  border-spacing: 0;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
  font-size: 20px;
  background: #fff; }
  @media (min-width: 1025px) {
    #size-guide .custom-table {
      margin-left: 50px; } }
  #size-guide .custom-table thead tr td:nth-child(2),
  #size-guide .custom-table thead tr td:nth-child(3) {
    background: #2F5A62;
    font-weight: 700;
    color: #fff; }
  #size-guide .custom-table tbody tr td:nth-child(1) {
    background: #2F5A62;
    font-weight: 700;
    color: #fff; }
  #size-guide .custom-table tbody tr td:nth-child(2) {
    border-right: 1px solid #707070; }
  #size-guide .custom-table tbody tr:nth-child(-n+3) td {
    border-bottom: 1px solid #707070; }
  #size-guide .custom-table td {
    padding: 20px 40px;
    margin-bottom: -5px;
    text-align: center; }
  @media (max-width: 768px) {
    #size-guide .custom-table {
      font-size: 16px;
      margin-bottom: 20px; }
      #size-guide .custom-table td {
        padding: 10px 20px;
        margin-bottom: 10px;
        text-align: center; } }
#size-guide .modal__footer {
  margin-top: 46px; }
#size-guide .button {
  padding-top: 12px;
  padding-bottom: 18px;
  border-radius: 15px; }

.tshirt-preview .img {
  max-width: 396px;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 767px) {
    .tshirt-preview .img {
      max-width: 246px;
      margin-bottom: 22px; } }
@media (max-width: 767px) {
  .tshirt-preview .figure-text {
    margin-top: 0;
    margin-bottom: 20px;
    flex-direction: column-reverse; } }

.hero-trevor {
  min-height: 500px;
  position: relative;
  background: #F18B1F; }
  .hero-trevor .trevor-image {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    z-index: 1; }
    @media (max-width: 768px) {
      .hero-trevor .trevor-image {
        position: static;
        width: 100%;
        display: block; } }

.hero-trevor-content {
  position: absolute;
  width: 50%;
  height: 500px;
  top: 0;
  left: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 30px;
  text-align: center;
  color: white; }
  .hero-trevor-content .text-header {
    font-size: 32px;
    max-width: 470px;
    line-height: 45px; }
  .hero-trevor-content .index-body-text {
    margin: 30px 0;
    color: white; }
  @media (max-width: 768px) {
    .hero-trevor-content {
      width: 100%;
      position: static;
      height: auto; }
      .hero-trevor-content .trevor-logo {
        width: 100%;
        max-width: 400px; } }

.section-green #reviews .yotpo-small-box,
.section-beige #reviews .yotpo-small-box {
  border-bottom: 0; }
.section-green #reviews .yotpo-regular-box,
.section-beige #reviews .yotpo-regular-box {
  border-top: 1px solid #B5B5B5; }
.section-green #reviews .yotpo-default-button.yotpo-icon-btn,
.section-beige #reviews .yotpo-default-button.yotpo-icon-btn {
  border-radius: 10px;
  background: #2f5a62;
  padding: 6px 13px;
  font-size: 16px; }
  .section-green #reviews .yotpo-default-button.yotpo-icon-btn span,
  .section-beige #reviews .yotpo-default-button.yotpo-icon-btn span {
    color: #FFF !important;
    margin: 0 3px 0 12px; }
  .section-green #reviews .yotpo-default-button.yotpo-icon-btn .yotpo-icon-double-bubble:before,
  .section-beige #reviews .yotpo-default-button.yotpo-icon-btn .yotpo-icon-double-bubble:before {
    content: '';
    background: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/chat-outline-icon3.svg?v=6162654364221870141661247043) no-repeat;
    background-size: contain;
    height: 24px;
    width: 24px;
    display: inline-block;
    position: absolute;
    top: 6px;
    left: 12px; }

@media (max-width: 768px) {
  #reviews.shopify-section, #reviews.index-section, #reviews.site-footer-item {
    padding-top: 0; } }
@media (max-width: 428px) {
  #reviews.shopify-section .yotpo-small-box:first-child, #reviews.index-section .yotpo-small-box:first-child, #reviews.site-footer-item .yotpo-small-box:first-child {
    padding-top: 0; } }

.tushy-product-images-wrapper {
  display: flex;
  flex: auto;
  width: 55%;
  justify-content: center;
  margin-bottom: 2rem; }
  @media (max-width: 1166px) {
    .tushy-product-images-wrapper {
      width: 55%; } }
  @media (max-width: 768px) {
    .tushy-product-images-wrapper {
      flex-direction: column;
      width: 100%; }
      .tushy-product-images-wrapper .tushy-product-images {
        flex: auto; } }
  .tushy-product-images-wrapper .tushy-product-images {
    flex: 0 0 50px;
    display: none;
    margin-right: 1rem; }
    .tushy-product-images-wrapper .tushy-product-images.active {
      display: block; }
    @media (max-width: 768px) {
      .tushy-product-images-wrapper .tushy-product-images {
        flex: 0 0 100%; }
        .tushy-product-images-wrapper .tushy-product-images.active {
          display: flex;
          flex-wrap: nowrap;
          overflow: auto;
          order: 2;
          margin-top: 0.5rem;
          margin-right: 0; }
        .tushy-product-images-wrapper .tushy-product-images > img, .tushy-product-images-wrapper .tushy-product-images > a {
          flex: 0 0 50px;
          width: 50px !important;
          margin-right: 0.5rem; }
          .tushy-product-images-wrapper .tushy-product-images > img:last-child, .tushy-product-images-wrapper .tushy-product-images > a:last-child {
            margin-right: 0; } }
    .tushy-product-images-wrapper .tushy-product-images > img {
      width: 100%;
      height: 50px;
      background: #ffffff;
      object-fit: cover;
      cursor: pointer;
      display: block;
      margin-bottom: 0.5rem; }
      .tushy-product-images-wrapper .tushy-product-images > img:hover {
        opacity: 0.7; }
    .tushy-product-images-wrapper .tushy-product-images > a {
      display: flex;
      align-items: center;
      position: relative;
      margin-bottom: 0.5rem;
      border: solid 1px #eaeaea;
      height: 50px;
      text-decoration: none; }
      .tushy-product-images-wrapper .tushy-product-images > a img {
        margin-bottom: 0;
        max-width: 100%;
        width: 100%;
        position: relative;
        z-index: 2; }
    .tushy-product-images-wrapper .tushy-product-images .scroll-down-arrow {
      text-align: center;
      display: block;
      margin: 1.5rem 0; }
  .tushy-product-images-wrapper .tushy-product-image-placeholder:not(.tushy-towel-image-placeholder) {
    position: relative;
    flex: 1 0;
    overflow: hidden; }
    .tushy-product-images-wrapper .tushy-product-image-placeholder:not(.tushy-towel-image-placeholder) img, .tushy-product-images-wrapper .tushy-product-image-placeholder:not(.tushy-towel-image-placeholder) video {
      width: 100%;
      max-width: 100%;
      object-fit: cover; }
    .tushy-product-images-wrapper .tushy-product-image-placeholder:not(.tushy-towel-image-placeholder) iframe {
      width: 100%;
      height: 100%; }
  .tushy-product-images-wrapper .video-placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: white; }
  .tushy-product-images-wrapper .video-placeholder-mobile {
    display: none; }
  .tushy-product-images-wrapper .video-placeholder-desktop {
    display: block; }
  @media (max-width: 428px) {
    .tushy-product-images-wrapper .video-placeholder-mobile {
      display: block; }
    .tushy-product-images-wrapper .video-placeholder-desktop {
      display: none; } }

.product-form-no-js .tushy-product-varient-price {
  line-height: 50px;
  font-size: 28px;
  color: #767676;
  margin: 0 1rem;
  flex-grow: 1;
  text-align: center; }

.link-back-to-shop {
  text-decoration: none;
  font-size: 20px;
  line-height: 1.62;
  color: #4a4a4a;
  display: inline-block;
  margin-bottom: 2rem; }
  .link-back-to-shop i {
    font-size: 16px;
    margin-right: 0.5rem; }

#shop-template .link-back-to-shop {
  display: none; }
#shop-template .goto-details {
  margin-top: 1.5rem; }

.product {
  /*   @media (max-width: 428px) {
  .tushy-picker-title {
  display: none;
}
  .variant-names-desktop {
  display: none;
}
  .variant-names-mobile {
  display: block;
  font-size: 15px;
  p {
  margin-top: 0 !important
}
}
  .varient-copy-text {
  display: none !important;
}
} */ }
  .product .body-text, .product .testimonial q, .testimonial .product q, .product .gift-card-info p, .gift-card-info .product p, .product .horizontal-review span, .horizontal-review .product span, .product #faq p, #faq .product p, .product #faq li, #faq .product li,
  .product .variant-names {
    color: #767676; }
  .product .body-text, .product .testimonial q, .testimonial .product q, .product .gift-card-info p, .gift-card-info .product p, .product .horizontal-review span, .horizontal-review .product span, .product #faq p, #faq .product p, .product #faq li, #faq .product li {
    font-size: 16px;
    color: black;
    margin-bottom: 30px; }
  .product .variant-names {
    font-size: 16px;
    font-weight: 600; }
    .product .variant-names p {
      margin: 0 !important; }
    .product .variant-names p.selected-variant-name {
      color: #1f1c1d; }
      @media (max-width: 370px) {
        .product .variant-names p.selected-variant-name {
          font-size: 14px; } }
  .product .figure-text-text {
    padding-right: 0;
    flex: auto;
    width: 40%;
    padding-left: 60px; }
    @media (max-width: 1166px) {
      .product .figure-text-text {
        width: 45%;
        padding-left: 30px; } }
    @media screen and (max-width: 639px) {
      .product .figure-text-text {
        padding-right: 3%;
        padding-left: 3%; } }
  .product .variant-names {
    display: flex; }
    .product .variant-names .tag {
      background: #D1CDCA;
      text-transform: uppercase;
      font-size: 8px;
      padding: 4px 5px;
      margin-left: 10px;
      letter-spacing: 1px;
      display: inline-block;
      position: relative; }
      .product .variant-names .tag:before {
        content: '';
        display: inline;
        width: 0;
        height: 0;
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
        border-right: 8px solid #D1CDCA;
        position: absolute;
        top: 0px;
        left: -8px; }
  .product .body-text-knobs {
    margin-top: 20px; }
    .product .body-text-knobs a {
      color: inherit; }
  @media (min-width: 426px) {
    .product .variant-names-desktop {
      display: block; }
    .product .variant-names-mobile {
      display: none; }
    .product .more {
      display: none; } }

.tushy-videos-section .tushy-video {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 2rem; }
  .tushy-videos-section .tushy-video .tushy-video-pane {
    flex: 0 0 60%; }
    .tushy-videos-section .tushy-video .tushy-video-pane video {
      display: block; }
    .tushy-videos-section .tushy-video .tushy-video-pane > img {
      max-width: 100%; }
    @media screen and (max-width: 768px) {
      .tushy-videos-section .tushy-video .tushy-video-pane {
        flex: 0 0 100%; }
        .tushy-videos-section .tushy-video .tushy-video-pane video {
          display: none; } }
    .tushy-videos-section .tushy-video .tushy-video-pane.without-mobile video {
      display: block; }
    .tushy-videos-section .tushy-video .tushy-video-pane .tushy-video-mobile-pane {
      position: relative;
      display: none; }
      @media screen and (max-width: 768px) {
        .tushy-videos-section .tushy-video .tushy-video-pane .tushy-video-mobile-pane {
          display: block; } }
      .tushy-videos-section .tushy-video .tushy-video-pane .tushy-video-mobile-pane img {
        max-width: 100%; }
      .tushy-videos-section .tushy-video .tushy-video-pane .tushy-video-mobile-pane span {
        position: absolute;
        /*           display: none; */
        font-size: 48px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        cursor: pointer; }
    .tushy-videos-section .tushy-video .tushy-video-pane.played .tushy-video-mobile-pane {
      display: none; }
    .tushy-videos-section .tushy-video .tushy-video-pane.played video {
      display: block; }
  .tushy-videos-section .tushy-video .tushy-video-content {
    flex: 0 0 35%;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media screen and (max-width: 768px) {
      .tushy-videos-section .tushy-video .tushy-video-content {
        flex: 0 0 100%;
        margin-top: 1.5rem; } }
    .tushy-videos-section .tushy-video .tushy-video-content .tushy-video-title {
      font-size: 30px;
      font-weight: 600;
      color: #000000; }
    .tushy-videos-section .tushy-video .tushy-video-content .tushy-video-description {
      font-size: 22px;
      line-height: 1.5;
      color: #4a4a4a; }
  @media screen and (min-width: 769px) {
    .tushy-videos-section .tushy-video:nth-of-type(even) .tushy-video-pane {
      order: 2; } }
@media screen and (max-width: 427px) {
  .tushy-videos-section {
    padding-bottom: 0; } }

.tushy-anatomy-section .tushy-anatomy-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .tushy-anatomy-section .tushy-anatomy-container .tushy-anatomy-image {
    flex: 0 0 35%; }
    .tushy-anatomy-section .tushy-anatomy-container .tushy-anatomy-image img {
      max-width: 100%; }
    @media screen and (max-width: 639px) {
      .tushy-anatomy-section .tushy-anatomy-container .tushy-anatomy-image {
        flex: 0 0 100%; } }
  .tushy-anatomy-section .tushy-anatomy-container .tushy-anatomy-content {
    flex: 0 0 60%; }
    .tushy-anatomy-section .tushy-anatomy-container .tushy-anatomy-content .tushy-anatomy-title {
      font-size: 30px;
      font-weight: 600;
      color: #000000;
      margin-bottom: 2rem; }
    .tushy-anatomy-section .tushy-anatomy-container .tushy-anatomy-content .tushy-anatomy-items {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .tushy-anatomy-section .tushy-anatomy-container .tushy-anatomy-content .tushy-anatomy-items .tushy-anatomy-item {
        flex: 0 0 47%;
        margin-bottom: 1.5rem; }
        .tushy-anatomy-section .tushy-anatomy-container .tushy-anatomy-content .tushy-anatomy-items .tushy-anatomy-item .tushy-anatomy-item-title {
          font-size: 20px;
          letter-spacing: 4px;
          color: #4a4a4a;
          margin-bottom: 1rem; }
        .tushy-anatomy-section .tushy-anatomy-container .tushy-anatomy-content .tushy-anatomy-items .tushy-anatomy-item .tushy-anatomy-item-description {
          font-size: 16px;
          line-height: 1.5;
          color: #4a4a4a; }
    @media screen and (max-width: 639px) {
      .tushy-anatomy-section .tushy-anatomy-container .tushy-anatomy-content {
        flex: 0 0 100%;
        margin-top: 2.5rem; } }
@media screen and (max-width: 427px) {
  .tushy-anatomy-section {
    padding-top: 0; } }

.you-might-also-like .wrapper {
  padding: 0; }
@media (max-width: 428px) {
  .you-might-also-like .wrapper {
    padding: 0 30px;
    overflow: hidden; } }
.you-might-also-like .featured-products {
  justify-content: center; }
.you-might-also-like .featured-product {
  margin: 0 2rem; }
  @media (max-width: 767px) {
    .you-might-also-like .featured-product {
      margin: 0 1rem 2rem; } }
  @media (max-width: 360px) {
    .you-might-also-like .featured-product {
      margin: 0;
      min-width: 100%; } }

.colors-list {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem; }
  .colors-list > div {
    width: 16px;
    height: 16px;
    display: block;
    margin: 0 4px 8px;
    border-radius: 50%;
    border: solid 1px #cacaca;
    box-sizing: content-box; }
    .colors-list > div.swatch-white {
      background: #ffffff; }
    .colors-list > div.swatch-noir {
      background: #2d2d2d; }
    .colors-list > div.swatch-pink {
      background: #daa8a8; }
    .colors-list > div.swatch-blue {
      background: #b0c9d0; }
    .colors-list > div.swatch-silver {
      background: radial-gradient(ellipse at center, #d8d8d8 0%, #eeeeee 100%); }
    .colors-list > div.swatch-gold {
      background: radial-gradient(ellipse at center, #b08e20 0%, #d3c078 100%); }
    .colors-list > div.swatch-bamboo {
      background: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/swatch-bamboo-bg.png?v=71017665847823863181661248033) no-repeat; }

.horizontal-banner {
  background: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/water-bg.png?v=172136037533993788841661248333); }
  .horizontal-banner .wrapper {
    padding-right: 0; }
    @media screen and (max-width: 768px) {
      .horizontal-banner .wrapper {
        padding-right: 20px; } }
  .horizontal-banner h3 {
    margin-top: 0;
    margin-bottom: 15px; }
  .horizontal-banner .body-text, .horizontal-banner .testimonial q, .testimonial .horizontal-banner q, .horizontal-banner .gift-card-info p, .gift-card-info .horizontal-banner p, .horizontal-banner .horizontal-review span, .horizontal-review .horizontal-banner span, .horizontal-banner #faq p, #faq .horizontal-banner p, .horizontal-banner #faq li, #faq .horizontal-banner li {
    margin-bottom: 2rem; }
  .horizontal-banner .banner-item {
    float: left;
    width: 33.3%;
    padding-right: 5%; }
    @media screen and (max-width: 768px) {
      .horizontal-banner .banner-item {
        width: 100%;
        margin-bottom: 30px; } }
  .horizontal-banner a {
    color: inherit;
    font-size: 22px;
    line-height: 1.6; }

.bouncing-wrapper {
  padding: 0; }
  .bouncing-wrapper .bounce {
    position: absolute;
    left: 50%;
    margin-left: -17px;
    animation: bounce 2s infinite; }
  #shop-template .bouncing-wrapper {
    padding-bottom: 40px; }

#shop-template .product .figure-text-text {
  margin-bottom: 0; }
#shop-template #more-products {
  margin-top: 30px; }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0); }

  40% {
    transform: translateY(-30px); }

  60% {
    transform: translateY(-15px); } }

.tp-table {
  display: flex;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  margin-bottom: 40px;
  margin-top: 80px; }
  .tp-table .table-side-cells {
    width: 150px;
    padding-top: 70px; }
    .tp-table .table-side-cells div {
      background: #F0E9E1;
      height: 70px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      font-weight: bold;
      border-bottom: 1px solid #707070; }
      .tp-table .table-side-cells div:last-child {
        border: 0; }
  .tp-table .table-section {
    display: flex;
    width: calc(100%/3);
    border-right: 1px solid #707070; }
    .tp-table .table-section:first-child {
      width: calc((100%/3) + 150px); }
    .tp-table .table-section:last-child {
      border: 0; }
    .tp-table .table-section .table-section--wrapper {
      position: relative;
      width: calc(100% - 145px);
      flex-grow: 1; }
      .tp-table .table-section .table-section--wrapper .table-section--deal {
        position: absolute;
        left: 50%;
        top: -30px;
        transform: translateX(-50%);
        font-size: 14px;
        color: #707070;
        font-weight: normal; }
    .tp-table .table-section:nth-child(2) .table-side-cells, .tp-table .table-section:nth-child(3) .table-side-cells {
      display: none; }
  .tp-table .table-section--body {
    display: flex;
    flex-wrap: wrap; }
    .tp-table .table-section--body p {
      width: calc(50% + 1px);
      height: 71px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      border-bottom: 1px solid #707070;
      color: #767676;
      font-size: 14px;
      margin: -1px 0px 0px -2px; }
      .tp-table .table-section--body p:nth-child(even) {
        border-left: 1px solid #707070; }
      .tp-table .table-section--body p span {
        color: black;
        font-size: 18px;
        margin-top: 5px; }
  .tp-table .table-section--prepay p span {
    font-weight: bold; }
  .tp-table .table-section--footer {
    height: 71px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: black;
    font-size: 18px; }
  .tp-table .table-section--header {
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: bold;
    border-bottom: 1px solid #707070;
    background: #F0E9E1;
    flex-direction: column; }
    .tp-table .table-section--header small {
      font-size: 14px;
      color: #707070;
      font-weight: normal;
      margin-top: 5px; }
  @media (max-width: 1024px) {
    .tp-table {
      flex-direction: column;
      box-shadow: none; }
      .tp-table .table-section {
        width: 100%;
        margin-bottom: 20px;
        margin-top: 40px;
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
        border: 0; }
        .tp-table .table-section:first-child {
          width: 100%; }
        .tp-table .table-section:nth-child(2) .table-side-cells, .tp-table .table-section:nth-child(3) .table-side-cells {
          display: block; } }
  @media (max-width: 428px) {
    .tp-table .table-side-cells {
      width: 65px; }
      .tp-table .table-side-cells div {
        font-size: 12px; }
    .tp-table .table-section--header {
      font-size: 12px; }
      .tp-table .table-section--header small {
        font-size: 11px; } }

.tushy-bamboo-toilet-paper {
  /*   .input-quantity-wrapper {
  display: none;
} */ }
  .tushy-bamboo-toilet-paper .variant-names {
    display: none; }
  .tushy-bamboo-toilet-paper .tushy-picker-options {
    margin-left: 0; }
  .tushy-bamboo-toilet-paper .tushy-picker-option {
    box-shadow: none !important;
    border: 1px solid #767676;
    color: #767676;
    width: 110px;
    height: auto;
    padding: 10px;
    border-radius: 0;
    display: flex;
    flex-direction: column; }
    .tushy-bamboo-toilet-paper .tushy-picker-option p:nth-child(2) {
      font-size: 48px;
      font-weight: bold;
      line-height: 52px;
      margin: 0; }
    .tushy-bamboo-toilet-paper .tushy-picker-option p:nth-child(1) {
      margin: 0 0 5px 0; }
    .tushy-bamboo-toilet-paper .tushy-picker-option.active {
      background: #767676; }
      .tushy-bamboo-toilet-paper .tushy-picker-option.active p {
        color: #FFF; }
  .tushy-bamboo-toilet-paper .tp-label {
    font-size: 14px;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 10px; }
    .tushy-bamboo-toilet-paper .tp-label + .tushy-picker-options {
      margin-top: 0; }
  .tushy-bamboo-toilet-paper .flex-wrapper {
    justify-content: flex-start; }
    .tushy-bamboo-toilet-paper .flex-wrapper .product-form-button-atc-no-js {
      height: auto; }
  .tushy-bamboo-toilet-paper .tp-prices {
    display: flex;
    margin-top: 20px; }
    .tushy-bamboo-toilet-paper .tp-prices .tp-price {
      background: #F0F0F0;
      color: #767676;
      padding: 15px;
      text-align: center;
      margin-right: 10px;
      min-width: 110px; }
      .tushy-bamboo-toilet-paper .tp-prices .tp-price p {
        margin: 0 0 5px 0; }
      .tushy-bamboo-toilet-paper .tp-prices .tp-price h3 {
        font-size: 24px;
        font-weight: bold; }
        .tushy-bamboo-toilet-paper .tp-prices .tp-price h3 span {
          font-weight: normal;
          font-size: 18px; }
      .tushy-bamboo-toilet-paper .tp-prices .tp-price.tp-price--new {
        display: none; }
  .tushy-bamboo-toilet-paper .tp-prices.tp-prices--subscribe .tp-price--old,
  .tushy-bamboo-toilet-paper .tp-prices.tp-prices--prepay .tp-price--old {
    background: transparent; }
    .tushy-bamboo-toilet-paper .tp-prices.tp-prices--subscribe .tp-price--old p, .tushy-bamboo-toilet-paper .tp-prices.tp-prices--subscribe .tp-price--old h3,
    .tushy-bamboo-toilet-paper .tp-prices.tp-prices--prepay .tp-price--old p,
    .tushy-bamboo-toilet-paper .tp-prices.tp-prices--prepay .tp-price--old h3 {
      text-decoration: line-through; }
  .tushy-bamboo-toilet-paper .tp-prices.tp-prices--subscribe .tp-price--subscribe {
    display: block; }
  .tushy-bamboo-toilet-paper .tp-prices.tp-prices--prepay .tp-price--prepay {
    display: block; }
  .tushy-bamboo-toilet-paper .input-quantity-wrapper + .tp-prices:not(.tp-prices--subscribe) {
    margin-left: 20px; }

.tushy-picker-options + .flex-wrapper .input-quantity-wrapper {
  margin-right: 20px; }

.compare-prices {
  padding: 17px;
  color: #767676; }
  @media (max-width: 375px) {
    .compare-prices {
      padding-left: 0; } }

.rc_popup {
  display: none !important; }

.rc_block__type--active {
  background: transparent !important; }
  .rc_block__type--active .rc_block__type__options {
    display: flex !important;
    align-items: center; }

.product .rc_block__type.rc_block__type--active .detail-label {
  color: #fff; }

.rc_block__type__help {
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  text-decoration: none;
  margin-right: 15px;
  flex-shrink: 0;
  border: 1px solid #707070;
  color: #707070; }
  @media (max-width: 428px) {
    .rc_block__type__help {
      margin-right: 10px;
      margin-left: 5px; } }

.product .rc_block__type {
  margin: 0 0 5px 0 !important;
  padding: 0 !important;
  position: relative; }
  .product .rc_block__type input.rc_radio {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 35px;
    cursor: pointer;
    z-index: 1000; }
  .product .rc_block__type > .rc_label {
    position: relative;
    padding: 0 0 0 30px !important;
    white-space: normal;
    display: block !important;
    line-height: 25px !important; }
    .product .rc_block__type > .rc_label:before {
      display: block;
      content: '';
      width: 20px;
      height: 20px;
      border-radius: 30px;
      box-shadow: 0 0 0 1px #767676;
      background: white;
      position: absolute;
      transform: translateY(-50%);
      top: 50%;
      left: 0; }
  .product .rc_block__type .detail-label {
    font-size: 21px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-top: 5px;
    color: #767676; }
    @media (max-width: 428px) {
      .product .rc_block__type .detail-label {
        font-size: 12px;
        letter-spacing: 2px;
        margin-top: 2px; } }
  .product .rc_block__type input.rc_radio:checked + .rc_label:before {
    background: #767676;
    box-shadow: 0 0 0 1px #767676, inset 0 0 0 2px #FFF; }

.rc_label {
  width: 100%;
  color: #767676 !important; }

.rc_block__type__options {
  margin-left: 0 !important;
  margin-top: 10px;
  margin-bottom: 10px !important;
  background: #F0F0F0 !important; }
  .rc_block__type__options .rc_label {
    margin: 0;
    padding: 10px 20px; }
    @media (max-width: 428px) {
      .rc_block__type__options .rc_label {
        padding: 10px 12px; } }

.rc_select {
  border: 1px solid #767676;
  border-radius: 0;
  padding: 10px;
  -webkit-appearance: none;
  margin-left: 10px;
  width: calc(100% - 102px);
  background: #FFF;
  color: #767676; }

.rc_label__deliver_every {
  position: relative; }
  .rc_label__deliver_every:before {
    content: '';
    background: url(//cdn.shopify.com/s/files/1/0881/2654/t/104/assets/arrow-down.svg?2157238295294123770);
    background-size: 12px;
    background-position: center;
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    opacity: .5; }
    @media (max-width: 428px) {
      .rc_label__deliver_every:before {
        right: 12px; } }

.calc-container {
  display: flex;
  flex-wrap: wrap;
  align-items: middle;
  background: #f0e9e1; }

.calc-form, .calc-output {
  width: 50%; }
  @media screen and (max-width: 768px) {
    .calc-form, .calc-output {
      width: 100%; } }

.calc-form {
  padding: 5%;
  background-color: white;
  border: 1px solid #e6e6e6; }
  .calc-form label, .calc-form select {
    font-size: 18px; }
  .calc-form label {
    margin-right: 10px; }
  .calc-form .product-form-variants-wrapper-no-js {
    max-width: none !important;
    width: 60% !important;
    min-width: 275px; }
    @media screen and (max-width: 1259px) {
      .calc-form .product-form-variants-wrapper-no-js {
        display: block; } }
    @media screen and (max-width: 427px) {
      .calc-form .product-form-variants-wrapper-no-js {
        min-width: 250px; } }
  .calc-form select {
    text-transform: none;
    height: auto; }
  .calc-form .form-line {
    margin: 20px 0;
    display: flex;
    justify-content: flex-end;
    align-items: center; }
    @media screen and (max-width: 1259px) {
      .calc-form .form-line {
        display: block; } }
  .calc-form .button-secondary {
    margin: 0; }

.alt-text {
  font-size: 20px; }

.calc-output {
  position: relative; }
  @media screen and (max-width: 768px) {
    .calc-output {
      padding: 25%; } }

.calc-output-text {
  width: 100%;
  text-align: center; }
  .calc-output-text > * {
    margin: 10px 0; }

.zendesk-popup {
  position: fixed;
  bottom: 0;
  right: 10px;
  max-width: 288px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 2px;
  z-index: 999;
  width: 200px; }
  .zendesk-popup img {
    display: block;
    width: 100%; }

.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1000001;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */ }
  .modal.visible {
    display: flex !important;
    align-items: flex-start;
    margin-top: 45px; }

/* Modal Content/Box */
.modal-box {
  background-color: #fefefe;
  position: absolute;
  left: 50%;
  top: 10%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 600px;
  margin-bottom: 20px;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .modal-box {
      top: 20px;
      max-width: 425px; } }
  @media screen and (max-width: 427px) {
    .modal-box {
      transform: initial;
      position: static; } }

.modal-header {
  padding: 20px;
  border-bottom: 1px solid gray;
  position: relative; }

.modal-content {
  padding: 20px; }

.modal-title {
  margin: 0; }

/* The Close Button */
.modal-close {
  position: absolute;
  top: 13px;
  right: 20px;
  color: black;
  font-size: 28px;
  font-weight: bold; }

.modal-close:hover,
.modal-close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer; }

.modal.snl {
  background: rgba(0, 0, 0, 0.7); }
  @media (max-width: 428px) {
    .modal.snl {
      padding-top: 50px; } }
  .modal.snl .modal-header {
    border: 0; }
  .modal.snl .modal-title {
    display: none; }
  .modal.snl .modal-box {
    background: transparent; }
  .modal.snl .modal-close {
    color: #FFF; }

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.side-cart {
  max-width: 530px;
  right: -100%;
  left: initial;
  background-color: white;
  opacity: 1; }
  .side-cart.visible {
    left: initial;
    right: 0;
    background: white; }
  .side-cart .sidecart-wrapper {
    padding: 50px 30px 120px 30px;
    overflow: scroll;
    height: 100%;
    position: relative; }
  .side-cart .tp-warning {
    position: relative;
    background: #F0E9E1;
    padding: 20px 50px 20px 20px;
    font-size: 14px;
    border: 1px solid #dad2c9;
    margin-bottom: 20px;
    display: none; }
    .side-cart .tp-warning svg {
      position: absolute;
      top: 20px;
      right: 20px;
      cursor: pointer; }
  .side-cart .cart-items {
    margin-bottom: 0; }
  .side-cart .sidecart-notes {
    margin-top: 0;
    padding: 20px 0;
    background: white;
    z-index: 1;
    position: static;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: right; }
    .side-cart .sidecart-notes .cart-form-button-checkout-no-js {
      float: none; }
    @media (max-width: 768px) {
      .side-cart .sidecart-notes {
        position: fixed;
        width: 100%;
        margin: 0;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        padding: 20px; }
        .side-cart .sidecart-notes button {
          width: 100%;
          font-weight: 500;
          font-size: 14px;
          margin: 10px 0 0 0; }
        .side-cart .sidecart-notes #shipping-note span {
          width: 100%;
          display: block;
          font-size: 10px; } }
  .side-cart .side-cart-header {
    display: flex;
    border-bottom: 1px solid #707070;
    margin-bottom: 15px;
    align-items: center;
    padding-bottom: 5px; }
    .side-cart .side-cart-header p {
      margin: 0 0 0 10px;
      font-size: 14px;
      color: black; }
  .side-cart .side-cart-empty {
    padding: 40px 0 50px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #767676; }
  .side-cart .cart-title {
    width: auto;
    line-height: 30px;
    margin: 0;
    font-size: 24px;
    color: black; }
    @media (max-width: 428px) {
      .side-cart .cart-title {
        font-size: 20px; } }
  .side-cart .cart-item {
    margin-top: 0;
    border-bottom: 1px solid #707070;
    margin-bottom: 15px;
    padding-bottom: 15px; }
    .side-cart .cart-item:last-child {
      border-bottom: 0;
      margin-bottom: 0; }
  .side-cart .cart-item-options {
    font-size: 16px;
    margin: 2px 0 10px 0;
    padding-right: 20px; }
    @media (max-width: 428px) {
      .side-cart .cart-item-options {
        font-size: 10px; } }
  .side-cart .cart-item-title a {
    font-size: 26px;
    text-transform: none;
    font-weight: 600;
    margin-bottom: 3px;
    display: inline-block;
    padding-right: 30px;
    font-family: sofia-pro, sans-serif; }
    @media (max-width: 428px) {
      .side-cart .cart-item-title a {
        font-size: 16px;
        margin-bottom: 0; } }
  .side-cart .cart-item-column-mobile {
    display: block; }
  .side-cart .cart-info-container {
    display: block;
    padding: 0 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    @media (min-width: 769px) {
      .side-cart .cart-info-container {
        min-height: 110px;
        padding-left: 20px; } }
  .side-cart .cart-item-column-2,
  .side-cart .cart-item-column-3,
  .side-cart .cart-item-column-4,
  .side-cart .cart-item-column-5 {
    display: block;
    text-align: left;
    width: 100%;
    padding: 0;
    font-size: 16px;
    font-family: sofia-pro, sans-serif; }
  .side-cart .cart-item-column-5 {
    max-width: 150px;
    margin-top: auto; }
  .side-cart .cart-info-container {
    position: relative; }
  .side-cart .cart-item-price {
    font-size: 22px;
    position: absolute;
    bottom: 10px;
    right: -15px;
    text-align: right;
    color: #767676;
    width: auto; }
    @media (max-width: 428px) {
      .side-cart .cart-item-price {
        font-size: 14px; } }
  .side-cart .cart-totals {
    border-top: 1px solid #707070;
    padding-top: 15px;
    border-bottom: 1px solid #707070;
    padding-bottom: 5px;
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-top: 0;
    margin-bottom: 15px; }
    .side-cart .cart-totals .cart-total-row {
      display: flex;
      margin-bottom: 15px; }
      .side-cart .cart-totals .cart-total-row .cart-shipping {
        margin-left: auto;
        color: black;
        font-size: 22px; }
        @media (max-width: 428px) {
          .side-cart .cart-totals .cart-total-row .cart-shipping {
            font-size: 14px; } }
      .side-cart .cart-totals .cart-total-row:last-child span {
        font-weight: bold; }
    .side-cart .cart-totals .cart-total-row-title {
      margin-right: auto; }
    .side-cart .cart-totals .cart-total-row-title,
    .side-cart .cart-totals .cart-total-row-value {
      font-size: 22px;
      color: black;
      text-transform: none; }
      @media (max-width: 428px) {
        .side-cart .cart-totals .cart-total-row-title,
        .side-cart .cart-totals .cart-total-row-value {
          font-size: 16px; } }
    .side-cart .cart-totals .cart-form-button-checkout-no-js {
      margin-left: auto; }
    .side-cart .cart-totals .button,
    .side-cart .cart-totals .update-btn {
      font-size: 14px;
      margin-top: 10px;
      width: 170px;
      margin-left: auto;
      margin-top: 20px;
      margin-left: auto; }
  .side-cart #shipping-note {
    font-size: 16px;
    font-weight: 500; }
    @media (max-width: 767px) {
      .side-cart #shipping-note {
        font-size: 12px;
        margin-top: 12px;
        text-align: center; } }
  .side-cart .sidecart-messages {
    display: flex;
    flex-direction: column; }
    @media (max-width: 767px) {
      .side-cart .sidecart-messages {
        flex-direction: column-reverse; } }
  .side-cart .cart-sale-text {
    width: 100%;
    border: 3px solid #C34640;
    text-align: center;
    padding: 14px;
    color: #C34640;
    font-weight: 700;
    font-size: 16px;
    margin-top: 12px; }
    .side-cart .cart-sale-text.green-version {
      border: none;
      background-color: #B3BC9F;
      color: #1F1C1D; }
    @media (max-width: 767px) {
      .side-cart .cart-sale-text {
        font-size: 14px; } }

.noscroll {
  overflow: hidden; }

.discounted-price {
  text-decoration: line-through; }

.upsell-heading,
.second-upsell-heading {
  width: 100%;
  text-align: center;
  display: block; }
  .upsell-heading p,
  .second-upsell-heading p {
    letter-spacing: 2px;
    color: black;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 15px; }
  @media (max-width: 428px) {
    .upsell-heading p,
    .second-upsell-heading p {
      font-size: 12px; } }

.towel-upsell, .paper-upsell {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  margin: 15px 0 30px 0;
  position: relative;
  background: #F0E9E1; }
  @media (max-width: 428px) {
    .towel-upsell, .paper-upsell {
      padding: 12px; } }
  .towel-upsell .upsell-wrapper, .paper-upsell .upsell-wrapper {
    display: flex;
    width: 100%; }
  .towel-upsell .upsell-title, .paper-upsell .upsell-title {
    font-weight: 600;
    color: black;
    font-size: 26px;
    font-family: sofia-pro, sans-serif; }
    @media (max-width: 428px) {
      .towel-upsell .upsell-title, .paper-upsell .upsell-title {
        font-size: 15px; } }
  .towel-upsell .upsell-subtitle, .paper-upsell .upsell-subtitle {
    color: #787878;
    font-size: 16px; }
    @media (max-width: 428px) {
      .towel-upsell .upsell-subtitle, .paper-upsell .upsell-subtitle {
        font-size: 10px; } }
  .towel-upsell .upsell-img-container, .paper-upsell .upsell-img-container {
    flex: 0 0 110px;
    margin-right: 20px; }
    @media (max-width: 428px) {
      .towel-upsell .upsell-img-container, .paper-upsell .upsell-img-container {
        flex: 0 0 72px;
        margin-right: 10px; } }
    .towel-upsell .upsell-img-container img, .paper-upsell .upsell-img-container img {
      width: 100%;
      display: block; }
  .towel-upsell .upsell-prices, .paper-upsell .upsell-prices {
    margin: 10px 0;
    display: flex;
    align-items: center; }
    .towel-upsell .upsell-prices p, .paper-upsell .upsell-prices p {
      margin: 0;
      font-size: 26px;
      font-weight: bold;
      color: #767676; }
      @media (max-width: 428px) {
        .towel-upsell .upsell-prices p, .paper-upsell .upsell-prices p {
          font-size: 14px; } }
    .towel-upsell .upsell-prices span, .paper-upsell .upsell-prices span {
      color: #767676;
      font-size: 16px;
      text-decoration: line-through;
      font-weight: bold;
      margin: 0 5px; }
    .towel-upsell .upsell-prices small, .paper-upsell .upsell-prices small {
      color: #767676;
      font-size: 12px; }
      @media (max-width: 428px) {
        .towel-upsell .upsell-prices small, .paper-upsell .upsell-prices small {
          font-size: 10px; } }
  .towel-upsell form, .paper-upsell form {
    display: flex;
    align-items: center;
    margin: 0;
    white-space: nowrap;
    font-size: 0.8em; }
  .towel-upsell .cartbutton, .paper-upsell .cartbutton {
    font-size: 0.7em;
    letter-spacing: 1px;
    padding: 10px; }
  .towel-upsell .upsell-add-to-cart-button,
  .towel-upsell .secondary-upsell-add-to-cart-button, .paper-upsell .upsell-add-to-cart-button,
  .paper-upsell .secondary-upsell-add-to-cart-button {
    line-height: 1px;
    height: auto;
    font-size: 12px;
    padding: 15px 20px;
    margin-top: 10px;
    color: white;
    border-width: 1px;
    border-color: #2F5A62;
    background: #2F5A62;
    border-radius: 10px;
    font-weight: 300;
    font-size: 16px;
    line-height: 1; }
    @media (max-width: 428px) {
      .towel-upsell .upsell-add-to-cart-button,
      .towel-upsell .secondary-upsell-add-to-cart-button, .paper-upsell .upsell-add-to-cart-button,
      .paper-upsell .secondary-upsell-add-to-cart-button {
        padding: 10px 20px; } }
  .towel-upsell .ro_widget, .paper-upsell .ro_widget {
    display: none; }
  .towel-upsell p, .paper-upsell p {
    margin-bottom: 0; }

.upsell-mobile {
  display: none; }

@media (max-width: 768px) {
  .upsell-mobile {
    display: block; }

  .upsell-desktop {
    display: none; } }
.bottomLine, .QABottomLine {
  display: inline-block;
  margin-right: 10px; }

@media (max-width: 768px) {
  .gift-cards-section .flex-wrapper {
    justify-content: center; } }
@media (min-width: 769px) {
  .gift-cards-section .flex-wrapper {
    justify-content: flex-end; } }

.gift-card-left, .gift-card-right {
  width: 45%; }
  .gift-card-left img, .gift-card-right img {
    width: 100%;
    display: block; }
    @media screen and (max-width: 768px) {
      .gift-card-left img, .gift-card-right img {
        display: none; } }
  @media screen and (max-width: 768px) {
    .gift-card-left, .gift-card-right {
      width: 100%; } }

.gift-card-left {
  float: left; }

.gift-card-right {
  float: right; }

.gift-card-info {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 20px;
  height: 580px;
  display: flex;
  align-items: flex-end;
  padding: 60px 80px; }
  .gift-card-info h2 {
    font-size: 5em;
    color: #FFF; }
  .gift-card-info h3 {
    font-size: 2.5em;
    color: #FFF; }
  .gift-card-info p {
    color: #FFF; }

.gift-card-info.TLC {
  background-image: url("//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/TLC.png?v=86852485146699681531661248100"); }

.gift-card-info.PDA {
  background-image: url("//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/PDA.png?v=67637421301367589001661247771"); }

.gift-card-info.XOXO {
  background-image: url("//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/XOXO.png?v=18678812672299967511661248358"); }

.gift-card-info.BFF {
  background-image: url("//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/BFF.png?v=68929278997271074091661246951"); }

.gift-card-info.Mistletoe {
  background-image: url("//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/BFF.png?v=68929278997271074091661246951"); }

.gift-card-info.Best-Butt-Buds {
  background-image: url("//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/XOXO.png?v=18678812672299967511661248358"); }

.gift-card-info.Naughty-List {
  background-image: url("//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/NAUGHTY.jpg?v=49844477901043834861661247672"); }

.gift-card-info.Nice-List {
  background-image: url("//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/NICE.jpg?v=82664960595886131661661247721"); }

.gift-card-info.nice-List {
  background-image: url("//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/MISTLETOE.jpg?v=165388836167111223551661247640"); }

.gift-card-pickers .product-form-no-js {
  width: auto;
  flex-direction: column; }
  @media (min-width: 769px) {
    .gift-card-pickers .product-form-no-js {
      margin-top: 0; } }

.gift-card-picker {
  width: 100%;
  border: 1px solid gray;
  margin: 20px 0;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center; }
  .gift-card-picker input {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; }
  .gift-card-picker label {
    padding: 20px 0;
    display: flex; }
    @media (max-width: 428px) {
      .gift-card-picker label {
        flex-wrap: wrap; } }
    .gift-card-picker label:before {
      display: block;
      content: '';
      width: 20px;
      height: 20px;
      border-radius: 30px;
      box-shadow: 0 0 0 1px #767676;
      background: white;
      position: absolute;
      transform: translateY(-50%);
      top: 50%;
      left: 25px; }
  .gift-card-picker input:checked + label:before {
    background: #767676;
    box-shadow: 0 0 0 1px #767676, inset 0 0 0 2px #FFF; }
  .gift-card-picker:first-child {
    margin-top: 0; }

.gift-card-picker-price {
  font-weight: regular;
  font-size: 1.3em;
  color: gray;
  order: 2;
  display: flex;
  align-items: center;
  padding-right: 20px; }
  @media (max-width: 428px) {
    .gift-card-picker-price {
      padding-left: 60px;
      margin-top: 20px; } }

.gift-card-picker-titles {
  padding-left: 60px;
  padding-right: 20px; }
  .gift-card-picker-titles h2 {
    font-size: 2.4em; }
  .gift-card-picker-titles h3 {
    margin-top: 0;
    font-size: 18px; }
    @media screen and (max-width: 1023px) {
      .gift-card-picker-titles h3 {
        font-size: 16px; } }

@media screen and (max-width: 768px) {
  .review-bar.review-bar--desktop {
    display: none; }

  .review-bar.review-bar--mobile {
    display: flex;
    align-items: center;
    overflow: auto;
    padding-bottom: 20px; }
    .review-bar.review-bar--mobile .wrapper {
      flex-wrap: nowrap;
      padding-bottom: 0; }
    .review-bar.review-bar--mobile .body-text, .review-bar.review-bar--mobile .testimonial q, .testimonial .review-bar.review-bar--mobile q, .review-bar.review-bar--mobile .gift-card-info p, .gift-card-info .review-bar.review-bar--mobile p, .review-bar.review-bar--mobile .horizontal-review span, .horizontal-review .review-bar.review-bar--mobile span, .review-bar.review-bar--mobile #faq p, #faq .review-bar.review-bar--mobile p, .review-bar.review-bar--mobile #faq li, #faq .review-bar.review-bar--mobile li {
      font-size: 12px !important; }

  .review-bar--mobile .review-bar-container {
    margin-top: 20px;
    width: 50%;
    min-width: 200px;
    height: auto;
    flex-direction: column;
    padding: 0 10px; } }
@media screen and (min-width: 769px) {
  .review-bar.review-bar--desktop {
    display: block; }

  .review-bar.review-bar--mobile {
    display: none; } }
.review-bar {
  padding-top: 30px;
  padding-bottom: 0; }
  .review-bar .wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: 30px; }

.review-bar.review-bar--desktop .wrapper {
  padding-left: 30px;
  padding-right: 30px; }
.review-bar.review-bar--desktop .review-bar-container a {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .2s ease-in-out;
  height: 100%; }
.review-bar.review-bar--desktop .review-bar__carousel {
  padding: 60px; }
  .review-bar.review-bar--desktop .review-bar__carousel .owl-stage-outer {
    z-index: 2; }
  .review-bar.review-bar--desktop .review-bar__carousel .owl-nav {
    width: 100%;
    max-width: 100%;
    height: 55px;
    bottom: 0;
    overflow: hidden; }
  .review-bar.review-bar--desktop .review-bar__carousel .owl-prev {
    left: 15px; }
  .review-bar.review-bar--desktop .review-bar__carousel .owl-next {
    right: 15px; }
  .review-bar.review-bar--desktop .review-bar__carousel .owl-prev,
  .review-bar.review-bar--desktop .review-bar__carousel .owl-next {
    position: absolute;
    width: 15px;
    top: 50%;
    transform: translateY(-50%);
    opacity: .5; }
    .review-bar.review-bar--desktop .review-bar__carousel .owl-prev svg,
    .review-bar.review-bar--desktop .review-bar__carousel .owl-next svg {
      width: 100%; }

.review-bar-container {
  display: flex;
  flex: auto;
  height: 55px;
  align-items: center;
  text-align: center; }
  .review-bar-container img, .review-bar-container q, .review-bar-container a {
    display: block;
    margin: 0 auto;
    margin-bottom: 20px; }
    @media screen and (max-width: 768px) {
      .review-bar-container img, .review-bar-container q, .review-bar-container a {
        margin-bottom: 10px; } }
    .review-bar-container img:last-child, .review-bar-container q:last-child, .review-bar-container a:last-child {
      margin-bottom: 0; }
  .review-bar-container img {
    opacity: .4; }
    @media screen and (max-width: 768px) {
      .review-bar-container img {
        height: 20px; } }
  .review-bar-container span {
    /*     font-weight: bold; */
    color: #323232;
    line-height: 1.2;
    font-size: 1.1rem; }
  .review-bar-container a {
    position: relative;
    color: rgba(0, 0, 0, 0.3); }
    @media (max-width: 768px) {
      .review-bar-container a {
        padding: 0 10px; } }
  .review-bar-container.press-active a:before {
    content: '';
    width: 100%;
    height: 8px;
    background: #F0E9E1;
    display: block;
    position: absolute;
    left: 0;
    bottom: -10px; }

.review-bar-content {
  padding: 5px;
  font-size: 22px;
  text-align: center; }
  .review-bar-content.mobile {
    display: none; }
  @media (max-width: 768px) {
    .review-bar-content.mobile {
      display: block; }
    .review-bar-content.desktop {
      display: none; } }
  .review-bar-content span {
    padding: 20px;
    display: block; }

.sciencevs {
  text-align: center;
  position: relative; }
  .sciencevs .button {
    font-weight: normal;
    margin-bottom: 20px; }
  .sciencevs .body-text, .sciencevs .testimonial q, .testimonial .sciencevs q, .sciencevs .gift-card-info p, .gift-card-info .sciencevs p, .sciencevs .horizontal-review span, .horizontal-review .sciencevs span, .sciencevs #faq p, #faq .sciencevs p, .sciencevs #faq li, #faq .sciencevs li {
    line-height: 1.2; }
  .sciencevs h1 {
    margin-top: 80px; }
  .sciencevs header {
    margin-bottom: 20px; }
  .sciencevs img {
    margin-bottom: 20px; }
  .sciencevs .down-arrow img {
    margin-bottom: 0; }

.sciencevs-bg {
  position: absolute;
  width: 50%;
  right: 0;
  height: 100%;
  top: 0;
  background-color: #f0e9e1;
  z-index: -1; }

.sciencevs-title {
  max-width: 380px;
  margin: 0 auto;
  margin-bottom: 40px; }

.sciencevs-subtitle {
  font-weight: bold; }

.sciencevs-banner {
  display: block;
  width: 100%; }

.vs-boxes {
  display: flex; }

.vs-box {
  width: 50%;
  padding: 0 12%; }
  .vs-box h3 {
    font-size: 24px; }
  .vs-box img {
    max-width: 100%; }
  .vs-box img, .vs-box p, .vs-box h3 {
    display: block;
    margin: 0 auto;
    margin-bottom: 20px; }
  @media screen and (max-width: 639px) {
    .vs-box {
      padding: 5px; } }

.winner-is {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 5px; }

.winner {
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 10px; }

.sciencevs-hashtag {
  font-weight: bold; }

.review-text-img {
  display: flex;
  flex-wrap: wrap; }

.review-header-text {
  background: #f0e9e1;
  width: 50%;
  position: relative; }
  @media screen and (max-width: 639px) {
    .review-header-text {
      width: 100%;
      padding-bottom: 60%; } }

.review-header-img {
  width: 50%; }
  .review-header-img img {
    width: 100%;
    display: block; }
  @media screen and (max-width: 639px) {
    .review-header-img {
      width: 100%; } }

.review-header-text-container {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding-left: 40%;
  padding-right: 15%;
  text-align: right; }
  .review-header-text-container .quoter {
    text-align: right;
    margin-top: 30px; }
    @media screen and (max-width: 639px) {
      .review-header-text-container .quoter {
        text-align: center; } }
  @media screen and (max-width: 1300px) {
    .review-header-text-container h1 {
      font-size: 33px; } }
  @media screen and (max-width: 1072px) {
    .review-header-text-container h1 {
      font-size: 27px; } }
  @media screen and (max-width: 878px) {
    .review-header-text-container h1 {
      font-size: 23px; } }
  @media screen and (max-width: 747px) {
    .review-header-text-container h1 {
      font-size: 19px; } }
  @media screen and (max-width: 639px) {
    .review-header-text-container {
      text-align: center;
      padding: 0 10%; } }

.page-reviews .masthead {
  background-position: center; }
.page-reviews .review-bar {
  padding: 80px 0;
  text-align: center; }
  .page-reviews .review-bar > a {
    text-align: center;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 3px;
    margin: 0 auto; }
  .page-reviews .review-bar .wrapper {
    display: flex;
    align-items: flex-start;
    margin: 60px auto;
    padding-bottom: 0; }
    .page-reviews .review-bar .wrapper .review-bar-container {
      height: auto;
      width: calc(100% / 4);
      flex-direction: column;
      padding: 0 20px; }
      @media screen and (max-width: 639px) {
        .page-reviews .review-bar .wrapper .review-bar-container {
          width: calc(100% / 2);
          padding: 30px 10px; } }
.page-reviews #yotpo-testimonials-custom-tab .yotpo-label,
.page-reviews .yotpo .yotpo-popup-box-small,
.page-reviews .yotpo .yotpo-review .yotpo-footer, .page-reviews .yotpo .yotpo-comment .yotpo-footer, .page-reviews .yotpo .yotpo-question .yotpo-footer, .page-reviews .yotpo .yotpo-onsite-upload .yotpo-footer {
  display: none; }
.page-reviews #yotpo-testimonials-custom-tab .yotpo-modal-bottom-line {
  border: 0; }
.page-reviews #yotpo-testimonials-custom-tab .yotpo-review .yotpo-main .content-title,
.page-reviews .yotpo .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-name, .page-reviews .yotpo .yotpo-comment .yotpo-header .yotpo-header-element .y-label.yotpo-user-name, .page-reviews .yotpo .yotpo-question .yotpo-header .yotpo-header-element .y-label.yotpo-user-name, .page-reviews .yotpo .yotpo-onsite-upload .yotpo-header .yotpo-header-element .y-label.yotpo-user-name {
  color: #000;
  font-size: 17px;
  margin-bottom: 5px; }
.page-reviews .yotpo .yotpo-review .yotpo-main, .page-reviews .yotpo .yotpo-comment .yotpo-main, .page-reviews .yotpo .yotpo-question .yotpo-main, .page-reviews .yotpo .yotpo-onsite-upload .yotpo-main {
  display: block;
  margin-top: 24px;
  margin-right: 0px;
  margin-bottom: 15px;
  margin-left: 65px; }
.page-reviews .yotpo .yotpo-review .yotpo-header .yotpo-icon-profile {
  margin-right: 20px; }
.page-reviews .video-block {
  max-width: 768px;
  margin: 0 auto 70px; }

.index-heading.home-testimonials.reviews-testimonials.testimonials-carousel {
  padding-top: 50px; }
  @media (max-width: 428px) {
    .index-heading.home-testimonials.reviews-testimonials.testimonials-carousel {
      padding-top: 20px;
      padding-bottom: 20px; } }
  .index-heading.home-testimonials.reviews-testimonials.testimonials-carousel:before {
    content: none; }
  .index-heading.home-testimonials.reviews-testimonials.testimonials-carousel .text-header {
    margin: 0 auto; }
  .index-heading.home-testimonials.reviews-testimonials.testimonials-carousel .heading-hero,
  .index-heading.home-testimonials.reviews-testimonials.testimonials-carousel .text-header,
  .index-heading.home-testimonials.reviews-testimonials.testimonials-carousel .index-body-text {
    color: #2F5A62; }

.product-tushy .index-heading.home-testimonials.reviews-testimonials.testimonials-carousel {
  margin-bottom: 0; }
  @media (max-width: 768px) {
    .product-tushy .index-heading.home-testimonials.reviews-testimonials.testimonials-carousel .home-slider-content-wrapper {
      height: 77vw; } }
  @media (max-width: 428px) {
    .product-tushy .index-heading.home-testimonials.reviews-testimonials.testimonials-carousel {
      padding-bottom: 0;
      max-height: 80vw;
      height: unset; } }

.reviews-carousel {
  /*   .wrapper {
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
} */
  /*
  text-align: center;

  .reviews-anchor {
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 3px;
  margin: 0 auto;
}

  h2 {
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 2px;
}

  background: #F0E9E1;

  .yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel,
  .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-body,
  .yotpo-reviews-carousel .yotpo-small-box,
  .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .y-slider-container .single-carousel .product-image-container{

  display: none;

}

  .yotpo-carousel {
  padding-left: 10px;
}

  .yotpo-reviews-carousel .carousel-display-wrapper .scroller {
  padding-bottom: 50px;
}

  .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .single-carousel {
  box-sizing: border-box;
  background: #FFF;
  box-shadow: 3px 3px 9px rgba(0,0,0,.2);
  height: 370px;
  align-items: center;
  justify-content: center;
}

  .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .big-version {

  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 100%;

}

  .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .big-version .right-side {
  text-align: center;
  width: 100%;
  height: 100%;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}

  .yotpo-reviews-carousel .carousel-display-wrapper .stars-container {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
}

  .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-author {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  color: #000;
  font-size: 18px;
}

  .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 26px;
  width: 100%;
  color: #000;
  padding: 0 40px;
  line-height: 34px;
}

  .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .yotpo-icon-star {
  color: #000 !important;
}
  */ }

.index-heading.home-testimonials.reviews-testimonials {
  position: relative;
  margin-bottom: 0;
  background: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/testimonials-background-desktop.jpg?v=133035497456061985621661248072);
  background-position: center bottom;
  background-size: cover; }
  @media screen and (max-width: 639px) {
    .index-heading.home-testimonials.reviews-testimonials {
      background: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/testimonials-background.jpg?v=142317555375125013791661248072);
      background-position: center;
      background-size: cover; } }
  .index-heading.home-testimonials.reviews-testimonials:before {
    content: '';
    width: 100%;
    height: 100%;
    background: black;
    opacity: .2;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
  .index-heading.home-testimonials.reviews-testimonials .owl-carousel {
    z-index: 2; }
    .index-heading.home-testimonials.reviews-testimonials .owl-carousel .owl-dots {
      bottom: 0; }
      .index-heading.home-testimonials.reviews-testimonials .owl-carousel .owl-dots .owl-dot span {
        background: rgba(255, 255, 255, 0.4); }
      .index-heading.home-testimonials.reviews-testimonials .owl-carousel .owl-dots .owl-dot.active span {
        background: #FFF; }
  .index-heading.home-testimonials.reviews-testimonials .heading-hero,
  .index-heading.home-testimonials.reviews-testimonials .index-body-text {
    color: #FFF; }
  @media (max-width: 428px) {
    .index-heading.home-testimonials.reviews-testimonials .cta-button {
      width: auto; } }

.horizontal-review {
  width: 33.3%;
  padding: 0 4%; }
  @media screen and (max-width: 639px) {
    .horizontal-review {
      width: 100%; }
      .horizontal-review:not(:last-child) {
        margin-bottom: 30px; } }
  .horizontal-review span {
    font-size: 20px; }
    @media screen and (max-width: 1023px) {
      .horizontal-review span {
        font-size: 16px; } }
    @media screen and (max-width: 768px) {
      .horizontal-review span {
        font-size: 12px; } }
  .horizontal-review .quoter {
    margin-top: 30px; }
    @media screen and (max-width: 639px) {
      .horizontal-review .quoter {
        margin-top: 10px; } }

.index-heading {
  /*   background-color: $color-background-secondary; */
  padding-top: 0;
  padding-bottom: 0;
  position: relative; }
  .index-heading .wrapper {
    padding-left: 0;
    padding-right: 0; }
  .index-heading .owl-nav {
    display: none;
    border-bottom: 1px solid #e6e6e6; }
  .index-heading .owl-dots {
    position: absolute;
    bottom: 5.5rem;
    width: 100%; }
    .index-heading .owl-dots .owl-dot span {
      background: rgba(0, 0, 0, 0.4); }
    .index-heading .owl-dots .owl-dot.active span {
      background: #000; }
    @media (max-width: 428px) {
      .index-heading .owl-dots {
        bottom: 70px; }
        .index-heading .owl-dots .owl-dot {
        /*         &.active span {
        background: #fff;
      } */ }
          .index-heading .owl-dots .owl-dot span {
            width: 6px;
            height: 6px;
            margin: 5px; } }
  .index-heading .owl-item {
    padding: 0; }
  @media (max-width: 399px) {
    .index-heading + .wavy-hero-bottom {
      margin-top: -387px; } }
  @media (min-width: 400px) and (max-width: 767px) {
    .index-heading + .wavy-hero-bottom {
      margin-top: -360px; } }
  @media (max-width: 767px) {
    .index-heading .home-slider {
      min-height: 620px; } }
  .index-heading .home-slider .slide {
    display: block; }
    .index-heading .home-slider .slide.slide-mobile {
      display: none; }
  @media (max-width: 428px) {
    .index-heading .home-slider .slide {
      display: none; }
      .index-heading .home-slider .slide.slide-mobile {
        display: block; } }
  .index-heading .home-slider-content-wrapper {
    position: relative; }
    .index-heading .home-slider-content-wrapper:before {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      background: rgba(0, 0, 0, 0.2); }
      @media screen and (max-width: 427px) {
        .index-heading .home-slider-content-wrapper:before {
          background: rgba(0, 0, 0, 0.2); } }
    .index-heading .home-slider-content-wrapper.black-text:before {
      display: none; }
    .index-heading .home-slider-content-wrapper.black-text .button-secondary {
      color: #1F1C1D;
      border-color: #1F1C1D; }
    .index-heading .home-slider-content-wrapper.black-text .home-slider-content {
      color: #1F1C1D; }
      .index-heading .home-slider-content-wrapper.black-text .home-slider-content .index-body-text {
        color: #1F1C1D; }
    @media (min-width: 769px) {
      .index-heading .home-slider-content-wrapper.no-overlay-desktop:before {
        display: none; } }
    @media (max-width: 768px) {
      .index-heading .home-slider-content-wrapper.no-overlay-mobile:before {
        display: none; } }
    .index-heading .home-slider-content-wrapper .text-header {
      max-width: 460px; }
    .index-heading .home-slider-content-wrapper .figure-text {
      width: 100%;
      height: 100%;
      display: flex;
      position: relative; }
      .index-heading .home-slider-content-wrapper .figure-text .figure-text-figure {
        width: 50%;
        height: 100%;
        padding-right: 0;
        background: #F0E9E1; }
        .index-heading .home-slider-content-wrapper .figure-text .figure-text-figure .tushy-video-pane {
          overflow: hidden;
          height: 100%; }
          .index-heading .home-slider-content-wrapper .figure-text .figure-text-figure .tushy-video-pane > video,
          .index-heading .home-slider-content-wrapper .figure-text .figure-text-figure .tushy-video-pane > img {
            width: 100%;
            height: 100%;
            object-fit: cover; }
        .index-heading .home-slider-content-wrapper .figure-text .figure-text-figure .tushy-video-mobile-pane {
          display: none; }
        @media (max-width: 428px) {
          .index-heading .home-slider-content-wrapper .figure-text .figure-text-figure {
            width: 100%;
            height: 100%; }
            .index-heading .home-slider-content-wrapper .figure-text .figure-text-figure .tushy-video-pane > video,
            .index-heading .home-slider-content-wrapper .figure-text .figure-text-figure .tushy-video-pane > img {
              display: none; }
            .index-heading .home-slider-content-wrapper .figure-text .figure-text-figure .tushy-video-mobile-pane {
              display: block; } }
      .index-heading .home-slider-content-wrapper .figure-text .figure-text-text {
        width: 50%;
        height: 100%;
        text-align: center;
        background: #F0E9E1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 0 40px; }
        .index-heading .home-slider-content-wrapper .figure-text .figure-text-text .index-body-text,
        .index-heading .home-slider-content-wrapper .figure-text .figure-text-text .button-secondary {
          color: black; }
        .index-heading .home-slider-content-wrapper .figure-text .figure-text-text .button-secondary {
          border-color: black; }
        .index-heading .home-slider-content-wrapper .figure-text .figure-text-text.holiday-slider {
          background: #B0C6DD; }
          .index-heading .home-slider-content-wrapper .figure-text .figure-text-text.holiday-slider .text-header,
          .index-heading .home-slider-content-wrapper .figure-text .figure-text-text.holiday-slider .index-body-text {
            color: #FFF; }
          .index-heading .home-slider-content-wrapper .figure-text .figure-text-text.holiday-slider .button-secondary {
            color: #FFF;
            border-color: #FFF; }
            .index-heading .home-slider-content-wrapper .figure-text .figure-text-text.holiday-slider .button-secondary:hover {
              color: #000; }
      @media (max-width: 768px) {
        .index-heading .home-slider-content-wrapper .figure-text .figure-text-text,
        .index-heading .home-slider-content-wrapper .figure-text .figure-text-figure {
          width: 50%; } }
      @media (max-width: 428px) {
        .index-heading .home-slider-content-wrapper .figure-text .figure-text-text {
          background: rgba(0, 0, 0, 0.2) !important;
          position: absolute;
          top: 0;
          left: 0;
          padding: 0; }
          .index-heading .home-slider-content-wrapper .figure-text .figure-text-text .text-header,
          .index-heading .home-slider-content-wrapper .figure-text .figure-text-text .button-secondary,
          .index-heading .home-slider-content-wrapper .figure-text .figure-text-text .index-body-text {
            color: white; }
          .index-heading .home-slider-content-wrapper .figure-text .figure-text-text .button-secondary {
            border-color: white; }
            .index-heading .home-slider-content-wrapper .figure-text .figure-text-text .button-secondary:hover {
              color: black; }
        .index-heading .home-slider-content-wrapper .figure-text .figure-text-text.holiday-slider {
          background: rgba(0, 0, 0, 0.4); } }
    .index-heading .home-slider-content-wrapper .home-slider-content {
      text-align: center;
      color: #fff;
      width: 100%;
      max-width: 630px;
      padding: 0 20px;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      z-index: 2; }
      @media (min-width: 768px) {
        .index-heading .home-slider-content-wrapper .home-slider-content.left-half-desktop {
          left: 30%;
          max-width: 500px; } }
    .index-heading .home-slider-content-wrapper .index-body-text {
      color: #fff;
      margin-top: 0.5rem; }
    .index-heading .home-slider-content-wrapper .index-body-text + a {
      margin-top: 1rem; }
    .index-heading .home-slider-content-wrapper video {
      width: 100% !important;
      height: 100% !important;
      object-fit: cover;
      border-radius: 50%; }
      @media (min-width: 768px) {
        .index-heading .home-slider-content-wrapper video {
          transform: scale(1.05); } }
    .index-heading .home-slider-content-wrapper a + .index-body-text {
      margin-top: 0; }
    .index-heading .home-slider-content-wrapper a {
      margin-top: 1.5rem;
      margin-bottom: 1.5rem;
      margin-right: 0;
      border-color: #FFF;
      color: #FFF;
      font-weight: 300;
      letter-spacing: 6px;
      font-size: 20px; }
      .index-heading .home-slider-content-wrapper a:hover {
        background-color: #FFF;
        color: black;
        /*         box-shadow: none; */ }
    .index-heading .home-slider-content-wrapper.home-slider-valentines-bundle {
      background-image: url("valentines-bundle-desktop.jpg");
      background-size: cover;
      background-position: center right; }
      @media (min-width: 428px) {
        .index-heading .home-slider-content-wrapper.home-slider-valentines-bundle:before {
          display: none; } }
      .index-heading .home-slider-content-wrapper.home-slider-valentines-bundle .tushy-video-pane > img {
        display: none; }
      .index-heading .home-slider-content-wrapper.home-slider-valentines-bundle .figure-text-figure,
      .index-heading .home-slider-content-wrapper.home-slider-valentines-bundle .figure-text-text {
        background: transparent; }
    .index-heading .home-slider-content-wrapper.home-slider-derriere {
      background-image: url("Derriere-slider-desktop.jpg");
      background-size: cover;
      background-position: center right; }
      @media (min-width: 428px) {
        .index-heading .home-slider-content-wrapper.home-slider-derriere:before {
          display: none; } }
      .index-heading .home-slider-content-wrapper.home-slider-derriere h2 {
        font-family: prata; }
      .index-heading .home-slider-content-wrapper.home-slider-derriere .index-body-text {
        max-width: 550px; }
      .index-heading .home-slider-content-wrapper.home-slider-derriere .tushy-video-pane > img {
        display: none; }
      .index-heading .home-slider-content-wrapper.home-slider-derriere .figure-text-figure,
      .index-heading .home-slider-content-wrapper.home-slider-derriere .figure-text-text {
        background: transparent; }
    .index-heading .home-slider-content-wrapper.home-slider-content-wrapper--white .figure-text-text {
      background: white; }
    @media (min-width: 769px) {
      .index-heading .home-slider-content-wrapper.content-left .home-slider-content {
        width: 50%;
        left: 0;
        transform: translateY(-50%); }
      .index-heading .home-slider-content-wrapper.dark-text-desktop .home-slider-content .index-body-text,
      .index-heading .home-slider-content-wrapper.dark-text-desktop .home-slider-content .text-header {
        color: #000; }
      .index-heading .home-slider-content-wrapper.dark-text-desktop .home-slider-content a {
        color: #000;
        border-color: #000; } }
  .index-heading.home-testimonials {
    margin-bottom: 80px;
    padding-bottom: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column; }
    .index-heading.home-testimonials .heading-hero {
      font-size: 32px !important;
      line-height: 1.2; }
      @media (max-width: 428px) {
        .index-heading.home-testimonials .heading-hero {
          font-size: 20px !important; } }
    .index-heading.home-testimonials .button {
      margin-top: 30px;
      z-index: 2; }
    @media (max-width: 428px) {
      .index-heading.home-testimonials {
        margin-bottom: 30px; } }

@media screen and (max-width: 427px) {
  #what-is-tushy {
    padding-top: 0; } }
#what-is-tushy .index-body-text {
  color: black; }
#what-is-tushy .figure-text-figure {
  padding-left: 0; }
  #what-is-tushy .figure-text-figure img {
    display: block;
    width: 100%; }
  #what-is-tushy .figure-text-figure .tushy-video-pane video, #what-is-tushy .figure-text-figure .tushy-video-pane img {
    max-width: 100%; }
  @media (max-width: 1024px) {
    #what-is-tushy .figure-text-figure .tushy-video-pane {
      flex: 0 0 100%; }
      #what-is-tushy .figure-text-figure .tushy-video-pane video {
        display: none; } }
  #what-is-tushy .figure-text-figure .tushy-video-pane.without-mobile video {
    display: block; }
  #what-is-tushy .figure-text-figure .tushy-video-pane .tushy-video-mobile-pane {
    position: relative;
    display: none; }
    @media (max-width: 1024px) {
      #what-is-tushy .figure-text-figure .tushy-video-pane .tushy-video-mobile-pane {
        display: block; } }
    #what-is-tushy .figure-text-figure .tushy-video-pane .tushy-video-mobile-pane img {
      max-width: 100%; }
    #what-is-tushy .figure-text-figure .tushy-video-pane .tushy-video-mobile-pane span {
      position: absolute;
      /*           display: none; */
      font-size: 48px;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      cursor: pointer; }
  #what-is-tushy .figure-text-figure .tushy-video-pane.played .tushy-video-mobile-pane {
    display: none; }
  #what-is-tushy .figure-text-figure .tushy-video-pane.played video {
    display: block; }
#what-is-tushy .figure-text-text {
  text-align: center;
  padding-right: 5%; }
  @media (max-width: 435px) {
    #what-is-tushy .figure-text-text {
      text-align: center;
      order: 3 !important;
      margin-top: 40px; } }
#what-is-tushy .figure-text .figure-text-figure {
  padding-right: 0; }
#what-is-tushy .figure-text .figure-text-text {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex: 1 0 39%; }
  #what-is-tushy .figure-text .figure-text-text .index-body-text {
    max-width: 336px; }

#what-is-tushy.what-is-tushy {
  padding: 100px 0; }
  @media (max-width: 768px) {
    #what-is-tushy.what-is-tushy {
      padding: 0; } }

#what-is-tushy.change-your-world {
  padding: 0; }
  #what-is-tushy.change-your-world .figure-text {
    background: #F0E9E1;
    padding: 0; }
    @media (max-width: 428px) {
      #what-is-tushy.change-your-world .figure-text {
        margin-top: 40px; } }
    #what-is-tushy.change-your-world .figure-text .figure-text-figure {
      width: 45%; }
    #what-is-tushy.change-your-world .figure-text .figure-text-text {
      width: 65%;
      padding: 50px; }
      @media (min-width: 1024px) {
        #what-is-tushy.change-your-world .figure-text .figure-text-text {
          padding: 50px 120px; } }
      #what-is-tushy.change-your-world .figure-text .figure-text-text .body-text, #what-is-tushy.change-your-world .figure-text .figure-text-text .testimonial q, .testimonial #what-is-tushy.change-your-world .figure-text .figure-text-text q, #what-is-tushy.change-your-world .figure-text .figure-text-text .gift-card-info p, .gift-card-info #what-is-tushy.change-your-world .figure-text .figure-text-text p, #what-is-tushy.change-your-world .figure-text .figure-text-text .horizontal-review span, .horizontal-review #what-is-tushy.change-your-world .figure-text .figure-text-text span, #what-is-tushy.change-your-world .figure-text .figure-text-text #faq p, #faq #what-is-tushy.change-your-world .figure-text .figure-text-text p, #what-is-tushy.change-your-world .figure-text .figure-text-text #faq li, #faq #what-is-tushy.change-your-world .figure-text .figure-text-text li {
        margin: 30px auto; }
        @media (max-width: 428px) {
          #what-is-tushy.change-your-world .figure-text .figure-text-text .body-text, #what-is-tushy.change-your-world .figure-text .figure-text-text .testimonial q, .testimonial #what-is-tushy.change-your-world .figure-text .figure-text-text q, #what-is-tushy.change-your-world .figure-text .figure-text-text .gift-card-info p, .gift-card-info #what-is-tushy.change-your-world .figure-text .figure-text-text p, #what-is-tushy.change-your-world .figure-text .figure-text-text .horizontal-review span, .horizontal-review #what-is-tushy.change-your-world .figure-text .figure-text-text span, #what-is-tushy.change-your-world .figure-text .figure-text-text #faq p, #faq #what-is-tushy.change-your-world .figure-text .figure-text-text p, #what-is-tushy.change-your-world .figure-text .figure-text-text #faq li, #faq #what-is-tushy.change-your-world .figure-text .figure-text-text li {
            margin: 20px auto; } }
      #what-is-tushy.change-your-world .figure-text .figure-text-text .button {
        margin: 0; }
    @media (max-width: 428px) {
      #what-is-tushy.change-your-world .figure-text .figure-text-figure {
        margin-bottom: 0; }
      #what-is-tushy.change-your-world .figure-text .figure-text-text {
        margin: 40px 0 45px 0; }
        #what-is-tushy.change-your-world .figure-text .figure-text-text .body-text, #what-is-tushy.change-your-world .figure-text .figure-text-text .testimonial q, .testimonial #what-is-tushy.change-your-world .figure-text .figure-text-text q, #what-is-tushy.change-your-world .figure-text .figure-text-text .gift-card-info p, .gift-card-info #what-is-tushy.change-your-world .figure-text .figure-text-text p, #what-is-tushy.change-your-world .figure-text .figure-text-text .horizontal-review span, .horizontal-review #what-is-tushy.change-your-world .figure-text .figure-text-text span, #what-is-tushy.change-your-world .figure-text .figure-text-text #faq p, #faq #what-is-tushy.change-your-world .figure-text .figure-text-text p, #what-is-tushy.change-your-world .figure-text .figure-text-text #faq li, #faq #what-is-tushy.change-your-world .figure-text .figure-text-text li {
          max-width: 220px; } }

#about-tushy {
  padding-top: 60px;
  padding-bottom: 60px; }
  @media (max-width: 428px) {
    #about-tushy {
      padding-top: 30px;
      padding-bottom: 30px; } }

.index.homepage #about-tushy {
  padding-top: 0; }
@media (max-width: 428px) {
  .index.homepage .you-might-also-like {
    padding-top: 0;
    padding-bottom: 0; }
  .index.homepage .index-heading.home-testimonials.reviews-testimonials {
    padding-top: 20px; } }

.tushy-anatomy.tushy-anatomy-tushy-classic {
  padding-bottom: 0;
  padding-top: 10px; }

.product-tushy .how-to-tushy {
  padding-bottom: 20px; }
@media (max-width: 428px) {
  .product-tushy .how-to-tushy, .product-tushy .shopify-section.tushy-benefits, .product-tushy .tushy-benefits.index-section, .product-tushy .tushy-benefits.site-footer-item {
    padding-top: 20px; } }

#how-tushy-helps {
  padding-bottom: 0; }
  #how-tushy-helps .owl-nav {
    display: none; }
  #how-tushy-helps .owl-dots {
    position: absolute;
    bottom: 1.5rem;
    width: 100%;
    text-align: center; }
    #how-tushy-helps .owl-dots .owl-dot span {
      background: rgba(61, 61, 61, 0.3); }
    #how-tushy-helps .owl-dots .owl-dot.active span {
      background: #565656; }

.navmenu-item-parent:hover .navmenu-submenu {
  display: flex;
  flex-wrap: nowrap; }

#twenty-first {
  padding-top: 0; }

#suzanne {
  background: url("//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/tushy-royale-suzanne.jpg?184442") no-repeat;
  background-size: cover; }
  #suzanne .banner-text {
    max-width: 800px; }

#save-your-butt {
  background: url("//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/why-banner-tushy-spa-noir.jpg?v=30504020392204402931661248345") no-repeat;
  background-size: cover;
  background-position: left top; }

#help-the-planet {
  background: url("//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/help-the-planet-bg.jpg?184442") no-repeat;
  background-position: center;
  background-size: cover; }

.page-hero {
  position: relative;
  padding: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  max-height: 420px; }
  .page-hero:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: black;
    opacity: .4;
    z-index: 1; }
  .page-hero > img,
  .page-hero > picture {
    width: 100%;
    height: auto; }
  .page-hero > picture img,
  .page-hero > picture source {
    width: 100%;
    height: auto; }
  .page-hero .page-hero-content {
    text-align: center;
    color: #fff;
    width: 100%;
    max-width: 900px;
    padding: 0 20px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    z-index: 2; }
    .page-hero .page-hero-content .index-body-text,
    .page-hero .page-hero-content .index-body-text a {
      color: #FFF;
      margin-top: 20px; }
    @media (max-width: 428px) {
      .page-hero .page-hero-content .heading-hero {
        font-size: 34px; } }

.page-hero + .change-your-world .figure-text {
  margin-top: 0 !important; }

.page-hero-video {
  position: relative; }
  .page-hero-video .page-hero-video__anchor {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2; }
    .page-hero-video .page-hero-video__anchor img {
      width: 100px; }

.panda-section {
  margin-bottom: 50px; }

#video-crop {
  padding-bottom: 30%;
  position: relative;
  overflow: hidden; }
  #video-crop video {
    position: absolute;
    bottom: -50%; }

.page-how-it-works .how-to-tushy .how-to-tushy-grid.four-itens .how-to-tushy-section img {
  max-width: 100%; }

.recent-press-item {
  position: relative;
  width: 100%;
  padding: 30px;
  border-radius: 5px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
  margin-bottom: 20px;
  background: white; }
  .recent-press-item .recent-press-image {
    max-width: 150px;
    max-height: 40px;
    height: auto; }
  .recent-press-item .recent-press-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .recent-press-item .recent-press-description {
    margin: 20px 0 0 0; }
  .recent-press-item .recent-press-date {
    position: absolute;
    top: 30px;
    right: 30px;
    font-size: 16px;
    color: #767676;
    margin: 0; }
    @media (max-width: 435px) {
      .recent-press-item .recent-press-date {
        margin: 10px 0;
        position: static; } }

.recent-press-more {
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 3px;
  text-decoration: none;
  border-bottom: 2px solid black;
  padding-bottom: 5px;
  display: block;
  margin: 40px auto 20px auto;
  width: 140px;
  text-align: center; }

.featured-press {
  background: #F0E9E1; }

.featured-press-wrapper {
  width: 100%;
  overflow: hidden; }
  .featured-press-wrapper .owl-stage {
    display: flex; }
  .featured-press-wrapper .owl-item {
    padding: 60px 30px;
    background: #FFF;
    text-align: center;
    box-shadow: 3px 3px 9px rgba(0, 0, 0, 0.2); }
  .featured-press-wrapper .featured-press-item {
    display: flex;
    flex-direction: column;
    align-items: center; }
    .featured-press-wrapper .featured-press-item img {
      max-width: 150px;
      max-height: 40px;
      height: auto; }
    .featured-press-wrapper .featured-press-item .body-text, .featured-press-wrapper .featured-press-item .testimonial q, .testimonial .featured-press-wrapper .featured-press-item q, .featured-press-wrapper .featured-press-item .gift-card-info p, .gift-card-info .featured-press-wrapper .featured-press-item p, .featured-press-wrapper .featured-press-item .horizontal-review span, .horizontal-review .featured-press-wrapper .featured-press-item span, .featured-press-wrapper .featured-press-item #faq p, #faq .featured-press-wrapper .featured-press-item p, .featured-press-wrapper .featured-press-item #faq li, #faq .featured-press-wrapper .featured-press-item li {
      margin-top: 30px;
      font-weight: bold;
      line-height: 28px; }
  .featured-press-wrapper .owl-nav {
    display: none; }

#help {
  background-color: #f0e9e1; }

#just-showered {
  background: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/tushy-royale-suzanne.jpg?184442);
  background-size: cover; }

.shopify-section-static-article {
  padding-top: 0; }

#real-person {
  text-align: center; }
  #real-person h2 {
    margin-bottom: 20px; }

#faq .horizontal-nav {
  display: flex;
  width: 100%;
  max-width: 1185px;
  padding: 20px 70px; }
  #faq .horizontal-nav ul {
    list-style: none;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    #faq .horizontal-nav ul li {
      padding: 10px 30px;
      flex-shrink: 0; }
      #faq .horizontal-nav ul li a {
        text-transform: uppercase;
        text-decoration: none;
        position: relative;
        letter-spacing: 2px; }
        #faq .horizontal-nav ul li a:hover, #faq .horizontal-nav ul li a.active {
          color: black; }
          #faq .horizontal-nav ul li a:hover:before, #faq .horizontal-nav ul li a.active:before {
            content: '';
            width: 100%;
            height: 8px;
            position: absolute;
            background: #F0E9E1;
            display: block;
            left: 0;
            bottom: -10px; }
  @media screen and (max-width: 768px) {
    #faq .horizontal-nav {
      padding-right: 0;
      padding: 20px 0; }
      #faq .horizontal-nav ul {
        padding: 0; }
        #faq .horizontal-nav ul li {
          width: 100%;
          text-align: center;
          padding: 10px 0; } }
#faq .faqs {
  width: 100%;
  padding: 40px; }
  @media (max-width: 428px) {
    #faq .faqs .wrapper {
      padding: 0; } }
#faq h3 {
  cursor: pointer;
  display: flex;
  font-weight: 600;
  align-items: center; }
  #faq h3:after {
    content: '';
    width: 20px;
    height: 20px;
    background: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/arrow-down.svg?v=184466231640687355731661246899);
    background-repeat: no-repeat;
    background-size: 20px;
    display: block;
    background-position: center;
    margin-left: 15px;
    flex-shrink: 0; }
    @media (max-width: 428px) {
      #faq h3:after {
        position: absolute;
        right: 0;
        top: 0;
        width: 10px;
        background-size: 10px auto; } }
  @media (max-width: 428px) {
    #faq h3 {
      position: relative;
      width: 100%;
      padding-right: 20px; } }
#faq h4 {
  font-size: 18px; }
#faq article {
  margin-bottom: 40px; }
#faq img {
  max-width: 100%; }

.faqs {
  background: #F0E9E1; }

#still-have-questions {
  text-align: center; }
  #still-have-questions .block-item {
    display: flex;
    justify-content: center; }
  #still-have-questions .block-link {
    width: 120px;
    font-size: 16px;
    display: block;
    margin: 0 20px 20px;
    font-weight: 800;
    text-decoration: none;
    line-height: 24px; }
  #still-have-questions .block-image {
    width: 100%;
    height: auto; }

@media screen and (min-width: 640px) {
  #shop-template .product:nth-child(3) {
    padding-top: 20; } }

#more-products {
  background-color: #f0e9e1;
  text-align: center; }

.product .figure-text {
  align-items: flex-start; }
  .product .figure-text p {
    color: black; }
.product .figure-text-figure {
  padding-right: 10%;
  display: none; }
  .product .figure-text-figure img {
    float: right; }
  .product .figure-text-figure:first-child {
    display: block; }
  .product .figure-text-figure.active {
    display: block !important; }
@media screen and (min-width: 640px) {
  .product .owl-nav {
    right: 20%; } }

.product-head .product-subtitle {
  font-size: 26px !important; }

.product-price {
  text-align: left;
  margin: 0 1rem; }

#tushy-template .fit-guide {
  /*     background-color: $color-background-secondary; */ }

#tushy-testimonails {
  padding-top: 0; }
  #tushy-testimonails .wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
  #tushy-testimonails .testimonials {
    width: 55%;
    float: left; }
    #tushy-testimonails .testimonials .testimonial {
      padding-bottom: 50%; }
    #tushy-testimonails .testimonials .testimonial, #tushy-testimonails .testimonials > img {
      width: 50%; }
    @media screen and (max-width: 1023px) {
      #tushy-testimonails .testimonials {
        width: 50%; } }
    @media screen and (max-width: 941px) {
      #tushy-testimonails .testimonials {
        width: 100%; } }

.tushy-form-container {
  width: 45%;
  float: left; }
  .tushy-form-container h2 {
    text-align: center; }
  .tushy-form-container .tushy-form-border {
    border: 1px solid #e6e6e6;
    padding: 40px;
    width: 362px;
    margin: 0 auto; }
    @media screen and (max-width: 639px) {
      .tushy-form-container .tushy-form-border {
        width: 280px;
        padding: 20px; } }
  @media screen and (max-width: 1023px) {
    .tushy-form-container {
      width: 50%; } }
  @media screen and (max-width: 941px) {
    .tushy-form-container {
      width: 100%;
      padding-top: 10%; } }

#tp-template .product-form-variants-wrapper-no-js {
  display: inline-block;
  max-width: 196px;
  width: 100%;
  margin-bottom: 10px; }
#tp-template .how-much-order {
  display: block; }

#tp-prod-info .figure-text:first-child {
  margin-top: 0; }

#crazy-cocobutts .figure-text-text {
  background-color: #f0e9e1; }
  @media screen and (max-width: 639px) {
    #crazy-cocobutts .figure-text-text {
      padding: 10px !important; } }

#calculator {
  padding-bottom: 0; }

#how-to-tp {
  background: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/water-bg.png?v=172136037533993788841661248333); }
  #how-to-tp .banner-text {
    max-width: 800px; }

#shopify-section-static-collection {
  padding-top: 0;
  padding-bottom: 0; }

.collection-header-title {
  width: 100%;
  text-align: center;
  margin-top: 40px;
  margin-bottom: 40px;
  font-size: 32px;
  font-family: "Tiempos", serif;
  font-weight: 300; }
  @media screen and (max-width: 766px) {
    .collection-header-title {
      padding: 0 20px;
      font-size: 24px;
      margin-top: 30px;
      margin-bottom: 26px; } }

#origin-story .figure-text-text {
  padding-right: 5%;
  background-color: #f0e9e1; }
  @media screen and (max-width: 639px) {
    #origin-story .figure-text-text {
      padding: 10px !important; } }

#our-impact {
  background-color: #f0e9e1;
  text-align: center; }
  #our-impact h3 {
    max-width: 780px;
    margin: 0 auto;
    margin-bottom: 30px; }
  #our-impact img {
    width: 100%;
    display: block; }

#world-hygiene {
  background-color: #F1F0F0; }
  #world-hygiene img {
    width: 100%;
    display: block; }

#samagra-first h3, #samagra-second h3 {
  font-weight: 600;
  color: black; }
#samagra-first .figure-text-text, #samagra-second .figure-text-text {
  background-color: #f0e9e1; }
  @media screen and (max-width: 639px) {
    #samagra-first .figure-text-text, #samagra-second .figure-text-text {
      padding: 10px !important; } }
#samagra-first .figure-text-figure, #samagra-second .figure-text-figure {
  padding-right: 0; }

#samagra-second .figure-text-text {
  padding-right: 5%; }
#samagra-second h3 {
  margin-bottom: 1em; }
#samagra-second a {
  font-weight: 600;
  color: black; }

.reviews-carousel {
  text-align: center;
  background: #F0E9E1; }
  .reviews-carousel .reviews-anchor {
    text-align: center;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 3px;
    margin: 0 auto; }
  .reviews-carousel h2 {
    text-align: center;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 20px;
    letter-spacing: 2px; }

.featured-reviews-wrapper {
  width: 100%;
  overflow: hidden;
  margin: 40px 0; }
  .featured-reviews-wrapper .owl-stage {
    display: flex; }
  .featured-reviews-wrapper .owl-item {
    padding: 30px;
    height: 430px;
    background: #FFF;
    text-align: center;
    box-shadow: 3px 3px 9px rgba(0, 0, 0, 0.2); }
    @media (max-width: 428px) {
      .featured-reviews-wrapper .owl-item {
        height: 290px; } }
  .featured-reviews-wrapper .featured-review-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    position: relative; }
    .featured-reviews-wrapper .featured-review-item h2 {
      letter-spacing: initial;
      text-transform: none;
      font-weight: bold;
      margin-top: auto;
      margin-bottom: 10px; }
      .featured-reviews-wrapper .featured-review-item h2 span {
        font-size: 14px;
        font-weight: normal;
        color: #767676; }
    .featured-reviews-wrapper .featured-review-item img {
      max-width: 150px;
      max-height: 40px;
      height: auto;
      margin-bottom: auto; }
    .featured-reviews-wrapper .featured-review-item .body-text, .featured-reviews-wrapper .featured-review-item .testimonial q, .testimonial .featured-reviews-wrapper .featured-review-item q, .featured-reviews-wrapper .featured-review-item .gift-card-info p, .gift-card-info .featured-reviews-wrapper .featured-review-item p, .featured-reviews-wrapper .featured-review-item .horizontal-review span, .horizontal-review .featured-reviews-wrapper .featured-review-item span, .featured-reviews-wrapper .featured-review-item #faq p, #faq .featured-reviews-wrapper .featured-review-item p, .featured-reviews-wrapper .featured-review-item #faq li, #faq .featured-reviews-wrapper .featured-review-item li {
      font-size: 26px !important;
      width: 100%;
      margin-top: 0;
      font-weight: bold;
      line-height: 28px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .featured-reviews-wrapper .owl-nav {
    display: none; }

.featured-products-slider {
  width: 100%;
  overflow: hidden;
  margin: 40px auto;
  position: relative; }
  @media (max-width: 428px) {
    .featured-products-slider {
      margin: 20px auto; } }
  .featured-products-slider.featured-products {
    display: block; }
  .featured-products-slider .featured-product {
    width: 100%;
    height: 96%;
    min-width: unset;
    margin: 10px 0px;
    background: #FFF; }
  .featured-products-slider .owl-stage {
    display: flex; }
  .featured-products-slider .owl-item {
    padding: 0;
    text-align: center; }
  .featured-products-slider .owl-nav {
    width: 100%;
    max-width: 100%;
    height: 22px;
    bottom: auto;
    position: absolute;
    top: 50%;
    /*       transform: translateY(-50%); */ }
    .featured-products-slider .owl-nav .owl-prev,
    .featured-products-slider .owl-nav .owl-next {
      position: absolute;
      width: 44px;
      height: 24px;
      padding: 25px 40px;
      border-radius: 0;
      background: black url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/arrow-down-white.png?v=154268584896127790871661246897) no-repeat center center;
      background-size: 32px 16px;
      transition: 0.3s ease-in-out; }
      .featured-products-slider .owl-nav .owl-prev:hover,
      .featured-products-slider .owl-nav .owl-next:hover {
        transform: rotate(90deg) scale(1.2);
        opacity: 1;
        background: black url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/arrow-down-white.png?v=154268584896127790871661246897) no-repeat center center;
        transition: 0.3s ease-in-out; }
      @media (max-width: 768px) {
        .featured-products-slider .owl-nav .owl-prev,
        .featured-products-slider .owl-nav .owl-next {
          width: 22px;
          height: 12px;
          background-size: 22px 12px; } }
      .featured-products-slider .owl-nav .owl-prev svg,
      .featured-products-slider .owl-nav .owl-next svg {
        display: none; }
    .featured-products-slider .owl-nav .owl-prev {
      left: -20px;
      transform: rotate(90deg); }
      .featured-products-slider .owl-nav .owl-prev:hover {
        transform: rotate(90deg) scale(1.2);
        opacity: 1;
        background: black url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/arrow-down-white.png?v=154268584896127790871661246897) no-repeat center center;
        transition: 0.3s ease-in-out; }
    .featured-products-slider .owl-nav .owl-next {
      right: -20px;
      transform: rotate(-90deg); }
      .featured-products-slider .owl-nav .owl-next:hover {
        transform: rotate(-90deg) scale(1.2);
        opacity: 1;
        background: black url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/arrow-down-white.png?v=154268584896127790871661246897) no-repeat center center;
        transition: 0.3s ease-in-out; }
    .featured-products-slider .owl-nav .disabled {
      display: none; }
    .featured-products-slider .owl-nav.disabled {
      display: none; }

#reviews-yotpo {
  padding-top: 0; }

#sciencevs-header {
  background: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/tushy-royale-suzanne.jpg?184442);
  background-size: cover; }

#sciencevs-footer {
  background: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/home-banner-tushy-classic-silver.jpg?184442);
  background-size: cover; }

#intro h2 {
  width: 400px;
  margin: 0 auto; }

.quiz-wrapper {
  width: 100%;
  min-height: 100vh;
  /*   .quiz-question-container {
  display: flex;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  .quiz-question {
  width: 100%;
  height: 100%;
  flex: 0 0 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  .quiz-question-content {

}
}
} */ }
  .quiz-wrapper .quiz-section {
    min-height: 100vh;
    width: 100%;
    position: relative; }
  .quiz-wrapper .quiz-header {
    background: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/pootronus.png?v=121293903297339990411661247784) no-repeat right center;
    background-size: 55% auto;
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    align-items: center; }
    .quiz-wrapper .quiz-header .quiz-header-text {
      max-width: 455px;
      width: 90%;
      margin: 0 5%; }
      .quiz-wrapper .quiz-header .quiz-header-text h1 {
        font-size: 70px; }
      .quiz-wrapper .quiz-header .quiz-header-text p {
        font-size: 16px;
        line-height: 2em; }
  .quiz-wrapper .bounce {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 2rem;
    animation: bounce 2s infinite; }
  .quiz-wrapper .quiz-question-content-container {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
    .quiz-wrapper .quiz-question-content-container .quiz-question-content {
      max-width: 968px; }
      .quiz-wrapper .quiz-question-content-container .quiz-question-content .quiz-title {
        font-size: 48px;
        margin: 0 1rem 2rem;
        font-weight: 999; }
    .quiz-wrapper .quiz-question-content-container:nth-child(odd) {
      background: #efe7e2; }
    .quiz-wrapper .quiz-question-content-container:nth-child(even) {
      background: #faf6e5; }
  .quiz-wrapper .quiz-question:nth-child(odd) .quiz-question-content-container {
    background: #efe7e2; }
  .quiz-wrapper .quiz-question:nth-child(even) .quiz-question-content-container {
    background: #faf6e5; }
  .quiz-wrapper .quiz-answers {
    display: flex;
    max-width: 720px;
    margin: 0 auto;
    flex-wrap: wrap; }
    .quiz-wrapper .quiz-answers .quiz-answer {
      flex: 1 0 calc(50% - 2rem);
      margin: 1rem;
      margin: 1rem;
      padding: 1rem;
      display: flex;
      align-items: center;
      justify-content: center;
      border: solid 1px #aaa;
      font-size: 20px;
      height: 4em;
      cursor: pointer;
      transition: all 0.25s ease; }
      .quiz-wrapper .quiz-answers .quiz-answer span {
        text-align: center; }
      .quiz-wrapper .quiz-answers .quiz-answer.selected {
        background: rgba(128, 0, 0, 0.3); }
  .quiz-wrapper .quiz-lastselect .quiz-lastselect-container {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
  .quiz-wrapper .quiz-lastselect .quiz-lastselect-content h2 {
    font-size: 48px;
    font-weight: 900;
    margin: 0 1rem 1rem;
    text-align: center; }
  .quiz-wrapper .quiz-lastselect .quiz-lastselect-content .remainings {
    color: #ebd1bb;
    font-weight: 900;
    font-size: 28px;
    margin: 0 0 1rem;
    text-align: center; }
  .quiz-wrapper .quiz-lastselect .quiz-lastselect-content .lastselect-options {
    display: flex; }
    .quiz-wrapper .quiz-lastselect .quiz-lastselect-content .lastselect-options .lastselect-option {
      flex: 1 0;
      margin: 0 1rem;
      display: flex;
      flex-direction: column; }
      .quiz-wrapper .quiz-lastselect .quiz-lastselect-content .lastselect-options .lastselect-option label {
        font-size: 20px;
        color: #817c76;
        margin: 1rem 0;
        cursor: pointer;
        white-space: nowrap; }
        .quiz-wrapper .quiz-lastselect .quiz-lastselect-content .lastselect-options .lastselect-option label span.ticker {
          display: inline-block;
          width: 24px;
          height: 24px;
          border: solid 1px #af9e91;
          background: #fff;
          text-align: center;
          margin-right: 1rem; }
          .quiz-wrapper .quiz-lastselect .quiz-lastselect-content .lastselect-options .lastselect-option label span.ticker:after {
            content: '';
            display: block;
            border: solid 3px #fff;
            width: 15px;
            height: 8px;
            border-top: none;
            border-right: none;
            transform: rotate(-45deg);
            margin: 6px auto; }
        .quiz-wrapper .quiz-lastselect .quiz-lastselect-content .lastselect-options .lastselect-option label input:checked + span.ticker:after {
          border-color: #af9e91; }
      .quiz-wrapper .quiz-lastselect .quiz-lastselect-content .lastselect-options .lastselect-option.special-option label {
        color: #5f5545; }
  .quiz-wrapper .quiz-lastselect .see-my-results {
    display: none; }
    .quiz-wrapper .quiz-lastselect .see-my-results .see-my-results-content {
      display: flex;
      height: 325px;
      align-items: center;
      justify-content: center;
      background: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/quiz-stars.png?v=177376725908284557041661247821) no-repeat center center; }
      .quiz-wrapper .quiz-lastselect .see-my-results .see-my-results-content button {
        background: #000;
        color: #fff;
        font-size: 24px;
        font-weight: 300;
        padding: 1.5rem 2rem;
        letter-spacing: 4px;
        cursor: pointer;
        outline: 0 none; }
  .quiz-wrapper.passed .see-my-results {
    display: block; }
  .quiz-wrapper .quiz-result-container {
    width: 100%;
    height: 100%;
    display: flex; }
    .quiz-wrapper .quiz-result-container .quiz-result-pane {
      flex: 1 0 50%;
      display: flex;
      padding: 2rem;
      align-items: center;
      justify-content: center; }
      .quiz-wrapper .quiz-result-container .quiz-result-pane.quiz-result-text {
        background: #efe7e2; }
      .quiz-wrapper .quiz-result-container .quiz-result-pane h3 {
        font-size: 48px;
        font-weight: 900; }
      .quiz-wrapper .quiz-result-container .quiz-result-pane h2 {
        font-size: 60px;
        font-weight: 900; }
      .quiz-wrapper .quiz-result-container .quiz-result-pane a.back-to-shop {
        background: #000;
        color: #fff;
        font-size: 24px;
        font-weight: 900;
        padding: 1.5rem 3rem;
        letter-spacing: 4px;
        cursor: pointer;
        outline: 0 none;
        margin-top: 2rem;
        display: inline-block;
        text-decoration: none; }
      .quiz-wrapper .quiz-result-container .quiz-result-pane p {
        font-size: 20px;
        color: #5c5c5c;
        line-height: 2em; }
  .quiz-wrapper.no-left .fp-prev {
    display: none; }
  .quiz-wrapper.no-right .fp-next {
    display: none; }
  .quiz-wrapper.no-controls .fp-controlArrow {
    display: none; }
  .quiz-wrapper .fp-slidesNav {
    display: none; }

/*!
* fullPage 2.9.5
* https://github.com/alvarotrigo/fullPage.js
* MIT licensed
*
* Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
*/
html.fp-enabled, .fp-enabled body {
  margin: 0;
  padding: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.fp-section {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.fp-slide {
  float: left; }

.fp-slide, .fp-slidesContainer {
  height: 100%;
  display: block; }

.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.fp-section.fp-table, .fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%; }

.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%; }

.fp-slidesContainer {
  float: left;
  position: relative; }

.fp-controlArrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.fp-controlArrow.fp-prev {
  left: 15px;
  width: 0;
  border-width: 38.5px 34px 38.5px 0;
  border-color: transparent #fff transparent transparent; }

.fp-controlArrow.fp-next {
  right: 15px;
  border-width: 38.5px 0 38.5px 34px;
  border-color: transparent transparent transparent #fff; }

.fp-scrollable {
  overflow: hidden;
  position: relative; }

.fp-scroller {
  overflow: hidden; }

.iScrollIndicator {
  border: 0 !important; }

.fp-notransition {
  -webkit-transition: none !important;
  transition: none !important; }

#fp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0); }

#fp-nav.right {
  right: 17px; }

#fp-nav.left {
  left: 17px; }

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  left: 0 !important;
  right: 0;
  margin: 0 auto !important; }

.fp-slidesNav.bottom {
  bottom: 17px; }

.fp-slidesNav.top {
  top: 17px; }

#fp-nav ul, .fp-slidesNav ul {
  margin: 0;
  padding: 0; }

#fp-nav ul li, .fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative; }

.fp-slidesNav ul li {
  display: inline-block; }

#fp-nav ul li a, .fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none; }

#fp-nav ul li a.active span, .fp-slidesNav ul li a.active span, #fp-nav ul li:hover a.active span, .fp-slidesNav ul li:hover a.active span {
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 100%; }

#fp-nav ul li a span, .fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 4px;
  width: 4px;
  border: 0;
  background: #333;
  left: 50%;
  top: 50%;
  margin: -2px 0 0 -2px;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }

#fp-nav ul li:hover a span, .fp-slidesNav ul li:hover a span {
  width: 10px;
  height: 10px;
  margin: -5px 0 0 -5px; }

#fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial,helvetica,sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  cursor: pointer; }

#fp-nav ul li:hover .fp-tooltip, #fp-nav.fp-show-active a.active + .fp-tooltip {
  -webkit-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
  width: auto;
  opacity: 1; }

#fp-nav ul li .fp-tooltip.right {
  right: 20px; }

#fp-nav ul li .fp-tooltip.left {
  left: 20px; }

.fp-auto-height.fp-section, .fp-auto-height .fp-slide, .fp-auto-height .fp-tableCell {
  height: auto !important; }

.fp-responsive .fp-auto-height-responsive.fp-section, .fp-responsive .fp-auto-height-responsive .fp-slide, .fp-responsive .fp-auto-height-responsive .fp-tableCell {
  height: auto !important; }

.gift-bundle-product-price {
  display: inline-block;
  margin-right: 1rem; }
  .gift-bundle-product-price .product-price {
    position: relative;
    left: auto; }

/* .tushy-gift-bundle.product .figure-text-text {
flex: 1 0 52%;
}
*/
#asshole-campaign-wrapper .shopify-section, #asshole-campaign-wrapper .index-section, #asshole-campaign-wrapper .site-footer-item {
  padding-top: 15px;
  padding-bottom: 15px; }
#asshole-campaign-wrapper .section-title .campaign-title-wrapper {
  /*       margin-top: 4rem;
  padding: 0 4rem; */ }
#asshole-campaign-wrapper .section-title h1 {
  font-size: 90px; }
  @media screen and (max-width: 427px) {
    #asshole-campaign-wrapper .section-title h1 {
      font-size: 72px; } }
#asshole-campaign-wrapper .section-title h3 {
  font-size: 34px;
  white-space: nowrap; }
  @media screen and (max-width: 639px) {
    #asshole-campaign-wrapper .section-title h3 {
      font-size: 30px; } }
  @media screen and (max-width: 427px) {
    #asshole-campaign-wrapper .section-title h3 {
      font-size: 22px; } }
@media screen and (max-width: 768px) {
  #asshole-campaign-wrapper .section-title h1 {
    font-size: 72px; } }
@media screen and (max-width: 639px) {
  #asshole-campaign-wrapper .section-title h1 {
    font-size: 64px; }
  #asshole-campaign-wrapper .section-title .campaign-title-wrapper {
    padding: 0; } }
#asshole-campaign-wrapper .row {
  display: flex;
  flex-wrap: wrap; }
  #asshole-campaign-wrapper .row .block-col {
    flex: 1 0; }
#asshole-campaign-wrapper .section-image-banner .block-col {
  flex: 1 0 50%; }
  #asshole-campaign-wrapper .section-image-banner .block-col img {
    width: 100%;
    margin: 0 auto;
    display: block; }
@media screen and (max-width: 768px) {
  #asshole-campaign-wrapper .section-image-banner .block-col {
    flex: 1 0 100%;
    width: 100%;
    padding: 0; } }
#asshole-campaign-wrapper .section-image-banner p {
  color: #555;
  padding: 0 0 0 2rem;
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 0; }
  @media screen and (max-width: 768px) {
    #asshole-campaign-wrapper .section-image-banner p {
      padding: 0 1rem; } }
  #asshole-campaign-wrapper .section-image-banner p span {
    color: #000;
    font-size: 1.2em;
    font-weight: 900; }
#asshole-campaign-wrapper .section-video-example {
  text-align: center; }
  #asshole-campaign-wrapper .section-video-example h3 {
    font-size: 36px; }
  #asshole-campaign-wrapper .section-video-example a {
    display: inline-block;
    border: solid 4px #AA3F3F;
    color: #741E1E;
    text-transform: uppercase;
    padding: 2rem 4rem;
    font-size: 20px;
    margin: 1rem 0;
    font-weight: 400;
    letter-spacing: 2px;
    text-decoration: none; }
#asshole-campaign-wrapper .section-campaign-text {
  padding: 15px 0;
  margin: 15px 0;
  background: #F9F4E1; }
  #asshole-campaign-wrapper .section-campaign-text .campaign-text-wrapper {
    font-size: 20px;
    padding: 0 2rem;
    text-align: center;
    max-width: 320px;
    margin: 0 auto; }
    #asshole-campaign-wrapper .section-campaign-text .campaign-text-wrapper p {
      color: #555; }
  @media screen and (max-width: 768px) {
    #asshole-campaign-wrapper .section-campaign-text .block-col {
      flex: 1 0 100%;
      width: 100%; } }
#asshole-campaign-wrapper .section-simple-script .campaign-simple-script {
  border: solid 2px #aaa;
  max-width: 720px;
  margin: 0 auto;
  padding: 2rem;
  font-size: 18px;
  color: #555;
  line-height: 1.5; }
  #asshole-campaign-wrapper .section-simple-script .campaign-simple-script h3 {
    font-size: 1.2em;
    text-align: center;
    color: #000; }

#shop-template .shop-banner {
  height: 463px;
  background: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/shop-banner-new.png?v=111313747673984956561661247900) center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center; }
  #shop-template .shop-banner .shop-banner-text {
    max-width: 920px;
    flex: 1 0 100%;
    font-size: 60px;
    text-align: center;
    font-weight: 900;
    color: #fff; }
    @media screen and (max-width: 768px) {
      #shop-template .shop-banner .shop-banner-text {
        font-size: 48px;
        padding: 0 2rem; } }
    @media screen and (max-width: 639px) {
      #shop-template .shop-banner .shop-banner-text {
        font-size: 36px;
        padding: 0 1rem; } }
#shop-template .section-block-title {
  text-align: center;
  font-size: 35px !important;
  margin-top: 3rem;
  font-weight: 900; }
#shop-template .section-shop-step1-products {
  display: flex;
  margin: 2rem 0 0;
  flex-wrap: wrap;
  justify-content: space-evenly;
  /*     border-bottom: solid 1px #ccc; */ }
  #shop-template .section-shop-step1-products .step1-product {
    flex: 1 0 50%;
    max-width: 500px;
    padding: 1rem;
    margin: 0 0 2rem;
    text-align: center; }
    @media screen and (max-width: 639px) {
      #shop-template .section-shop-step1-products .step1-product {
        flex: 1 0 100%;
        width: 100%; } }
    #shop-template .section-shop-step1-products .step1-product .step1-product-descs {
      margin: 1rem 0 2rem;
      display: flex; }
      #shop-template .section-shop-step1-products .step1-product .step1-product-descs .step1-product-desc {
        flex: 1 0;
        padding: 0 0.5rem;
        font-size: 12px;
        color: #4a4a4a; }
        #shop-template .section-shop-step1-products .step1-product .step1-product-descs .step1-product-desc img {
          display: block;
          margin: 0 auto 0.5rem; }
    #shop-template .section-shop-step1-products .step1-product .step1-variants {
      display: flex;
      max-width: 300px;
      margin: 0 auto; }
      #shop-template .section-shop-step1-products .step1-product .step1-variants .step1-variant {
        flex: 1 0 45%;
        font-size: 12px; }
        #shop-template .section-shop-step1-products .step1-product .step1-variants .step1-variant.step1-variant-separator {
          flex: 1 0 2px;
          width: 2px;
          height: 100%; }
          #shop-template .section-shop-step1-products .step1-product .step1-variants .step1-variant.step1-variant-separator .separator {
            width: 2px;
            height: 100%;
            margin: 0 auto;
            background: #ccc;
            line-height: 38px; }
        #shop-template .section-shop-step1-products .step1-product .step1-variants .step1-variant .colors-list {
          margin-top: 0.5rem; }
    #shop-template .section-shop-step1-products .step1-product .step1-product-price {
      color: #959595;
      font-size: 17px;
      margin: 1rem 0; }
#shop-template .step-product-link {
  font-size: 17px;
  margin: 0;
  color: #fff;
  padding: 0.5rem 2rem;
  display: inline-block;
  text-decoration: none;
  background: #000;
  text-transform: uppercase;
  outline: 0 none;
  border: none;
  cursor: pointer; }
  #shop-template .step-product-link:hover {
    outline: 0 none;
    background: rgba(0, 0, 0, 0.9); }
#shop-template .step-product-title {
  font-size: 17px;
  margin: 1rem 0;
  font-weight: bold; }
#shop-template .section-shop-step2-products {
  display: flex;
  margin: 2rem 0 0;
  flex-wrap: wrap;
  justify-content: space-evenly;
  /*     border-bottom: solid 1px #ccc; */ }
  #shop-template .section-shop-step2-products .step2-product {
    flex: 1 0 50%;
    max-width: 500px;
    padding: 1rem;
    margin: 0 0 2rem;
    text-align: center; }
    @media screen and (max-width: 639px) {
      #shop-template .section-shop-step2-products .step2-product {
        flex: 1 0 100%;
        width: 100%; } }
    #shop-template .section-shop-step2-products .step2-product img {
      max-height: 270px; }
    #shop-template .section-shop-step2-products .step2-product .step2-product-descs {
      margin: 1rem 0 2rem;
      display: flex; }
      #shop-template .section-shop-step2-products .step2-product .step2-product-descs .step2-product-desc {
        flex: 1 0;
        padding: 0 0.5rem;
        font-size: 12px;
        color: #4a4a4a; }
    #shop-template .section-shop-step2-products .step2-product .step2-product-price {
      color: #959595;
      font-size: 17px;
      margin: 1rem 0; }
#shop-template .section-more-descs {
  padding: 2rem 0;
  background: #cadadf; }
  #shop-template .section-more-descs .row {
    display: flex;
    flex-wrap: wrap; }
    #shop-template .section-more-descs .row .block-col {
      flex: 1 0 25%;
      margin: 1.5rem 0; }
      #shop-template .section-more-descs .row .block-col .shop-more-text {
        padding: 0 3rem;
        text-align: center;
        line-height: 1.4; }
        #shop-template .section-more-descs .row .block-col .shop-more-text h4 {
          font-size: 22px;
          margin: 0 0 1rem; }
        #shop-template .section-more-descs .row .block-col .shop-more-text p {
          font-size: 16px;
          margin: 0;
          color: #4a4a4a; }
      @media screen and (max-width: 768px) {
        #shop-template .section-more-descs .row .block-col {
          flex: 1 0 50%; }
          #shop-template .section-more-descs .row .block-col .shop-more-text {
            padding: 0 2rem; } }
      @media screen and (max-width: 639px) {
        #shop-template .section-more-descs .row .block-col .shop-more-text {
          padding: 0 1rem; } }
      @media screen and (max-width: 427px) {
        #shop-template .section-more-descs .row .block-col {
          flex: 1 0 100%; } }
#shop-template .section-customer-reviews {
  margin: 1rem 0 3rem; }
  #shop-template .section-customer-reviews .row {
    padding: 1rem 0 1rem;
    /*       border-bottom: solid 1px #ccc; */
    display: flex;
    flex-wrap: wrap; }
    #shop-template .section-customer-reviews .row .block-col {
      flex: 1 0 25%;
      margin: 1.5rem 0; }
      #shop-template .section-customer-reviews .row .block-col .shop-review {
        padding: 1.5rem;
        margin: 0 1rem;
        border: solid 1px #ccc;
        text-align: center;
        height: 100%;
        line-height: 1.4; }
        #shop-template .section-customer-reviews .row .block-col .shop-review .review-stars {
          color: #7E909B; }
          #shop-template .section-customer-reviews .row .block-col .shop-review .review-stars i {
            margin: 0 0.25rem; }
        #shop-template .section-customer-reviews .row .block-col .shop-review h4 {
          font-size: 22px;
          margin: 0 0 1rem; }
        #shop-template .section-customer-reviews .row .block-col .shop-review p {
          font-size: 16px;
          margin: 1rem 0 0;
          color: #4a4a4a; }
          #shop-template .section-customer-reviews .row .block-col .shop-review p.review-title {
            font-weight: 600; }
      @media screen and (max-width: 768px) {
        #shop-template .section-customer-reviews .row .block-col {
          flex: 1 0 50%; } }
      @media screen and (max-width: 427px) {
        #shop-template .section-customer-reviews .row .block-col {
          flex: 1 0 100%; } }
#shop-template .section-faq {
  padding: 0rem 0 3rem; }
  #shop-template .section-faq .block-faq {
    max-width: 900px;
    margin: 0 auto; }
    #shop-template .section-faq .block-faq .faq-item {
      margin: 2rem 0 3rem;
      color: #4a4a4a;
      font-size: 20px;
      line-height: 1.5; }
#shop-template .step-product .step-product-image {
  display: none;
  max-width: 100%;
  height: 285px;
  background-repeat: no-repeat;
  background-position: calc(50% + 15px) bottom;
  /*background-size: auto 513px;*/
  background-size: cover; }
  #shop-template .step-product .step-product-image.active {
    display: block; }
  #shop-template .step-product .step-product-image.classic.white.silver {
    /* background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/shop-classic-white-silver_1000x.png?184442);   Hundt reduced image size april 2018 */
    background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/classicontoiletsidesilver1800_1000x.png?v=117530211428079493541661247074);
    /*  Hundt reduced image size april 2018 */ }
  #shop-template .step-product .step-product-image.classic.white.bamboo {
    /* background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/shop-classic-white-bamboo_1000x.png?184442); */
    background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/classicontoiletsidebamboo1800_1000x.png?v=136717682170423599661661247070); }
  #shop-template .step-product .step-product-image.classic.white.gold {
    /* background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/shop-classic-white-gold_1000x.png?184442); */
    background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/classicontoiletsideroyale1800_1000x.png?v=182386359285476752371661247072); }
  #shop-template .step-product .step-product-image.classic.noir.gold {
    /* background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/shop-classic-noir-gold_1000x.png?184442); */
    background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/classicontoiletsidenoir1800_1000x.png?v=149368713775351591771661247072); }
  #shop-template .step-product .step-product-image.classic.blue.bamboo {
    /* background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/shop-classic-blue-bamboo_1000x.png?184442); */
    background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/classicontoiletsideslate1800_1000x.png?v=175159627736252004951661247075); }
  #shop-template .step-product .step-product-image.classic.pink.white {
    /* background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/shop-classic-pink-white_1000x.png?184442); */
    background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/classicontoiletsidemilenniablush1800_1000x.png?v=70473486132071121041661247071); }
  #shop-template .step-product .step-product-image.spa.white.silver {
    /* background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/shop-spa-white-silver_1000x.png?184442); */
    background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/spaontoiletsidesilver1200_1000x.png?v=20745249827205502571661247973); }
  #shop-template .step-product .step-product-image.spa.white.bamboo {
    /* background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/shop-spa-white-bamboo_1000x.png?184442); */
    background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/spaontoiletsidebamboo1200_1000x.png?v=154271019442081512661661247970); }
  #shop-template .step-product .step-product-image.spa.white.gold {
    /* background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/shop-spa-white-gold_1000x.png?184442); */
    background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/spaontoiletsideroyale1200_1000x.png?v=175622343215437972511661247973); }
  #shop-template .step-product .step-product-image.spa.noir.gold {
    /* background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/shop-spa-noir-gold_1000x.png?184442); */
    background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/spaontoiletsidenoir1200_1000x.png?v=170355700678212502331661247971); }
  #shop-template .step-product .step-product-image.spa.blue.bamboo {
    /* background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/shop-spa-blue-bamboo_1000x.png?184442); */
    background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/spaontoiletsideslate1200_1000x.png?v=10358843338982634931661247974); }
  #shop-template .step-product .step-product-image.spa.pink.white {
    /* background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/shop-spa-pink-white_1000x.png?184442); */
    background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/spaontoiletsidemilenniablush1200_1000x.png?v=41974428208302790271661247970); }
#shop-template .step-product .colors-list {
  align-items: center; }
  #shop-template .step-product .colors-list .color {
    cursor: pointer;
    box-sizing: border-box;
    transition: border-color 0.25s ease; }
    #shop-template .step-product .colors-list .color.active {
      border-style: solid;
      width: 20px;
      height: 20px;
      border-width: 2px;
      border-color: #000; }

.only-notice {
  display: none;
  margin-top: 0.7rem;
  font-size: 0.8em; }
  .only-notice.show {
    display: block;
    text-align: right; }

.right-button {
  float: right; }

.yotpo .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-name, .yotpo .yotpo-comment .yotpo-header .yotpo-header-element .y-label.yotpo-user-name, .yotpo .yotpo-question .yotpo-header .yotpo-header-element .y-label.yotpo-user-name, .yotpo .yotpo-onsite-upload .yotpo-header .yotpo-header-element .y-label.yotpo-user-name {
  font-size: 18px; }

.yotpo .yotpo-review .yotpo-main, .yotpo .yotpo-comment .yotpo-main, .yotpo .yotpo-question .yotpo-main, .yotpo .yotpo-onsite-upload .yotpo-main {
  margin-top: 20px; }

.yotpo-review-wrapper {
  margin-top: 10px; }

.yotpo .yotpo-review .yotpo-main .content-review, .yotpo .yotpo-comment .yotpo-main .content-review, .yotpo .yotpo-question .yotpo-main .content-review, .yotpo .yotpo-onsite-upload .yotpo-main .content-review,
.yotpo div, .yotpo span, .yotpo p, .yotpo a, .yotpo img, .yotpo i, .yotpo strong, .yotpo sup, .yotpo ul, .yotpo li, .yotpo form, .yotpo label {
  font-size: 16px;
  line-height: 20px;
  color: black !important;
  font-family: sofia-pro, sans-serif !important; }

.yotpo .yotpo-review .yotpo-main .content-title, .yotpo .yotpo-comment .yotpo-main .content-title, .yotpo .yotpo-question .yotpo-main .content-title, .yotpo .yotpo-onsite-upload .yotpo-main .content-title {
  font-size: 16px;
  color: black !important;
  margin: 10px 0; }

.knobs-faq-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px 20px 20px 20px; }
  .knobs-faq-wrapper img {
    width: auto !important;
    height: auto; }
  @media (max-width: 1180px) {
    .knobs-faq-wrapper img {
      width: 50% !important; } }
  @media (max-width: 435px) {
    .knobs-faq-wrapper {
      flex-direction: column;
      align-items: center;
      padding: 20px 0; }
      .knobs-faq-wrapper img {
        width: 100% !important; } }

.masthead-recharge {
  display: none; }

.masthead-recharge + .shopify-section, .masthead-recharge + .index-section, .masthead-recharge + .site-footer-item {
  padding-top: 0; }

/* @media (min-width: 1200px){
.recharge .rc_layout__container {
max-width: inherit;
}
} */
.rc_layout__container {
  max-width: 100% !important; }
  .rc_layout__container .rc_layout__sidebar {
    padding-left: 0 !important;
    padding-right: 0 !important; }

#customer_tab_nav .rc_customer__name {
  padding: 80px 0;
  width: 100%;
  background: #f0e9e1;
  color: black;
  text-align: center;
  margin-bottom: 40px; }
  #customer_tab_nav .rc_customer__name:before {
    content: 'Hi there, '; }
  @media (max-width: 768px) {
    #customer_tab_nav .rc_customer__name {
      padding: 40px 0;
      margin-bottom: 20px;
      margin-left: -30px;
      margin-right: -30px;
      margin-top: 0;
      width: 100vw; } }

@media screen and (min-width: 1200px) {
  .recharge .rc_layout__content {
    padding-left: 40px !important; } }
.rc_layout__sidebar #ReCharge-Nav {
  display: flex;
  justify-content: center; }

.rc_layout__sidebar,
.rc_layout__content {
  float: none;
  width: 100% !important; }

.rc_layout__content {
  padding: 50px;
  border: 1px solid #f0e9e1; }
  @media (max-width: 768px) {
    .rc_layout__content {
      padding: 25px !important; } }

.rc_sidebar__menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center; }
  @media (max-width: 768px) {
    .rc_sidebar__menu {
      flex-direction: column;
      align-items: flex-start; } }
  .rc_sidebar__menu .rc_menu__item {
    padding: 15px; }
    .rc_sidebar__menu .rc_menu__item a {
      position: relative;
      text-transform: uppercase;
      text-decoration: none;
      font-size: 20px;
      letter-spacing: 2px; }
    .rc_sidebar__menu .rc_menu__item.active a:before {
      content: '';
      width: 100%;
      height: 8px;
      background: #F0E9E1;
      display: block;
      position: absolute;
      bottom: -16px;
      left: 0; }
      @media (max-width: 768px) {
        .rc_sidebar__menu .rc_menu__item.active a:before {
          height: 4px;
          bottom: -10px; } }
    @media (max-width: 768px) {
      .rc_sidebar__menu .rc_menu__item {
        padding: 10px 0; }
        .rc_sidebar__menu .rc_menu__item a {
          font-size: 15px; } }

.rc_title-bar__description {
  color: #767676;
  font-size: 14px; }

.rc_schedule__order {
  margin-top: 20px; }
  .rc_schedule__order br {
    display: none; }

.rc__schedule__orders__order__date {
  font-size: 16px;
  margin: 20px 0; }

.rc_delivery_address,
.rc__subscriptions__subscription__address {
  color: #767676;
  font-size: 14px;
  margin-bottom: 10px;
  font-weight: 100; }

.rc_table__container th {
  font-size: 16px;
  margin-bottom: 10px;
  padding: 0 0 10px 0; }

.rc_table__container td {
  font-size: 16px;
  padding: 0; }
  .rc_table__container td a {
    color: #767676 !important;
    text-decoration: underline;
    margin-bottom: 10px; }
  .rc_table__container td .store_email_cancel_text {
    white-space: normal; }
  .rc_table__container td p {
    margin: 0; }

.rc_subscriptions__subscription {
  margin-top: 10px;
  position: relative; }
  .rc_subscriptions__subscription .rc_button--primary {
    margin-top: 50px; }

.rc_subscriptions__subscription__item__actions {
  display: flex; }
  .rc_subscriptions__subscription__item__actions span {
    margin-right: 10px; }

.rc_subscriptions__subscription__item .rc_subscriptions__subscription__item__cancel {
  position: absolute;
  bottom: 70px;
  left: 0;
  color: #767676;
  width: 100%;
  padding-top: 10px; }

.rc_header-settings__title {
  margin-bottom: 20px; }

.rc_button--primary {
  background: black;
  color: white;
  padding: 15px 20px;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: normal;
  letter-spacing: 3px;
  border: 2px solid black; }
  .rc_button--primary:before {
    display: none; }
  .rc_button--primary:hover {
    background: white;
    color: black;
    border: 2px solid black !important;
    opacity: 1; }

.recharge .rc_table .rc_text--base p {
  margin-top: 0;
  margin-bottom: 10px; }

.recharge .rc_table .rc_text--base a {
  color: #767676;
  text-decoration: underline; }

.recharge .rc_table tr {
  vertical-align: top; }

.recharge .rc_table td,
.recharge .rc_table td:last-child {
  width: auto !important; }

.rc_table {
  border-spacing: 0;
  border-collapse: collapse; }
  .rc_table tr th, .rc_table tr td {
    padding: 10px !important;
    border: 1px solid #f0e9e1; }

@media (max-width: 768px) {
  .rc_subscriptions__subscription__items > thead,
  .rc_schedule__order__items > thead {
    display: none; }
  .rc_subscriptions__subscription__items > tbody tr,
  .rc_schedule__order__items > tbody tr {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px; }
    .rc_subscriptions__subscription__items > tbody tr td:nth-child(1),
    .rc_schedule__order__items > tbody tr td:nth-child(1) {
      font-weight: bold; }
    .rc_subscriptions__subscription__items > tbody tr td,
    .rc_schedule__order__items > tbody tr td {
      padding: 10px 0 !important;
      border: 0;
      border-bottom: 1px solid #f0e9e1; }
    .rc_subscriptions__subscription__items > tbody tr .td-price:before,
    .rc_schedule__order__items > tbody tr .td-price:before {
      content: 'Price: '; }
    .rc_subscriptions__subscription__items > tbody tr .td-amount:before,
    .rc_schedule__order__items > tbody tr .td-amount:before {
      content: 'Quantity: '; }
    .rc_subscriptions__subscription__items > tbody tr .td-frequency:before,
    .rc_schedule__order__items > tbody tr .td-frequency:before {
      content: 'Frequency: '; }
    .rc_subscriptions__subscription__items > tbody tr .td-next-charge-date:before,
    .rc_schedule__order__items > tbody tr .td-next-charge-date:before {
      content: 'Next charge date: '; }
    .rc_subscriptions__subscription__items > tbody tr .td-actions:before,
    .rc_schedule__order__items > tbody tr .td-actions:before {
      content: 'Actions: ';
      margin-right: 10px; } }

@media (max-width: 768px) {
  .page__customers__billing .rc_table tr td {
    padding: 10px 0 !important;
    border: 0; } }

@media (max-width: 768px) {
  .page__customers__orders .rc_table > thead {
    display: none; }
  .page__customers__orders .rc_table > tbody tr {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px; }
    .page__customers__orders .rc_table > tbody tr td:nth-child(1) {
      font-weight: bold; }
    .page__customers__orders .rc_table > tbody tr td {
      padding: 10px 0 !important;
      border: 0;
      border-bottom: 1px solid #f0e9e1; }
    .page__customers__orders .rc_table > tbody tr .rc_history__item__amount {
      text-align: left !important; }
      .page__customers__orders .rc_table > tbody tr .rc_history__item__amount:before {
        content: 'Amount: '; }
    .page__customers__orders .rc_table > tbody tr .rc_history__item__date:before {
      content: 'Date: '; }
    .page__customers__orders .rc_table > tbody tr .rc_history__item__order:before {
      content: 'Order number: '; } }

@media (max-width: 768px) {
  .rc_schedule__order__items > tbody tr td:nth-child(2):before {
    content: 'Quantity: '; }
  .rc_schedule__order__items > tbody tr td:nth-child(3):before {
    content: 'Price: '; }
  .rc_schedule__order__items > tbody tr td:nth-child(4):before {
    content: 'Type: '; } }

.rc_subscriptions hr {
  display: none; }

.page__customers__billing .rc_table tr {
  display: flex;
  flex-direction: column; }

@media (max-width: 768px) {
  /*   .rc_table {
  tr {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  strong {
  margin-bottom: 20px;
  display: inline-block;
}
}
}	 */ }
@media only screen and (max-width: 768px) {
  #ReCharge-Nav {
    display: block !important;
    margin-bottom: 20px; }

  #ReCharge-Mobile-Nav {
    display: none !important; } }
.merch-list {
  padding-top: 0;
  padding-bottom: 0; }
  .merch-list .wrapper .merch-list-item {
    padding: 10px;
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    @media (min-width: 426px) {
      .merch-list .wrapper .merch-list-item {
        width: calc(100% / 2); } }
    @media (min-width: 768px) {
      .merch-list .wrapper .merch-list-item {
        width: calc(100% / 3); } }
    .merch-list .wrapper .merch-list-item article {
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
    .merch-list .wrapper .merch-list-item img {
      width: 100%;
      height: auto; }
    .merch-list .wrapper .merch-list-item h3 {
      color: #000;
      font-family: sofia-pro, sans-serif; }
    .merch-list .wrapper .merch-list-item h4, .merch-list .wrapper .merch-list-item .money {
      display: block;
      font-weight: normal;
      color: #767676;
      margin: 15px 0;
      font-family: sofia-pro, sans-serif; }
  .merch-list .wrapper .merch-list-image {
    position: relative; }
    .merch-list .wrapper .merch-list-image p {
      color: #FFF;
      background: black;
      padding: 9px 20px;
      font-size: 14px;
      letter-spacing: 2px;
      position: absolute;
      top: 10px;
      right: 0; }

.video-wrapper {
  display: flex;
  flex-wrap: wrap; }
  .video-wrapper .video-column {
    width: 50%;
    padding: 0 15px; }
  @media (max-width: 428px) {
    .video-wrapper .video-column {
      width: 100%;
      padding: 0; } }

.video-container {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 0 auto;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }

.video-container.video-container-full {
  max-width: 100%;
  margin: 0; }

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.maximum-fluff > .wrapper {
  display: flex;
  align-items: center;
  justify-content: center; }
  .maximum-fluff > .wrapper img {
    max-width: 40%; }
  @media (max-width: 485px) {
    .maximum-fluff > .wrapper {
      flex-direction: column; }
      .maximum-fluff > .wrapper img {
        max-width: 100%; } }

.youtube-player {
  position: relative;
  padding-bottom: 56.23%;
  /* Use 75% for 4:3 videos */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: #000; }

.youtube-player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: transparent; }

.youtube-player img {
  bottom: 0;
  display: block;
  left: 0;
  margin: auto;
  max-width: 100%;
  width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  height: auto;
  cursor: pointer;
  -webkit-transition: .4s all;
  -moz-transition: .4s all;
  transition: .4s all; }

.youtube-player img:hover {
  -webkit-filter: brightness(75%); }

.youtube-player .play {
  height: 72px;
  width: 72px;
  left: 50%;
  top: 50%;
  margin-left: -36px;
  margin-top: -36px;
  position: absolute;
  background: url("//i.imgur.com/TxzC70f.png") no-repeat;
  cursor: pointer; }

.product-gift-bundle .change-your-world .switch-sides .figure-text-figure {
  order: 2; }
.product-gift-bundle .change-your-world .switch-sides .figure-text-text {
  order: 1; }
.product-gift-bundle .holiday-bundle-santa {
  width: 100%; }
  .product-gift-bundle .holiday-bundle-santa .holiday-bundle-image {
    width: 100%;
    height: auto; }
  .product-gift-bundle .holiday-bundle-santa .holiday-bundle-image-mobile {
    display: none; }
  @media (max-width: 428px) {
    .product-gift-bundle .holiday-bundle-santa .holiday-bundle-image-mobile {
      display: block; }
    .product-gift-bundle .holiday-bundle-santa .holiday-bundle-image-desktop {
      display: none; } }

.page-pro-tips .pro-tips__masthead {
  position: relative;
  padding: 40px 100px;
  height: auto;
  min-height: 0;
  max-height: 100%;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.13); }
  @media (max-width: 768px) {
    .page-pro-tips .pro-tips__masthead {
      padding: 20px 40px; } }
.page-pro-tips .pro-tips__nav {
  margin-top: 30px;
  display: none;
  opacity: 0;
  transition: opacity .3s ease-in-out; }
  @media (max-width: 768px) {
    .page-pro-tips .pro-tips__nav {
      margin-top: 10px; } }
  .page-pro-tips .pro-tips__nav a {
    display: block;
    width: 100%;
    padding-right: 1px;
    text-decoration: none; }
    .page-pro-tips .pro-tips__nav a img {
      width: 100%;
      height: auto;
      display: block;
      box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.13); }
    .page-pro-tips .pro-tips__nav a.active img {
      box-shadow: 0 0 0 2px #707070; }
    .page-pro-tips .pro-tips__nav a p {
      width: 100%;
      text-align: center;
      text-transform: uppercase;
      text-decoration: none;
      letter-spacing: 2px;
      font-size: 14px;
      margin-bottom: 0; }
      @media (max-width: 428px) {
        .page-pro-tips .pro-tips__nav a p {
          font-size: 10px; } }
  .page-pro-tips .pro-tips__nav.active {
    display: block;
    opacity: 1; }
  .page-pro-tips .pro-tips__nav .owl-stage-outer {
    z-index: 2; }
  .page-pro-tips .pro-tips__nav .owl-stage {
    padding: 10px 0; }
  .page-pro-tips .pro-tips__nav .owl-item {
    padding: 0 15px !important; }
    @media (max-width: 768px) {
      .page-pro-tips .pro-tips__nav .owl-item {
        padding: 0 5px !important; } }
  .page-pro-tips .pro-tips__nav .owl-nav {
    width: 100%;
    max-width: 100%;
    height: 22px;
    bottom: auto;
    top: 50%;
    padding: 0;
    transform: translateY(-50%); }
    .page-pro-tips .pro-tips__nav .owl-nav .owl-prev,
    .page-pro-tips .pro-tips__nav .owl-nav .owl-next {
      position: absolute;
      width: 44px;
      height: 24px;
      padding: 0;
      background: transparent url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/arrow-down.png?v=80971581496919766191661246898) no-repeat center center;
      background-size: 44px 24px; }
      @media (max-width: 768px) {
        .page-pro-tips .pro-tips__nav .owl-nav .owl-prev,
        .page-pro-tips .pro-tips__nav .owl-nav .owl-next {
          width: 22px;
          height: 12px;
          background-size: 22px 12px; } }
      .page-pro-tips .pro-tips__nav .owl-nav .owl-prev svg,
      .page-pro-tips .pro-tips__nav .owl-nav .owl-next svg {
        display: none; }
    .page-pro-tips .pro-tips__nav .owl-nav .owl-prev {
      left: -60px;
      transform: rotate(90deg); }
      @media (max-width: 768px) {
        .page-pro-tips .pro-tips__nav .owl-nav .owl-prev {
          left: -30px; } }
    .page-pro-tips .pro-tips__nav .owl-nav .owl-next {
      right: -60px;
      transform: rotate(-90deg); }
      @media (max-width: 768px) {
        .page-pro-tips .pro-tips__nav .owl-nav .owl-next {
          right: -30px; } }
    .page-pro-tips .pro-tips__nav .owl-nav .disabled {
      opacity: 0; }
.page-pro-tips .pro-tips__collapse {
  display: block;
  width: 85px;
  margin: 0 auto;
  background: white;
  padding: 20px 20px 15px 20px;
  border-radius: 0 0 15px 15px;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.13); }
  .page-pro-tips .pro-tips__collapse.active img {
    transform: rotate(180deg); }
  @media (max-width: 768px) {
    .page-pro-tips .pro-tips__collapse {
      width: 40px;
      text-align: center;
      padding: 7px 10px 8px 10px;
      border-radius: 0 0 10px 10px; }
      .page-pro-tips .pro-tips__collapse img {
        width: 16px; } }
.page-pro-tips .pro-tips__section {
  padding-top: 80px;
  display: flex; }
  @media (max-width: 428px) {
    .page-pro-tips .pro-tips__section {
      flex-direction: column; }
      .page-pro-tips .pro-tips__section:first-child {
        padding-top: 0; } }
  .page-pro-tips .pro-tips__section .pro-tips__left {
    width: 40%;
    padding-right: 30px; }
    @media (max-width: 428px) {
      .page-pro-tips .pro-tips__section .pro-tips__left {
        width: 100%;
        margin-bottom: 30px;
        padding-right: 0; } }
  .page-pro-tips .pro-tips__section .pro-tips__right {
    width: 60%; }
    @media (max-width: 428px) {
      .page-pro-tips .pro-tips__section .pro-tips__right {
        width: 100%; } }
  .page-pro-tips .pro-tips__section h3 {
    font-size: 24px; }
    @media (max-width: 428px) {
      .page-pro-tips .pro-tips__section h3 {
        text-align: center;
        font-size: 14px;
        line-height: 20px; } }
  .page-pro-tips .pro-tips__section p {
    font-size: 18px;
    line-height: 26px; }
    @media (max-width: 428px) {
      .page-pro-tips .pro-tips__section p {
        font-size: 14px;
        line-height: 18px; } }
    .page-pro-tips .pro-tips__section p:first-child {
      margin-top: 0; }
.page-pro-tips .pro-tips__images {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .page-pro-tips .pro-tips__images div {
    width: 70%;
    margin-top: 20px; }
    .page-pro-tips .pro-tips__images div img {
      width: 100%;
      height: auto; }
    @media (max-width: 428px) {
      .page-pro-tips .pro-tips__images div.one-column {
        width: 100%; } }
.page-pro-tips .pro-tips__banner-container {
  display: flex;
  margin-left: -20px;
  margin-right: -20px; }
  @media (max-width: 428px) {
    .page-pro-tips .pro-tips__banner-container {
      margin-left: -10px;
      margin-right: -10px; } }
.page-pro-tips .pro-tips__banner-link {
  width: 50%;
  margin: 20px;
  position: relative; }
  @media (max-width: 428px) {
    .page-pro-tips .pro-tips__banner-link {
      margin: 10px; } }
  .page-pro-tips .pro-tips__banner-link img {
    width: 100%;
    height: auto;
    display: block; }
  .page-pro-tips .pro-tips__banner-link p {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #FFF;
    font-weight: bold;
    font-size: 24px;
    line-height: 32px;
    padding: 20px;
    width: 100%;
    text-align: center;
    margin: 0;
    z-index: 2; }
    @media (max-width: 428px) {
      .page-pro-tips .pro-tips__banner-link p {
        font-size: 12px;
        line-height: 15px;
        padding: 10px; } }
  .page-pro-tips .pro-tips__banner-link:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2); }

.page-male .modal,
.page-mark-hyman .modal,
.product-tushy-travel .modal {
  z-index: 1000001;
  background: rgba(0, 0, 0, 0.7); }
  .page-male .modal .modal-header,
  .page-mark-hyman .modal .modal-header,
  .product-tushy-travel .modal .modal-header {
    border: 0; }
  .page-male .modal .modal-title,
  .page-mark-hyman .modal .modal-title,
  .product-tushy-travel .modal .modal-title {
    display: none; }
  .page-male .modal .modal-box,
  .page-mark-hyman .modal .modal-box,
  .product-tushy-travel .modal .modal-box {
    background: transparent; }
  .page-male .modal .modal-close,
  .page-mark-hyman .modal .modal-close,
  .product-tushy-travel .modal .modal-close {
    color: #FFF; }
.page-male .modal.visible,
.page-mark-hyman .modal.visible,
.product-tushy-travel .modal.visible {
  margin-top: 0; }

.page-sustainability .mother-nature,
.page-mark-hyman .mother-nature,
.page-male .mother-nature {
  margin-bottom: 30px; }

.page-sustainability .mother-nature,
.page-mark-hyman .mother-nature,
.page-male .mother-nature {
  background: #F0E9E1;
  position: relative; }
  .page-sustainability .mother-nature .text-header,
  .page-mark-hyman .mother-nature .text-header,
  .page-male .mother-nature .text-header {
    font-size: 40px;
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
    z-index: 3; }
    @media (max-width: 1024px) {
      .page-sustainability .mother-nature .text-header,
      .page-mark-hyman .mother-nature .text-header,
      .page-male .mother-nature .text-header {
        font-size: 24px; } }
  .page-sustainability .mother-nature .index-body-text,
  .page-mark-hyman .mother-nature .index-body-text,
  .page-male .mother-nature .index-body-text {
    color: black;
    text-align: center;
    margin-top: 5px; }
  @media (max-width: 428px) {
    .page-sustainability .mother-nature .figure-text-figure:before,
    .page-mark-hyman .mother-nature .figure-text-figure:before,
    .page-male .mother-nature .figure-text-figure:before {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.2);
      z-index: 2; }
    .page-sustainability .mother-nature .figure-text-figure picture,
    .page-mark-hyman .mother-nature .figure-text-figure picture,
    .page-male .mother-nature .figure-text-figure picture {
      z-index: 3; }
    .page-sustainability .mother-nature .figure-text-text,
    .page-mark-hyman .mother-nature .figure-text-text,
    .page-male .mother-nature .figure-text-text {
      z-index: 3; }
    .page-sustainability .mother-nature .figure-text-text,
    .page-mark-hyman .mother-nature .figure-text-text,
    .page-male .mother-nature .figure-text-text {
      position: absolute; }
      .page-sustainability .mother-nature .figure-text-text .text-header,
      .page-mark-hyman .mother-nature .figure-text-text .text-header,
      .page-male .mother-nature .figure-text-text .text-header {
        color: #FFF;
        font-size: 22px;
        padding: 0 20px; }
      .page-sustainability .mother-nature .figure-text-text .index-body-text,
      .page-mark-hyman .mother-nature .figure-text-text .index-body-text,
      .page-male .mother-nature .figure-text-text .index-body-text {
        color: #FFF;
        padding: 0 20px; } }
.page-sustainability .pregnancy-img .figure-text-text,
.page-mark-hyman .pregnancy-img .figure-text-text,
.page-male .pregnancy-img .figure-text-text {
  text-align: center; }
@media (max-width: 428px) {
  .page-sustainability .pregnancy-banner-mobile h1,
  .page-mark-hyman .pregnancy-banner-mobile h1,
  .page-male .pregnancy-banner-mobile h1 {
    font-size: 22px !important; }
  .page-sustainability .pregnancy-banner-mobile .index-body-text,
  .page-mark-hyman .pregnancy-banner-mobile .index-body-text,
  .page-male .pregnancy-banner-mobile .index-body-text {
    font-size: 14px !important; }
  .page-sustainability .pregnancy-img .figure-text-figure,
  .page-mark-hyman .pregnancy-img .figure-text-figure,
  .page-male .pregnancy-img .figure-text-figure {
    order: 1 !important;
    margin-bottom: 30px; }
  .page-sustainability .pregnancy-img .figure-text-text,
  .page-mark-hyman .pregnancy-img .figure-text-text,
  .page-male .pregnancy-img .figure-text-text {
    order: 2 !important; } }
.page-sustainability .our-impact,
.page-mark-hyman .our-impact,
.page-male .our-impact {
  padding: 80px 0; }
  .page-sustainability .our-impact .our-impact-wrapper img,
  .page-mark-hyman .our-impact .our-impact-wrapper img,
  .page-male .our-impact .our-impact-wrapper img {
    width: 100%; }
  .page-sustainability .our-impact h1,
  .page-mark-hyman .our-impact h1,
  .page-male .our-impact h1 {
    width: 80%;
    text-align: center;
    margin: 0 auto 40px auto; }
  @media (max-width: 428px) {
    .page-sustainability .our-impact,
    .page-mark-hyman .our-impact,
    .page-male .our-impact {
      padding: 80px 0 0; }
      .page-sustainability .our-impact h1,
      .page-mark-hyman .our-impact h1,
      .page-male .our-impact h1 {
        width: 100%;
        font-size: 22px; }
      .page-sustainability .our-impact .our-impact-wrapper,
      .page-mark-hyman .our-impact .our-impact-wrapper,
      .page-male .our-impact .our-impact-wrapper {
        margin-left: -30px;
        margin-right: -30px;
        padding-left: 30px;
        padding-right: 30px;
        overflow: auto; }
        .page-sustainability .our-impact .our-impact-wrapper img,
        .page-mark-hyman .our-impact .our-impact-wrapper img,
        .page-male .our-impact .our-impact-wrapper img {
          width: auto;
          height: 260px; } }

/* @media (max-width: 1280px) {
.page-pregnancy,
.page-female {
.mother-nature {
.text-header {
font-size: 24px;
}
}
}
} */
@media (max-width: 428px) {
  .page-mark-hyman .mother-nature .figure-text-text {
    top: 140px; }
  .page-mark-hyman .mother-nature .page-hero-video__anchor img {
    width: 60px;
    margin-top: 140px; } }
@media (max-width: 375px) {
  .page-mark-hyman .mother-nature .figure-text-text {
    top: 110px; }
  .page-mark-hyman .mother-nature .page-hero-video__anchor img {
    width: 60px;
    margin-top: 140px; } }
@media (max-width: 320px) {
  .page-mark-hyman .mother-nature .figure-text-text {
    top: 50px; }
  .page-mark-hyman .mother-nature .page-hero-video__anchor img {
    width: 60px;
    margin-top: 140px; } }
.page-mark-hyman .mark-hyman-quote .figure-text-figure {
  order: 1 !important; }
  .page-mark-hyman .mark-hyman-quote .figure-text-figure img {
    width: 290px;
    height: auto;
    margin: 0 auto; }
  @media (max-width: 428px) {
    .page-mark-hyman .mark-hyman-quote .figure-text-figure {
      margin-bottom: 20px; } }
.page-mark-hyman .mark-hyman-quote .figure-text-text {
  order: 1 !important; }
  .page-mark-hyman .mark-hyman-quote .figure-text-text .index-body-text {
    color: black; }
  .page-mark-hyman .mark-hyman-quote .figure-text-text .text-header {
    text-align: right;
    margin-top: 10px; }

.page-pregnancy .mother-nature {
  margin-bottom: 0; }

/* ----------- BENEFITS PAGES -------- */
.page-benefits-women p,
.page-benefits-pregnancy p,
.page-benefits-wet-wipe p {
  font-size: 22px;
  line-height: 1.5; }
.page-benefits-women h2.title,
.page-benefits-pregnancy h2.title,
.page-benefits-wet-wipe h2.title {
  font-size: 32px;
  line-height: 60px; }
.page-benefits-women .p-t-4vw,
.page-benefits-pregnancy .p-t-4vw,
.page-benefits-wet-wipe .p-t-4vw {
  padding-top: 4vw; }
.page-benefits-women .product .body-text p, .page-benefits-women .product .testimonial q p, .testimonial .page-benefits-women .product q p, .page-benefits-women .product .gift-card-info p p, .gift-card-info .page-benefits-women .product p p, .page-benefits-women .product .horizontal-review span p, .horizontal-review .page-benefits-women .product span p, .page-benefits-women .product #faq p p, #faq .page-benefits-women .product p p, .page-benefits-women .product #faq li p, #faq .page-benefits-women .product li p,
.page-benefits-women .product .variant-names p,
.page-benefits-pregnancy .product .body-text p,
.page-benefits-pregnancy .product .testimonial q p,
.testimonial .page-benefits-pregnancy .product q p,
.page-benefits-pregnancy .product .gift-card-info p p,
.gift-card-info .page-benefits-pregnancy .product p p,
.page-benefits-pregnancy .product .horizontal-review span p,
.horizontal-review .page-benefits-pregnancy .product span p,
.page-benefits-pregnancy .product #faq p p,
#faq .page-benefits-pregnancy .product p p,
.page-benefits-pregnancy .product #faq li p,
#faq .page-benefits-pregnancy .product li p,
.page-benefits-pregnancy .product .variant-names p,
.page-benefits-wet-wipe .product .body-text p,
.page-benefits-wet-wipe .product .testimonial q p,
.testimonial .page-benefits-wet-wipe .product q p,
.page-benefits-wet-wipe .product .gift-card-info p p,
.gift-card-info .page-benefits-wet-wipe .product p p,
.page-benefits-wet-wipe .product .horizontal-review span p,
.horizontal-review .page-benefits-wet-wipe .product span p,
.page-benefits-wet-wipe .product #faq p p,
#faq .page-benefits-wet-wipe .product p p,
.page-benefits-wet-wipe .product #faq li p,
#faq .page-benefits-wet-wipe .product li p,
.page-benefits-wet-wipe .product .variant-names p {
  font-size: 14px;
  line-height: 1.6;
  text-align: left; }
.page-benefits-women .product .figure-text-text,
.page-benefits-pregnancy .product .figure-text-text,
.page-benefits-wet-wipe .product .figure-text-text {
  text-align: left; }
@media (max-width: 1440px) {
  .page-benefits-women p,
  .page-benefits-pregnancy p,
  .page-benefits-wet-wipe p {
    font-size: 22px; }
  .page-benefits-women h2.title,
  .page-benefits-pregnancy h2.title,
  .page-benefits-wet-wipe h2.title {
    font-size: 28px;
    line-height: 50px; } }
@media (max-width: 768px) {
  .page-benefits-women p,
  .page-benefits-women h2.title,
  .page-benefits-pregnancy p,
  .page-benefits-pregnancy h2.title,
  .page-benefits-wet-wipe p,
  .page-benefits-wet-wipe h2.title {
    font-size: 18px; } }
@media (max-width: 480px) {
  .page-benefits-women p,
  .page-benefits-women h2.title,
  .page-benefits-pregnancy p,
  .page-benefits-pregnancy h2.title,
  .page-benefits-wet-wipe p,
  .page-benefits-wet-wipe h2.title {
    font-size: 14px; } }

.benefits-body {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  .benefits-body.full-image .benefits-body-image {
    padding: 0; }
  .benefits-body.full-image .benefits-body-paragraph {
    padding: 40px 0; }
  .benefits-body.image-boxed-mobile .benefits-body-image {
    display: flex;
    justify-content: flex-end; }
    .benefits-body.image-boxed-mobile .benefits-body-image img {
      max-width: 80%;
      height: auto; }
    @media screen and (max-width: 768px) {
      .benefits-body.image-boxed-mobile .benefits-body-image {
        justify-content: center;
        align-items: center; }
        .benefits-body.image-boxed-mobile .benefits-body-image img {
          max-width: 100%;
          height: auto; } }
  .benefits-body .benefits-body-outer-title {
    font-size: 32px;
    margin-bottom: 40px; }
    @media screen and (max-width: 768px) {
      .benefits-body .benefits-body-outer-title {
        font-size: 22px; } }
  .benefits-body .benefits-body-image {
    width: 40%;
    padding: 0 30px; }
    .benefits-body .benefits-body-image img {
      max-width: 100%; }
  .benefits-body.dark-grey {
    background: #444E58; }
    .benefits-body.dark-grey .benefits-body-paragraph {
      color: #FFF; }
    .benefits-body.dark-grey .button-secondary {
      color: #FFF;
      background: transparent;
      border: 2px solid #FFF; }
  .benefits-body.light-grey {
    background: #F3F3F4; }
  .benefits-body.cta-body .benefits-body-paragraph p {
    margin: 0 0 15px 0; }
  .benefits-body.cta-body .benefits-body-paragraph .button-secondary {
    margin-bottom: 15px; }
  .benefits-body.cta-body .benefits-body-paragraph .button {
    margin: 20px 0; }
  .benefits-body .benefits-body-paragraph {
    width: 60%;
    padding: 0 30px; }
    .benefits-body .benefits-body-paragraph.full-width {
      width: 100%; }
    @media screen and (max-width: 768px) {
      .benefits-body .benefits-body-paragraph.large-text h2 {
        font-size: 32px; } }
    @media screen and (max-width: 768px) {
      .benefits-body .benefits-body-paragraph.large-text p {
        font-size: 22px; } }
    .benefits-body .benefits-body-paragraph.cta {
      color: #1F1C1D; }
      .benefits-body .benefits-body-paragraph.cta .index-body-text {
        color: #1F1C1D;
        margin-top: 0;
        margin-bottom: 30px; }
      .benefits-body .benefits-body-paragraph.cta .button-secondary,
      .benefits-body .benefits-body-paragraph.cta .button {
        margin-bottom: 15px; }
  .benefits-body.equal-width .benefits-body-image,
  .benefits-body.equal-width .benefits-body-paragraph {
    width: 50%; }
  .benefits-body.larger-image .benefits-body-image {
    width: 60%; }
  .benefits-body.larger-image .benefits-body-paragraph {
    width: 40%; }
  @media screen and (max-width: 768px) {
    .benefits-body .benefits-body-image,
    .benefits-body .benefits-body-paragraph {
      width: 100% !important;
      padding: 15px 0; }
    .benefits-body .benefits-body-image {
      order: 1; }
    .benefits-body .benefits-body-paragraph {
      order: 2; }
    .benefits-body.switch-mobile .benefits-body-image {
      order: 2; }
    .benefits-body.switch-mobile .benefits-body-paragraph {
      order: 1; } }
  @media (max-width: 480px) {
    .benefits-body p {
      font-size: 14px; } }

/* UTILS  */
.mobile-hidden {
  display: inline-block; }
  .mobile-hidden.d-block {
    display: block; }
  @media screen and (max-width: 768px) {
    .mobile-hidden {
      display: none; }
      .mobile-hidden.d-block {
        display: none; } }

.desktop-hidden {
  display: none; }
  @media screen and (max-width: 768px) {
    .desktop-hidden {
      display: inline-block; }
      .desktop-hidden.d-block {
        display: block; } }

.narrow-text {
  max-width: 600px;
  margin: auto; }

.narrow-text-lg {
  max-width: 1080px;
  margin: auto; }

.full-width-image {
  display: block;
  width: 100%; }
  .full-width-image.mobile-hidden {
    display: block; }
    @media screen and (max-width: 480px) {
      .full-width-image.mobile-hidden {
        display: none; } }
  .full-width-image.desktop-hidden {
    display: none; }
    @media screen and (max-width: 480px) {
      .full-width-image.desktop-hidden {
        display: block; } }

.flex-column {
  flex-direction: column; }

.text-center {
  text-align: center !important; }

.text-left {
  text-align: left !important; }

.banner-price,
.benefits-body .banner-price {
  margin-top: 0;
  font-size: 28px; }
  @media screen and (max-width: 768px) {
    .banner-price,
    .benefits-body .banner-price {
      font-size: 22px; } }

.modal-link-full {
  width: 100%; }
  .modal-link-full img {
    width: 100%; }

.image-medium {
  max-width: 380px;
  height: auto; }
  @media screen and (max-width: 480px) {
    .image-medium {
      max-width: 90%; } }

.pb-0 {
  padding-bottom: 0 !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.color-image-banner.light-green {
  background: #D8E3B6; }
  .color-image-banner.light-green .index-body-text {
    color: #000; }
.color-image-banner.dark-grey {
  background: #444E58; }
  .color-image-banner.dark-grey .index-body-text,
  .color-image-banner.dark-grey .text-header {
    color: #FFF; }
@media (max-width: 768px) {
  .color-image-banner {
    padding: 10px 0 30px 0; }
    .color-image-banner .index-body-text {
      margin-top: 32px; }
    .color-image-banner .figure-text-text {
      margin: 32px 30px; } }

/* UTILS END  */
/* TUSHY TRAVEL MODAL  */
.product-tushy-travel .modal-box,
.product-fathers-day .modal-box {
  background: transparent; }
  .product-tushy-travel .modal-box .modal-title,
  .product-fathers-day .modal-box .modal-title {
    display: none; }
  .product-tushy-travel .modal-box .modal-header,
  .product-fathers-day .modal-box .modal-header {
    border: 0; }
  .product-tushy-travel .modal-box .modal-close,
  .product-fathers-day .modal-box .modal-close {
    color: #FFF; }

/* TUSHY TRAVEL MODAL END */
.page-benefits-women .mother-nature {
  background: #F0E9E1;
  position: relative; }
  .page-benefits-women .mother-nature .text-header {
    font-size: 48px;
    text-align: center;
    max-width: 460px;
    margin: 0 auto;
    z-index: 3; }
  .page-benefits-women .mother-nature .index-body-text {
    font-size: 32px;
    color: #1F1C1D;
    max-width: 500px;
    margin: 0 auto;
    padding-top: 30px; }
  @media (max-width: 1440px) {
    .page-benefits-women .mother-nature .text-header {
      font-size: 24px; }
    .page-benefits-women .mother-nature .index-body-text {
      font-size: 18px; } }
  @media (max-width: 768px) {
    .page-benefits-women .mother-nature {
      background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/benefits-women-hero-bg_2x.jpg?v=34224536983158760141661246947);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
      .page-benefits-women .mother-nature .figure-text {
        flex-direction: column; }
      .page-benefits-women .mother-nature .figure-text-figure {
        display: none; }
      .page-benefits-women .mother-nature .figure-text-text {
        color: #FFF;
        min-height: 320px;
        height: 320px;
        display: flex;
        justify-content: center;
        flex-direction: column;
        padding: 0 30px !important; }
        .page-benefits-women .mother-nature .figure-text-text .index-body-text {
          color: #FFF;
          font-size: 14px; } }
@media (max-width: 768px) {
  .page-benefits-women .shopify-section.first-section, .page-benefits-women .first-section.index-section, .page-benefits-women .first-section.site-footer-item {
    padding-top: 47px; }
  .page-benefits-women .shopify-section.last-section, .page-benefits-women .last-section.index-section, .page-benefits-women .last-section.site-footer-item {
    padding-bottom: 32px; }
  .page-benefits-women .shopify-section.healthy-vag-section, .page-benefits-women .healthy-vag-section.index-section, .page-benefits-women .healthy-vag-section.site-footer-item {
    padding-bottom: 38px; } }

.page-benefits-wet-wipe .mother-nature {
  background: #F0E9E1;
  position: relative; }
  .page-benefits-wet-wipe .mother-nature .text-header {
    font-size: 40px;
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
    z-index: 3; }
    @media (max-width: 1024px) {
      .page-benefits-wet-wipe .mother-nature .text-header {
        font-size: 24px; } }
  .page-benefits-wet-wipe .mother-nature .index-body-text {
    color: #1F1C1D; }
  @media (max-width: 768px) {
    .page-benefits-wet-wipe .mother-nature {
      background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/benefits-wipes-hero-bg_2x.jpg?v=116363602680343290111661246944);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
      .page-benefits-wet-wipe .mother-nature .figure-text {
        flex-direction: column;
        padding: 0; }
      .page-benefits-wet-wipe .mother-nature .figure-text-figure {
        display: none; }
      .page-benefits-wet-wipe .mother-nature .figure-text-text {
        color: #FFF;
        min-height: 320px;
        height: 320px;
        display: flex;
        justify-content: center;
        flex-direction: column;
        padding: 0 30px !important; }
        .page-benefits-wet-wipe .mother-nature .figure-text-text .index-body-text {
          color: #FFF; } }
@media (max-width: 768px) {
  .page-benefits-wet-wipe .shopify-section.first-section, .page-benefits-wet-wipe .first-section.index-section, .page-benefits-wet-wipe .first-section.site-footer-item {
    padding-top: 22px;
    padding-bottom: 14px; } }

.page-benefits-pregnancy .mother-nature {
  background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/pregnancy-hero_2x.jpg?v=30362675769122693981661247795);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 400px;
  color: #FFF;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 0 30px !important; }
  .page-benefits-pregnancy .mother-nature .text-header {
    font-size: 40px;
    text-align: center;
    margin: 0 auto;
    z-index: 3; }
    @media (max-width: 1024px) {
      .page-benefits-pregnancy .mother-nature .text-header {
        font-size: 24px; } }
  @media (max-width: 768px) {
    .page-benefits-pregnancy .mother-nature {
      background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/pregnancy-hero_2x.jpg?v=30362675769122693981661247795);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
      .page-benefits-pregnancy .mother-nature .figure-text {
        flex-direction: column; }
      .page-benefits-pregnancy .mother-nature .figure-text-figure {
        display: none; }
      .page-benefits-pregnancy .mother-nature .figure-text-text {
        color: #FFF;
        min-height: 320px;
        height: 320px;
        display: flex;
        justify-content: center;
        flex-direction: column;
        padding: 0 30px !important; }
        .page-benefits-pregnancy .mother-nature .figure-text-text .index-body-text {
          color: #FFF; } }
@media (max-width: 768px) {
  .page-benefits-pregnancy .shopify-section.first-section, .page-benefits-pregnancy .first-section.index-section, .page-benefits-pregnancy .first-section.site-footer-item {
    padding-top: 45px;
    padding-bottom: 33px; } }

/* ----------- APRIL FOOLS START -------- */
.page-tush-he .mother-nature {
  background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/tush-he-camo-bg_2x.png?v=146993964707751835011661248208);
  background-size: cover;
  background-repeat: no-repeat;
  color: #FFF;
  text-align: center;
  font-family: avenir;
  position: relative;
  margin-bottom: 6vw; }
  @media (min-width: 1025px) {
    .page-tush-he .mother-nature .figure-text-text,
    .page-tush-he .mother-nature .figure-text-figure {
      min-height: 500px;
      height: 500px;
      display: flex;
      justify-content: center;
      flex-direction: column; } }
  .page-tush-he .mother-nature .figure-text {
    max-width: 1500px;
    margin: auto;
    overflow: hidden; }
  .page-tush-he .mother-nature .mother-nature-text {
    padding: 50px 0; }
  .page-tush-he .mother-nature h3 {
    font-weight: 500;
    padding: 25px 0; }
  .page-tush-he .mother-nature p {
    font-size: 20px;
    line-height: 24px; }
  .page-tush-he .mother-nature .mother-nature-person {
    position: absolute;
    top: 0;
    bottom: 0;
    max-height: 100%;
    right: 80px;
    width: auto; }
  .page-tush-he .mother-nature .sticker {
    width: 18vw;
    height: auto;
    position: absolute;
    bottom: -9vw;
    right: 40px;
    min-width: 118px;
    max-width: 246px;
    z-index: 30; }
    .page-tush-he .mother-nature .sticker img {
      width: 100%;
      height: auto; }
    @media (max-width: 768px) {
      .page-tush-he .mother-nature .sticker {
        bottom: -59px; } }
  @media (max-width: 1024px) {
    .page-tush-he .mother-nature .text-header {
      font-size: 38px;
      line-height: 42px; }
    .page-tush-he .mother-nature h3 {
      font-size: 22px;
      line-height: 32px;
      font-weight: 500;
      padding: 25px 0; }
    .page-tush-he .mother-nature p {
      font-size: 10px;
      line-height: 14px; }
    .page-tush-he .mother-nature .mother-nature-person {
      filter: brightness(50%);
      right: -100px;
      z-index: 5; }
    .page-tush-he .mother-nature .mother-nature-text {
      z-index: 10; } }
  @media (max-width: 768px) {
    .page-tush-he .mother-nature {
      background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/tush-he-camo-bg-mobile_2x.jpg?v=88943787308859608471661248207);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
      .page-tush-he .mother-nature .figure-text {
        flex-direction: column; }
      .page-tush-he .mother-nature .text-header {
        font-size: 22px;
        line-height: 26px; }
      .page-tush-he .mother-nature h3 {
        font-size: 14px;
        line-height: 16px; }
      .page-tush-he .mother-nature p {
        font-size: 9px;
        line-height: 12px; }
      .page-tush-he .mother-nature .mother-nature-person {
        display: none; } }
.page-tush-he .tushy-benefits,
.page-tush-he .review-bar-content,
.page-tush-he .review-bar-container.press-active a:before,
.page-tush-he #shopify-section-site-footer {
  background: #354632;
  color: #FFF; }
.page-tush-he #shopify-section-site-footer .social-link svg,
.page-tush-he #shopify-section-site-footer .social-link path {
  fill: #fff !important; }
.page-tush-he #shopify-section-site-footer .newsletter .button {
  border: 2px solid #FFF;
  color: #FFF;
  background: transparent; }
.page-tush-he #what-is-tushy.change-your-world .figure-text {
  background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/tush-he-camo-bg_2x.png?v=146993964707751835011661248208);
  background-size: cover;
  background-repeat: no-repeat;
  color: #FFF; }
  .page-tush-he #what-is-tushy.change-your-world .figure-text p.body-text, .page-tush-he #what-is-tushy.change-your-world .figure-text .gift-card-info p, .gift-card-info .page-tush-he #what-is-tushy.change-your-world .figure-text p, .page-tush-he #what-is-tushy.change-your-world .figure-text #faq p, #faq .page-tush-he #what-is-tushy.change-your-world .figure-text p {
    color: #FFF; }
  .page-tush-he #what-is-tushy.change-your-world .figure-text .button-secondary {
    border: 2px solid #FFF;
    color: #FFF; }
.page-tush-he .like-a-man {
  padding-bottom: 100px; }
  .page-tush-he .like-a-man .figure-text-text {
    text-align: center; }
    .page-tush-he .like-a-man .figure-text-text .index-body-text {
      color: #000; }
  @media (max-width: 768px) {
    .page-tush-he .like-a-man {
      padding-bottom: 30px; }
      .page-tush-he .like-a-man .index-body-text {
        margin-bottom: 40px; } }
@media (max-width: 768px) {
  .page-tush-he .how-to-tushy.shopify-section, .page-tush-he .how-to-tushy.index-section, .page-tush-he .how-to-tushy.site-footer-item {
    padding-bottom: 0; } }
@media (max-width: 640px) {
  .page-tush-he .how-to-tushy.shopify-section .how-to-tushy-section:last-child, .page-tush-he .how-to-tushy.index-section .how-to-tushy-section:last-child, .page-tush-he .how-to-tushy.site-footer-item .how-to-tushy-section:last-child {
    margin-bottom: 0; } }

.page-tush-she .mother-nature {
  background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/tush-she-camo-bg_2x.jpg?v=54267126371363164681661248216);
  background-size: cover;
  background-repeat: no-repeat;
  color: #FFF;
  text-align: center;
  font-family: avenir;
  position: relative;
  margin-bottom: 6vw; }
  @media (min-width: 1025px) {
    .page-tush-she .mother-nature .figure-text-text,
    .page-tush-she .mother-nature .figure-text-figure {
      min-height: 500px;
      height: 500px;
      display: flex;
      justify-content: center;
      flex-direction: column; } }
  .page-tush-she .mother-nature .figure-text {
    max-width: 1500px;
    margin: auto;
    overflow: hidden; }
  .page-tush-she .mother-nature .mother-nature-text {
    padding: 50px 0; }
  .page-tush-she .mother-nature h3 {
    padding: 25px 0; }
  .page-tush-she .mother-nature p {
    font-size: 20px;
    line-height: 24px; }
  .page-tush-she .mother-nature .mother-nature-person {
    position: absolute;
    top: 0;
    bottom: 0;
    max-height: 100%;
    right: 80px;
    width: auto; }
  .page-tush-she .mother-nature .sticker {
    width: 18vw;
    height: auto;
    position: absolute;
    bottom: -9vw;
    right: 40px;
    min-width: 118px;
    max-width: 246px;
    z-index: 30; }
    .page-tush-she .mother-nature .sticker img {
      width: 100%;
      height: auto; }
    @media (max-width: 768px) {
      .page-tush-she .mother-nature .sticker {
        bottom: -59px; } }
  @media (max-width: 1024px) {
    .page-tush-she .mother-nature .text-header {
      font-size: 38px;
      line-height: 42px; }
    .page-tush-she .mother-nature h3 {
      font-size: 22px;
      line-height: 32px;
      font-weight: 500;
      padding: 25px 0; }
    .page-tush-she .mother-nature p {
      font-size: 10px;
      line-height: 14px; }
    .page-tush-she .mother-nature .mother-nature-person {
      filter: brightness(50%);
      right: -100px;
      z-index: 5; }
    .page-tush-she .mother-nature .mother-nature-text {
      z-index: 10; } }
  @media (max-width: 768px) {
    .page-tush-she .mother-nature {
      background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/tush-she-camo-bg-mobile_2x.jpg?v=114568060629209156111661248211);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
      .page-tush-she .mother-nature .figure-text {
        flex-direction: column; }
      .page-tush-she .mother-nature .text-header {
        font-size: 22px;
        line-height: 26px; }
      .page-tush-she .mother-nature h3 {
        font-size: 14px;
        line-height: 16px; }
      .page-tush-she .mother-nature p {
        font-size: 9px;
        line-height: 12px; }
      .page-tush-she .mother-nature .mother-nature-person {
        display: none; } }
.page-tush-she .tushy-benefits,
.page-tush-she .review-bar-content,
.page-tush-she .review-bar-container.press-active a:before,
.page-tush-she #shopify-section-site-footer {
  background: #803A35;
  color: #FFF; }
.page-tush-she #shopify-section-site-footer .social-link svg,
.page-tush-she #shopify-section-site-footer .social-link path {
  fill: #fff !important; }
.page-tush-she #shopify-section-site-footer .newsletter .button {
  border: 2px solid #FFF;
  color: #FFF;
  background: transparent; }
.page-tush-she #what-is-tushy.change-your-world .figure-text {
  background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/tush-she-camo-bg_2x.jpg?v=54267126371363164681661248216);
  background-size: cover;
  background-repeat: no-repeat;
  color: #FFF; }
  .page-tush-she #what-is-tushy.change-your-world .figure-text p.body-text, .page-tush-she #what-is-tushy.change-your-world .figure-text .gift-card-info p, .gift-card-info .page-tush-she #what-is-tushy.change-your-world .figure-text p, .page-tush-she #what-is-tushy.change-your-world .figure-text #faq p, #faq .page-tush-she #what-is-tushy.change-your-world .figure-text p {
    color: #FFF; }
  .page-tush-she #what-is-tushy.change-your-world .figure-text .button-secondary {
    border: 2px solid #FFF;
    color: #FFF; }
.page-tush-she .like-a-man {
  padding-bottom: 100px; }
  .page-tush-she .like-a-man .figure-text-text {
    text-align: center; }
    .page-tush-she .like-a-man .figure-text-text .index-body-text {
      color: #000; }
  @media (max-width: 768px) {
    .page-tush-she .like-a-man {
      padding-bottom: 30px; }
      .page-tush-she .like-a-man .index-body-text {
        margin-bottom: 40px; } }
@media (max-width: 768px) {
  .page-tush-she .how-to-tushy.shopify-section, .page-tush-she .how-to-tushy.index-section, .page-tush-she .how-to-tushy.site-footer-item {
    padding-bottom: 0; } }
@media (max-width: 640px) {
  .page-tush-she .how-to-tushy.shopify-section .how-to-tushy-section:last-child, .page-tush-she .how-to-tushy.index-section .how-to-tushy-section:last-child, .page-tush-she .how-to-tushy.site-footer-item .how-to-tushy-section:last-child {
    margin-bottom: 0; } }

.april-fools-gif {
  width: 100%;
  transform: rotate(-5deg);
  margin: 15px 0; }

/* ----------- APRIL FOOLS END -------- */
/* ----------------- PARTNER PAGES WeWork and C&C ---------------*/
.page-wework .mother-nature,
.page-c-and-c .mother-nature {
  background: #F0E9E1;
  position: relative; }
.page-wework .site-logo-image,
.page-c-and-c .site-logo-image {
  max-width: 300px; }
.page-wework .text-header,
.page-c-and-c .text-header {
  font-size: 40px;
  text-align: center;
  max-width: 700px;
  margin: 0 auto; }
.page-wework .product .text-header,
.page-c-and-c .product .text-header {
  text-align: left; }
.page-wework .index-body-text,
.page-c-and-c .index-body-text {
  color: #000;
  font-size: 22px;
  text-align: center; }
.page-wework .benefits-body,
.page-c-and-c .benefits-body {
  font-size: 20px; }
  .page-wework .benefits-body .benefits-body-image,
  .page-c-and-c .benefits-body .benefits-body-image {
    width: 50%; }
    .page-wework .benefits-body .benefits-body-image img,
    .page-c-and-c .benefits-body .benefits-body-image img {
      max-width: 100%; }
  .page-wework .benefits-body .benefits-body-paragraph,
  .page-c-and-c .benefits-body .benefits-body-paragraph {
    width: 50%; }
.page-wework .what-is .button,
.page-c-and-c .what-is .button {
  margin-top: 30px; }
.page-wework .partner-logo,
.page-c-and-c .partner-logo {
  width: 80%;
  margin: auto; }
.page-wework .home-testimonials,
.page-c-and-c .home-testimonials {
  color: #FFF;
  background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/home-slider-5.jpg?184442) no-repeat center; }
  .page-wework .home-testimonials.index-heading .home-slider-content-wrapper .text-header, .page-wework .home-testimonials.index-heading .home-slider-content-wrapper .index-body-text,
  .page-c-and-c .home-testimonials.index-heading .home-slider-content-wrapper .text-header,
  .page-c-and-c .home-testimonials.index-heading .home-slider-content-wrapper .index-body-text {
    color: #FFF; }
  .page-wework .home-testimonials.index-heading .owl-dots .owl-dot.active span,
  .page-c-and-c .home-testimonials.index-heading .owl-dots .owl-dot.active span {
    background: #FFF; }
  .page-wework .home-testimonials.index-heading .owl-dots .owl-dot span,
  .page-c-and-c .home-testimonials.index-heading .owl-dots .owl-dot span {
    background: rgba(225, 225, 225, 0.4); }
  @media (max-width: 768px) {
    .page-wework .home-testimonials,
    .page-c-and-c .home-testimonials {
      background-size: cover; } }
@media (max-width: 1024px) {
  .page-wework .text-header,
  .page-c-and-c .text-header {
    font-size: 24px; } }
@media screen and (max-width: 639px) {
  .page-wework .figure-text-text,
  .page-c-and-c .figure-text-text {
    width: 50% !important;
    padding: 10px !important;
    max-width: 639px !important;
    order: 2 !important; }
  .page-wework .figure-text-figure,
  .page-c-and-c .figure-text-figure {
    width: 50% !important;
    padding: 0px !important;
    max-width: 639px !important;
    order: 1 !important; } }
@media (max-width: 480px) {
  .page-wework .site-logo-image,
  .page-c-and-c .site-logo-image {
    max-width: 200px; }
  .page-wework .index-body-text,
  .page-c-and-c .index-body-text {
    display: none; }
  .page-wework .mother-nature .text-header,
  .page-c-and-c .mother-nature .text-header {
    font-size: 14px; } }

.page-wework .site-logo-image {
  max-width: 300px; }
  @media (max-width: 480px) {
    .page-wework .site-logo-image {
      max-width: 200px; } }

.page-c-and-c .site-logo-image {
  max-width: 400px;
  margin-top: -20px; }
  @media (max-width: 480px) {
    .page-c-and-c .site-logo-image {
      max-width: 200px;
      margin-top: -10px; } }

/* ----------------- PARTNER PAGES WeWork and C&C ---------------*/
/* -------------------- MOTHERS DAY ----------------*/
@media (min-width: 1025px) {
  .mothers-day .product-head {
    padding-bottom: 0; } }
@media (max-width: 428px) {
  .mothers-day .product-head {
    padding-bottom: 0; } }
.mothers-day .light-green-banner {
  background: #D8E3B6; }
  .mothers-day .light-green-banner .index-body-text {
    color: #000; }
  @media (max-width: 768px) {
    .mothers-day .light-green-banner {
      padding: 10px 0 30px 0; }
      .mothers-day .light-green-banner .index-body-text {
        margin-top: 32px; }
      .mothers-day .light-green-banner .figure-text-text {
        margin: 32px 30px; } }
.mothers-day .picture-banner {
  height: 40vw;
  background-size: cover;
  background-position: center;
  position: relative; }
  @media (max-width: 768px) {
    .mothers-day .picture-banner {
      height: 80vw; } }
.mothers-day .picture-banner__mother {
  background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/mothers-banner_2x.jpg?v=50578442561192363151661247663); }
.mothers-day .disclaimer {
  color: #fff;
  text-align: left;
  margin-top: 30px; }
.mothers-day .tushy-anatomy .tushy-anatomy-wrapper {
  padding: 20px; }
.mothers-day .home-testimonials {
  color: #FFF;
  background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/benefits-of-a-bidet-heading.jpg?v=133035497456061985621661246940) no-repeat center;
  margin-bottom: 0; }
  .mothers-day .home-testimonials.index-heading .home-slider-content-wrapper .text-header, .mothers-day .home-testimonials.index-heading .home-slider-content-wrapper .index-body-text {
    color: #FFF; }
  .mothers-day .home-testimonials.index-heading .owl-dots .owl-dot.active span {
    background: #FFF; }
  .mothers-day .home-testimonials.index-heading .owl-dots .owl-dot span {
    background: rgba(225, 225, 225, 0.4); }
  @media (max-width: 768px) {
    .mothers-day .home-testimonials {
      background-size: cover; } }

/* -------------------- MOTHERS DAY END ----------------*/
/* -------------------- BIDET QUESTIONS ----------------*/
.page-bidet-questions-seo .shopify-section.large, .page-bidet-questions-seo .large.index-section, .page-bidet-questions-seo .large.site-footer-item {
  padding: 100px 0; }
.page-bidet-questions-seo .mother-nature {
  background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/bidet-questions-answered-5.jpg?v=45279005302540694821661246975);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 400px;
  color: #FFF;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 0 30px !important; }
.page-bidet-questions-seo h2.title {
  font-size: 32px;
  line-height: 60px; }
@media (max-width: 1440px) {
  .page-bidet-questions-seo h2.title {
    font-size: 28px;
    line-height: 50px; } }
@media (max-width: 768px) {
  .page-bidet-questions-seo h2.title {
    font-size: 22px; }
  .page-bidet-questions-seo .mother-nature {
    background-position: 10% center; }
  .page-bidet-questions-seo .shopify-section.large, .page-bidet-questions-seo .large.index-section, .page-bidet-questions-seo .large.site-footer-item {
    padding: 50px 0; } }
@media (max-width: 480px) {
  .page-bidet-questions-seo p {
    font-size: 14px; } }

/* -------------------- BIDET QUESTIONS END ----------------*/
.picture-banner {
  height: 40vw;
  background-size: cover;
  background-position: center;
  position: relative; }
  @media (max-width: 768px) {
    .picture-banner {
      height: 80vw; } }
  .picture-banner .modal-popup {
    width: 70px;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    .picture-banner .modal-popup img {
      width: 100%;
      height: auto; }

.picture-banner__travel-container {
  position: relative;
  padding: 100px 0; }
  .picture-banner__travel-container:before {
    content: '';
    background: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/blob3.png?v=79394218107734041161661246999);
    width: 40%;
    height: 70%;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    right: 0%; }
  .picture-banner__travel-container:after {
    content: '';
    background: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/blob5.png?v=28980882524034327181661247000);
    width: 40%;
    height: 70%;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    left: 0%; }
  @media (max-width: 768px) {
    .picture-banner__travel-container {
      position: relative;
      padding: 40px 0;
      overflow: hidden; }
      .picture-banner__travel-container:before {
        right: -5%; }
      .picture-banner__travel-container:after {
        left: -5%;
        background-position: bottom; }
      .picture-banner__travel-container .picture-banner__travel {
        height: 50vw;
        width: 80%;
        background-size: auto 100%;
        background-position: center;
        margin: auto; } }

.picture-banner__travel {
  z-index: 5;
  background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/travel-video-bg.jpg?v=18259895337639964221661248181);
  background-size: 70% auto;
  background-repeat: no-repeat; }

.page-male .review-bar,
.page-mark-hyman .review-bar,
.page-tush-he .review-bar,
.page-tush-she .review-bar {
  padding-top: 20px; }
  .page-male .review-bar .review-bar-container img,
  .page-mark-hyman .review-bar .review-bar-container img,
  .page-tush-he .review-bar .review-bar-container img,
  .page-tush-she .review-bar .review-bar-container img {
    opacity: 0.5;
    max-width: 190px;
    max-height: 50px; }

.page-tush-he .review-bar .review-bar-container img {
  opacity: 1; }

.shopify-section-beige {
  background: #F0E9E1; }

.shopify-section-gray {
  background: #F0F0F0; }

.page-meet-our-founder .wrapper,
.page-benefits .wrapper,
.page-benefits-bidet .wrapper,
.page-benefits-women .wrapper {
  max-width: 1300px;
  font-size: 20px;
  line-height: 30px; }

.page-benefits .portrait-text,
.page-benefits-bidet .portrait-text,
.page-benefits-women .portrait-text,
.page-meet-our-founder .portrait-text {
  display: flex; }
  @media (max-width: 428px) {
    .page-benefits .portrait-text,
    .page-benefits-bidet .portrait-text,
    .page-benefits-women .portrait-text,
    .page-meet-our-founder .portrait-text {
      flex-direction: column;
      padding: 0; }
      .page-benefits .portrait-text img,
      .page-benefits-bidet .portrait-text img,
      .page-benefits-women .portrait-text img,
      .page-meet-our-founder .portrait-text img {
        width: 100%;
        margin-bottom: 30px; } }
  .page-benefits .portrait-text img,
  .page-benefits-bidet .portrait-text img,
  .page-benefits-women .portrait-text img,
  .page-meet-our-founder .portrait-text img {
    width: 100%; }
  .page-benefits .portrait-text div,
  .page-benefits-bidet .portrait-text div,
  .page-benefits-women .portrait-text div,
  .page-meet-our-founder .portrait-text div {
    padding: 0 30px; }
  .page-benefits .portrait-text div:first-child,
  .page-benefits-bidet .portrait-text div:first-child,
  .page-benefits-women .portrait-text div:first-child,
  .page-meet-our-founder .portrait-text div:first-child {
    width: 40%; }
  .page-benefits .portrait-text div:last-child,
  .page-benefits-bidet .portrait-text div:last-child,
  .page-benefits-women .portrait-text div:last-child,
  .page-meet-our-founder .portrait-text div:last-child {
    width: 60%; }
  @media (max-width: 1024px) {
    .page-benefits .portrait-text div:first-child,
    .page-benefits .portrait-text div:last-child,
    .page-benefits-bidet .portrait-text div:first-child,
    .page-benefits-bidet .portrait-text div:last-child,
    .page-benefits-women .portrait-text div:first-child,
    .page-benefits-women .portrait-text div:last-child,
    .page-meet-our-founder .portrait-text div:first-child,
    .page-meet-our-founder .portrait-text div:last-child {
      width: 50%; } }
  @media (max-width: 428px) {
    .page-benefits .portrait-text div:first-child,
    .page-benefits .portrait-text div:last-child,
    .page-benefits-bidet .portrait-text div:first-child,
    .page-benefits-bidet .portrait-text div:last-child,
    .page-benefits-women .portrait-text div:first-child,
    .page-benefits-women .portrait-text div:last-child,
    .page-meet-our-founder .portrait-text div:first-child,
    .page-meet-our-founder .portrait-text div:last-child {
      width: 100%; } }
.page-benefits .figure-text-text,
.page-benefits-bidet .figure-text-text,
.page-benefits-women .figure-text-text,
.page-meet-our-founder .figure-text-text {
  text-align: center; }

.page-benefits-bidet #faq .horizontal-nav ul {
  padding-left: 0; }
  @media (max-width: 767px) {
    .page-benefits-bidet #faq .horizontal-nav ul {
      padding-left: 15px;
      padding-right: 15px; } }

.page-benefits-bidet #faq .horizontal-nav li {
  font-size: 16px; }

.floating-picture-left {
  max-width: 50%;
  float: left;
  margin: 0 30px 0 0; }

.floating-picture-right {
  max-width: 50%;
  float: right;
  margin: 0 0 0 30px; }

@media (max-width: 428px) {
  .floating-picture-left,
  .floating-picture-right {
    float: none;
    margin: 0 0 30px 0;
    width: 100%;
    max-width: 100%; } }
.clear {
  opacity: 0;
  clear: both;
  margin: 60px 0; }

.valentines-bundle-hero {
  margin-top: 60px; }
  .valentines-bundle-hero img {
    width: 100%;
    height: auto; }

.custom-tabs__content {
  padding: 30px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  background: #FFF;
  position: relative;
  z-index: 3;
  display: none;
  overflow: hidden; }
  @media (max-width: 428px) {
    .custom-tabs__content {
      padding: 20px; } }

.custom-tabs__content.active {
  display: block; }

.custom-tabs__modal {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #FFF;
  max-width: 90%;
  width: 100%;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  padding: 30px; }
  .custom-tabs__modal > img {
    width: 100%;
    height: auto; }
  @media (max-width: 428px) {
    .custom-tabs__modal p {
      font-size: 14px; } }

.custom-tabs__modal-close {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 2; }
  .custom-tabs__modal-close img {
    width: 30px; }

.custom-tabs__nav {
  display: flex;
  margin: 0 50px; }
  .custom-tabs__nav a {
    flex: auto;
    box-shadow: 0px -5px 6px rgba(0, 0, 0, 0.16);
    padding: 20px 30px;
    text-transform: uppercase;
    letter-spacing: 5px;
    text-decoration: none;
    font-size: 22px;
    background: #F0F0F0;
    text-align: center; }
    @media (min-width: 426px) {
      .custom-tabs__nav a {
        width: 50%; } }
  .custom-tabs__nav a.active {
    background: #FFF;
    z-index: 4;
    position: relative; }
    .custom-tabs__nav a.active:before {
      width: 100%;
      height: 4px;
      background: #FFF;
      content: '';
      display: block;
      position: absolute;
      bottom: -4px;
      left: 0; }
  @media (max-width: 428px) {
    .custom-tabs__nav {
      margin: 0; }
      .custom-tabs__nav a {
        font-size: 16px;
        padding: 20px 0;
        letter-spacing: 2px; } }

.custom-tabs__nav.no-margin {
  margin: 0; }

.derriere-hero {
  background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/derriere-hero2x.jpg?184442);
  background-size: contain;
  background-repeat: no-repeat;
  text-align: center;
  padding-top: 160px;
  height: 480px; }
  .derriere-hero h1 {
    font-family: prata;
    font-weight: 400;
    max-width: 820px;
    margin-left: 45%; }
  .derriere-hero p {
    font-family: avenir;
    font-weight: 400;
    margin-left: 45%;
    max-width: 820px; }
  @media (max-width: 768px) {
    .derriere-hero {
      background-size: 170%;
      padding-top: 50vw;
      height: 80vw; }
      .derriere-hero p, .derriere-hero h1 {
        max-width: unset;
        margin-left: 30px;
        margin-right: 30px; } }

.tushy-picker-options.tushy-picker-derriere-collection {
  margin-bottom: 20px; }

.tushy-picker-options.tushy-picker-derriere-collection.tushy-picker-type .tushy-picker-option:before, .tushy-picker-options.tushy-picker-derriere-collection.tushy-picker-type .tushy-picker-option:after {
  border: 1px solid gray; }
.tushy-picker-options.tushy-picker-derriere-collection.tushy-picker-type .tushy-picker-option.spa:after {
  display: block; }

.tushy-picker-options.tushy-picker-derriere-collection.tushy-picker-metal .tushy-picker-option {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: #767676; }
  .tushy-picker-options.tushy-picker-derriere-collection.tushy-picker-metal .tushy-picker-option.bronze {
    background: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/swatch-bronze.png?v=67512191928577608231661248034) no-repeat center;
    background-size: cover; }
  .tushy-picker-options.tushy-picker-derriere-collection.tushy-picker-metal .tushy-picker-option.platinum, .tushy-picker-options.tushy-picker-derriere-collection.tushy-picker-metal .tushy-picker-option.two-pack-platinum-white, .tushy-picker-options.tushy-picker-derriere-collection.tushy-picker-metal .tushy-picker-option.two-pack-white-platinum {
    background: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/swatch-platinum.png?v=131187418163526400631661248040) no-repeat center;
    background-size: cover; }
  .tushy-picker-options.tushy-picker-derriere-collection.tushy-picker-metal .tushy-picker-option.gunmetal {
    background: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/swatch-gunmetal.png?v=136060507968261865081661248036) no-repeat center;
    background-size: cover; }
.tushy-picker-options.tushy-picker-derriere-collection.tushy-picker-metal .tushy-picker-option.active {
  box-shadow: 0 0 0 3px white, 0 0 0 5px #B5B5B5;
  border: 0; }

.featured-product .tushy-picker-option.bronze-classic {
  background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/Derriere-Picker_13.png?v=95550326836764339461661247158);
  background-size: contain; }
.featured-product .tushy-picker-option.platinum-classic {
  background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/Derriere-Picker_12.png?v=173810169240112568441661247157);
  background-size: contain; }
.featured-product .tushy-picker-option.bronze-spa {
  background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/Derriere-Picker_11.png?v=44768006997073414311661247156);
  background-size: contain; }
.featured-product .tushy-picker-option.platinum-spa {
  background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/Derriere-Picker_10.png?v=109225057437901734161661247156);
  background-size: contain; }
.featured-product .tushy-picker-option.gunmetal-spa {
  background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/derriere-spa-gunmetal.png?v=1623311612817868531661247165);
  background-size: contain; }
.featured-product .tushy-picker-option.gunmetal-classic {
  background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/derriere-classic-gunmetal.png?v=163881964134341514101661247150);
  background-size: contain; }

.derriere-different {
  background-color: #E8E8E8;
  padding-top: 50px;
  margin-top: -20px; }
  .derriere-different .derriere-different-mobile {
    display: none; }
  .derriere-different .derriere-different-desktop {
    width: 95%;
    max-width: 1400px;
    margin-bottom: -3px; }
  .derriere-different .title-section h2 {
    margin-bottom: -40px; }
    @media (max-width: 428px) {
      .derriere-different .title-section h2 {
        font-size: 16px;
        margin-bottom: -20px; } }
  @media (max-width: 428px) {
    .derriere-different {
      padding-top: 20px; }
      .derriere-different .derriere-different-mobile {
        display: block;
        width: 100%;
        margin-top: 50px; }
      .derriere-different .derriere-different-desktop {
        display: none; } }

.tushy-anatomy-derriere-collection .tushy-anatomy-image {
  margin: 60px 0; }

.coupon-banner {
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  z-index: 10; }

.product-toilet-paper-premium .input-quantity-wrapper {
  display: block !important; }
.product-toilet-paper-premium .tushy-benefits--tp {
  margin-bottom: 0; }
.product-toilet-paper-premium .toilet-paper-details-link {
  display: block;
  margin-bottom: 30px; }
  .product-toilet-paper-premium .toilet-paper-details-link a {
    color: inherit;
    font-weight: bold; }
.product-toilet-paper-premium .yotpo.QABottomLine {
  display: none; }

.modal--tp-details .tp-details__boxes {
  display: flex;
  margin: 0 -20px 0 -20px; }
  .modal--tp-details .tp-details__boxes div {
    width: 50%;
    background: #BBD1C9;
    margin: 0 20px;
    padding: 30px; }
    .modal--tp-details .tp-details__boxes div ul {
      padding-left: 18px; }
      .modal--tp-details .tp-details__boxes div ul li {
        color: #1F1C1D;
        margin-bottom: 10px; }
      .modal--tp-details .tp-details__boxes div ul li:last-child {
        margin-bottom: 0; }
.modal--tp-details .modal__footer .button {
  margin-top: 36px; }
.modal--tp-details .modal__close {
  position: absolute;
  top: 10px;
  right: 10px; }
  @media (max-width: 768px) {
    .modal--tp-details .modal__close {
      display: none; } }
.modal--tp-details .modal__container {
  width: 100%;
  max-width: 1000px; }
@media (max-width: 768px) {
  .modal--tp-details .tp-details__boxes {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0; }
    .modal--tp-details .tp-details__boxes div {
      margin: 0 0 20px 0;
      padding: 30px;
      width: 100%; } }

.modal--recharge-help ul {
  list-style: none;
  padding: 0; }
  .modal--recharge-help ul li {
    display: flex;
    align-items: center;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px; }
    .modal--recharge-help ul li img {
      margin-right: 15px;
      width: 43px;
      height: auto; }
  .modal--recharge-help ul li:last-child {
    margin-bottom: 0; }
  @media (max-width: 768px) {
    .modal--recharge-help ul {
      display: flex;
      flex-wrap: wrap; }
      .modal--recharge-help ul li {
        width: 50%;
        display: flex;
        flex-direction: column;
        align-item: center;
        text-align: center;
        font-size: 14px;
        padding: 10px; }
        .modal--recharge-help ul li img {
          margin-right: 0;
          margin-bottom: 15px; } }
.modal--recharge-help .modal__footer .button {
  margin-top: 36px; }

[id^="shopify-section-modal-pdp-atc-upsell"] {
  padding: 0; }

.modal.modal--atc-upsell .modal__container {
  border-radius: 10px;
  padding: 50px 44px 32px;
  width: 482px;
  background-color: #F1EAE5; }
  @media (max-width: 428px) {
    .modal.modal--atc-upsell .modal__container {
      padding: 44px 28px 28px !important; } }
.modal.modal--atc-upsell .modal__header {
  font-family: "Tiempos", serif;
  font-style: normal;
  font-weight: normal;
  font-size: 32px;
  line-height: 38px;
  text-align: center;
  margin-bottom: 18px; }
  @media (max-width: 428px) {
    .modal.modal--atc-upsell .modal__header {
      font-size: 28px;
      line-height: 30px; } }
.modal.modal--atc-upsell .modal__product {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 16px; }
  .modal.modal--atc-upsell .modal__product .modal__product__image {
    margin-right: 22px; }
    @media (max-width: 428px) {
      .modal.modal--atc-upsell .modal__product .modal__product__image {
        margin-right: 16px; } }
    .modal.modal--atc-upsell .modal__product .modal__product__image img {
      width: 95px; }
      @media (max-width: 428px) {
        .modal.modal--atc-upsell .modal__product .modal__product__image img {
          width: 65px; } }
  .modal.modal--atc-upsell .modal__product .modal__product__details {
    text-align: left;
    display: flex;
    flex-direction: column; }
    .modal.modal--atc-upsell .modal__product .modal__product__details .modal__product__title {
      font-weight: bold;
      font-size: 20px;
      line-height: 25px; }
      @media (max-width: 428px) {
        .modal.modal--atc-upsell .modal__product .modal__product__details .modal__product__title {
          font-size: 15px;
          line-height: 17px; } }
    .modal.modal--atc-upsell .modal__product .modal__product__details .modal__product__short-description {
      font-size: 14px;
      line-height: 19px; }
      @media (max-width: 428px) {
        .modal.modal--atc-upsell .modal__product .modal__product__details .modal__product__short-description {
          font-size: 13px;
          line-height: 15px;
          margin-top: 5px; } }
    .modal.modal--atc-upsell .modal__product .modal__product__details .modal__product__price-new {
      font-size: 14px;
      line-height: 24px;
      font-weight: bold; }
      @media (max-width: 428px) {
        .modal.modal--atc-upsell .modal__product .modal__product__details .modal__product__price-new {
          font-size: 13px;
          line-height: 15px; } }
    .modal.modal--atc-upsell .modal__product .modal__product__details .modal__product__price-old {
      font-size: 14px;
      line-height: 24px;
      color: #888;
      text-decoration: line-through; }
      @media (max-width: 428px) {
        .modal.modal--atc-upsell .modal__product .modal__product__details .modal__product__price-old {
          font-size: 13px;
          line-height: 15px; } }
    .modal.modal--atc-upsell .modal__product .modal__product__details .modal__product__variant {
      font-size: 11px;
      line-height: 25px;
      margin-left: 16px; }
      @media (max-width: 428px) {
        .modal.modal--atc-upsell .modal__product .modal__product__details .modal__product__variant {
          font-size: 13px;
          line-height: 15px; } }
  .modal.modal--atc-upsell .modal__product .upsell-item-quantity-controls.hidden {
    display: none; }
  .modal.modal--atc-upsell .modal__product .upsell-item-button {
    cursor: pointer; }
  .modal.modal--atc-upsell .modal__product .upsell-item-button-quantity-decrement,
  .modal.modal--atc-upsell .modal__product .upsell-item-input-quantity,
  .modal.modal--atc-upsell .modal__product .upsell-item-button-quantity-increment {
    float: left;
    height: 20px; }
  .modal.modal--atc-upsell .modal__product .upsell-item-button-quantity-decrement,
  .modal.modal--atc-upsell .modal__product .upsell-item-button-quantity-increment {
    padding-right: 0;
    padding-left: 0;
    font-size: 24px;
    outline: 0;
    color: #767676;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    line-height: 14px;
    border: none;
    background: transparent;
    font-size: 14px; }
    @media (max-width: 428px) {
      .modal.modal--atc-upsell .modal__product .upsell-item-button-quantity-decrement,
      .modal.modal--atc-upsell .modal__product .upsell-item-button-quantity-increment {
        font-size: 9px;
        line-height: 12px; } }
  .modal.modal--atc-upsell .modal__product .upsell-item-input-quantity {
    width: 22px;
    padding: 0;
    font-size: 14px;
    line-height: 14px;
    color: black;
    text-align: center;
    background: transparent;
    -moz-appearance: none;
    box-shadow: none;
    border: 0; }
    .modal.modal--atc-upsell .modal__product .upsell-item-input-quantity::-webkit-inner-spin-button, .modal.modal--atc-upsell .modal__product .upsell-item-input-quantity::-webkit-outer-spin-button {
      margin: 0;
      -webkit-appearance: none; }
    @media (max-width: 428px) {
      .modal.modal--atc-upsell .modal__product .upsell-item-input-quantity {
        font-size: 9px;
        line-height: 12px; } }
  .modal.modal--atc-upsell .modal__product .modal__product__add-to-cart {
    margin-left: 22px; }
.modal.modal--atc-upsell .modal__product__add-to-cart {
  display: flex;
  font-family: sofia-pro, sans-serif; }
  @media (max-width: 428px) {
    .modal.modal--atc-upsell .modal__product__add-to-cart {
      margin-left: 18px; } }
  .modal.modal--atc-upsell .modal__product__add-to-cart button {
    padding: 10px 8px 10px 12px;
    font-size: 15px;
    line-height: 15px;
    display: flex;
    align-self: center; }
    .modal.modal--atc-upsell .modal__product__add-to-cart button.upsell-atc-left-margin {
      margin-left: 18px; }
    @media (max-width: 428px) {
      .modal.modal--atc-upsell .modal__product__add-to-cart button {
        font-size: 10px; } }
.modal.modal--atc-upsell .modal__footer a {
  text-transform: uppercase;
  font-size: 20px;
  line-height: 20px;
  padding: 15px;
  width: 100%; }
  @media (max-width: 428px) {
    .modal.modal--atc-upsell .modal__footer a {
      font-size: 15px;
      line-height: 15px; } }
.modal.modal--atc-upsell .modal__close {
  background: none;
  font-size: 22px;
  line-height: 33px;
  text-decoration: none;
  width: auto;
  height: auto;
  top: 20px;
  right: 28px; }

.image-only-banner img {
  width: 100%; }

.full-size-banner {
  position: relative;
  display: flex; }
  .full-size-banner .full-size-banner__image,
  .full-size-banner .full-size-banner__content {
    width: 50%; }
  .full-size-banner .full-size-banner__content {
    display: flex;
    align-items: center;
    justify-content: center; }
    .full-size-banner .full-size-banner__content h2 {
      font-size: 30px; }
    .full-size-banner .full-size-banner__content p {
      font-size: 20px;
      line-height: 28px; }
  .full-size-banner .full-size-banner__image img {
    width: 100%;
    height: auto; }
  .full-size-banner.rtl .full-size-banner__image {
    order: 2; }
  .full-size-banner.rtl .full-size-banner__content {
    order: 1; }
  @media (max-width: 768px) {
    .full-size-banner {
      flex-direction: column; }
      .full-size-banner .full-size-banner__image,
      .full-size-banner .full-size-banner__content {
        width: 100%;
        padding: 20px 0; }
        .full-size-banner .full-size-banner__image .wrapper,
        .full-size-banner .full-size-banner__content .wrapper {
          padding: 0 20px; }
        .full-size-banner .full-size-banner__image h2,
        .full-size-banner .full-size-banner__content h2 {
          font-size: 26px; }
        .full-size-banner .full-size-banner__image p,
        .full-size-banner .full-size-banner__content p {
          font-size: 18px;
          line-height: 26px; }
      .full-size-banner.rtl .full-size-banner__image {
        order: 1; }
      .full-size-banner.rtl .full-size-banner__content {
        order: 2; } }

.modal {
  z-index: 1000001; }
  .modal.modal-v2 {
    display: none;
    align-items: flex-start;
    justify-content: center; }
    @media (max-width: 768px) {
      .modal.modal-v2 {
        width: 100%;
        height: 100%; }
        .modal.modal-v2 .modal__container {
          width: calc(100% - 30px);
          overflow: auto;
          top: 15px;
          left: 0;
          right: 0;
          bottom: 0;
          transform: none;
          padding: 65px 30px;
          display: flex;
          flex-direction: column;
          margin: 0; } }
  .modal .modal__container {
    background: white;
    position: relative;
    z-index: 1;
    margin: 30px auto;
    padding: 65px 80px;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.16); }
  .modal .modal__footer {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px; }
    @media (max-width: 428px) {
      .modal .modal__footer {
        margin-top: 10px; }
        .modal .modal__footer .button {
          font-size: 12px; } }

.modal__close {
  background: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/icon-close-mobile.png?v=51880530803510729941661247412) center center no-repeat transparent;
  background-size: contain;
  border: 0;
  outline: none;
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer; }
  @media (min-width: 768px) {
    .modal__close {
      width: 45px;
      height: 45px;
      background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/icon-close.png?v=10273856448289100851661247412); } }

.home-slider-swamp {
  background: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/swamp-hero-bg.jpg?184442);
  background-size: cover; }
  .home-slider-swamp .tushy-video-pane {
    display: flex;
    align-items: center; }
    .home-slider-swamp .tushy-video-pane > img {
      height: auto; }
  .home-slider-swamp .figure-text-text,
  .home-slider-swamp .figure-text-figure {
    background: transparent !important; }
  .home-slider-swamp .text-header,
  .home-slider-swamp .index-body-text,
  .home-slider-swamp .button-secondary {
    color: white !important; }
  .home-slider-swamp .button-secondary {
    border-color: white !important; }
    .home-slider-swamp .button-secondary:hover {
      color: black !important; }

.product .product-details a.bidet-compare {
  margin-top: 20px;
  color: #707070;
  display: block; }

.modal--compare small, .modal--compare ul, .modal--compare p {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 10px;
  display: block;
  color: #767676; }
.modal--compare .blank-square {
  min-height: 256px; }
.modal--compare .compare__boxes {
  display: flex;
  margin: 0 -20px 0 -20px;
  background-color: #F1EAE5; }
  .modal--compare .compare__boxes table {
    border-collapse: collapse; }
    .modal--compare .compare__boxes table td {
      padding: 15px 30px;
      font-size: 18px;
      line-height: 18px;
      border: 0;
      text-align: center; }
      @media (max-width: 428px) {
        .modal--compare .compare__boxes table td {
          padding: 10px 16px;
          font-size: 13px;
          line-height: 13px; } }
    .modal--compare .compare__boxes table td:first-child {
      width: 235px; }
      @media (max-width: 428px) {
        .modal--compare .compare__boxes table td:first-child {
          width: auto; } }
    .modal--compare .compare__boxes table td:not(:first-child) {
      max-width: 150px; }
    .modal--compare .compare__boxes table tr:first-child td {
      padding: 0; }
    .modal--compare .compare__boxes table tr:first-child td:first-child {
      border-bottom: 1px solid #1F1C1D; }
    .modal--compare .compare__boxes table tr:first-child img {
      width: 100%;
      display: flex; }
    .modal--compare .compare__boxes table tr:not(:first-child) td:not(:last-child) {
      border-right: 1px solid #1F1C1D; }
    @media (min-width: 429px) {
      .modal--compare .compare__boxes table tr:not(:first-child) td:not(:first-child) {
        padding: 15px 12px; } }
    .modal--compare .compare__boxes table tr:not(:first-child) img {
      width: 25px; }
      @media (max-width: 428px) {
        .modal--compare .compare__boxes table tr:not(:first-child) img {
          width: 18px; } }
      .modal--compare .compare__boxes table tr:not(:first-child) img.dash-black {
        width: 12px; }
        @media (max-width: 428px) {
          .modal--compare .compare__boxes table tr:not(:first-child) img.dash-black {
            width: 8px; } }
  .modal--compare .compare__boxes div {
    width: 50%;
    margin: 0 20px; }
    .modal--compare .compare__boxes div h3 {
      display: flex; }
      .modal--compare .compare__boxes div h3 span {
        margin-left: auto;
        color: #767676;
        font-weight: 300; }
    .modal--compare .compare__boxes div ul {
      list-style: none;
      padding: 0;
      margin-bottom: 0; }
      .modal--compare .compare__boxes div ul li {
        display: flex;
        justify-content: center;
        font-size: 20px;
        line-height: 20px;
        font-weight: 400;
        padding: 15px;
        margin-bottom: 5px;
        display: flex;
        align-items: center; }
        .modal--compare .compare__boxes div ul li img {
          margin-right: 10px;
          width: 30px;
          height: auto; }
    .modal--compare .compare__boxes div > img {
      width: 100%;
      height: auto; }
.modal--compare .compare__boxes__labels {
  min-width: 200px; }
.modal--compare .modal__container {
  padding: 10px 30px;
  max-width: 768px; }
.modal--compare .modal__footer a.button {
  color: #FFF; }
  .modal--compare .modal__footer a.button:hover {
    color: #1F1C1D; }
@media (max-width: 768px) {
  .modal--compare .compare__boxes {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0; }
    .modal--compare .compare__boxes div {
      margin: 0 0 20px 0;
      width: 100%; } }
@media (max-width: 428px) {
  .modal--compare .modal__container {
    padding: 20px !important; }
  .modal--compare .compare__boxes {
    flex-direction: row;
    margin: 0 -5px 0 -5px; }
    .modal--compare .compare__boxes div {
      width: 50%;
      margin: 0 5px; }
      .modal--compare .compare__boxes div h3 {
        font-size: 13px; }
      .modal--compare .compare__boxes div small {
        font-size: 11px; }
      .modal--compare .compare__boxes div p {
        font-size: 11px;
        line-height: 14px; }
      .modal--compare .compare__boxes div ul li {
        font-size: 12px;
        line-height: 16px; }
        .modal--compare .compare__boxes div ul li img {
          width: 16px;
          height: auto;
          margin-right: 5px; }
  .modal--compare .compare__boxes + p {
    font-size: 11px;
    line-height: 14px;
    margin: 0; } }

.page-contact .wrapper {
  text-align: center; }
  @media (max-width: 428px) {
    .page-contact .wrapper {
      padding: 0 10px; } }
.page-contact .logo-vertical {
  margin-top: 40px;
  margin-bottom: 64px; }
.page-contact .certificate-section p {
  margin-top: 0;
  font-size: 16px; }

.page-contact-circles {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  flex-wrap: wrap; }
  @media (max-width: 428px) {
    .page-contact-circles {
      flex-direction: column;
      align-items: center; } }
  .page-contact-circles .shopify-section, .page-contact-circles .index-section, .page-contact-circles .site-footer-item {
    padding-top: 0;
    padding-bottom: 0; }

.page-contact-circle {
  width: 50vw;
  height: 50vw;
  max-width: 400px;
  max-height: 400px;
  background: #F3E9E2;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 40px;
  margin: 0 15px 35px; }
  .page-contact-circle img {
    margin-bottom: 12px; }
  .page-contact-circle h2, .page-contact-circle p {
    font-size: 22px;
    max-width: 270px; }
  .page-contact-circle p {
    margin-top: 12px; }
  .page-contact-circle .button {
    font-size: 12px;
    letter-spacing: 1.5px;
    padding: 9px 12px;
    text-transform: none; }
    .page-contact-circle .button.button-faq {
      text-transform: uppercase; }
    @media (max-width: 767px) {
      .page-contact-circle .button {
        padding: 8px; } }
  @media (max-width: 1024px) {
    .page-contact-circle {
      margin: 15px; } }
  @media (max-width: 428px) {
    .page-contact-circle {
      width: 300px;
      height: 300px;
      margin: 15px 0; }
      .page-contact-circle img {
        width: 75px;
        height: auto; }
      .page-contact-circle h2, .page-contact-circle p {
        font-size: 14px; }
      .page-contact-circle .button {
        font-size: 10px; } }

.page-contact-circle-btns {
  display: flex;
  flex-direction: column;
  align-items: stretch; }

.page-contact-emails .wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column; }
  @media (min-width: 426px) {
    .page-contact-emails .wrapper {
      flex-direction: row; } }
.page-contact-emails .item-block {
  width: 100%;
  padding: 20px 30px;
  color: #1F1C1D; }
  .page-contact-emails .item-block h3, .page-contact-emails .item-block p, .page-contact-emails .item-block a {
    font-size: 14px;
    line-height: 18px; }
  .page-contact-emails .item-block p {
    margin: 5px 0; }
    .page-contact-emails .item-block p a {
      color: #767676;
      text-decoration: none; }
  @media (min-width: 426px) {
    .page-contact-emails .item-block {
      width: calc(100% / 3); }
      .page-contact-emails .item-block h3, .page-contact-emails .item-block p, .page-contact-emails .item-block a {
        font-size: 22px;
        line-height: 26px; }
      .page-contact-emails .item-block p {
        margin: 22px 0; } }
.page-contact-emails .item-link {
  color: #2F5A62;
  font-weight: 600;
  text-decoration: none; }
  .page-contact-emails .item-link + .item-link {
    display: block;
    margin-top: 15px; }

@media (min-width: 426px) {
  .home-slider-emoji .button-secondary,
  .home-slider-derriere .button-secondary {
    order: 3; }
  .home-slider-emoji .index-body-text,
  .home-slider-derriere .index-body-text {
    order: 2;
    margin-top: 15px !important; } }

.homepage .smile-launcher-frame-container:not(.smile-launcher-open) {
  display: none !important; }

#gorgias-web-messenger-container {
  z-index: 1002 !important; }

.overflow-hidden {
  overflow: hidden; }

.yotpo-icon:before {
  -webkit-font-smoothing: subpixel-antialiased; }

.section-banner {
  width: 100%;
  position: relative; }
  .section-banner picture,
  .section-banner source,
  .section-banner img {
    width: 100%; }
  .section-banner .area-link {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    z-index: 3; }

.seciton-banner:not(.section-banner--image-only) {
  padding: 30px; }

@media screen and (max-width: 639px) {
  .section-banner:not(.section-banner--image-only) .wrapper {
    padding: 0 20px; } }

.section-banner:not(.section-banner--image-only),
.section-banner:not(.section-banner--image-only) .wrapper {
  display: flex; }
  @media screen and (max-width: 639px) {
    .section-banner:not(.section-banner--image-only),
    .section-banner:not(.section-banner--image-only) .wrapper {
      flex-direction: column; } }
  .section-banner:not(.section-banner--image-only) .section-banner__content,
  .section-banner:not(.section-banner--image-only) picture,
  .section-banner:not(.section-banner--image-only) .wrapper .section-banner__content,
  .section-banner:not(.section-banner--image-only) .wrapper picture {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (max-width: 639px) {
      .section-banner:not(.section-banner--image-only) .section-banner__content,
      .section-banner:not(.section-banner--image-only) picture,
      .section-banner:not(.section-banner--image-only) .wrapper .section-banner__content,
      .section-banner:not(.section-banner--image-only) .wrapper picture {
        width: 100%; } }
  .section-banner:not(.section-banner--image-only) .section-banner__content,
  .section-banner:not(.section-banner--image-only) .wrapper .section-banner__content {
    padding: 30px; }
  .section-banner:not(.section-banner--image-only) picture,
  .section-banner:not(.section-banner--image-only) .wrapper picture {
    padding: 0 30px; }
  @media screen and (max-width: 639px) {
    .section-banner:not(.section-banner--image-only) picture,
    .section-banner:not(.section-banner--image-only) .wrapper picture {
      padding: 30px 0;
      order: 1; } }
  .section-banner:not(.section-banner--image-only) .section-banner__content,
  .section-banner:not(.section-banner--image-only) .wrapper .section-banner__content {
    flex-direction: column; }
    .section-banner:not(.section-banner--image-only) .section-banner__content p,
    .section-banner:not(.section-banner--image-only) .wrapper .section-banner__content p {
      max-width: 370px;
      font-size: 22px;
      line-height: 26px;
      margin-bottom: 0; }
    @media screen and (max-width: 768px) {
      .section-banner:not(.section-banner--image-only) .section-banner__content .text-header,
      .section-banner:not(.section-banner--image-only) .wrapper .section-banner__content .text-header {
        font-size: 20px;
        line-height: 24px; }
      .section-banner:not(.section-banner--image-only) .section-banner__content p,
      .section-banner:not(.section-banner--image-only) .wrapper .section-banner__content p {
        font-size: 16px;
        line-height: 20px;
        width: 100%; } }
    @media screen and (max-width: 639px) {
      .section-banner:not(.section-banner--image-only) .section-banner__content,
      .section-banner:not(.section-banner--image-only) .wrapper .section-banner__content {
        padding: 0 0 30px 0;
        order: 2; } }

.m-b-0 {
  margin-bottom: 0; }

.p-b-0 {
  padding-bottom: 0; }

.area-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block; }
  @media screen and (max-width: 427px) {
    .area-link {
      display: none; } }

@media (min-width: 426px) {
  .back-to-stool-banner .home-slider-content {
    display: none !important; } }
@media (max-width: 428px) {
  .back-to-stool-banner .home-slider-content-wrapper:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 2; } }

.image-with-text {
  display: flex; }
  @media (max-width: 1024px) and (min-width: 769px) {
    .image-with-text {
      transform: scale(0.9); } }
  @media (max-width: 768px) and (min-width: 456px) {
    .image-with-text {
      transform: scale(0.8); } }
  @media (max-width: 428px) {
    .image-with-text.switch-sides div:first-child {
      order: 2; }
    .image-with-text.switch-sides div:last-child {
      order: 1; } }
  .image-with-text div {
    width: 50%;
    padding: 25px;
    display: flex;
    justify-content: center;
    flex-direction: column; }
  .image-with-text .image-with-text__image:first-child {
    align-items: flex-end;
    padding-left: 0; }
  .image-with-text .image-with-text__image:last-child {
    align-items: flex-start;
    padding-right: 0; }
  .image-with-text .image-with-text__text {
    align-items: center; }
    .image-with-text .image-with-text__text h2 {
      font-size: 40px;
      line-height: 1.2; }
    .image-with-text .image-with-text__text p {
      font-size: 22px;
      line-height: 32px; }
    @media (max-width: 428px) {
      .image-with-text .image-with-text__text {
        margin: 10px 0; } }
  .image-with-text .image-with-text__image img {
    max-width: 100%; }
  .image-with-text .image-with-text__image.narrow-image img {
    max-width: 430px; }
  @media (max-width: 460px) {
    .image-with-text .image-with-text__image.narrow-image img {
      max-width: 100%; } }
  @media (max-width: 428px) {
    .image-with-text .image-with-text__image {
      margin: 30px 0; } }
  .image-with-text .image-with-text__text.align-left {
    text-align: left; }
  .image-with-text .image-with-text__text.align-right {
    text-align: right; }
  .image-with-text .image-with-text__text.text-blue {
    color: #2F5A62; }
  @media (max-width: 428px) {
    .image-with-text .review-text {
      margin-top: 25px;
      margin-bottom: 0;
      order: 2; }
      .image-with-text .review-text h2,
      .image-with-text .review-text p {
        width: 100%;
        text-align: center; }
      .image-with-text .review-text p {
        font-size: 11px; } }
  @media (max-width: 428px) {
    .image-with-text {
      flex-direction: column; }
      .image-with-text div {
        width: 100%; }
      .image-with-text div:first-child {
        padding: 0; }
      .image-with-text div:last-child {
        padding: 0; }
      .image-with-text .image-with-text__text h2 {
        font-size: 22px;
        line-height: 24px; }
      .image-with-text .image-with-text__text p {
        font-size: 16px;
        line-height: 24px; } }

.wavy-background-container {
  width: 100%;
  height: 130px;
  overflow: hidden;
  position: relative; }
  @media (max-width: 768px) {
    .wavy-background-container {
      height: 50px; } }
  .wavy-background-container img {
    position: absolute;
    top: 2px;
    left: 0; }
    @media (max-width: 768px) {
      .wavy-background-container img {
        width: 240%; } }

.wavy-background-container.animate-waves img {
  animation: waves 5s forwards; }

.wavy-background-container.mobile-hidden {
  display: block; }
  @media (max-width: 428px) {
    .wavy-background-container.mobile-hidden {
      display: none; } }

.blackout-bundle .floating-cta {
  background-color: #272526; }
  .blackout-bundle .floating-cta .floating-cta-trigger {
    border: 2px solid #fff;
    background: transparent; }
    .blackout-bundle .floating-cta .floating-cta-trigger:hover {
      background: white;
      color: black; }
.blackout-bundle .product-head.product {
  background-color: #272526;
  color: white; }
  @media (min-width: 769px) {
    .blackout-bundle .product-head.product {
      padding-bottom: 130px;
      padding-top: 100px; } }
  @media (max-width: 768px) {
    .blackout-bundle .product-head.product {
      padding-bottom: 150px; } }
  @media (min-width: 769px) {
    .blackout-bundle .product-head.product .tushy-product-images-wrapper,
    .blackout-bundle .product-head.product .product-details {
      width: 50%; }
      .blackout-bundle .product-head.product .tushy-product-images-wrapper .tushy-product-images,
      .blackout-bundle .product-head.product .product-details .tushy-product-images {
        margin-right: 40px; } }
  @media (min-width: 769px) {
    .blackout-bundle .product-head.product .tushy-product-images-wrapper {
      padding-right: 50px; }
    .blackout-bundle .product-head.product .tushy-product-image-placeholder {
      margin-top: -60px; } }
  @media (max-width: 768px) {
    .blackout-bundle .product-head.product .tushy-product-image-placeholder {
      margin-right: -10px;
      margin-top: -20px;
      padding: 0 5%; } }
  .blackout-bundle .product-head.product .product-details .heading-medium, .blackout-bundle .product-head.product .product-details .other-products div h2, .other-products div .blackout-bundle .product-head.product .product-details h2, .blackout-bundle .product-head.product .product-details .banner-text h2, .banner-text .blackout-bundle .product-head.product .product-details h2, .blackout-bundle .product-head.product .product-details .slider-container h3, .slider-container .blackout-bundle .product-head.product .product-details h3, .blackout-bundle .product-head.product .product-details .horizontal-banner h3, .horizontal-banner .blackout-bundle .product-head.product .product-details h3, .blackout-bundle .product-head.product .product-details .calc-form h2, .calc-form .blackout-bundle .product-head.product .product-details h2, .blackout-bundle .product-head.product .product-details .tushy-form-container h2, .tushy-form-container .blackout-bundle .product-head.product .product-details h2, .blackout-bundle .product-head.product .product-details #samagra-first h2, #samagra-first .blackout-bundle .product-head.product .product-details h2, .blackout-bundle .product-head.product .product-details #samagra-second h2, #samagra-second .blackout-bundle .product-head.product .product-details h2, .blackout-bundle .product-head.product .product-details .benefits-body .benefits-body-paragraph h2, .benefits-body .benefits-body-paragraph .blackout-bundle .product-head.product .product-details h2 {
    font-size: 32px !important; }
  .blackout-bundle .product-head.product .product-details .product-price .money {
    letter-spacing: initial; }
  .blackout-bundle .product-head.product .product-details a {
    color: white; }
  .blackout-bundle .product-head.product .product-details .more:after {
    color: white;
    filter: invert(1); }
  .blackout-bundle .product-head.product .variant-names {
    display: none !important; }
  .blackout-bundle .product-head.product .text-header, .blackout-bundle .product-head.product .body-text, .blackout-bundle .product-head.product .testimonial q, .testimonial .blackout-bundle .product-head.product q, .blackout-bundle .product-head.product .gift-card-info p, .gift-card-info .blackout-bundle .product-head.product p, .blackout-bundle .product-head.product .horizontal-review span, .horizontal-review .blackout-bundle .product-head.product span, .blackout-bundle .product-head.product #faq p, #faq .blackout-bundle .product-head.product p, .blackout-bundle .product-head.product #faq li, #faq .blackout-bundle .product-head.product li, .blackout-bundle .product-head.product .input-quantity-wrapper label, .blackout-bundle .product-head.product .product-form-no-js .product-price {
    color: #fff; }
  .blackout-bundle .product-head.product .product-form-button-atc-no-js {
    border: 2px solid #fff;
    background: transparent; }
    .blackout-bundle .product-head.product .product-form-button-atc-no-js:hover {
      background: white;
      color: black; }
  .blackout-bundle .product-head.product .product-form-input-wrapper {
    background: #fff; }
    .blackout-bundle .product-head.product .product-form-input-wrapper .product-form-input-quantity-no-js {
      border: 0; }
  .blackout-bundle .product-head.product .tushy-product-images-wrapper .tushy-product-images > img {
    background: transparent; }
@media (min-width: 426px) {
  .blackout-bundle .wavy-background-container {
    height: 90px; } }
.blackout-bundle .wavy-section-gray {
  padding-top: 0;
  margin-top: -90px; }
  @media (max-width: 768px) {
    .blackout-bundle .wavy-section-gray {
      margin-top: -50px; } }
.blackout-bundle .wavy-section-white {
  padding-top: 0;
  margin-top: -140px; }
.blackout-bundle .tushy-anatomy.tushy-anatomy-blackout-bundle {
  padding-bottom: 130px; }
  @media (max-width: 768px) {
    .blackout-bundle .tushy-anatomy.tushy-anatomy-blackout-bundle {
      padding-bottom: 100px; } }
  @media (min-width: 769px) {
    .blackout-bundle .tushy-anatomy.tushy-anatomy-blackout-bundle .tushy-anatomy-wrapper {
      padding-bottom: 50px; } }
@media (max-width: 428px) {
  .blackout-bundle .wavy-section-white {
    margin-top: -70px; } }
.blackout-bundle .image-with-text .image-with-text__text h2 {
  font-size: 26px; }
.blackout-bundle .image-with-text .image-with-text__text h2,
.blackout-bundle .image-with-text .image-with-text__text p {
  max-width: 362px; }

.home-testimonials.home-testimonials__img-bg {
  color: #FFF;
  background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/benefits-of-a-bidet-heading.jpg?v=133035497456061985621661246940) no-repeat center;
  margin-bottom: 0; }
  .home-testimonials.home-testimonials__img-bg.index-heading .home-slider-content-wrapper .text-header, .home-testimonials.home-testimonials__img-bg.index-heading .home-slider-content-wrapper .index-body-text {
    color: #FFF; }
  .home-testimonials.home-testimonials__img-bg.index-heading .owl-dots .owl-dot.active span {
    background: #FFF; }
  .home-testimonials.home-testimonials__img-bg.index-heading .owl-dots .owl-dot span {
    background: rgba(225, 225, 225, 0.4); }
  @media (max-width: 768px) {
    .home-testimonials.home-testimonials__img-bg {
      background-size: cover; } }

.cta-blackout {
  background: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/blackout-banner-desktop.jpg?v=102759077362397931211661246991) no-repeat center/100% auto;
  min-height: 400px; }
  @media (min-width: 426px) {
    .cta-blackout {
      height: 400px; } }
  @media (min-width: 1441px) {
    .cta-blackout {
      height: 500px; } }
  @media (max-width: 428px) {
    .cta-blackout {
      margin-bottom: 30px;
      min-height: 350px;
      padding-top: 10px; } }
  .cta-blackout .wrapper {
    width: 50%;
    padding: 0;
    margin: 0; }
  .cta-blackout .benefits-body-paragraph h2 {
    color: #FFF;
    font-size: 32px;
    font-family: "Tiempos", serif; }
  .cta-blackout .benefits-body-paragraph .banner-price {
    color: #FFF;
    font-size: 22px; }
  .cta-blackout .button {
    border: 2px solid #fff;
    background: transparent;
    padding: 8px 24px; }
  @media (max-width: 428px) {
    .cta-blackout {
      background: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/blackout-banner-mobile.jpg?v=126911067432501965621661246992) no-repeat center/100% auto;
      min-height: 350px;
      align-items: flex-start; }
      .cta-blackout .wrapper {
        margin: 10px auto; }
      .cta-blackout .benefits-body-paragraph .wrapper .button {
        margin: 10px 0; }
      .cta-blackout .benefits-body-paragraph h2 {
        font-size: 20px; }
      .cta-blackout .benefits-body-paragraph .banner-price {
        font-size: 16px; } }

.shop-hero {
  padding: 30px 0;
  display: flex;
  justify-content: space-evenly; }
  .shop-hero.shop-hero__blackout {
    background: #272526; }
  @media (max-width: 428px) {
    .shop-hero {
      flex-direction: column;
      padding: 40px 40px 0px 40px;
      overflow: hidden; } }
  .shop-hero .shop-hero__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    .shop-hero .shop-hero__content h2 {
      font-family: "Tiempos", serif;
      font-size: 32px;
      color: white;
      font-weight: 300;
      margin-bottom: 30px; }
      @media (max-width: 428px) {
        .shop-hero .shop-hero__content h2 {
          margin-bottom: 15px;
          font-size: 20px; } }
    .shop-hero .shop-hero__content p {
      color: white;
      font-size: 26px; }
      @media (max-width: 428px) {
        .shop-hero .shop-hero__content p {
          margin-top: 10px;
          margin-bottom: 30px;
          font-size: 16px; } }
    .shop-hero .shop-hero__content .button {
      border-color: white;
      background: transparent; }
      .shop-hero .shop-hero__content .button:hover {
        background: white;
        color: black; }
  @media (max-width: 428px) {
    .shop-hero .shop-hero__image {
      margin-bottom: -30px; } }
  .shop-hero .shop-hero__image img {
    max-width: 400px;
    width: 100%;
    height: auto; }
  .shop-hero.shop-hero__background {
    height: 400px;
    position: relative;
    margin-bottom: 30px; }
    @media (min-width: 1441px) {
      .shop-hero.shop-hero__background {
        height: 500px; } }
    @media (max-width: 428px) {
      .shop-hero.shop-hero__background {
        height: 414px;
        background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/shop-stool-mobile.png?v=142936371272815129021661247907); }
        .shop-hero.shop-hero__background:before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: rgba(0, 0, 0, 0.25); } }
    @media (max-width: 375px) {
      .shop-hero.shop-hero__background {
        height: 375px; } }
    @media (max-width: 320px) {
      .shop-hero.shop-hero__background {
        height: 320px; } }
    .shop-hero.shop-hero__background .shop-hero__content {
      position: absolute;
      top: 50%;
      right: 0;
      width: 50%;
      transform: translateY(-50%);
      z-index: 2;
      text-align: center; }
      .shop-hero.shop-hero__background .shop-hero__content .hero-price {
        margin-bottom: 0; }
      @media (min-width: 426px) {
        .shop-hero.shop-hero__background .shop-hero__content h2, .shop-hero.shop-hero__background .shop-hero__content a, .shop-hero.shop-hero__background .shop-hero__content p {
          color: black; }
        .shop-hero.shop-hero__background .shop-hero__content a {
          border-color: black; } }
      @media (max-width: 428px) {
        .shop-hero.shop-hero__background .shop-hero__content {
          width: 100%; } }
    .shop-hero.shop-hero__background .shop-hero__content-rtl {
      right: auto;
      left: 0; }
  .shop-hero.shop-hero__holiday-bundles {
    background: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/holiday-shop-banner-desktop.jpg?v=58588673280249215171661247303);
    background-size: cover;
    background-position: top center; }
    .shop-hero.shop-hero__holiday-bundles .shop-hero__content h2 {
      font-size: 36px; }
    @media (max-width: 428px) {
      .shop-hero.shop-hero__holiday-bundles {
        background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/holiday-shop-banner-mobile.jpg?v=29922979670497323341661247304); }
        .shop-hero.shop-hero__holiday-bundles:before {
          content: initial; }
        .shop-hero.shop-hero__holiday-bundles .shop-hero__content {
          transform: initial;
          bottom: 30px;
          top: auto; }
          .shop-hero.shop-hero__holiday-bundles .shop-hero__content h2, .shop-hero.shop-hero__holiday-bundles .shop-hero__content a, .shop-hero.shop-hero__holiday-bundles .shop-hero__content p {
            color: black; }
          .shop-hero.shop-hero__holiday-bundles .shop-hero__content a {
            border-color: black; }
          .shop-hero.shop-hero__holiday-bundles .shop-hero__content h2 {
            font-size: 24px; } }

.custom-collection-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly; }
  @media (min-width: 992px) {
    .custom-collection-list .default-collection {
      padding: 10px 20px; } }
  @media (min-width: 1200px) {
    .custom-collection-list .default-collection {
      padding-left: 30px;
      padding-right: 30px; } }
  .custom-collection-list .custom-collection-list__item {
    width: 50%;
    padding: 0 65px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 40px; }
    @media (max-width: 768px) {
      .custom-collection-list .custom-collection-list__item {
        margin-bottom: 20px;
        width: 100%;
        padding: 0; } }
    .custom-collection-list .custom-collection-list__item img,
    .custom-collection-list .custom-collection-list__item figure {
      max-width: 364px;
      width: 100%; }
    .custom-collection-list .custom-collection-list__item figure {
      margin-bottom: 20px; }
      @media (min-width: 426px) {
        .custom-collection-list .custom-collection-list__item figure {
          margin-bottom: 30px; } }
  .custom-collection-list .custom-collection-list__product-title {
    line-height: 1.2;
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .custom-collection-list .custom-collection-list__product-title {
        font-size: 22px;
        margin-bottom: 20px; } }
  .custom-collection-list .custom-collection-list__product-description {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.2;
    text-align: center;
    /*     color: #1F1C1D; */
    color: #767676;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .custom-collection-list .custom-collection-list__product-description {
        font-size: 22px;
        line-height: 32px; } }
    .custom-collection-list .custom-collection-list__product-description ul {
      display: none; }
    .custom-collection-list .custom-collection-list__product-description p {
      margin: 0; }
  .custom-collection-list .custom-collection-list__product-price {
    font-size: 22px;
    line-height: 1.2;
    margin: 0; }
    .custom-collection-list .custom-collection-list__product-price span {
      font-size: 20px;
      font-weight: 400; }
    @media (max-width: 768px) {
      .custom-collection-list .custom-collection-list__product-price {
        font-size: 16px; }
        .custom-collection-list .custom-collection-list__product-price span {
          font-size: 14px; } }
    .custom-collection-list .custom-collection-list__product-price ul {
      display: none; }
  .custom-collection-list .custom-collection-list__product-cta {
    padding: 16px 30px;
    color: white;
    text-transform: uppercase;
    font-size: 26px;
    /*     letter-spacing: 4.4px; */
    letter-spacing: 0.2em;
    border-radius: 10px;
    background: #2F5A62;
    text-decoration: none;
    margin-bottom: 20px;
    text-decoration: none; }
    @media (max-width: 768px) {
      .custom-collection-list .custom-collection-list__product-cta {
        padding: 11px 16px;
        margin-bottom: 10px;
        font-size: 16px; } }

.collection-holiday-bundles .masthead {
  height: 400px;
  color: #FFF;
  background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/holiday-collection-header-desktop.jpg?v=61478195391752351481661247296) !important;
  background-size: cover;
  background-position: left; }
  @media (min-width: 1440px) {
    .collection-holiday-bundles .masthead {
      height: 27vw;
      max-height: initial; } }
  @media (max-width: 768px) {
    .collection-holiday-bundles .masthead {
      background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/holiday-collection-header-mobile.jpg?v=180204153073543378411661247297) !important;
      height: 100vw;
      justify-content: flex-start;
      padding: 50px 10px 70px 10px; } }
  @media (max-width: 320px) {
    .collection-holiday-bundles .masthead {
      padding: 25px 10px 70px 10px; } }
.collection-holiday-bundles .masthead-title {
  font-size: 46px !important;
  color: #FFF; }
  @media (max-width: 428px) {
    .collection-holiday-bundles .masthead-title {
      font-size: 24px !important;
      max-width: 300px; } }
.collection-holiday-bundles .masthead-subtitle {
  font-size: 28px;
  font-weight: 400;
  margin-top: 10px; }
  @media (max-width: 428px) {
    .collection-holiday-bundles .masthead-subtitle {
      font-size: 16px !important;
      max-width: 300px; } }

.header-banner-wrapper {
  overflow: hidden;
  background: #2F5A62;
  height: 37px; }

.header-banner-container {
  display: block;
  width: 100%;
  position: relative; }
  .header-banner-container .owl-stage {
    display: flex; }
  .header-banner-container .owl-nav.disabled {
    display: none; }
  .header-banner-container .owl-item {
    padding: 0;
    transform: rotate(-90deg);
    font-size: 15px; }
    @media (max-width: 768px) {
      .header-banner-container .owl-item {
        font-size: 12px; } }

.header-banner-container.owl-loaded {
  transform: rotate(90deg); }

.default-collection .custom-collection-list__item {
  width: 100%;
  padding: 0 10px; }
  .default-collection .custom-collection-list__item h3.custom-collection-list__product-title {
    font-size: 22px;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 32px;
    font-weight: 600; }
  .default-collection .custom-collection-list__item .product-item-price .block {
    display: block; }
    .default-collection .custom-collection-list__item .product-item-price .block s {
      font-size: 14px; }
    .default-collection .custom-collection-list__item .product-item-price .block span.money {
      display: inline; }
  .default-collection .custom-collection-list__item .product-item-price span.money {
    font-size: 22px;
    line-height: 1.2;
    font-weight: 600;
    color: #1F1C1D;
    letter-spacing: normal;
    margin-top: 0; }
  .default-collection .custom-collection-list__item .product-item-price-link {
    text-decoration: none; }

@media (max-width: 768px) {
  #shopify-section-static-article {
    padding-bottom: 0; } }

.section-blog .shopify-section, .section-blog .index-section, .section-blog .site-footer-item {
  padding-bottom: 0; }
.section-blog .blog-container {
  display: flex;
  flex-wrap: wrap;
  @keyframes waves {
    0% {
      left: 0; }

    100% {
      left: -100%; } }
 }
  .section-blog .blog-container .blog-title {
    text-align: left; }
    .section-blog .blog-container .blog-title img {
      width: 500px;
      max-width: 100%; }
  .section-blog .blog-container .breadcrumb-wrapper .breadcrumb {
    text-align: left;
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 16px; }
    .section-blog .blog-container .breadcrumb-wrapper .breadcrumb a {
      text-decoration: underline;
      color: #1F1C1D;
      font-size: 16px;
      font-weight: 700; }
  .section-blog .blog-container .mobile-menu-label,
  .section-blog .blog-container #mobile-menu {
    display: none; }
  .section-blog .blog-container .blog-nav ul {
    display: flex;
    list-style: none;
    padding-left: 0; }
    .section-blog .blog-container .blog-nav ul .blog-nav__item {
      border-bottom: 4px solid #BBD1C9;
      margin-right: 20px; }
      .section-blog .blog-container .blog-nav ul .blog-nav__item a {
        text-decoration: none;
        font-size: 16px;
        padding: 0 5px;
        font-weight: 600; }
    .section-blog .blog-container .blog-nav ul .blog-nav__item.all {
      border-color: #BBD1C9; }
    .section-blog .blog-container .blog-nav ul .blog-nav__item.the-posterior {
      border-color: #E9BFB3; }
    .section-blog .blog-container .blog-nav ul .blog-nav__item.bidet-blog {
      border-color: #2F5A62; }
    .section-blog .blog-container .blog-nav ul .blog-nav__item.butt-health {
      border-color: #ABBECF; }
    .section-blog .blog-container .blog-nav ul .blog-nav__item.gut-health {
      border-color: #D1CDCA; }
    .section-blog .blog-container .blog-nav ul .blog-nav__item.sex-and-wellness {
      border-color: #C5423B; }
    .section-blog .blog-container .blog-nav ul .blog-nav__item.zero-waste {
      border-color: #446036; }
    .section-blog .blog-container .blog-nav ul .blog-nav__item.active {
      padding-top: 4px; }
    .section-blog .blog-container .blog-nav ul .blog-nav__item.all.active {
      background-color: #BBD1C9; }
    .section-blog .blog-container .blog-nav ul .blog-nav__item.the-posterior.active {
      background-color: #E9BFB3; }
    .section-blog .blog-container .blog-nav ul .blog-nav__item.bidet-blog.active {
      background-color: #2F5A62; }
      .section-blog .blog-container .blog-nav ul .blog-nav__item.bidet-blog.active a {
        color: white; }
    .section-blog .blog-container .blog-nav ul .blog-nav__item.butt-health.active {
      background-color: #ABBECF; }
    .section-blog .blog-container .blog-nav ul .blog-nav__item.gut-health.active {
      background-color: #D1CDCA; }
    .section-blog .blog-container .blog-nav ul .blog-nav__item.sex-and-wellness.active {
      background-color: #C5423B; }
      .section-blog .blog-container .blog-nav ul .blog-nav__item.sex-and-wellness.active a {
        color: white; }
    .section-blog .blog-container .blog-nav ul .blog-nav__item.zero-waste.active {
      background-color: #446036; }
      .section-blog .blog-container .blog-nav ul .blog-nav__item.zero-waste.active a {
        color: white; }
  @media (max-width: 768px) {
    .section-blog .blog-container .blog-nav ul {
      display: flex;
      flex-direction: column;
      text-align: left;
      padding: 15px;
      box-shadow: 2px 2px 5px rgba(71, 76, 70, 0.2);
      border: 1px solid #B5B5B5;
      background: white;
      position: absolute;
      z-index: 3;
      top: 110px;
      left: 0;
      width: 100%; }
    .section-blog .blog-container .blog-nav .blog-nav__item {
      border-bottom: none !important;
      background-color: transparent;
      padding: 10px 0; }
    .section-blog .blog-container .blog-nav .blog-nav__item.active {
      padding-top: unset; } }
  .section-blog .blog-container .blog-articles {
    width: 75%; }
    .section-blog .blog-container .blog-articles .article-excerpt {
      width: 100%;
      margin-bottom: 48px; }
      .section-blog .blog-container .blog-articles .article-excerpt .article-excerpt-rte {
        font-size: 22px;
        color: #1F1C1D; }
      .section-blog .blog-container .blog-articles .article-excerpt .article-excerpt-read-more {
        text-transform: none;
        text-decoration: none;
        font-size: 22px;
        font-family: "Tiempos", serif; }
        .section-blog .blog-container .blog-articles .article-excerpt .article-excerpt-read-more img {
          margin-left: 5px;
          vertical-align: middle; }
      .section-blog .blog-container .blog-articles .article-excerpt .breadcrumb-wrapper .breadcrumb {
        margin-bottom: 0; }
    .section-blog .blog-container .blog-articles .article-rte {
      font-size: 16px;
      text-align: left;
      margin-top: 32px; }
    .section-blog .blog-container .blog-articles .article-excerpt-title__container.the-posterior {
      border-color: #E9BFB3; }
    .section-blog .blog-container .blog-articles .article-excerpt-title__container.bidets {
      border-color: #2F5A62; }
    .section-blog .blog-container .blog-articles .article-excerpt-title__container.good-hygiene {
      border-color: #ABBECF; }
    .section-blog .blog-container .blog-articles .article-excerpt-title__container.healthy-poop {
      border-color: #D1CDCA; }
    .section-blog .blog-container .blog-articles .article-excerpt-title__container.sex-and-wellness {
      border-color: #C5423B; }
    .section-blog .blog-container .blog-articles .article-excerpt-title__container.eco-friendly-bathrooms {
      border-color: #446036; }
    .section-blog .blog-container .blog-articles .article-excerpt-title__container,
    .section-blog .blog-container .blog-articles .article-title__container {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      border-bottom: 3px solid #E9BFB3;
      margin-bottom: 20px; }
      .section-blog .blog-container .blog-articles .article-excerpt-title__container h1, .section-blog .blog-container .blog-articles .article-excerpt-title__container p,
      .section-blog .blog-container .blog-articles .article-title__container h1,
      .section-blog .blog-container .blog-articles .article-title__container p {
        margin-bottom: 5px;
        text-transform: none;
        color: #1F1C1D; }
      .section-blog .blog-container .blog-articles .article-excerpt-title__container h1,
      .section-blog .blog-container .blog-articles .article-title__container h1 {
        font-family: "Tiempos", serif;
        font-size: 26px;
        font-weight: 400; }
    .section-blog .blog-container .blog-articles .pagination {
      margin-top: 8px;
      margin-bottom: 40px;
      text-align: left; }
      .section-blog .blog-container .blog-articles .pagination a {
        font-size: 16px; }
    @media (max-width: 768px) {
      .section-blog .blog-container .blog-articles {
        position: relative; }
        .section-blog .blog-container .blog-articles .article-excerpt-title__container,
        .section-blog .blog-container .blog-articles .article-title__container {
          flex-direction: column;
          align-items: flex-start; }
          .section-blog .blog-container .blog-articles .article-excerpt-title__container h1, .section-blog .blog-container .blog-articles .article-excerpt-title__container p,
          .section-blog .blog-container .blog-articles .article-title__container h1,
          .section-blog .blog-container .blog-articles .article-title__container p {
            text-align: left; }
          .section-blog .blog-container .blog-articles .article-excerpt-title__container h1,
          .section-blog .blog-container .blog-articles .article-title__container h1 {
            font-size: 20px; }
          .section-blog .blog-container .blog-articles .article-excerpt-title__container .article-excerpt-date,
          .section-blog .blog-container .blog-articles .article-title__container .article-excerpt-date {
            margin-top: 5px; } }
  .section-blog .blog-container .sidebar-container {
    width: 25%; }
  .section-blog .blog-container .blog-sidebar .email-join {
    background: #F0E9E1;
    padding: 24px;
    margin-bottom: 16px; }
    .section-blog .blog-container .blog-sidebar .email-join img {
      max-width: 100%;
      height: auto;
      margin-bottom: 32px; }
    .section-blog .blog-container .blog-sidebar .email-join .success_message {
      margin-top: 10px; }
  .section-blog .blog-container .blog-sidebar .blog-sidebar-banner {
    padding: 0; }
  .section-blog .blog-container .blog-sidebar .shop-banner {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    background-color: lightgray;
    margin-bottom: 16px;
    position: relative; }
    .section-blog .blog-container .blog-sidebar .shop-banner img {
      width: 100%;
      height: auto; }
    .section-blog .blog-container .blog-sidebar .shop-banner .button {
      position: absolute;
      bottom: 40px;
      left: 50%;
      transform: translateX(-50%);
      background: #2F5A62;
      border: 0;
      border-radius: 10px;
      color: white;
      font-size: 22px;
      text-transform: uppercase;
      font-weight: 300;
      letter-spacing: 4px;
      display: flex;
      align-items: center;
      justify-content: space-around;
      padding: 14px;
      cursor: pointer;
      white-space: nowrap; }
  .section-blog .blog-container .blog-sidebar .recommended-post {
    background: #F0E9E1;
    padding: 24px;
    margin-bottom: 40px; }
    .section-blog .blog-container .blog-sidebar .recommended-post .shopify-section, .section-blog .blog-container .blog-sidebar .recommended-post .index-section, .section-blog .blog-container .blog-sidebar .recommended-post .site-footer-item {
      padding: 0; }
    .section-blog .blog-container .blog-sidebar .recommended-post ul {
      list-style: none;
      text-align: left;
      padding-left: 0;
      margin-bottom: 32px; }
      .section-blog .blog-container .blog-sidebar .recommended-post ul li {
        margin-bottom: 16px; }
    .section-blog .blog-container .blog-sidebar .recommended-post p {
      text-align: left;
      margin-bottom: 15px;
      font-weight: 700; }
    .section-blog .blog-container .blog-sidebar .recommended-post .social {
      justify-content: flex-start; }
      .section-blog .blog-container .blog-sidebar .recommended-post .social .social-link svg {
        height: 32px;
        width: 32px; }
  .section-blog .blog-container .contact-form {
    position: relative; }
    .section-blog .blog-container .contact-form .newsletter-input {
      width: 100%;
      border: 0;
      border-bottom: solid 1px;
      padding: 10px 5px; }
    .section-blog .blog-container .contact-form .newsletter-input::placeholder {
      color: #1F1C1D; }
    .section-blog .blog-container .contact-form .contact-form__arrow {
      -webkit-appearance: none;
      border: none;
      background: none;
      height: 20px;
      position: absolute;
      top: 35%;
      right: 0; }
  .section-blog .blog-container .share-buttons-wrapper {
    margin-bottom: 32px; }
  .section-blog .blog-container .comments-list {
    text-align: left; }
  .section-blog .blog-container .comments-submit {
    position: relative; }
    .section-blog .blog-container .comments-submit .comment-form-title {
      text-align: left; }
    .section-blog .blog-container .comments-submit label.visually-hidden {
      display: none; }
    .section-blog .blog-container .comments-submit .input-wrapper.name .input-field,
    .section-blog .blog-container .comments-submit .input-wrapper.email .input-field {
      border: 0;
      border-bottom: solid 1px; }
    .section-blog .blog-container .comments-submit .name-email-container {
      display: flex;
      flex-wrap: wrap; }
    .section-blog .blog-container .comments-submit .input-wrapper.name {
      width: 40%;
      padding-right: 40px; }
    .section-blog .blog-container .comments-submit .input-wrapper.email {
      width: 60%; }
    .section-blog .blog-container .comments-submit .button {
      background: transparent;
      background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/button-arrow.svg?v=3007179017552763111661247027);
      background-repeat: no-repeat;
      background-position: center;
      border: none;
      min-width: unset;
      padding: 0;
      height: 32px;
      width: 32px;
      position: absolute;
      bottom: 10px;
      right: 10px; }
    .section-blog .blog-container .comments-submit .button:hover {
      opacity: 0.8; }
    .section-blog .blog-container .comments-submit textarea {
      resize: none;
      height: 380px; }
    @media (max-width: 428px) {
      .section-blog .blog-container .comments-submit .input-wrapper.name,
      .section-blog .blog-container .comments-submit .input-wrapper.email {
        width: 100%;
        padding-right: 0; } }
  .section-blog .blog-container .wavy-background-container.animate-waves img {
    animation: waves 5s forwards; }
  .section-blog .blog-container .wavy-background-green {
    background-color: #BBD1C9; }
  .section-blog .blog-container .article-pagination {
    border-top: 0;
    border-bottom: 0; }
  @media (min-width: 768px) {
    .section-blog .blog-container .blog-articles {
      padding-right: 32px; }
    .section-blog .blog-container .blog-sidebar {
      padding-left: 0; }
    .section-blog .blog-container .wavy-background-container {
      display: none; } }
  @media (max-width: 768px) {
    .section-blog .blog-container .blog-articles {
      width: 100%; }
    .section-blog .blog-container .blog-sidebar {
      width: 100%;
      background-color: #BBD1C9;
      margin-top: 0;
      padding: 30px 35px; }
    .section-blog .blog-container .sidebar-container {
      width: unset;
      margin-left: -35px;
      margin-right: -35px; }
    .section-blog .blog-container .mobile-menu-label {
      display: block;
      text-align: left;
      margin: 30px 0;
      padding: 6px 15px;
      color: #333;
      line-height: 1.5em;
      text-decoration: none;
      border: 1px solid #8c8c8c;
      cursor: pointer;
      position: relative; }
      .section-blog .blog-container .mobile-menu-label svg {
        position: absolute;
        right: 10px;
        top: 14px;
        transform: rotate(90deg); }
    .section-blog .blog-container #mobile-menu {
      display: none; }
    .section-blog .blog-container #mobile-menu ~ .blog-nav {
      display: none; }
    .section-blog .blog-container #mobile-menu:checked ~ .blog-nav {
      display: flex; }
    .section-blog .blog-container #mobile-menu:checked ~ .mobile-menu-label svg {
      transform: rotate(270deg); } }

.hero-home {
  position: relative;
  height: 60vw; }

.hero-home {
  background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/home-desktop@2x.jpg?v=182639049056821201861661247311);
  background-size: cover;
  background-position: center 20%; }
  .hero-home .hero-content {
    position: absolute;
    right: 10%;
    top: 22%;
    text-align: right;
    max-width: 40%; }
    .hero-home .hero-content h1 {
      font-family: "Tiempos", serif;
      font-weight: 500;
      font-size: 42px; }
    .hero-home .hero-content p {
      font-size: 26px;
      margin: 20px 0; }
  @media (max-width: 428px) {
    .hero-home {
      background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/home-mobile@2x.jpg?v=156609351464341597061661247314);
      background-position: center; }
      .hero-home .hero-content {
        max-width: 90%;
        width: 90%;
        left: 50%;
        transform: translateX(-50%);
        text-align: center;
        top: 300px; }
        .hero-home .hero-content h1 {
          font-size: 24px; }
        .hero-home .hero-content p {
          font-size: 16px; } }

.columns {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  position: relative; }
  @media (min-width: 768px) {
    .columns.reverse {
      flex-direction: row-reverse; } }

.columns.two-columns .column {
  width: 50%; }
@media (max-width: 767px) {
  .columns.two-columns .column {
    width: 100%; } }

@media (max-width: 767px) {
  .columns.two-columns.mobile-switch {
    flex-direction: column-reverse; } }

.image-column {
  display: flex;
  justify-content: center;
  align-items: center; }
  .image-column img {
    max-width: 100%;
    height: auto; }

.cta-paragraph h2 {
  font-family: "Tiempos", serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 42px; }
.cta-paragraph p {
  font-size: 22px;
  line-height: 32px; }
.cta-paragraph .cta-paragraph__buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
.cta-paragraph .cta-paragraph__link {
  padding-left: 30px;
  text-decoration: underline;
  color: #2F5A62;
  font-size: 22px;
  font-weight: 600; }
@media (max-width: 768px) {
  .cta-paragraph {
    text-align: center;
    margin-bottom: 32px; }
    .cta-paragraph h2 {
      font-size: 20px; }
    .cta-paragraph p {
      font-size: 16px; }
    .cta-paragraph .cta-paragraph__buttons {
      justify-content: center;
      flex-direction: column; }
    .cta-paragraph .cta-paragraph__link {
      padding: 16px 0 0 0;
      font-size: 16px; } }

.cta-paragraph__container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%; }

.cta-button {
  display: inline-block;
  border: 0;
  border-radius: 10px;
  font-size: 22px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 300;
  letter-spacing: 3px;
  align-items: center;
  justify-content: space-around;
  padding: 14px 26px;
  cursor: pointer;
  text-align: center; }
  @media (max-width: 428px) {
    .cta-button {
      font-size: 16px;
      padding: 11px 26px; } }

.cta-button.cta-button__green {
  background: #2F5A62;
  color: white; }

.cta-button.wide {
  padding: 14px 32px; }

@keyframes waves {
  0% {
    left: 0; }

  100% {
    left: -100%; } }

.wavy-background-container.animate-waves img {
  animation: waves 5s forwards; }

.section-green {
  background: #BBD1C9; }

.section-light-green {
  background: #D5EBEA; }

.section-beige {
  background: #F3E9E2; }

.section-red {
  background: #C5423B; }

.section-medium-gray {
  background: #D1CDCA; }

.section-blue {
  background: #A7BDD1; }

.section-light-blue {
  background: #BED0DE; }

.section-darker-green {
  background: #2F5A62; }

.section-dark-green {
  background: #2F5A62; }

.section-light-green {
  background: #D6EAE9; }

.section-olive-green {
  background: #3A6030; }

.section-gray {
  background: #F0F0F0; }

.section-white {
  background: #ffffff; }

.section-black {
  background: #000000; }

.wavy-section {
  padding: 0; }

.wavy-hero-bottom {
  margin-top: -90px; }
  .wavy-hero-bottom img {
    z-index: 10; }
  @media (max-width: 768px) {
    .wavy-hero-bottom {
      margin-top: -48px; } }
  @media (max-width: 428px) {
    .wavy-hero-bottom {
      margin-top: -370px; }
      .wavy-hero-bottom .wavy-background-container {
        padding-bottom: 370px;
        background-color: #F3E9E2; } }
  @media (max-width: 320px) {
    .wavy-hero-bottom {
      margin-top: -350px; } }
  .wavy-hero-bottom.mobile-hidden {
    display: block; }
    @media (max-width: 1025px) {
      .wavy-hero-bottom.mobile-hidden {
        margin-top: -50px; } }
    @media (max-width: 428px) {
      .wavy-hero-bottom.mobile-hidden {
        display: none; } }

.index-heading.home-testimonials.reviews-testimonials {
  background: #BBD1C9; }
  .index-heading.home-testimonials.reviews-testimonials .home-slider {
    height: initial;
    min-height: initial; }
  .index-heading.home-testimonials.reviews-testimonials .home-slider-content {
    display: flex;
    flex-direction: row;
    max-width: 930px;
    position: static;
    transform: none;
    margin: 0 auto; }
  .index-heading.home-testimonials.reviews-testimonials .home-slider-content-wrapper {
    height: initial;
    min-height: initial; }
  .index-heading.home-testimonials.reviews-testimonials .gif-container {
    width: 40%; }
    .index-heading.home-testimonials.reviews-testimonials .gif-container .gif-container-inner {
      border-radius: 50%;
      overflow: hidden;
      position: relative;
      display: block; }
      .index-heading.home-testimonials.reviews-testimonials .gif-container .gif-container-inner img:before {
        content: '';
        width: 100%;
        height: 100%;
        background: black;
        opacity: .2;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10; }
  .index-heading.home-testimonials.reviews-testimonials .text-container {
    width: 60%; }
  .index-heading.home-testimonials.reviews-testimonials .cta-button {
    margin-top: 30px; }
  .index-heading.home-testimonials.reviews-testimonials .owl-nav {
    display: block;
    position: static;
    border-bottom: 0; }
    .index-heading.home-testimonials.reviews-testimonials .owl-nav .owl-prev,
    .index-heading.home-testimonials.reviews-testimonials .owl-nav .owl-next {
      width: 24px;
      height: 45px;
      background: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/arrow-black.svg?v=66408371200392031391661246895);
      background-size: contain;
      padding: 0;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 10px;
      left: auto;
      cursor: pointer; }
      .index-heading.home-testimonials.reviews-testimonials .owl-nav .owl-prev svg,
      .index-heading.home-testimonials.reviews-testimonials .owl-nav .owl-next svg {
        display: none; }
    .index-heading.home-testimonials.reviews-testimonials .owl-nav .owl-prev {
      transform: translateY(-50%) rotate(180deg);
      left: 10px;
      right: auto; }
  @media screen and (max-width: 768px) {
    .index-heading.home-testimonials.reviews-testimonials .text-container {
      position: absolute; }
      .index-heading.home-testimonials.reviews-testimonials .text-container .heading-hero,
      .index-heading.home-testimonials.reviews-testimonials .text-container .index-body-text {
        text-align: center;
        color: #fff; }
    .index-heading.home-testimonials.reviews-testimonials .gif-container {
      width: 80%; }
      .index-heading.home-testimonials.reviews-testimonials .gif-container .gif-container-inner:before {
        content: '';
        width: 100%;
        height: 100%;
        background: black;
        opacity: .25;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        border-radius: 50%; } }

.index .review-bar.review-bar--desktop .review-bar-content {
  color: #2F5A62;
  font-size: 42px;
  font-family: "Tiempos", serif; }
.index .review-bar.review-bar--desktop .review-bar-container a {
  color: #000; }
.index .review-bar.review-bar--desktop .review-bar-container img {
  opacity: 1; }
.index .review-bar.review-bar--desktop .owl-nav {
  display: none; }
.index .review-bar.review-bar--desktop .review-bar-container.press-active img {
  border-bottom: 7px solid #2F5A62;
  padding-bottom: 8px; }
@media screen and (max-width: 768px) {
  .index .review-bar.review-bar--desktop {
    display: block; }
    .index .review-bar.review-bar--desktop .review-bar__carousel {
      padding: 20px; }
    .index .review-bar.review-bar--desktop .review-bar-container img {
      height: unset; }
    .index .review-bar.review-bar--desktop .review-bar-content {
      font-size: 24px; } }
.index .featured-product:first-child {
  position: relative; }
  .index .featured-product:first-child img {
    z-index: 10; }
.index .featured-product:nth-child(2) {
  position: relative; }
  .index .featured-product:nth-child(2) img {
    z-index: 10; }
.index .index-heading.home-testimonials.reviews-testimonials {
  background: #BBD1C9; }
  .index .index-heading.home-testimonials.reviews-testimonials .heading-hero,
  .index .index-heading.home-testimonials.reviews-testimonials .index-body-text {
    color: #2F5A62;
    text-align: left;
    margin-left: 50px; }
  @media screen and (max-width: 768px) {
    .index .index-heading.home-testimonials.reviews-testimonials .text-container {
      z-index: 30; }
      .index .index-heading.home-testimonials.reviews-testimonials .text-container .heading-hero,
      .index .index-heading.home-testimonials.reviews-testimonials .text-container .index-body-text {
        text-align: center;
        color: #fff;
        margin-left: 0; } }
.index .index-heading.home-testimonials.reviews-testimonials:before {
  background: transparent; }
.index .about-link::before {
  background-color: transparent; }
.index .about-link h3 {
  position: static;
  transform: none;
  color: #2F5A62;
  text-transform: none;
  font-size: 22px;
  margin-top: 16px; }

.certificate-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: auto;
  padding-bottom: 50px; }
  .certificate-section p {
    text-align: center;
    color: #767676;
    max-width: 900px;
    font-size: 16px;
    line-height: 16px; }
    @media only screen and (max-width: 767px) {
      .certificate-section p {
        font-size: 14px; } }
  .certificate-section img {
    max-width: 250px;
    width: 100%;
    margin: 20px auto 20px auto; }

#shopify-section-custom-coupon-section {
  padding: 0; }

.install-gif {
  position: relative;
  width: 454px;
  height: 450px;
  overflow: hidden;
  z-index: 50;
  display: flex;
  justify-content: flex-end; }
  @media (max-width: 767px) {
    .install-gif {
      text-align: left;
      justify-content: flex-start;
      width: 100%;
      height: auto; } }
  .install-gif img,
  .install-gif video {
    height: 100%; }
  .install-gif video {
    width: auto;
    border-radius: 50% 50% 0 0; }

.product-tushy .install-gif {
  margin-bottom: 40px; }

.tushy-anatomy-wrapper .custom-tabs {
  position: relative; }
.tushy-anatomy-wrapper .back-image {
  left: -270px;
  top: 60px;
  transform: rotate(-45deg); }

.product-tushy .featured-product {
  box-shadow: none; }
  .product-tushy .featured-product .featured-product-text .button {
    background: #2F5A62;
    border: 0px;
    border-radius: 10px;
    margin-top: 10px;
    padding: 18px 33px; }
    .product-tushy .featured-product .featured-product-text .button:hover {
      color: #FFF; }
  .product-tushy .featured-product .featured-product-text .featured-product-price {
    bottom: 5px;
    top: unset;
    right: 50%;
    transform: translateX(50%);
    color: #000;
    font-weight: 400; }
.product-tushy .not-index .featured-product > a {
  border-radius: 50%; }
.product-tushy .featured-product > a {
  border-radius: 50%;
  overflow: hidden; }
.product-tushy .faqs h2, .product-tushy .you-might-also-like h2 {
  font-family: sofia-pro, sans-serif; }
.product-tushy .product .figure-text-text .text-header {
  font-size: 32px; }
  @media (max-width: 768px) {
    .product-tushy .product .figure-text-text .text-header {
      font-size: 22px; } }
@media (max-width: 1025px) {
  .product-tushy .site-main {
    padding-top: 44px; } }
.product-tushy .tushy-benefits .tushy-benefit .heading-small, .product-tushy .tushy-benefits .tushy-benefit .figure-text-figure .intro-text, .figure-text-figure .product-tushy .tushy-benefits .tushy-benefit .intro-text, .product-tushy .tushy-benefits .tushy-benefit .figure-text-figure .body-text, .figure-text-figure .product-tushy .tushy-benefits .tushy-benefit .body-text, .product-tushy .tushy-benefits .tushy-benefit .figure-text-figure .testimonial q, .figure-text-figure .testimonial .product-tushy .tushy-benefits .tushy-benefit q, .product-tushy .tushy-benefits .tushy-benefit .testimonial .figure-text-figure q, .testimonial .figure-text-figure .product-tushy .tushy-benefits .tushy-benefit q, .product-tushy .tushy-benefits .tushy-benefit .figure-text-figure .gift-card-info p, .figure-text-figure .gift-card-info .product-tushy .tushy-benefits .tushy-benefit p, .product-tushy .tushy-benefits .tushy-benefit .gift-card-info .figure-text-figure p, .gift-card-info .figure-text-figure .product-tushy .tushy-benefits .tushy-benefit p, .product-tushy .tushy-benefits .tushy-benefit .figure-text-figure .horizontal-review span, .figure-text-figure .horizontal-review .product-tushy .tushy-benefits .tushy-benefit span, .product-tushy .tushy-benefits .tushy-benefit .horizontal-review .figure-text-figure span, .horizontal-review .figure-text-figure .product-tushy .tushy-benefits .tushy-benefit span, .product-tushy .tushy-benefits .tushy-benefit .figure-text-figure #faq p, .figure-text-figure #faq .product-tushy .tushy-benefits .tushy-benefit p, .product-tushy .tushy-benefits .tushy-benefit #faq .figure-text-figure p, #faq .figure-text-figure .product-tushy .tushy-benefits .tushy-benefit p, .product-tushy .tushy-benefits .tushy-benefit .figure-text-figure #faq li, .figure-text-figure #faq .product-tushy .tushy-benefits .tushy-benefit li, .product-tushy .tushy-benefits .tushy-benefit #faq .figure-text-figure li, #faq .figure-text-figure .product-tushy .tushy-benefits .tushy-benefit li, .product-tushy .tushy-benefits .tushy-benefit .figure-text-figure .product-grid-title, .figure-text-figure .product-tushy .tushy-benefits .tushy-benefit .product-grid-title, .product-tushy .tushy-benefits .tushy-benefit .figure-text-figure .product-grid-price, .figure-text-figure .product-tushy .tushy-benefits .tushy-benefit .product-grid-price, .product-tushy .tushy-benefits .tushy-benefit .figure-text-figure .gift-card-picker-titles h3, .figure-text-figure .gift-card-picker-titles .product-tushy .tushy-benefits .tushy-benefit h3, .product-tushy .tushy-benefits .tushy-benefit .gift-card-picker-titles .figure-text-figure h3, .gift-card-picker-titles .figure-text-figure .product-tushy .tushy-benefits .tushy-benefit h3, .product-tushy .tushy-benefits .tushy-benefit .figure-text-figure #samagra-first h3, .figure-text-figure #samagra-first .product-tushy .tushy-benefits .tushy-benefit h3, .product-tushy .tushy-benefits .tushy-benefit #samagra-first .figure-text-figure h3, #samagra-first .figure-text-figure .product-tushy .tushy-benefits .tushy-benefit h3, .product-tushy .tushy-benefits .tushy-benefit .figure-text-figure #samagra-second h3, .figure-text-figure #samagra-second .product-tushy .tushy-benefits .tushy-benefit h3, .product-tushy .tushy-benefits .tushy-benefit #samagra-second .figure-text-figure h3, #samagra-second .figure-text-figure .product-tushy .tushy-benefits .tushy-benefit h3, .product-tushy .tushy-benefits .tushy-benefit .figure-text-figure #samagra-second a, .figure-text-figure #samagra-second .product-tushy .tushy-benefits .tushy-benefit a, .product-tushy .tushy-benefits .tushy-benefit #samagra-second .figure-text-figure a, #samagra-second .figure-text-figure .product-tushy .tushy-benefits .tushy-benefit a, .product-tushy .tushy-benefits .tushy-benefit .figure-text-text .intro-text, .figure-text-text .product-tushy .tushy-benefits .tushy-benefit .intro-text, .product-tushy .tushy-benefits .tushy-benefit .figure-text-text .body-text, .figure-text-text .product-tushy .tushy-benefits .tushy-benefit .body-text, .product-tushy .tushy-benefits .tushy-benefit .figure-text-text .testimonial q, .figure-text-text .testimonial .product-tushy .tushy-benefits .tushy-benefit q, .product-tushy .tushy-benefits .tushy-benefit .testimonial .figure-text-text q, .testimonial .figure-text-text .product-tushy .tushy-benefits .tushy-benefit q, .product-tushy .tushy-benefits .tushy-benefit .figure-text-text .gift-card-info p, .figure-text-text .gift-card-info .product-tushy .tushy-benefits .tushy-benefit p, .product-tushy .tushy-benefits .tushy-benefit .gift-card-info .figure-text-text p, .gift-card-info .figure-text-text .product-tushy .tushy-benefits .tushy-benefit p, .product-tushy .tushy-benefits .tushy-benefit .figure-text-text .horizontal-review span, .figure-text-text .horizontal-review .product-tushy .tushy-benefits .tushy-benefit span, .product-tushy .tushy-benefits .tushy-benefit .horizontal-review .figure-text-text span, .horizontal-review .figure-text-text .product-tushy .tushy-benefits .tushy-benefit span, .product-tushy .tushy-benefits .tushy-benefit .figure-text-text #faq p, .figure-text-text #faq .product-tushy .tushy-benefits .tushy-benefit p, .product-tushy .tushy-benefits .tushy-benefit #faq .figure-text-text p, #faq .figure-text-text .product-tushy .tushy-benefits .tushy-benefit p, .product-tushy .tushy-benefits .tushy-benefit .figure-text-text #faq li, .figure-text-text #faq .product-tushy .tushy-benefits .tushy-benefit li, .product-tushy .tushy-benefits .tushy-benefit #faq .figure-text-text li, #faq .figure-text-text .product-tushy .tushy-benefits .tushy-benefit li, .product-tushy .tushy-benefits .tushy-benefit .figure-text-text .product-grid-title, .figure-text-text .product-tushy .tushy-benefits .tushy-benefit .product-grid-title, .product-tushy .tushy-benefits .tushy-benefit .figure-text-text .product-grid-price, .figure-text-text .product-tushy .tushy-benefits .tushy-benefit .product-grid-price, .product-tushy .tushy-benefits .tushy-benefit .figure-text-text .gift-card-picker-titles h3, .figure-text-text .gift-card-picker-titles .product-tushy .tushy-benefits .tushy-benefit h3, .product-tushy .tushy-benefits .tushy-benefit .gift-card-picker-titles .figure-text-text h3, .gift-card-picker-titles .figure-text-text .product-tushy .tushy-benefits .tushy-benefit h3, .product-tushy .tushy-benefits .tushy-benefit .figure-text-text #samagra-first h3, .figure-text-text #samagra-first .product-tushy .tushy-benefits .tushy-benefit h3, .product-tushy .tushy-benefits .tushy-benefit #samagra-first .figure-text-text h3, #samagra-first .figure-text-text .product-tushy .tushy-benefits .tushy-benefit h3, .product-tushy .tushy-benefits .tushy-benefit .figure-text-text #samagra-second h3, .figure-text-text #samagra-second .product-tushy .tushy-benefits .tushy-benefit h3, .product-tushy .tushy-benefits .tushy-benefit #samagra-second .figure-text-text h3, #samagra-second .figure-text-text .product-tushy .tushy-benefits .tushy-benefit h3, .product-tushy .tushy-benefits .tushy-benefit .figure-text-text #samagra-second a, .figure-text-text #samagra-second .product-tushy .tushy-benefits .tushy-benefit a, .product-tushy .tushy-benefits .tushy-benefit #samagra-second .figure-text-text a, #samagra-second .figure-text-text .product-tushy .tushy-benefits .tushy-benefit a, .product-tushy .tushy-benefits .tushy-benefit .index-body-text, .product-tushy .tushy-benefits .tushy-benefit .featured-product-text h3, .featured-product-text .product-tushy .tushy-benefits .tushy-benefit h3, .product-tushy .tushy-benefits .tushy-benefit .featured-product-text .featured-product-price, .featured-product-text .product-tushy .tushy-benefits .tushy-benefit .featured-product-price, .product-tushy .tushy-benefits .wrapper .tushy-benefit h2, .product-tushy .tushy-benefits .wrapper .tushy-benefit h3, .product-tushy .tushy-benefits .tushy-benefit #faq h3, #faq .product-tushy .tushy-benefits .tushy-benefit h3, .product-tushy .tushy-benefits .tushy-benefit .merch-list .wrapper .merch-list-item h3, .merch-list .wrapper .merch-list-item .product-tushy .tushy-benefits .tushy-benefit h3, .product-tushy .tushy-benefits .tushy-benefit .merch-list .wrapper .merch-list-item h4, .merch-list .wrapper .merch-list-item .product-tushy .tushy-benefits .tushy-benefit h4, .product-tushy .tushy-benefits .tushy-benefit .merch-list .wrapper .merch-list-item .money, .merch-list .wrapper .merch-list-item .product-tushy .tushy-benefits .tushy-benefit .money, .product-tushy .tushy-benefits .tushy-benefit .benefits-body .benefits-body-paragraph p, .benefits-body .benefits-body-paragraph .product-tushy .tushy-benefits .tushy-benefit p, .product-tushy .tushy-benefits .tushy-benefit .derriere-hero p, .derriere-hero .product-tushy .tushy-benefits .tushy-benefit p {
  text-transform: uppercase;
  font-weight: 600; }

.tushy-anatomy-tushy-spa .custom-tabs__nav a {
  background: #BBD1C9;
  color: #000; }
.tushy-anatomy-tushy-spa .custom-tabs__nav a.active {
  background: #2F5A62;
  color: #FFF; }
.tushy-anatomy-tushy-spa .custom-tabs__nav a.active:before {
  display: none; }
.tushy-anatomy-tushy-spa .custom-tabs__content {
  color: #FFF;
  background: #2F5A62; }

.how-it-works-modal {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  z-index: 9999; }
  .how-it-works-modal .how-it-works-modal__content {
    width: 400px;
    height: 545px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    @media (max-width: 428px) {
      .how-it-works-modal .how-it-works-modal__content {
        width: 256px;
        height: 349px; } }
    .how-it-works-modal .how-it-works-modal__content .how-to-video-container, .how-it-works-modal .how-it-works-modal__content .how-to-video-container video {
      border-radius: 50% 50% 0 0;
      overflow: hidden; }
    .how-it-works-modal .how-it-works-modal__content .how-to-video-container video {
      width: 100%; }
  .how-it-works-modal .close-how-it-works-modal {
    position: absolute;
    right: 0;
    top: 0;
    color: #fff;
    font-size: 22px;
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 10px;
    cursor: pointer; }

.header-padding-top {
  padding-top: 96px; }

.lazy-image-container {
  position: relative;
  min-height: 350px;
  min-width: 350px; }
  @media (max-width: 428px) {
    .lazy-image-container {
      min-height: 200px;
      min-width: 200px; } }

.lazyload,
.lazyloading {
  opacity: 0; }

.lazyload,
.lazyloaded {
  opacity: 1; }

.fa-pad-left {
  padding-left: .4em; }

.fa-pad-right {
  padding-right: .4em; }

/*====
*===== Page Header Component
*===== Used on static & collection pages
====*/
.page-header {
  max-width: 1480px;
  margin: 0 auto;
  padding: 50px 40px;
  display: flex;
  align-items: center;
  flex-direction: column;
  position: relative;
  z-index: 2; }
  @media (min-width: 768px) {
    .page-header {
      flex-direction: row;
      justify-content: space-evenly;
      padding-bottom: 150px; } }
  @media (min-width: 768px) {
    .page-header.reverse {
      flex-direction: row-reverse; } }
  @media (min-width: 768px) and (max-width: 1999px) {
    .page-header.reverse .page-header-text {
      padding-right: 40px;
      padding-left: 0; } }

.page-header-img {
  max-width: 562px; }
  @media (max-width: 767px) {
    .page-header-img {
      width: 100%;
      height: auto; } }
  @media (min-width: 768px) {
    .page-header-img {
      width: auto;
      height: auto;
      flex-basis: 50%;
      flex-shrink: 0; } }
  @media (min-width: 1200px) {
    .page-header-img {
      flex-basis: 562px; } }

.page-header-text {
  /*   max-width: 456px; */
  max-width: 505px;
  width: 100%;
  padding-top: 35px;
  text-align: center; }
  @media (min-width: 768px) {
    .page-header-text {
      padding-top: 0;
      text-align: left; } }
  @media (min-width: 768px) and (max-width: 1999px) {
    .page-header-text {
      padding-left: 40px; } }
  .page-header-text h1 {
    font: 400 26px/1.25 'Tiempos', serif; }
    @media (min-width: 768px) {
      .page-header-text h1 {
        font-size: 32px; } }
  .page-header-text p {
    font-size: 20px;
    font-weight: 300; }
    @media (min-width: 992px) {
      .page-header-text p {
        font-size: 18px; } }
    @media (min-width: 1200px) {
      .page-header-text p {
        font-size: 26px; } }
  @media (max-width: 767px) {
    .page-header-text.only {
      padding-top: 0; } }
  @media (min-width: 768px) {
    .page-header-text.only {
      padding-top: 35px;
      max-width: 81%;
      padding-left: 0; } }
  .page-header-text.only p {
    margin-top: 0; }

.page-header-butt {
  display: flex;
  align-items: center; }
  @media (min-width: 768px) {
    .page-header-butt {
      display: none; } }

.page-header-butt-item {
  flex-basis: 50%;
  border-radius: 0 0 50% 50%;
  padding-bottom: 50%;
  margin-top: -25%; }

/*====
*===== END: Page Header Component
====*/
/*====
*===== Content Section Component
*===== Used on static pages
====*/
.section-content {
  padding-top: 30px;
  padding-bottom: 50px; }
  .section-content h2, .section-content h3 {
    font: 500 20px/1.25 'Tiempos', serif; }
    @media (min-width: 768px) {
      .section-content h2, .section-content h3 {
        font-size: 32px; } }
  .section-content p {
    font-size: 20px;
    margin: 20px 0; }
    @media (min-width: 768px) {
      .section-content p {
        font-size: 26px; } }
  .section-content img {
    max-width: 100%; }

.section-content-columns {
  text-align: center;
  display: flex;
  flex-direction: column;
  padding-bottom: 10px; }
  @media (min-width: 768px) {
    .section-content-columns {
      padding-bottom: 80px; } }
  @media (min-width: 768px) {
    .section-content-columns.reverse .column:nth-child(1) {
      order: 2; }
    .section-content-columns.reverse .column:nth-child(2) {
      order: 1; } }
  @media (min-width: 768px) {
    .section-content-columns {
      display: grid;
      column-gap: 32px;
      align-items: center;
      text-align: left; } }
  .section-content-columns.columns-2 {
    grid-template-columns: repeat(2, 1fr); }
    @media (min-width: 1200px) {
      .section-content-columns.columns-2 {
        column-gap: 130px; } }
  .section-content-columns .column img {
    max-width: 100%; }
    @media (min-width: 992px) {
      .section-content-columns .column img {
        max-width: 562px; } }
  @media (max-width: 767px) {
    .section-content-columns .column h3 {
      margin-top: 15px; }
    .section-content-columns .column:not(:last-child) {
      margin-top: 25px; } }

/*====
*===== END: Content Section Component
====*/
.how-to-tushy-section {
  color: #fff; }
  .how-to-tushy-section .how-to-tushy-image {
    height: 285px;
    display: flex;
    align-items: center;
    margin-bottom: 15px; }
  .how-to-tushy-section img {
    height: auto;
    max-width: 100%;
    max-height: 290px;
    margin: 0 auto; }
  .how-to-tushy-section h1 {
    font-size: 22px;
    line-height: 24px;
    font-weight: 600;
    text-transform: uppercase;
    color: white;
    letter-spacing: 2px;
    position: relative;
    text-align: left;
    padding-left: 60px; }
    .how-to-tushy-section h1 span {
      font-family: 'Tiempos', sans-serif;
      font-weight: 300;
      margin: 0 20px 0 0;
      flex-shrink: 0;
      color: white;
      background: none;
      border: 1px solid white;
      border-radius: 50%;
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%); }
  .how-to-tushy-section .intro-text, .how-to-tushy-section .body-text, .how-to-tushy-section .testimonial q, .testimonial .how-to-tushy-section q, .how-to-tushy-section .gift-card-info p, .gift-card-info .how-to-tushy-section p, .how-to-tushy-section .horizontal-review span, .horizontal-review .how-to-tushy-section span, .how-to-tushy-section #faq p, #faq .how-to-tushy-section p, .how-to-tushy-section #faq li, #faq .how-to-tushy-section li, .how-to-tushy-section .index-body-text, .how-to-tushy-section .product-grid-title, .how-to-tushy-section .product-grid-price, .how-to-tushy-section .gift-card-picker-titles h3, .gift-card-picker-titles .how-to-tushy-section h3, .how-to-tushy-section #samagra-first h3, #samagra-first .how-to-tushy-section h3, .how-to-tushy-section #samagra-second h3, #samagra-second .how-to-tushy-section h3, .how-to-tushy-section #samagra-second a, #samagra-second .how-to-tushy-section a {
    font-size: 17px;
    font-weight: 300;
    line-height: 24px;
    color: white;
    text-align: left;
    display: flex;
    padding-left: 60px; }
  @media (max-width: 768px) {
    .how-to-tushy-section h1 {
      font-size: 16px;
      letter-spacing: 1.5px;
      padding: 0;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center; }
      .how-to-tushy-section h1 span {
        position: static;
        margin: 10px 0;
        transform: initial; }
    .how-to-tushy-section .intro-text, .how-to-tushy-section .body-text, .how-to-tushy-section .testimonial q, .testimonial .how-to-tushy-section q, .how-to-tushy-section .gift-card-info p, .gift-card-info .how-to-tushy-section p, .how-to-tushy-section .horizontal-review span, .horizontal-review .how-to-tushy-section span, .how-to-tushy-section #faq p, #faq .how-to-tushy-section p, .how-to-tushy-section #faq li, #faq .how-to-tushy-section li, .how-to-tushy-section .index-body-text, .how-to-tushy-section .product-grid-title, .how-to-tushy-section .product-grid-price, .how-to-tushy-section .gift-card-picker-titles h3, .gift-card-picker-titles .how-to-tushy-section h3, .how-to-tushy-section #samagra-first h3, #samagra-first .how-to-tushy-section h3, .how-to-tushy-section #samagra-second h3, #samagra-second .how-to-tushy-section h3, .how-to-tushy-section #samagra-second a, #samagra-second .how-to-tushy-section a {
      font-size: 14px;
      line-height: 1.4;
      padding: 0;
      text-align: center !important;
      justify-content: center;
      margin: 0 auto;
      max-width: 300px; } }

@media (min-width: 768px) {
  .page-why .page-header {
    padding-bottom: 50px; }
  .page-why .section-reasons {
    padding-top: 60px; }
  .page-why .section-content-columns {
    padding-bottom: 20px; }
    .page-why .section-content-columns + .section-content-columns {
      padding-top: 12px; } }

.how-to-tushy h2.title {
  color: #fff; }
.how-to-tushy .how-to-tushy-grid {
  display: flex; }
  @media screen and (max-width: 639px) {
    .how-to-tushy .how-to-tushy-grid {
      flex-direction: column; } }
  @media (min-width: 768px) {
    .how-to-tushy .how-to-tushy-grid {
      margin-bottom: 10px; } }
  .how-to-tushy .how-to-tushy-grid.top-half .how-to-tushy-section {
    justify-content: flex-start; }
  .how-to-tushy .how-to-tushy-grid.four-itens .how-to-tushy-section {
    flex-basis: calc(100% / 4); }
    .how-to-tushy .how-to-tushy-grid.four-itens .how-to-tushy-section img {
      max-width: 200px; }
      @media screen and (max-width: 768px) {
        .how-to-tushy .how-to-tushy-grid.four-itens .how-to-tushy-section img {
          max-width: 100%; } }
.how-to-tushy.four-itens .how-to-tushy-section {
  flex-basis: calc(100% / 4); }
  .how-to-tushy.four-itens .how-to-tushy-section img {
    max-width: 200px; }
    @media screen and (max-width: 768px) {
      .how-to-tushy.four-itens .how-to-tushy-section img {
        max-width: 100%; } }
.how-to-tushy .how-to-tushy-number {
  border: 1px solid #fff;
  color: #000;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 30px;
  font-weight: bold;
  background: #FFF; }
  @media (max-width: 428px) {
    .how-to-tushy .how-to-tushy-number {
      width: 30px;
      height: 30px; } }
.how-to-tushy .how-to-tushy-section {
  display: flex;
  flex-direction: column;
  flex-basis: calc(100% / 3);
  flex-shrink: 0;
  flex-grow: 0;
  padding: 0 10px;
  margin: 0; }
  .how-to-tushy .how-to-tushy-section img {
    margin: auto auto 0 auto;
    max-width: 100%; }
  .how-to-tushy .how-to-tushy-section h2 {
    text-align: center; }
  .how-to-tushy .how-to-tushy-section .intro-text, .how-to-tushy .how-to-tushy-section .body-text, .how-to-tushy .how-to-tushy-section .testimonial q, .testimonial .how-to-tushy .how-to-tushy-section q, .how-to-tushy .how-to-tushy-section .gift-card-info p, .gift-card-info .how-to-tushy .how-to-tushy-section p, .how-to-tushy .how-to-tushy-section .horizontal-review span, .horizontal-review .how-to-tushy .how-to-tushy-section span, .how-to-tushy .how-to-tushy-section #faq p, #faq .how-to-tushy .how-to-tushy-section p, .how-to-tushy .how-to-tushy-section #faq li, #faq .how-to-tushy .how-to-tushy-section li, .how-to-tushy .how-to-tushy-section .index-body-text, .how-to-tushy .how-to-tushy-section .product-grid-title, .how-to-tushy .how-to-tushy-section .product-grid-price, .how-to-tushy .how-to-tushy-section .gift-card-picker-titles h3, .gift-card-picker-titles .how-to-tushy .how-to-tushy-section h3, .how-to-tushy .how-to-tushy-section #samagra-first h3, #samagra-first .how-to-tushy .how-to-tushy-section h3, .how-to-tushy .how-to-tushy-section #samagra-second h3, #samagra-second .how-to-tushy .how-to-tushy-section h3, .how-to-tushy .how-to-tushy-section #samagra-second a, #samagra-second .how-to-tushy .how-to-tushy-section a {
    font-size: 17px;
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 30px; }
  @media screen and (max-width: 639px) {
    .how-to-tushy .how-to-tushy-section {
      flex-basis: 100%;
      margin: 0 0 40px 0; }
      .how-to-tushy .how-to-tushy-section h2 {
        font-size: 20px; }
      .how-to-tushy .how-to-tushy-section .intro-text, .how-to-tushy .how-to-tushy-section .body-text, .how-to-tushy .how-to-tushy-section .testimonial q, .testimonial .how-to-tushy .how-to-tushy-section q, .how-to-tushy .how-to-tushy-section .gift-card-info p, .gift-card-info .how-to-tushy .how-to-tushy-section p, .how-to-tushy .how-to-tushy-section .horizontal-review span, .horizontal-review .how-to-tushy .how-to-tushy-section span, .how-to-tushy .how-to-tushy-section #faq p, #faq .how-to-tushy .how-to-tushy-section p, .how-to-tushy .how-to-tushy-section #faq li, #faq .how-to-tushy .how-to-tushy-section li, .how-to-tushy .how-to-tushy-section .index-body-text, .how-to-tushy .how-to-tushy-section .product-grid-title, .how-to-tushy .how-to-tushy-section .product-grid-price, .how-to-tushy .how-to-tushy-section .gift-card-picker-titles h3, .gift-card-picker-titles .how-to-tushy .how-to-tushy-section h3, .how-to-tushy .how-to-tushy-section #samagra-first h3, #samagra-first .how-to-tushy .how-to-tushy-section h3, .how-to-tushy .how-to-tushy-section #samagra-second h3, #samagra-second .how-to-tushy .how-to-tushy-section h3, .how-to-tushy .how-to-tushy-section #samagra-second a, #samagra-second .how-to-tushy .how-to-tushy-section a {
        font-size: 16px; } }
@media screen and (max-width: 639px) {
  .how-to-tushy .mobile-side-scroll {
    overflow: scroll;
    margin-left: -70px;
    margin-right: -30px;
    padding-left: 40px;
    padding-right: 40px; }
    .how-to-tushy .mobile-side-scroll .how-to-tushy-grid.four-itens {
      flex-direction: row; }
      .how-to-tushy .mobile-side-scroll .how-to-tushy-grid.four-itens .how-to-tushy-section {
        flex-basis: unset;
        width: 200px;
        margin: 0 0 20px 0; } }

.how-to-tushy-slider {
  display: block;
  padding-left: 36px;
  padding-right: 36px; }
  .how-to-tushy-slider .owl-stage {
    display: flex;
    align-items: center; }
  .how-to-tushy-slider .owl-nav {
    position: static; }
  .how-to-tushy-slider .owl-next, .how-to-tushy-slider .owl-prev {
    width: unset;
    background: transparent;
    position: absolute;
    top: 50%;
    padding-bottom: 0; }
    .how-to-tushy-slider .owl-next.disabled, .how-to-tushy-slider .owl-prev.disabled {
      opacity: .2; }
  .how-to-tushy-slider .owl-prev {
    left: 0;
    transform: translateY(-50%) rotate(180deg); }
  .how-to-tushy-slider .owl-next {
    right: 0;
    transform: translateY(-50%); }

.how-to-tushy-slide {
  display: flex;
  flex-direction: column;
  color: #fff; }
  @media (min-width: 768px) {
    .how-to-tushy-slide {
      flex-direction: row;
      align-items: center;
      max-width: 958px;
      margin-left: auto;
      margin-right: auto; }
      .how-to-tushy-slide .how-to-tushy-image {
        flex-basis: 364px;
        flex-shrink: 0; } }

.how-to-tushy-slide-text {
  text-align: center; }
  @media (min-width: 768px) {
    .how-to-tushy-slide-text {
      padding-left: 32px;
      text-align: left; } }
  .how-to-tushy-slide-text .text-header {
    font: 600 20px/1.2 'Tiempos', serif;
    margin-top: 24px; }
    @media (min-width: 768px) {
      .how-to-tushy-slide-text .text-header {
        margin-top: 0;
        font-size: 32px; } }
  .how-to-tushy-slide-text .intro-text, .how-to-tushy-slide-text .body-text, .how-to-tushy-slide-text .testimonial q, .testimonial .how-to-tushy-slide-text q, .how-to-tushy-slide-text .gift-card-info p, .gift-card-info .how-to-tushy-slide-text p, .how-to-tushy-slide-text .horizontal-review span, .horizontal-review .how-to-tushy-slide-text span, .how-to-tushy-slide-text #faq p, #faq .how-to-tushy-slide-text p, .how-to-tushy-slide-text #faq li, #faq .how-to-tushy-slide-text li, .how-to-tushy-slide-text .index-body-text, .how-to-tushy-slide-text .product-grid-title, .how-to-tushy-slide-text .product-grid-price, .how-to-tushy-slide-text .gift-card-picker-titles h3, .gift-card-picker-titles .how-to-tushy-slide-text h3, .how-to-tushy-slide-text #samagra-first h3, #samagra-first .how-to-tushy-slide-text h3, .how-to-tushy-slide-text #samagra-second h3, #samagra-second .how-to-tushy-slide-text h3, .how-to-tushy-slide-text #samagra-second a, #samagra-second .how-to-tushy-slide-text a, .how-to-tushy-slide-text .intro-text a, .how-to-tushy-slide-text .body-text a, .how-to-tushy-slide-text .testimonial q a, .testimonial .how-to-tushy-slide-text q a, .how-to-tushy-slide-text .gift-card-info p a, .gift-card-info .how-to-tushy-slide-text p a, .how-to-tushy-slide-text .horizontal-review span a, .horizontal-review .how-to-tushy-slide-text span a, .how-to-tushy-slide-text #faq p a, #faq .how-to-tushy-slide-text p a, .how-to-tushy-slide-text #faq li a, #faq .how-to-tushy-slide-text li a, .how-to-tushy-slide-text .index-body-text a, .how-to-tushy-slide-text .product-grid-title a, .how-to-tushy-slide-text .product-grid-price a, .how-to-tushy-slide-text .gift-card-picker-titles h3 a, .gift-card-picker-titles .how-to-tushy-slide-text h3 a, .how-to-tushy-slide-text #samagra-first h3 a, #samagra-first .how-to-tushy-slide-text h3 a, .how-to-tushy-slide-text #samagra-second h3 a, #samagra-second .how-to-tushy-slide-text h3 a, .how-to-tushy-slide-text #samagra-second a a, #samagra-second .how-to-tushy-slide-text a a {
    color: #fff; }

@media (min-width: 768px) {
  .page-how-it-works .page-header {
    padding-bottom: 50px; } }
.page-how-it-works .page-header:nth-child(1) {
  padding-bottom: 30px; }
  @media (min-width: 768px) {
    .page-how-it-works .page-header:nth-child(1) {
      padding-bottom: 0; } }
.page-how-it-works .page-header:nth-child(2) {
  padding-top: 0; }
.page-how-it-works .how-to-tushy .wrapper {
  padding-left: 10px;
  padding-right: 10px; }
.page-how-it-works .classic-install-section {
  padding-top: 50px;
  padding-bottom: 0; }
@media (max-width: 767px) {
  .page-how-it-works .section-guides {
    padding-bottom: 60px; } }
@media (min-width: 768px) {
  .page-how-it-works .section-guides {
    padding-top: 120px; } }

.section-anatomy {
  padding-top: 30px; }
  .section-anatomy.white-on-olive-green h3.section-anatomy-item-title, .section-anatomy.white-on-darker-green h3.section-anatomy-item-title {
    color: #ffffff; }
    .section-anatomy.white-on-olive-green h3.section-anatomy-item-title span, .section-anatomy.white-on-darker-green h3.section-anatomy-item-title span {
      background: #ffffff; }
  .section-anatomy.white-on-olive-green .anatomy-hover__container .anatomy-hover_hover-text p, .section-anatomy.white-on-darker-green .anatomy-hover__container .anatomy-hover_hover-text p {
    color: #ffffff; }
  .section-anatomy.white-on-olive-green .tab-content, .section-anatomy.white-on-darker-green .tab-content {
    border-color: #ffffff; }
  .section-anatomy.white-on-olive-green #installation, .section-anatomy.white-on-darker-green #installation {
    background-color: #ffffff; }
    .section-anatomy.white-on-olive-green #installation .anatomy-hover_hover-text.default, .section-anatomy.white-on-darker-green #installation .anatomy-hover_hover-text.default {
      background-color: #ffffff !important; }
  .section-anatomy.white-on-olive-green .tabs-nav-btn, .section-anatomy.white-on-darker-green .tabs-nav-btn {
    background-color: #ffffff;
    border-color: #ffffff; }
  .section-anatomy.white-on-olive-green h3.section-anatomy-item-title span {
    color: #3A6030; }
  .section-anatomy.white-on-olive-green #installation .anatomy-hover_hover-text.default .section-anatomy-item-title {
    color: #3A6030; }
    .section-anatomy.white-on-olive-green #installation .anatomy-hover_hover-text.default .section-anatomy-item-title span {
      background: #3A6030;
      color: #ffffff; }
  .section-anatomy.white-on-olive-green .tabs-nav-btn.active {
    background-color: #3A6030;
    color: #ffffff; }
  .section-anatomy.white-on-olive-green .tabs-nav-btn {
    color: #3A6030; }
  .section-anatomy.white-on-darker-green h3.section-anatomy-item-title span {
    color: #2F5A62; }
  .section-anatomy.white-on-darker-green #installation .anatomy-hover_hover-text.default .section-anatomy-item-title {
    color: #2F5A62; }
    .section-anatomy.white-on-darker-green #installation .anatomy-hover_hover-text.default .section-anatomy-item-title span {
      background: #2F5A62;
      color: #ffffff; }
  .section-anatomy.white-on-darker-green .tabs-nav-btn.active {
    background-color: #2F5A62;
    color: #ffffff; }
  .section-anatomy.white-on-darker-green .anatomy-hover__container .anatomy-hover_hover-text {
    background-color: #2F5A62; }
  .section-anatomy.white-on-darker-green .tabs-nav-btn {
    color: #2F5A62; }
  @media (min-width: 768px) {
    .section-anatomy {
      padding-top: 50px; } }
  @media (max-width: 767px) {
    .section-anatomy .wrapper {
      padding-left: 0;
      padding-right: 0; } }
  .section-anatomy .tabs {
    max-width: 944px;
    margin: 0 auto;
    padding-bottom: 60px; }
  .section-anatomy .tabs-nav {
    display: flex; }
  .section-anatomy .tabs-nav-btn {
    background: #2F5A62;
    color: #fff;
    border: 3px solid #2F5A62;
    border-bottom: 0;
    border-radius: 18px 18px 0 0;
    text-transform: uppercase;
    font: 300 16px/1.65 sofia-pro, sans-serif;
    padding: 6px 14px;
    margin-bottom: -3px;
    letter-spacing: 5px;
    cursor: pointer; }
    @media (min-width: 768px) {
      .section-anatomy .tabs-nav-btn {
        font-size: 26px;
        padding: 4px 32px; } }
    .section-anatomy .tabs-nav-btn.active {
      background: #F3E9E2;
      color: #2F5A62; }
  .section-anatomy .tab-content {
    border: 3px solid #2F5A62;
    border-radius: 0 18px 18px 18px;
    display: none;
    padding: 16px 32px; }
    @media (min-width: 768px) {
      .section-anatomy .tab-content {
        padding: 64px 80px; } }
    .section-anatomy .tab-content.active {
      display: block; }
  .section-anatomy .disclaimer {
    color: #2F5A62; }
    @media (max-width: 767px) {
      .section-anatomy .disclaimer {
        font-size: 12px; } }
  .section-anatomy .anatomy-hover__container .anatomy-hover_hover-text, .section-anatomy .anatomy-hover__container.tushy-spa .anatomy-hover_hover-text {
    padding: 6px 0; }
    @media (min-width: 768px) {
      .section-anatomy .anatomy-hover__container .anatomy-hover_hover-text, .section-anatomy .anatomy-hover__container.tushy-spa .anatomy-hover_hover-text {
        padding: 20px 30px; } }
  @media (max-width: 767px) {
    .section-anatomy .anatomy-hover__container .anatomy-hover__image {
      width: 100%; } }
  .section-anatomy .anatomy-hover__container .anatomy-hover__image img {
    max-width: 100%; }
  .section-anatomy .anatomy-hover__container .anatomy-hover_hover-text {
    background: #F3E9E2;
    color: #2F5A62;
    max-width: 360px; }
    .section-anatomy .anatomy-hover__container .anatomy-hover_hover-text.default {
      display: block; }
    .section-anatomy .anatomy-hover__container .anatomy-hover_hover-text p {
      color: #2F5A62;
      font-size: 16px; }
      @media (min-width: 768px) {
        .section-anatomy .anatomy-hover__container .anatomy-hover_hover-text p {
          font-size: 22px; } }
      @media (max-width: 428px) {
        .section-anatomy .anatomy-hover__container .anatomy-hover_hover-text p {
          font-size: 16px;
          line-height: 24px; } }
  .section-anatomy.green .tabs-nav-btn.active,
  .section-anatomy.green .anatomy-hover__container .anatomy-hover_hover-text {
    background: #BBD1C9; }

.section-anatomy h3.section-anatomy-item-title {
  font-size: 16px;
  font-weight: 600;
  color: #2F5A62;
  display: flex;
  align-items: center; }
  @media (min-width: 768px) {
    .section-anatomy h3.section-anatomy-item-title {
      font-size: 22px; } }
  .section-anatomy h3.section-anatomy-item-title + .section-anatomy-item-title {
    margin-top: 26px; }
    @media (min-width: 768px) {
      .section-anatomy h3.section-anatomy-item-title + .section-anatomy-item-title {
        margin-top: 46px; } }
  .section-anatomy h3.section-anatomy-item-title strong {
    font-weight: 600; }
  .section-anatomy h3.section-anatomy-item-title span {
    background: #2F5A62;
    display: inline-block;
    border-radius: 50%;
    margin-right: 10px;
    text-align: center;
    color: #fff;
    width: 42px;
    height: 42px;
    font: 600 26px/1.46 'Tiempos', sans-serif;
    padding: 0;
    box-sizing: border-box;
    flex-shrink: 0; }
    @media (min-width: 768px) {
      .section-anatomy h3.section-anatomy-item-title span {
        line-height: 38px; } }
    .section-anatomy h3.section-anatomy-item-title span:after {
      display: none; }

.section-anatomy-item-note {
  margin-top: 50px; }

.section-subscribe-form {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 428px) {
    .section-subscribe-form {
      padding: 0 20px; } }
  .section-subscribe-form h2 {
    font: 500 20px/1.15 "Tiempos", serif;
    margin: 0 0 10px;
    text-align: center; }
    @media (min-width: 768px) {
      .section-subscribe-form h2 {
        font-size: 32px;
        margin-bottom: 47px; } }

.form-group {
  display: flex;
  flex-direction: column;
  margin: 0 auto 22px; }
  @media (min-width: 768px) {
    .form-group {
      flex-direction: row;
      margin-bottom: 40px; } }

.form-control {
  flex-grow: 1;
  background: transparent;
  color: #000;
  border: 0;
  border-bottom: 1px solid #000;
  font-size: 16px;
  font-weight: 300;
  text-align: center;
  padding: 6px 12px;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .form-control {
      text-align: left;
      font-size: 22px;
      padding: 10px 20px;
      margin-bottom: 0; } }
  .form-control::-ms-input-placeholder, .form-control::-moz-input-placeholder, .form-control::-webkit-input-placeholder {
    color: black; }
  @media (min-width: 768px) {
    .form-control + .button {
      margin-left: 20px; } }

.help-block {
  color: #1F1C1D;
  font-size: 9px;
  line-height: 1.25;
  text-align: center; }
  @media (min-width: 768px) {
    .help-block {
      font-size: 16px;
      text-align: left; } }

/*====
*===== Afterpay Component
*===== Used on in cart
====*/
.afterpay-paragraph {
  font-size: 10px;
  font-weight: 700;
  text-align: right;
  margin: 1em 0 0; }
  .afterpay-paragraph:nth-child(8) {
    text-align: center;
    color: #707070 !important;
    font-size: 13px; }
  @media (min-width: 768px) {
    .afterpay-paragraph {
      font-size: 14px; } }
  .afterpay-paragraph span {
    color: #767676;
    font-weight: normal; }

.afterpay-link {
  border: none; }

img.afterpay-logo {
  height: auto !important;
  width: auto !important; }
  @media (min-width: 768px) {
    img.afterpay-logo {
      width: 80px !important;
      height: auto !important; } }

#premium-bamboo-toilet-paper > div.wrapper > div > div.figure-text-text.product-details > form > p {
  text-align: center;
  color: #707070 !important;
  font-size: 13px; }

/*====
*===== END Afterpay Component
====*/
.product-form-parts {
  margin-top: 40px; }
  .product-form-parts .product-description {
    color: #767676;
    font-size: 16px;
    line-height: 1.375;
    margin-bottom: 26px; }
    @media (min-width: 768px) {
      .product-form-parts .product-description {
        font-size: 18px;
        margin-bottom: 40px; } }

.grecaptcha-badge {
  display: none !important; }

/*====
*===== Classic+Ottoman bundle
====*/
.classic-ottoman .product .product-rte.body-text p, .classic-ottoman .product .testimonial q.product-rte p, .testimonial .classic-ottoman .product q.product-rte p, .classic-ottoman .product .gift-card-info p.product-rte p, .gift-card-info .classic-ottoman .product p.product-rte p, .classic-ottoman .product .horizontal-review span.product-rte p, .horizontal-review .classic-ottoman .product span.product-rte p, .classic-ottoman .product #faq p.product-rte p, #faq .classic-ottoman .product p.product-rte p, .classic-ottoman .product #faq li.product-rte p, #faq .classic-ottoman .product li.product-rte p {
  line-height: 1.42; }
.classic-ottoman .product .figure-text-text .text-header {
  font-size: 36px !important; }
.classic-ottoman .dream-team {
  min-height: 715px;
  background: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/dreamteam-bg.png?v=10171676444404983611661247179) no-repeat;
  background-size: cover;
  background-position: top center;
  display: flex;
  position: relative;
  align-items: center;
  color: #1F1C1D; }
  .classic-ottoman .dream-team .mobile-only {
    display: none;
    max-width: 100%;
    width: 100%; }
  @media (max-width: 640px) {
    .classic-ottoman .dream-team {
      min-height: auto;
      background: #F3E9E2;
      display: block; }
      .classic-ottoman .dream-team .wavy-background-container {
        display: none; }
      .classic-ottoman .dream-team .mobile-only {
        display: block; }
      .classic-ottoman .dream-team .wrapper .text-content {
        width: auto !important;
        padding-left: 0 !important;
        margin-top: 35px; }
        .classic-ottoman .dream-team .wrapper .text-content h2 {
          font-size: 24px !important;
          letter-spacing: 1.28px; }
        .classic-ottoman .dream-team .wrapper .text-content p {
          font-size: 16px !important;
          line-height: 20px !important; } }
  .classic-ottoman .dream-team .wrapper {
    display: flex;
    justify-content: flex-end; }
    .classic-ottoman .dream-team .wrapper .text-content {
      width: 50%;
      padding-left: 0; }
      @media (max-width: 640px) {
        .classic-ottoman .dream-team .wrapper .text-content {
          margin-top: 0; } }
      .classic-ottoman .dream-team .wrapper .text-content h2 {
        font-size: 36px;
        letter-spacing: 1.28px; }
      .classic-ottoman .dream-team .wrapper .text-content p {
        font-size: 26px;
        line-height: 36px; }
  .classic-ottoman .dream-team .wavy-background-container {
    margin-top: auto;
    justify-self: flex-end;
    position: absolute;
    bottom: 0;
    width: 100%; }
.classic-ottoman .why-section {
  padding: 50px 0; }
  .classic-ottoman .why-section .row {
    display: flex;
    align-items: center; }
    @media (max-width: 800px) {
      .classic-ottoman .why-section .row {
        flex-direction: column; }
        .classic-ottoman .why-section .row.first-row .column {
          text-align: left; }
        .classic-ottoman .why-section .row:first-of-type {
          flex-direction: column-reverse; }
        .classic-ottoman .why-section .row .column {
          width: 100% !important;
          max-width: none !important;
          text-align: center; }
          .classic-ottoman .why-section .row .column h2 {
            font-size: 24px !important; }
          .classic-ottoman .why-section .row .column p {
            font-size: 16px !important;
            line-height: 20px !important; }
          .classic-ottoman .why-section .row .column h3 {
            font-size: 16px !important; } }
    .classic-ottoman .why-section .row:last-of-type {
      text-align: center;
      justify-content: space-evenly;
      margin-top: 30px; }
      @media (max-width: 800px) {
        .classic-ottoman .why-section .row:last-of-type {
          margin-top: 0; } }
      .classic-ottoman .why-section .row:last-of-type .column {
        max-width: 320px;
        padding: 10px; }
        .classic-ottoman .why-section .row:last-of-type .column p {
          color: #325C64;
          font-size: 16px;
          line-height: 22px; }
          @media (max-width: 800px) {
            .classic-ottoman .why-section .row:last-of-type .column p {
              font-size: 12px;
              line-height: 16px; } }
        .classic-ottoman .why-section .row:last-of-type .column img {
          max-width: 265px;
          margin-bottom: 15px;
          width: 100%; }
    .classic-ottoman .why-section .row .column {
      width: 50%;
      padding: 20px 30px; }
      @media (max-width: 800px) {
        .classic-ottoman .why-section .row .column {
          padding: 10px 0; } }
      .classic-ottoman .why-section .row .column .garbage {
        max-width: 450px;
        width: 100%; }
      .classic-ottoman .why-section .row .column h2 {
        font-size: 36px;
        letter-spacing: 1.28px;
        color: #1F1C1D; }
      .classic-ottoman .why-section .row .column p {
        font-size: 22px;
        line-height: 32px;
        color: #1F1C1D; }
      .classic-ottoman .why-section .row .column h3 {
        letter-spacing: 0.88px;
        color: #325C64;
        text-transform: uppercase;
        font-size: 22px; }
.classic-ottoman .classic-install-section .cta-paragraph h2 {
  font-size: 36px; }
  @media (max-width: 800px) {
    .classic-ottoman .classic-install-section .cta-paragraph h2 {
      font-size: 24px !important; } }
.classic-ottoman .butt-deserve {
  padding: 50px 0; }
  .classic-ottoman .butt-deserve .row {
    display: flex;
    align-items: center; }
    @media (max-width: 800px) {
      .classic-ottoman .butt-deserve .row {
        flex-direction: column-reverse; }
        .classic-ottoman .butt-deserve .row .column {
          width: auto !important; }
          .classic-ottoman .butt-deserve .row .column h2 {
            font-size: 24px !important; }
          .classic-ottoman .butt-deserve .row .column p {
            font-size: 16px !important;
            line-height: 20px !important; } }
    .classic-ottoman .butt-deserve .row .column {
      width: 50%;
      padding: 20px 30px; }
      @media (max-width: 800px) {
        .classic-ottoman .butt-deserve .row .column {
          padding: 10px 0; } }
      .classic-ottoman .butt-deserve .row .column img {
        max-width: 450px;
        width: 100%; }
      .classic-ottoman .butt-deserve .row .column h2 {
        font-size: 36px;
        letter-spacing: 1.28px;
        color: #1F1C1D; }
      .classic-ottoman .butt-deserve .row .column p {
        font-size: 22px;
        line-height: 32px;
        color: #1F1C1D; }
.classic-ottoman .how-to-tushy {
  margin-top: 50px;
  padding-bottom: 50px; }
  @media (max-width: 800px) {
    .classic-ottoman .how-to-tushy {
      margin-top: 10px;
      padding-bottom: 10px; } }
  .classic-ottoman .how-to-tushy .how-to-tushy-grid .how-to-tushy-section {
    flex-basis: calc(100% / 4); }
  .classic-ottoman .how-to-tushy .how-to-tushy-grid .how-to-tushy-number {
    background: transparent;
    color: #fff; }

.brand-story-container {
  position: relative; }
  .brand-story-container .leaf-left {
    position: absolute;
    left: 0;
    bottom: -2%;
    z-index: 1;
    height: 90%; }
    @media all and (max-width: 1024px) {
      .brand-story-container .leaf-left {
        height: 70%;
        left: -10%; } }
    @media all and (max-width: 768px) {
      .brand-story-container .leaf-left {
        display: none; } }
  .brand-story-container .leaf-right {
    position: absolute;
    right: 0;
    bottom: -2%;
    z-index: 1;
    height: 90%; }
    @media all and (max-width: 1024px) {
      .brand-story-container .leaf-right {
        height: 70%;
        right: -10%; } }
    @media all and (max-width: 768px) {
      .brand-story-container .leaf-right {
        display: none; } }
  .brand-story-container .bottom-green-wave {
    position: relative;
    z-index: 2; }

.brand-story-section {
  text-align: center;
  overflow-x: hidden; }
  @media all and (max-width: 768px) {
    .brand-story-section {
      background-image: url(//cdn.shopify.com/s/files/1/0881/2654/t/528/assets/leaf-bottom.png?v=175033963059486507471661247545);
      background-color: #F3E9E2;
      background-repeat: no-repeat;
      background-position: center bottom;
      background-position: left bottom;
      background-size: 768px; } }
  .brand-story-section .cta-paragraph {
    max-width: 75%;
    padding: 50px; }
    @media all and (max-width: 768px) {
      .brand-story-section .cta-paragraph {
        max-width: 100%;
        padding: 35px 35px 150px 35px;
        margin: 0; } }
  .brand-story-section .tushy-signature {
    margin-top: 50px; }
    .brand-story-section .tushy-signature p {
      margin: 0; }
    .brand-story-section .tushy-signature .xo {
      font-size: .85em;
      font-weight: bold;
      margin-bottom: 10px; }
  .brand-story-section .bottom-green-section {
    position: relative;
    z-index: 3; }
    .brand-story-section .bottom-green-section .bottom-green-wave {
      position: relative;
      z-index: 2; }

.review-bar-section-curved .review-bar-content svg {
  max-height: 150px;
  transform: rotate(-6deg); }
  .review-bar-section-curved .review-bar-content svg.line-break {
    margin-top: -80px; }

.hole-iday-classic-bundle .figure-text p.product-description,
.snowman-spa-bundle .figure-text p.product-description {
  font-size: 16px;
  line-height: 24px; }
.hole-iday-classic-bundle .product-rte ul,
.snowman-spa-bundle .product-rte ul {
  margin-top: 0; }

.bundle-breadcrumb {
  margin-bottom: -15px; }
  .bundle-breadcrumb .wrapper {
    padding-top: 15px;
    display: flex;
    align-items: center; }
  .bundle-breadcrumb span {
    margin: 0 4px; }
  .bundle-breadcrumb a {
    font-size: 16px;
    font-family: sofia-pro, sans-serif;
    color: #1F1C1D;
    text-decoration: underline;
    font-weight: 300;
    outline: 0; }
  .bundle-breadcrumb b {
    font-weight: 600; }

.tushy-benefits {
  background: transparent;
  padding: 60px 0; }
  @media (max-width: 768px) {
    .tushy-benefits {
      padding: 30px 0; } }
  .tushy-benefits .wrapper .tushy-benefit {
    padding: 0 20px;
    display: grid; }
    .tushy-benefits .wrapper .tushy-benefit img {
      max-width: 96px;
      margin-bottom: 30px;
      align-self: center;
      justify-self: center; }
    .tushy-benefits .wrapper .tushy-benefit h2 {
      text-transform: uppercase;
      font-size: 22px;
      line-height: 36px;
      letter-spacing: 1px;
      font-family: sofia-pro, sans-serif;
      font-weight: 600; }
      @media (max-width: 430px) {
        .tushy-benefits .wrapper .tushy-benefit h2 {
          font-size: 28px;
          line-height: 34px; } }
    .tushy-benefits .wrapper .tushy-benefit p {
      font-size: 16px;
      line-height: 22px;
      letter-spacing: 0; }
      @media (max-width: 430px) {
        .tushy-benefits .wrapper .tushy-benefit p {
          font-size: 16px;
          line-height: 24px; } }
  @media (max-width: 428px) {
    .tushy-benefits .wrapper .tushy-benefit {
      width: 100% !important;
      text-align: center;
      padding: 0 5px;
      margin: 10px 0; } }

.benefits-pregnancy .video-info {
  font-size: 16px;
  text-align: center; }
.benefits-pregnancy .video-wrapper {
  padding: 0; }
.benefits-pregnancy .video-container {
  padding-bottom: 50.25%; }
.benefits-pregnancy .youtube-player {
  position: absolute;
  height: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0; }
@media (max-width: 768px) {
  .benefits-pregnancy .video-column {
    margin-bottom: 20px;
    padding: 0;
    width: 100%; }
  .benefits-pregnancy .video-container {
    padding-bottom: 52%; } }

#product_4394503372842,
#product_6572655214634,
#product_6548856766506,
#product_6558728781866 {
  display: none !important; }

.shopify-section.custom-coupon, .custom-coupon.index-section, .custom-coupon.site-footer-item {
  display: none !important; }

html.js {
  padding-bottom: 0 !important; }

.recharge .rc_product-item__list .rc_product-item:nth-child(4n+1) {
  clear: none !important; }

.premium-bamboo-toilet-paper-36-rolls .custom-color-bg-white, .tushy-tissues .custom-color-bg-white, .tushy-stand .custom-color-bg-white, .tushy-merch .custom-color-bg-white, .bidet-towels .custom-color-bg-white, .bamboo-towel-set .custom-color-bg-white,
.eco-friendly-toilet-brush .custom-color-bg-white, .tushy-scrubbing-pads .custom-color-bg-white {
  background: #fff; }
.premium-bamboo-toilet-paper-36-rolls .custom-color-bg-green, .tushy-tissues .custom-color-bg-green, .tushy-stand .custom-color-bg-green, .tushy-merch .custom-color-bg-green, .bidet-towels .custom-color-bg-green, .bamboo-towel-set .custom-color-bg-green,
.eco-friendly-toilet-brush .custom-color-bg-green, .tushy-scrubbing-pads .custom-color-bg-green {
  background: #2f5a62; }

.tushy-merch .hide-content {
  display: none; }

.premium-bamboo-toilet-paper-36-rolls .custom-color-bg-white, .tushy-tissues .custom-color-bg-white, .tushy-stand .custom-color-bg-white, .tushy-merch .custom-color-bg-white, .bidet-towels .custom-color-bg-white, .bamboo-towel-set .custom-color-bg-white,
.eco-friendly-toilet-brush .custom-color-bg-white, .tushy-scrubbing-pads .custom-color-bg-white {
  background: #ffffff !important; }
.premium-bamboo-toilet-paper-36-rolls .custom-color-bg-green, .tushy-tissues .custom-color-bg-green, .tushy-stand .custom-color-bg-green, .tushy-merch .custom-color-bg-green, .bidet-towels .custom-color-bg-green, .bamboo-towel-set .custom-color-bg-green,
.eco-friendly-toilet-brush .custom-color-bg-green, .tushy-scrubbing-pads .custom-color-bg-green {
  background: #2f5a62; }

.tushy-merch .hide-content {
  display: none; }

@media (min-width: 1025px) {
  .home-slider .bidetOffer .home-slider__content.bottom {
    bottom: auto;
    top: 42%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%); }
    .home-slider .bidetOffer .home-slider__content.bottom .home-slider__paragraph {
      margin-bottom: 15px; }
    .home-slider .bidetOffer .home-slider__content.bottom .home-slider__title {
      margin-bottom: 5px;
      font-size: 36px; } }
@media (min-width: 1023px) and (max-width: 1100px) {
  .home-slider .bidetOffer .home-slider__content.bottom {
    top: 70px !important; } }
.section-anatomy.tab-large .tabs {
  max-width: 1018px; }
.section-anatomy.tab-new-style .cta-paragraph h2 {
  font-weight: 400;
  font-size: 28px;
  line-height: 38px; }
.section-anatomy.tab-new-style .cta-paragraph p {
  font-size: 18px;
  line-height: 32px; }

@media only screen and (max-width: 1300px) {
  .default-collection .custom-collection-list__item h3.custom-collection-list__product-title {
    font-size: 20px; } }
.canada-only {
  display: none; }

@media (max-width: 1024px) {
  div#smile-ui-container {
    display: none !important; }

  #gorgias-chat-container #chat-button {
    bottom: 75px !important; } }
.girls-do-shit-video-container {
  background: url(//cdn.shopify.com/s/files/1/0881/2654/files/2022-03-03_IWD-Video-Thumbnail_2560x.png?v=1646698119) no-repeat top center/cover;
  height: 99vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 50px; }
  .girls-do-shit-video-container picture {
    width: 100%;
    height: auto;
    max-height: 90vh;
    object-fit: cover; }
  .girls-do-shit-video-container .modal-popup {
    border: 3px solid #1F1C1D;
    border-radius: 28px;
    padding: 10px;
    margin-top: 20px;
    display: flex;
    flex-direction: row;
    text-decoration: none;
    align-items: center; }
    .girls-do-shit-video-container .modal-popup p {
      margin: 0;
      font-size: 22px;
      letter-spacing: 4.4px; }
      @media (max-width: 768px) {
        .girls-do-shit-video-container .modal-popup p {
          font-size: 16px;
          letter-spacing: 3.2px; } }
    .girls-do-shit-video-container .modal-popup img {
      width: 30px;
      height: 30px;
      justify-content: center;
      align-items: center; }

@media (min-width: 1024px) {
  .atc-button-wrapper {
    position: sticky;
    position: -webkit-sticky;
    bottom: 0;
    margin-left: -10px;
    margin-right: -10px;
    background-color: #f3e8e2;
    padding: 20px 10px; } }
@media (max-width: 1023px) {
  .atc-button-wrapper {
    position: fixed;
    bottom: 0;
    z-index: 99999;
    background: #fff;
    width: 100%;
    left: 0;
    right: 0;
    padding: 10px;
    text-align: center;
    background-color: #f3e8e2; }
    .atc-button-wrapper .add-to-cart-cta {
      padding: 20px 14px !important; } }
