/** Shopify CDN: Minification failed

Line 516:46 Expected "]" to go with "["
Line 586:36 Expected "]" to go with "["

**/

.shopify-payment-button,
.shopify-payment-button__button,
accelerated-checkout,
.accelerated-checkout-button,
[data-testid="Checkout-button"],
.buy-buttons .shopify-payment-button,
.product-information .shopify-payment-button,
more-payment-options-link,
.more-payment-options-link,
a[href="#more-payment-options"],
.product-information shopify-accelerated-checkout,
shopify-accelerated-checkout,
.shopify-payment-button__more-options,
[class*="more-payment"] {
  display: none !important;
}

.product-information h1,
.product-details h1,
.product-information .price,
.product-details .price {
  color: #1A2332 !important;
}

.collection-wrapper,
main-collection,
.shopify-section:has(.main-collection) .section {
  color: #1A2332;
}

.product-card,
.product-grid .card,
.collection .product-card,
resource-list .product-card {
  border: 1px solid #1A2332 !important;
  border-radius: 8px !important;
  overflow: hidden;
}

@media (max-width: 749px) {
  .facets-controls,
  .collection-controls,
  .product-grid-container .facets {
    margin-bottom: 8px;
  }
}


.product-information a,
.product-details a,
.product-information .rte a,
.product-details .rte a,
.main-collection a,
.collection .rte a,
.shopify-section .rte a[href*="/pages/install"] {
  color: #1A2332 !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.product-information a:hover,
.product-details a:hover,
.shopify-section .rte a[href*="/pages/install"]:hover {
  color: #2C6468 !important;
}

@media (max-width: 749px) {
  .buy-buttons,
  .product-information .buy-buttons {
    gap: 10px;
  }
  .buy-buttons .add-to-cart-button,
  .buy-buttons button[name="add"],
  .product-information .add-to-cart-button {
    min-height: 44px;
  }
}


.product-information quantity-selector,
.product-information .quantity-selector,
.product-details quantity-input,
.buy-buttons quantity-selector,
.buy-buttons .quantity,
.product-information .quantity {
  border-color: #1A2332 !important;
  color: #1A2332 !important;
  border-radius: 4px !important;
}
.product-information .quantity__button,
.buy-buttons .quantity__button,
.product-information quantity-selector button {
  color: #1A2332 !important;
}

.product-information .add-to-cart-button,
.buy-buttons .add-to-cart-button,
.product-information button[name="add"] {
  min-height: 44px !important;
  border-radius: 4px !important;
}

.product-recommendations .price,
.product-recommendations .product-card,
section[id*="product_recommendations"] .price {
  color: #1A2332 !important;
}


@media (min-width: 990px) {
  .product-information,
  .product-information__grid,
  product-information,
  .product-details-wrapper {
    column-gap: 24px !important;
    gap: 24px !important;
  }
  .product-information__media,
  .product-information .media-gallery {
    max-width: 50%;
  }
}


@media (max-width: 749px) {
  .sticky-add-to-cart__bar,
  sticky-add-to-cart .sticky-add-to-cart__bar {
    width: calc(100% - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    left: 50% !important;
    bottom: max(12px, env(safe-area-inset-bottom, 0px)) !important;
    padding: 10px 12px !important;
    background: #EFEDE7 !important;
    color: #1A2332 !important;
    border: 1px solid #CDCDCA !important;
    box-shadow: 0 8px 24px rgba(26, 35, 50, 0.12) !important;
  }
  .sticky-add-to-cart__bar[data-stuck='true'] {
    opacity: 1 !important;
  }
  .sticky-add-to-cart__title,
  .sticky-add-to-cart__price {
    color: #1A2332 !important;
  }
  .sticky-add-to-cart__button,
  .sticky-add-to-cart__bar .add-to-cart-button,
  .sticky-add-to-cart__bar button {
    background: #1A2332 !important;
    color: #EFEDE7 !important;
    min-height: 44px !important;
    border-radius: 4px !important;
  }
}


.shopify-section .product-card .price,
.shopify-section .product-card .h4,
.shopify-section .product-card .product-card-title,
.shopify-section [data-testid="product-card"] .price,
.resource-list .product-card .price,
.resource-list .product-card a {
  color: #1A2332 !important;
}


html, body {
  overflow-x: clip;
}
.product-information,
.shopify-section:has(product-information),
.shopify-section:has(.product-information) {
  overflow-x: clip;
}

.shopify-section:has(main-collection),
.shopify-section:has(.main-collection),
main-collection,
.main-collection,
results-list,
.collection-wrapper {
  min-height: 0 !important;
}
.shopify-section:has(main-collection) .section,
.collection .section {
  min-height: 0 !important;
  height: auto !important;
}

.product-recommendations,
section[id*="product_recommendations"],
.shopify-section:has(.product-recommendations) {
  min-height: 0 !important;
  padding-block-end: 24px !important;
}

.shopify-payment-button,
.shopify-payment-button__button,
.shopify-payment-button__more-options,
shopify-accelerated-checkout,
accelerated-checkout,
more-payment-options-link,
.more-payment-options-link,
a[href="#more-payment-options"],
[class*="more-payment"],
.product-information .shopify-payment-button,
.buy-buttons shopify-accelerated-checkout {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.product-information .rte a,
.product-details .rte a,
.product-information a[href*="/pages/install"],
.collection .rte a,
.main-collection .rte a,
.shopify-section .rte a[href*="/pages/install"] {
  color: #1A2332 !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}


@media (min-width: 990px) {
  .product-grid,
  results-list .product-grid,
  main-collection .product-grid,
  .collection .product-grid,
  .shopify-section .product-grid {
    --product-grid-columns-desktop: repeat(3, minmax(0, 1fr)) !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    justify-content: center !important;
  }
}
@media (min-width: 750px) and (max-width: 989px) {
  .product-grid,
  main-collection .product-grid {
    --product-grid-columns-desktop: repeat(2, minmax(0, 1fr)) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


@media (min-width: 990px) {
  .product-recommendations .product-grid,
  section[id*="product_recommendations"] .product-grid {
    --product-grid-columns-desktop: repeat(2, minmax(0, 1fr)) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}



.product-information a,
.product-details a,
.product-information .rte a,
.product-details .rte a,
.product-information a:link,
.product-information a:visited,
.product-details a:link,
.product-details a:visited,
.product-information .rte a[href*="install"],
.product-details .rte a[href*="install"] {
  color: #1A2332 !important;
  text-decoration-color: #1A2332 !important;
}



.product-information .rte a,
.product-details .rte a,
.product-information a[href="/pages/install"],
.product-details a[href="/pages/install"],
.product-information a[href*="/pages/install"],
.product-details a[href*="/pages/install"] {
  color: #1A2332 !important;
  -webkit-text-fill-color: #1A2332 !important;
  text-decoration-color: #1A2332 !important;
}


@media (min-width: 990px) {
  product-recommendations .product-grid,
  .product-recommendations .product-grid,
  section[id*="product_recommendations"] .product-grid,
  .product-recommendations .resource-list,
  product-recommendations .resource-list--grid {
    --product-grid-columns-desktop: repeat(auto-fit, minmax(280px, 1fr)) !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    justify-content: start !important;
  }
}


@media (max-width: 749px) {
  .sticky-add-to-cart__button,
  .sticky-add-to-cart__bar .sticky-add-to-cart__button,
  .sticky-add-to-cart__bar .add-to-cart-button,
  .sticky-add-to-cart__bar button.add-to-cart-button {
    width: auto !important;
    min-width: 7.75rem !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    padding-inline: 16px !important;
    gap: 8px !important;
    white-space: nowrap !important;
  }
  .sticky-add-to-cart__button .add-to-cart-text,
  .sticky-add-to-cart__button .add-to-cart-text__content,
  .sticky-add-to-cart__bar .add-to-cart-text__content,
  .sticky-add-to-cart__bar .add-to-cart-text {
    display: inline !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #EFEDE7 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }
}


@media (max-width: 749px) {
  .product-information .product-title,
  .product-information h1.product-title,
  product-title h1 {
    font-size: clamp(1.35rem, 5.2vw, 1.65rem) !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;
  }
  .product-information .price,
  .product-information .price__regular .price-item,
  .product-information .price-item--regular {
    font-size: 1.125rem !important;
    font-weight: 600 !important;
    letter-spacing: -0.01em !important;
  }
}


@media (min-width: 750px) {
  .collection product-card-grid,
  .collection .product-grid,
  .collection-wrapper .product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
.collection .product-grid:has(> :only-child),
.collection product-card-grid:has(> :only-child) {
  justify-items: start;
}
.related-products .product-grid,
product-recommendations .product-grid,
.section-related-products .product-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr)) !important;
  justify-content: start !important;
}


.collection .product-card__title,
.collection .card__heading,
.collection product-card .product-card-title,
.collection .product-grid .product-card a {
  color: #1A2332 !important;
  text-decoration: none !important;
}
.collection .price,
.collection .price-item,
.collection .product-card .price {
  color: #1A2332 !important;
  font-weight: 600 !important;
}
@media (max-width: 749px) {
  .collection .product-grid,
  .collection product-card-grid {
    gap: 1rem 0.75rem !important;
  }
  .collection .product-card__title,
  .collection .card__heading {
    font-size: 0.95rem !important;
    line-height: 1.25 !important;
  }
}
.collection[data-collection-handle="smart-toilets"] .product-grid,
body.template-collection .product-grid {
  justify-content: start !important;
}


.product-information .product-description,
.product-information .rte,
.product-details .rte {
  max-width: 36rem !important;
  color: #1A2332 !important;
  font-size: 0.9375rem !important;
  line-height: 1.55 !important;
}
.product-information .rte h2,
.product-information .rte h3,
.product-details .rte h2,
.product-details .rte h3 {
  color: #1A2332 !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  margin: 1.35rem 0 0.5rem !important;
}
.product-information .rte a,
.product-details .rte a {
  color: #1A2332 !important;
  text-decoration: underline !important;
  text-underline-offset: 0.15em !important;
}
.product-information .rte ul,
.product-details .rte ul {
  padding-left: 1.1rem !important;
  margin: 0.4rem 0 0.75rem !important;
}
.product-information .rte li,
.product-details .rte li {
  margin: 0.25rem 0 !important;
}

.collection-wrapper .collection-hero__title,
.collection .collection-hero__title,
main .collection h1,
.collection-header h1 {
  color: #1A2332 !important;
  font-size: clamp(1.5rem, 3vw, 2rem) !important;
  letter-spacing: -0.02em !important;
  line-height: 1.15 !important;
}
.collection-wrapper .collection-hero__description,
.collection .collection-hero__description,
.collection-header .rte,
.collection .collection__description {
  max-width: 34rem !important;
  color: #3A3A3A !important;
  font-size: 0.9375rem !important;
  line-height: 1.5 !important;
}
@media (max-width: 749px) {
  .product-information .product-description,
  .product-information .rte {
    font-size: 0.9rem !important;
    line-height: 1.5 !important;
  }
}


.sticky-add-to-cart__title,
.sticky-add-to-cart .product-title,
.sticky-add-to-cart__info {
  color: #1A2332 !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
}
.collection .product-card__image img,
.collection .card__media img,
.collection product-card img {
  border-radius: 8px !important;
}


.collection .product-card__link--overlay,
.collection .card__badge,
.collection .quick-add,
.collection .product-card-hover,
.collection button[aria-label*="Zoom"],
.collection button[aria-label*="zoom"],
.collection .media-zoom,
.collection .product-card .deferred-media__poster-button,
.collection .product-media-container .button--media,
.collection .card__media .icon-zoom,
.collection .product-card__image-wrapper .button,
.collection .card--card .button.button--tertiary,
.collection .product-card .product-card__content .quick-add__submit,
product-card .quick-add,
.collection .media > .button {
  display: none !important;
}
.collection .product-grid .media::after,
.collection .card__inner .button,
.collection .card__content .quick-add,
.collection .card .icon-wrap {
  display: none !important;
}
.product-information a,
.product-details a,
.product-description a,
.rte a,
.collection a:not(.button):not([class*="button"]),
.collection-hero__description a,
.collection__description a {
  color: #1A2332 !important;
  text-decoration-color: #1A2332 !important;
}


html body main a[href="/pages/install"],
html body main a[href*="/pages/install"],
html body .rte a,
html body .text-block a,
html body .product-information a,
html body .collection-hero__description a,
html body .collection a[href*="/pages/install")] {
  color: #1A2332 !important;
  -webkit-text-fill-color: #1A2332 !important;
  text-decoration-color: #1A2332 !important;
}
html body main a[href="/pages/install"]:hover,
html body main a[href*="/pages/install"]:hover,
html body .rte a:hover,
html body .text-block a:hover {
  color: #1A2332 !important;
  -webkit-text-fill-color: #1A2332 !important;
  opacity: 0.75;
}
html body .collection .quick-add,
html body .collection .quick-add__button,
html body .collection product-card .quick-add,
html body .collection .product-card__content .quick-add,
html body product-card .quick-add__button,
html body .product-grid .quick-add {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}


.product-information .rte p,
.product-details .rte p,
.text-block.rte p {
  margin: 0 0 0.75rem !important;
}
.product-information .rte ul,
.product-details .rte ul,
.text-block.rte ul {
  margin: 0 0 1rem !important;
}
.product-information .rte p strong,
.product-details .rte p strong {
  color: #1A2332 !important;
  font-weight: 600 !important;
}


.collection-hero__description,
.collection .collection-hero__description,
.collection-header .rte {
  margin-top: 0.5rem !important;
  margin-bottom: 1.25rem !important;
}
.collection-hero__description p,
.collection .rte p {
  margin: 0 0 0.65rem !important;
}


@media (max-width: 749px) {
  .product-information .product-form-buttons,
  .product-information .buy-buttons-block,
  .product-form-buttons {
    align-items: stretch !important;
  }
  .product-information .quantity-selector,
  .product-information quantity-selector-input {
    min-height: 44px !important;
  }
}


.product-information .rte a,
.product-details .rte a,
.text-block.rte a,
.collection a[href*="/pages/install")] {
  color: #1A2332 !important;
  -webkit-text-fill-color: #1A2332 !important;
  text-decoration-color: #1A2332 !important;
}
.collection-hero__title::after,
.collection h1::after {
  content: "";
  display: block;
  width: 2.5rem;
  height: 2px;
  margin-top: 0.65rem;
  background: #2C6468;
  border-radius: 1px;
}
.collection .product-card,
.collection product-card .product-card__content {
  border-color: rgb(26 35 50 / 0.12) !important;
}
.collection .product-card:hover,
.collection product-card:hover .product-card__content {
  border-color: #2C6468 !important;
}


.related-products .section-header h2,
.related-products h2,
product-recommendations h2,
.section-related-products h2 {
  color: #1A2332 !important;
  font-size: clamp(1.15rem, 2.5vw, 1.35rem) !important;
  letter-spacing: -0.02em !important;
}
.related-products .section-header h2::after,
product-recommendations h2::after {
  content: "";
  display: block;
  width: 2rem;
  height: 2px;
  margin-top: 0.5rem;
  background: #2C6468;
  border-radius: 1px;
}
.product-information media-gallery img,
.product-media-container img {
  border-radius: 8px !important;
}


@media (min-width: 750px) {
  .product-information .product-title,
  .product-information h1.product-title,
  product-title h1 {
    font-size: clamp(1.75rem, 2.2vw, 2.15rem) !important;
    letter-spacing: -0.025em !important;
    line-height: 1.15 !important;
    color: #1A2332 !important;
  }
  .product-information .price-item--regular,
  .product-information .price {
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    color: #1A2332 !important;
  }
}


.collection .product-card__title,
.collection .card__heading a,
.collection product-card .product-card-title {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  font-weight: 600 !important;
}
.related-products .product-card,
product-recommendations .product-card {
  border-radius: 8px !important;
}


.sticky-add-to-cart,
.sticky-add-to-cart__bar {
  border-top: 1px solid rgb(26 35 50 / 0.08) !important;
  background: #EFEDE7 !important;
}
.sticky-add-to-cart__title {
  color: #1A2332 !important;
  font-size: 0.8125rem !important;
  letter-spacing: -0.01em !important;
}

a.vodai-enq, a.vodai-enq:link, a.vodai-enq:visited, a.vodai-enq:hover, a.vodai-enq:active,
a.vodai-enq span {
  color: #1A2332 !important;
  -webkit-text-fill-color: #1A2332 !important;
  text-decoration-color: #1A2332 !important;
}


.product-information .quantity-selector,
.product-information quantity-selector-input,
.quantity-selector {
  border-color: rgb(26 35 50 / 0.18) !important;
  border-radius: 8px !important;
  background: #fff !important;
}
.product-information .add-to-cart-button,
.product-form-buttons .add-to-cart-button {
  border-radius: 8px !important;
}


.collection-hero__description,
.collection .collection-hero__description,
.collection-header .rte {
  max-width: 36rem !important;
}
.collection .product-grid {
  margin-top: 0.5rem !important;
}
