/* AiriTheme Aqua 3 — shared typography and a purpose-built water storefront. */
:root {
  --ink:#152c3b;
  --navy:#143e63;
  --blue:#0879bc;
  --blue-dark:#056ba8;
  --ice:#eaf5fa;
  --fog:#f5fafd;
  --muted:#607784;
  --line:#dceaf1
}
body,button,input,select,textarea {
  font-family:General Sans,Arial,sans-serif
}
h1,h2,h3,h4,h5,h6,.woocommerce h1,.woocommerce h2,.woocommerce h3,.woocommerce h4,.woocommerce h5,.about-copy h2,.section-heading h2,.category-tile h3 {
  font-weight:700;
  letter-spacing:-.04em
}
body {
  font-weight:400;
  color:var(--ink)
}
.button,.woocommerce a.button,.woocommerce button.button {
  font-weight:600
}
.site-header,.home .site-header {
  background:#fff;
  border-bottom:1px solid var(--line)
}
.header-inner {
  min-height:86px
}
.nav-list {
  font-weight:600
}
.nav-list a {
  color:var(--ink)
}
.header-phone {
  font-weight:600
}
.header-shop,.woocommerce a.button.header-shop {
  background:var(--navy)
}
.icon-button {
  background:var(--fog)
}
.search-toggle {
  background:transparent
}
.header-cart {
  position:relative;
  padding:5px;
  margin:-5px
}
.cart-toggle {
  background:var(--ice)
}
.overlay-open {
  overflow:hidden
}
.screen-reader-text {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}
/* Modal navigation and search have their own layers, independent of the header. */
dialog {
  color:var(--ink);
  border:0;
  padding:0
}
dialog::backdrop {
  background:#103e6269;
  backdrop-filter:blur(5px)
}
.menu-drawer {
  position:fixed;
  inset:0 0 0 auto;
  margin:0;
  width:min(440px,94vw);
  max-width:none;
  height:100svh;
  max-height:100svh;
  overflow:auto;
  padding:30px;
  background:linear-gradient(180deg,#fff 55%,#eaf5fa);
  border-radius:28px 0 0 28px;
  box-shadow:-20px 0 90px #123e6225
}
.menu-drawer[open] {
  display:flex;
  flex-direction:column;
  animation:drawer-enter .23s ease-out
}
.drawer-heading {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-bottom:40px
}
.drawer-heading .brand img {
  width:178px
}
.drawer-heading .icon-button {
  width:40px;
  height:40px
}
.drawer-links {
  padding:0;
  margin:0;
  list-style:none
}
.drawer-links a {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:17px 0;
  border-bottom:1px solid var(--line);
  font-size:29px;
  font-weight:700;
  letter-spacing:-.04em;
  line-height:1.25
}
.drawer-links a::after {
  content:'↗';
  font-size:20px;
  color:var(--blue);
  font-weight:400
}
.drawer-links .current-menu-item a {
  color:var(--blue)
}
.drawer-categories {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:28px
}
.drawer-categories>a {
  display:flex;
  align-items:center;
  gap:9px;
  background:white;
  border:1px solid var(--line);
  padding:15px 12px;
  border-radius:14px;
  font-size:12px;
  font-weight:600
}
.drawer-categories .icon {
  width:20px;
  height:20px;
  color:var(--blue)
}
.drawer-bottom {
  margin-top:auto;
  padding-top:38px;
  display:flex;
  flex-direction:column;
  gap:18px
}
.drawer-bottom>a {
  display:flex;
  align-items:center;
  gap:12px;
  font-size:14px;
  font-weight:500
}
.drawer-bottom>a:first-child {
  border-bottom:1px solid #d0e3ed;
  padding-bottom:20px;
  margin-bottom:3px
}
.drawer-bottom>a:first-child>.icon:last-child {
  margin-left:auto
}
.drawer-bottom .icon {
  color:var(--blue);
  width:20px;
  height:20px
}
.search-dialog {
  position:fixed;
  inset:0;
  margin:65px auto auto;
  width:min(790px,calc(100% - 48px));
  max-width:none;
  max-height:calc(100svh - 110px);
  overflow:auto;
  padding:32px;
  border:1px solid #fff;
  border-radius:28px;
  background:#fff;
  box-shadow:0 30px 100px #123e6230
}
.search-dialog[open] {
  animation:panel-enter .2s ease-out
}
.search-dialog-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-bottom:25px
}
.search-dialog-heading h2 {
  font-size:33px
}
.aqua-search-form {
  display:flex;
  align-items:center;
  gap:13px;
  border:1px solid #c9e0ed;
  background:var(--fog);
  padding:8px 8px 8px 18px;
  border-radius:18px
}
.aqua-search-form:focus-within {
  border-color:var(--blue);
  box-shadow:0 0 0 3px #0879bc0b
}
.aqua-search-form>.icon {
  width:22px;
  color:var(--blue)
}
.aqua-search-form input[type=search] {
  min-width:0;
  flex:1;
  width:100%;
  border:0;
  outline:0;
  background:none;
  color:var(--ink);
  padding:10px 0;
  font-size:16px
}
.aqua-search-form .button {
  min-height:46px;
  padding:12px 20px;
  border-radius:12px;
  font-size:12px
}
.search-quicklinks {
  display:flex;
  gap:9px;
  margin-top:17px;
  flex-wrap:wrap
}
.search-quicklinks>a {
  font-size:12px;
  background:var(--ice);
  padding:6px 14px;
  border-radius:30px;
  color:var(--navy);
  font-weight:500
}
.search-status {
  margin:28px 0 14px;
  font-size:13px;
  color:var(--muted)
}
.search-results {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px
}
.search-result {
  display:flex;
  align-items:center;
  gap:13px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:17px;
  background:#fff;
  min-width:0
}
.search-result:hover {
  background:var(--fog);
  border-color:#a4cfe5
}
.search-result>img {
  width:65px;
  height:65px;
  object-fit:contain;
  border-radius:10px;
  background:white;
  flex-shrink:0
}
.search-result>span {
  min-width:0;
  flex:1
}
.search-result strong {
  font-size:13px;
  line-height:1.45;
  font-weight:600;
  display:block
}
.search-result-price {
  font-size:13px;
  color:var(--blue);
  font-weight:600;
  display:block;
  margin-top:6px
}
.search-result-price ins {
  text-decoration:none
}
.search-result-price del {
  font-size:10px;
  color:var(--muted)
}
.search-result>.icon {
  width:16px;
  height:16px
}
.search-all {
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-top:1px solid var(--line);
  margin-top:25px;
  padding-top:19px;
  font-size:13px;
  font-weight:600;
  color:var(--blue)
}
.search-all .icon {
  width:19px;
  height:19px
}
/* Hover cart drops down from the navigation;
fragments keep its contents current. */
.mini-cart-panel {
  position:absolute;
  right:-10px;
  top:calc(100% + 20px);
  width:390px;
  background:white;
  border:1px solid var(--line);
  border-radius:24px;
  box-shadow:0 18px 65px #103e622b;
  padding:22px;
  max-height:calc(100svh - 120px);
  overflow:auto;
  animation:panel-enter .18s ease-out;
  z-index:90
}
.mini-cart-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding-bottom:16px;
  border-bottom:1px solid var(--line)
}
.mini-cart-heading h2 {
  font-size:23px
}
.mini-cart-heading .icon-button {
  width:32px;
  height:32px
}
.mini-cart-heading .icon {
  width:17px;
  height:17px
}
.mini-empty {
  text-align:center;
  padding:30px 10px 12px
}
.mini-empty>.icon {
  width:52px;
  height:52px;
  padding:12px;
  box-sizing:content-box;
  background:var(--ice);
  color:var(--blue);
  border-radius:50%;
  margin-bottom:17px
}
.mini-empty h3 {
  font-size:20px;
  line-height:1.3;
  margin-bottom:10px
}
.mini-empty p {
  font-size:13px;
  line-height:1.8;
  color:var(--muted);
  margin-bottom:22px
}
.mini-empty .button {
  font-size:12px;
  min-height:44px
}
.mini-cart-panel ul.cart_list {
  padding:5px 0 0;
  margin:0;
  list-style:none
}
.mini-cart-panel ul.cart_list li {
  position:relative;
  padding:17px 24px 17px 0;
  min-height:101px;
  border-bottom:1px solid var(--line);
  font-size:13px;
  line-height:1.5
}
.mini-cart-panel ul.cart_list li a:not(.remove) {
  display:block;
  font-weight:600;
  color:var(--ink)
}
.mini-cart-panel ul.cart_list li img {
  float:left;
  width:66px;
  height:66px;
  object-fit:contain;
  margin:0 13px 0 0;
  border-radius:12px;
  background:var(--fog)
}
.mini-cart-panel ul.cart_list li .quantity {
  display:block;
  font-size:12px;
  color:var(--muted);
  margin-top:7px
}
.mini-cart-panel a.remove {
  position:absolute;
  right:0;
  top:20px;
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  line-height:1;
  color:#648394!important;
  background:var(--fog);
  border-radius:50%;
  font-size:18px;
  font-weight:400
}
.mini-cart-panel a.remove:hover {
  background:#ffeae7;
  color:#9e4135!important
}
.mini-cart-panel .variation {
  font-size:11px;
  color:var(--muted);
  margin:6px 0
}
.mini-cart-panel .variation dt {
  float:left;
  margin-right:5px
}
.mini-cart-panel .variation dd {
  margin:0
}
.mini-cart-panel .variation p {
  margin:0
}
.mini-cart-panel .woocommerce-mini-cart__total {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  padding-top:20px;
  margin:0 0 18px;
  color:var(--navy);
  font-size:18px;
  font-weight:700
}
.mini-cart-panel .woocommerce-mini-cart__total strong {
  font-size:13px;
  font-weight:500;
  color:var(--muted)
}
.mini-cart-panel .woocommerce-mini-cart__buttons {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:0
}
.mini-cart-panel .woocommerce-mini-cart__buttons a.button {
  font-size:12px;
  min-height:44px;
  padding:12px 13px;
  background:var(--ice);
  color:var(--navy)
}
.mini-cart-panel .woocommerce-mini-cart__buttons a.checkout {
  background:var(--blue);
  color:white
}
/* Three subjects, one original AquaSystem world. */
.home-slider {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--ice)
}
.slide-water {
  position:absolute;
  inset:0;
  z-index:-2;
  background:url('../images/aqua-water-hero.webp') center 68%/cover no-repeat;
  opacity:.7
}
.home-slider::after {
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,#eaf5faf2 0%,#eaf5fac2 33%,#eaf5fa00 75%),linear-gradient(0deg,var(--ice),transparent 28%)
}
.slide-grid {
  display:grid;
  grid-template-columns:1fr 1.06fr;
  align-items:center;
  gap:30px;
  min-height:510px
}
.slide-copy {
  position:relative;
  z-index:4;
  padding:50px 0
}
.slide-copy h1,.slide-copy h2 {
  font-size:clamp(45px,4.5vw,66px);
  font-weight:700;
  line-height:1.03;
  letter-spacing:-.05em;
  margin-bottom:25px;
  max-width:590px;
  color:var(--ink)
}
.slide-copy>p {
  max-width:435px;
  font-size:15px;
  line-height:1.9;
  color:#466575;
  margin-bottom:27px
}
.slide-actions {
  display:flex;
  align-items:center;
  gap:13px;
  flex-wrap:wrap
}
.slide-actions .button {
  font-size:12px;
  min-height:46px;
  padding:13px 22px
}
.home-slide.is-active .slide-copy {
  animation:copy-enter .32s ease-out
}
.home-slider .hero-products {
  height:510px
}
.home-slider .hero-product-main {
  width:510px;
  height:510px;
  top:-6px;
  left:35px
}
.home-slider .hero-product-left {
  width:415px;
  height:415px;
  top:55px;
  left:-86px
}
.home-slider .hero-product-right {
  width:415px;
  height:415px;
  top:55px;
  right:-81px
}
.home-slider .slide-dezanol .hero-product-main {
  left:90px;
  transform:rotate(5deg)
}
.home-slider .slide-dezanol .hero-product-left {
  width:445px;
  height:445px;
  left:-56px;
  top:30px;
  transform:rotate(-9deg)
}
.slide-product-notice {
  position:absolute;
  left:5px;
  right:0;
  bottom:4px;
  z-index:5;
  font-size:9px;
  color:#486878;
  text-align:center;
  line-height:1.5
}
.slide-equipment {
  position:relative;
  height:470px;
  min-width:0
}
.equipment-main {
  position:absolute;
  right:8px;
  top:10px;
  width:360px;
  height:360px;
  background:white;
  border-radius:50%;
  padding:22px;
  box-shadow:0 16px 45px #0b6b9c12;
  border:12px solid #ffffff8c
}
.equipment-main>img {
  width:100%;
  height:100%;
  object-fit:contain
}
.equipment-secondary {
  position:absolute;
  bottom:22px;
  left:-8px;
  width:260px;
  height:185px;
  border-radius:25px;
  background:white;
  padding:20px;
  box-shadow:0 18px 35px #0b6b9c15;
  transform:rotate(-5deg)
}
.equipment-secondary>img {
  width:100%;
  height:100%;
  object-fit:contain
}
.slider-controls {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  padding-block:6px 23px
}
.slider-topics {
  display:flex;
  gap:30px
}
.slider-topics button {
  border:0;
  background:none;
  color:#6d8694;
  padding:11px 0;
  font-size:13px;
  font-weight:600;
  border-bottom:2px solid transparent
}
.slider-topics button.active {
  color:var(--blue);
  border-color:var(--blue)
}
.slider-arrows {
  display:flex;
  gap:9px
}
.slider-arrows button {
  display:grid;
  place-items:center;
  width:37px;
  height:37px;
  background:#ffffffc9;
  border:0;
  border-radius:50%;
  color:var(--navy)
}
.slider-arrows .icon {
  width:18px;
  height:18px
}
.slider-arrows [data-slide-prev] .icon {
  transform:rotate(180deg)
}
.slider-arrows [data-slide-pause] {
  margin-left:8px;
  width:30px;
  background:none;
  color:var(--muted)
}
.slider-arrows [data-slide-pause] .icon {
  width:14px;
  height:14px
}
.slider-arrows .is-paused {
  background:white
}
/* The same tile is used on the home page, in categories and as a related product. */
.products-section {
  background:var(--fog);
  padding-block:70px 80px
}
.featured-products {
  gap:23px
}
.aqua-card {
  height:100%;
  display:flex;
  flex-direction:column;
  min-width:0;
  background:white;
  border:1px solid #dfebf2;
  border-radius:25px;
  overflow:hidden;
  box-shadow:0 7px 24px #143e6305;
  transition:border-color .18s ease,box-shadow .18s ease
}
.aqua-card:hover {
  border-color:#a8d1e7;
  box-shadow:0 12px 32px #143e630b
}
.aqua-card-visual {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio:1.12;
  background:radial-gradient(ellipse at 60% 32%,#fff 15%,#edf7fc 78%);
  margin:10px 10px 0;
  border-radius:18px;
  overflow:hidden
}
.aqua-card-visual::after {
  content:'';
  position:absolute;
  left:-15%;
  right:-10%;
  height:65px;
  bottom:-35px;
  border:1px solid #c7e2f066;
  border-radius:50%;
  transform:rotate(-7deg);
  pointer-events:none
}
.aqua-card-visual>img,.woocommerce ul.products li.product .aqua-card-visual>img {
  display:block;
  width:90%;
  height:100%;
  max-height:100%;
  margin:0;
  background:transparent;
  border:0;
  border-radius:0;
  object-fit:contain;
  mix-blend-mode:multiply
}
.aqua-card-detail {
  position:absolute;
  right:12px;
  bottom:12px;
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:50%;
  background:#fff;
  color:var(--blue);
  box-shadow:0 2px 8px #143e6307
}
.aqua-card-detail .icon {
  width:17px;
  height:17px;
  transform:rotate(-45deg)
}
.aqua-card-sale {
  position:absolute;
  top:12px;
  left:12px;
  background:white;
  color:var(--blue);
  padding:5px 9px;
  border-radius:20px;
  font-size:10px;
  font-weight:600
}
.aqua-card-body {
  display:flex;
  flex-direction:column;
  flex:1;
  padding:20px
}
.aqua-card h3,.woocommerce ul.products li.product .aqua-card h3 {
  font-size:19px;
  font-weight:700;
  line-height:1.3;
  letter-spacing:-.035em;
  margin:0 0 9px;
  padding:0
}
.aqua-card h3 a:hover {
  color:var(--blue)
}
.aqua-card-body>p {
  font-size:12px;
  color:var(--muted);
  line-height:1.7;
  margin:0 0 20px
}
.aqua-card-price {
  font-size:20px;
  line-height:1.4;
  font-weight:700;
  letter-spacing:-.035em;
  color:var(--navy);
  margin-top:auto;
  margin-bottom:16px
}
.aqua-card-price ins {
  text-decoration:none
}
.aqua-card-price del {
  font-size:12px;
  font-weight:400;
  color:var(--muted);
  margin-right:5px
}
.aqua-card .aqua-card-buy,.woocommerce ul.products li.product .aqua-card .aqua-card-buy {
  display:flex;
  align-self:stretch;
  align-items:center;
  justify-content:center;
  min-height:42px;
  font-size:12px;
  font-weight:600;
  padding:11px 16px;
  margin:0;
  background:var(--blue);
  color:#fff;
  border:0;
  border-radius:999px;
  width:100%;
  line-height:1.5;
  white-space:normal
}
.aqua-card .aqua-card-buy:hover,.woocommerce ul.products li.product .aqua-card .aqua-card-buy:hover {
  background:var(--navy);
  color:white
}
.aqua-card .added_to_cart {
  display:none
}
.aqua-card-buy.loading {
  opacity:.6
}
.category-tile {
  border-radius:23px
}
.category-tile h3 {
  font-size:21px
}
.about-copy h2 {
  font-size:43px
}
.about-copy>p {
  font-size:15px
}
.about-since strong {
  font-weight:700
}
.documents-grid h2 {
  font-weight:700
}
/* Compact page titles replace the old title banners on every inner page. */
.plain-page {
  padding-block:45px 70px
}
.plain-page-title {
  font-size:44px;
  font-weight:700;
  letter-spacing:-.045em;
  margin:0 0 32px
}
.plain-page .page-content {
  padding-top:0
}
.page-content h2,.editorial h2 {
  font-weight:700
}
.page-content h3 {
  font-weight:700
}
.page-content p {
  color:#567180
}
.page-main.wrap {
  padding-top:45px
}
.commerce-main {
  padding-block:28px 70px
}
.woocommerce .woocommerce-breadcrumb {
  font-size:11px;
  color:#78909e;
  margin-bottom:28px;
  line-height:1.7
}
.catalog-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  margin:0 0 28px
}
.catalog-heading h1 {
  font-size:44px;
  font-weight:700;
  line-height:1.15;
  max-width:690px;
  letter-spacing:-.045em
}
.catalog-search {
  display:flex;
  align-items:center;
  gap:12px;
  min-width:290px;
  border:1px solid var(--line);
  background:var(--fog);
  border-radius:999px;
  padding:8px 10px 8px 18px
}
.catalog-search>.icon {
  color:var(--blue);
  width:19px
}
.catalog-search input {
  min-width:0;
  width:100%;
  border:0;
  outline:0;
  background:none;
  font-size:13px;
  color:var(--ink)
}
.catalog-search button {
  display:grid;
  place-items:center;
  flex-shrink:0;
  width:33px;
  height:33px;
  border:0;
  background:white;
  border-radius:50%;
  color:var(--blue)
}
.catalog-search button .icon {
  width:17px;
  height:17px
}
.catalog-search:focus-within {
  border-color:var(--blue)
}
.catalog-controls {
  display:grid;
  grid-template-columns:1fr auto;
  gap:20px;
  align-items:center;
  margin-bottom:30px
}
.catalog-controls .category-filters {
  grid-column:1/-1;
  margin:0;
  gap:9px
}
.catalog-controls .woocommerce-notices-wrapper,.catalog-controls .woocommerce-message {
  grid-column:1/-1
}
.catalog-controls .woocommerce-notices-wrapper:empty {
  display:none
}
.woocommerce .catalog-controls .category-filters a {
  border:1px solid transparent;
  background:var(--ice);
  color:var(--navy);
  font-size:12px;
  font-weight:500;
  padding:9px 17px
}
.woocommerce .catalog-controls .category-filters a.active,.woocommerce .catalog-controls .category-filters a:hover {
  background:var(--blue);
  color:white;
  border-color:var(--blue)
}
.woocommerce .catalog-controls .woocommerce-result-count {
  float:none;
  margin:0;
  color:var(--muted);
  font-size:12px
}
.woocommerce .catalog-controls .woocommerce-ordering {
  float:none;
  margin:0
}
.woocommerce .catalog-controls .woocommerce-ordering select {
  font-size:12px;
  padding:10px 15px;
  border:1px solid var(--line);
  border-radius:11px;
  background:white;
  color:var(--ink)
}
.woocommerce ul.products {
  gap:26px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-bottom:40px
}
.woocommerce ul.products li.aqua-loop-card {
  padding:0;
  float:none!important;
  width:auto!important;
  margin:0!important;
  display:block;
  min-width:0
}
.woocommerce ul.products li.aqua-loop-card .aqua-card-visual {
  aspect-ratio:1.18
}
.woocommerce ul.products li.aqua-loop-card .aqua-card-body {
  padding:23px
}
.woocommerce ul.products li.aqua-loop-card .aqua-card h3 {
  font-size:21px
}
.catalog-advice {
  display:flex;
  align-items:center;
  gap:22px;
  background:var(--ice);
  padding:30px 34px;
  border-radius:25px;
  margin-top:50px
}
.catalog-advice>.icon {
  width:43px;
  height:43px;
  color:var(--blue)
}
.catalog-advice h2 {
  font-size:26px;
  margin-bottom:6px
}
.catalog-advice p {
  font-size:13px;
  color:var(--muted);
  margin:0
}
.catalog-advice .button {
  margin-left:auto;
  font-size:12px;
  flex-shrink:0
}
.woocommerce nav.woocommerce-pagination ul {
  gap:10px
}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span {
  display:grid;
  place-items:center;
  min-width:43px;
  height:43px;
  padding:10px;
  background:var(--fog);
  border-radius:50%;
  font-weight:600
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background:var(--blue)
}
/* A custom detail layout, retaining native WooCommerce variation and cart behaviour. */
.woocommerce div.product.aqua-product-detail {
  margin:0
}
.product-main-grid {
  display:grid;
  grid-template-columns:1.04fr 1fr;
  gap:60px;
  align-items:start
}
.product-gallery-shell {
  position:relative;
  padding:22px;
  background:linear-gradient(150deg,#eff9fd,#e2f1f8);
  border:1px solid #dcebf3;
  border-radius:30px;
  min-width:0
}
.woocommerce div.product.aqua-product-detail .product-gallery-shell div.images {
  float:none;
  width:100%;
  margin:0
}
.woocommerce div.product.aqua-product-detail .product-gallery-shell .woocommerce-product-gallery__image {
  border:1px solid #fff;
  border-radius:20px;
  background:white
}
.woocommerce div.product.aqua-product-detail .product-gallery-shell div.images img {
  mix-blend-mode:normal
}
.woocommerce div.product.aqua-product-detail .product-gallery-shell .flex-control-thumbs {
  margin-top:16px;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:9px
}
.woocommerce div.product.aqua-product-detail .product-gallery-shell .flex-control-thumbs li {
  border:2px solid transparent;
  border-radius:12px;
  background:white;
  padding:3px
}
.woocommerce div.product.aqua-product-detail .product-gallery-shell .flex-control-thumbs li:has(.flex-active) {
  border-color:var(--blue)
}
.woocommerce div.product.aqua-product-detail .summary {
  float:none;
  width:auto;
  min-width:0;
  margin:0;
  padding:18px 0 0
}
.woocommerce div.product.aqua-product-detail .product_title {
  font-size:44px;
  font-weight:700;
  line-height:1.12;
  letter-spacing:-.045em;
  margin:0 0 22px;
  color:var(--ink)
}
.woocommerce div.product.aqua-product-detail p.price,.woocommerce div.product.aqua-product-detail span.price {
  font-size:30px;
  font-weight:700;
  letter-spacing:-.035em;
  color:var(--blue);
  margin:0 0 22px
}
.woocommerce div.product.aqua-product-detail .woocommerce-product-details__short-description {
  font-size:15px;
  line-height:1.9;
  color:#58717f;
  margin:24px 0 30px
}
.woocommerce div.product.aqua-product-detail .woocommerce-product-details__short-description p {
  margin-bottom:14px
}
.woocommerce div.product.aqua-product-detail form.cart {
  margin:0 0 28px;
  gap:12px
}
.woocommerce div.product.aqua-product-detail form.cart .button {
  min-height:54px;
  padding:15px 28px;
  font-size:13px;
  flex-grow:1;
  float:none
}
.quantity.aqua-quantity {
  display:inline-flex;
  align-items:center;
  border:1px solid #cadfe9;
  border-radius:999px;
  background:white;
  overflow:hidden;
  height:54px;
  flex-shrink:0
}
.aqua-quantity button {
  display:grid;
  place-items:center;
  width:32px;
  height:50px;
  border:0;
  background:none;
  color:var(--blue);
  font-size:20px;
  font-weight:500;
  padding:0
}
.aqua-quantity button:hover {
  background:var(--ice)
}
.woocommerce .quantity.aqua-quantity .qty {
  width:40px;
  height:50px;
  border:0;
  background:none;
  padding:0;
  border-radius:0;
  -moz-appearance:textfield;
  appearance:textfield;
  font-size:14px;
  font-weight:600
}
.aqua-quantity .qty::-webkit-inner-spin-button,.aqua-quantity .qty::-webkit-outer-spin-button {
  -webkit-appearance:none;
  margin:0
}
.woocommerce div.product.aqua-product-detail form.cart .variations {
  display:block;
  padding:18px 20px;
  margin-bottom:22px;
  background:var(--fog);
  border:1px solid var(--line);
  border-radius:17px;
  width:100%
}
.woocommerce div.product.aqua-product-detail form.cart .variations tbody {
  display:block
}
.woocommerce div.product.aqua-product-detail form.cart .variations tr {
  display:block
}
.woocommerce div.product.aqua-product-detail form.cart .variations th {
  display:block;
  padding:0;
  margin:0 0 9px;
  font-size:13px;
  font-weight:600;
  text-align:left
}
.woocommerce div.product.aqua-product-detail form.cart .variations td {
  display:block;
  padding:0
}
.woocommerce div.product.aqua-product-detail form.cart .variations select {
  width:100%;
  max-width:100%;
  border:1px solid #c5dce9;
  border-radius:10px;
  background:white;
  padding:12px;
  font-size:14px;
  margin:0
}
.woocommerce div.product.aqua-product-detail .reset_variations {
  font-size:11px;
  margin-top:8px;
  display:inline-block
}
.woocommerce div.product.aqua-product-detail .woocommerce-variation-add-to-cart {
  display:flex;
  gap:12px
}
.woocommerce div.product.aqua-product-detail .woocommerce-variation-description {
  font-size:13px;
  color:var(--muted);
  line-height:1.8
}
.woocommerce div.product.aqua-product-detail .woocommerce-variation-price span.price {
  display:block;
  font-size:25px;
  margin-bottom:20px
}
.woocommerce div.product.aqua-product-detail p.stock {
  font-size:12px;
  font-weight:500;
  margin-bottom:15px
}
.product-purchase-help {
  display:flex;
  align-items:center;
  gap:14px;
  padding:20px 0;
  border-top:1px solid var(--line)
}
.product-purchase-help>.icon {
  width:40px;
  height:40px;
  padding:10px;
  background:var(--ice);
  border-radius:50%;
  color:var(--blue)
}
.product-purchase-help>span {
  font-size:12px;
  color:var(--muted);
  flex:1
}
.product-purchase-help>span>a {
  display:block;
  font-size:15px;
  font-weight:700;
  color:var(--navy);
  margin-top:4px
}
.product-purchase-help>a>.icon {
  width:20px;
  color:var(--blue)
}
.product-family-links {
  display:none
}
.aqua-product-information {
  clear:both;
  margin-top:55px
}
.product-section-nav {
  display:flex;
  align-items:center;
  gap:8px;
  background:var(--ice);
  padding:8px;
  border-radius:18px;
  overflow:auto
}
.product-section-nav a {
  font-size:14px;
  line-height:1.4;
  font-weight:600;
  white-space:nowrap;
  padding:13px 24px;
  border-radius:12px;
  color:var(--navy)
}
.product-section-nav a:first-child,.product-section-nav a:hover {
  background:white;
  color:var(--blue);
  box-shadow:0 3px 10px #143e6305
}
.product-information-section {
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  gap:50px;
  padding:42px 8px;
  border-bottom:1px solid var(--line);
  scroll-margin-top:110px
}
.product-information-section>h2 {
  font-size:27px;
  line-height:1.2;
  margin:0;
  font-weight:700
}
.product-information-copy {
  font-size:15px;
  line-height:1.95;
  color:#57717f;
  max-width:820px;
  min-width:0
}
.product-information-copy h2 {
  font-size:28px;
  font-weight:700;
  margin:0 0 20px
}
.product-information-copy h3 {
  font-size:23px;
  font-weight:700;
  margin:30px 0 16px
}
.product-information-copy>p {
  margin:0 0 22px
}
.product-information-copy>ul,.product-information-copy>ol {
  margin:0 0 23px;
  padding-left:21px
}
.product-information-copy li {
  padding-left:5px;
  margin-bottom:8px
}
.product-information-copy li::marker {
  color:var(--blue)
}
.product-information-copy strong {
  font-weight:600;
  color:var(--ink)
}
.product-information-copy .product-lead {
  font-size:17px;
  font-weight:500;
  color:var(--ink);
  line-height:1.8
}
.product-information-copy .product-notice {
  padding:18px 22px;
  border:1px solid #d9eaf3;
  border-radius:15px;
  background:var(--fog);
  font-size:12px;
  margin-top:28px;
  line-height:1.9
}
.woocommerce .product-information-copy table {
  width:100%;
  border:0;
  border-collapse:collapse;
  font-size:14px;
  margin:0
}
.woocommerce .product-information-copy table th,.woocommerce .product-information-copy table td {
  padding:16px 20px;
  border:0;
  border-bottom:1px solid var(--line);
  font-style:normal;
  line-height:1.8
}
.woocommerce .product-information-copy table th {
  background:var(--fog);
  color:var(--ink);
  font-weight:600;
  width:34%;
  text-align:left
}
.woocommerce .product-information-copy table td {
  background:white;
  color:var(--muted)
}
.woocommerce .product-information-copy table p {
  padding:0;
  margin:0
}
.woocommerce .aqua-product-detail .related {
  margin-top:50px;
  background:var(--fog);
  padding:32px;
  border:1px solid #e2eef5;
  border-radius:28px
}
.woocommerce .aqua-product-detail .related>h2 {
  font-size:32px;
  font-weight:700;
  margin:0 0 28px
}
.woocommerce .aqua-product-detail .related ul.products {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin-bottom:0
}
.woocommerce .aqua-product-detail .related ul.products li.aqua-loop-card .aqua-card h3 {
  font-size:19px
}
.woocommerce .aqua-product-detail .related ul.products li.aqua-loop-card .aqua-card-body {
  padding:20px
}
/* A document library with useful names, filtering and file details. */
.documents-page {
  padding-block:45px 70px
}
.documents-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  margin-bottom:30px
}
.documents-heading h1 {
  font-size:44px;
  font-weight:700;
  margin-bottom:14px
}
.documents-heading p {
  font-size:14px;
  color:var(--muted);
  margin:0;
  max-width:530px;
  line-height:1.9
}
.document-search {
  display:flex;
  align-items:center;
  gap:12px;
  border:1px solid var(--line);
  border-radius:999px;
  padding:13px 18px;
  background:var(--fog);
  min-width:280px
}
.document-search>.icon {
  width:19px;
  height:19px;
  color:var(--blue)
}
.document-search input {
  min-width:0;
  width:100%;
  border:0;
  outline:0;
  background:none;
  font-size:13px;
  color:var(--ink)
}
.document-search:focus-within {
  border-color:var(--blue)
}
.document-filters {
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-bottom:22px
}
.document-filters button {
  border:1px solid var(--line);
  background:white;
  border-radius:999px;
  padding:10px 17px;
  font-size:12px;
  font-weight:500;
  line-height:1.5;
  color:var(--muted)
}
.document-filters button.active,.document-filters button:hover {
  background:var(--blue);
  border-color:var(--blue);
  color:white
}
.document-filters span {
  display:inline-block;
  margin-left:6px;
  opacity:.7
}
.document-status {
  font-size:12px;
  color:var(--muted);
  margin-bottom:15px
}
.document-library {
  padding:10px 24px;
  border:1px solid var(--line);
  border-radius:25px;
  background:linear-gradient(110deg,#fff,#f6fbfe)
}
.aqua-document {
  display:flex;
  align-items:center;
  gap:18px;
  padding:21px 0;
  border-bottom:1px solid var(--line);
  color:var(--ink);
  min-width:0
}
.aqua-document:last-child {
  border-bottom:0
}
.document-symbol {
  display:grid;
  place-items:center;
  flex-shrink:0;
  width:47px;
  height:54px;
  background:#e9f5fc;
  border:1px solid #d8eaf5;
  border-radius:12px;
  color:var(--blue)
}
.document-symbol .icon {
  width:24px;
  height:24px
}
.document-name {
  flex:1;
  min-width:0
}
.document-name strong {
  display:block;
  font-size:16px;
  font-weight:700;
  line-height:1.45;
  letter-spacing:-.02em
}
.document-name small {
  display:block;
  font-size:12px;
  color:var(--muted);
  margin-top:6px;
  line-height:1.7
}
.document-file {
  font-size:11px;
  font-weight:600;
  text-align:right;
  color:var(--blue);
  flex-shrink:0;
  padding-left:12px
}
.document-file small {
  display:block;
  color:var(--muted);
  font-size:10px;
  font-weight:400;
  margin-top:4px
}
.document-open {
  display:grid;
  place-items:center;
  flex-shrink:0;
  width:36px;
  height:36px;
  border:1px solid var(--line);
  background:white;
  border-radius:50%;
  color:var(--blue);
  margin-left:14px
}
.document-open .icon {
  width:17px;
  height:17px
}
.aqua-document:hover .document-name strong {
  color:var(--blue)
}
.aqua-document:hover .document-open {
  background:var(--blue);
  color:white;
  border-color:var(--blue)
}
.document-no-results {
  padding:25px 5px;
  color:var(--muted);
  font-size:14px
}
.documents-help {
  display:flex;
  align-items:center;
  gap:23px;
  margin-top:35px;
  background:var(--ice);
  padding:30px;
  border-radius:24px
}
.documents-help h2 {
  font-size:25px;
  margin-bottom:8px
}
.documents-help p {
  font-size:13px;
  color:var(--muted);
  margin:0;
  line-height:1.9
}
.documents-help .button {
  margin-left:auto;
  font-size:12px;
  flex-shrink:0
}
.documents-help-icon {
  display:grid;
  place-items:center;
  flex-shrink:0;
  width:62px;
  height:62px;
  border-radius:50%;
  background:white;
  color:var(--blue)
}
.documents-help-icon .icon {
  width:28px;
  height:28px
}
.product-document-list .aqua-document {
  gap:13px
}
.product-document-list .document-name strong {
  font-size:14px
}
.product-document-list .document-name small {
  font-size:11px
}
.product-document-list .document-symbol {
  width:38px;
  height:44px
}
.product-document-list .document-file {
  display:none
}
.product-document-list .document-open {
  margin-left:0
}
/* Cart, checkout and the account keep the same surfaces and typography. */
.woocommerce-cart .plain-page,.woocommerce-checkout .plain-page,.woocommerce-account .plain-page {
  background:white
}
.woocommerce-cart .page-content,.woocommerce-checkout .page-content,.woocommerce-account .page-content {
  min-height:350px
}
.woocommerce table.shop_table {
  border:1px solid var(--line);
  border-radius:20px;
  background:white;
  overflow:hidden;
  font-size:14px
}
.woocommerce table.shop_table th {
  background:var(--ice);
  font-weight:600;
  color:var(--navy);
  font-size:12px
}
.woocommerce table.shop_table td {
  border-color:var(--line);
  padding-block:23px
}
.woocommerce table.cart .product-name a {
  font-size:15px;
  font-weight:700;
  color:var(--ink)
}
.woocommerce-cart table.cart img {
  width:80px;
  border-radius:12px
}
.woocommerce table.cart .aqua-quantity {
  height:43px
}
.woocommerce table.cart .aqua-quantity button {
  height:40px;
  width:26px;
  font-size:18px
}
.woocommerce table.cart .quantity.aqua-quantity .qty {
  width:32px;
  height:40px;
  font-size:12px
}
.woocommerce .cart-collaterals .cart_totals {
  background:var(--fog);
  border:1px solid var(--line);
  padding:25px;
  border-radius:23px
}
.woocommerce .cart-collaterals .cart_totals h2 {
  font-size:28px;
  font-weight:700;
  margin:0 0 25px
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  font-size:14px;
  min-height:53px;
  margin:0
}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce select {
  background:var(--fog);
  border:1px solid #d4e6ef;
  border-radius:12px;
  min-height:49px;
  padding:13px 15px;
  font-size:14px
}
.woocommerce form .form-row input:focus,.woocommerce form .form-row textarea:focus {
  background:white;
  border-color:var(--blue);
  outline:2px solid #0879bc12;
  outline-offset:1px
}
.woocommerce form .form-row label {
  font-size:12px;
  font-weight:500;
  color:var(--ink);
  margin-bottom:7px
}
.woocommerce form.checkout h3 {
  font-weight:700;
  font-size:29px
}
.woocommerce-checkout #order_review_heading {
  margin-top:35px
}
.woocommerce-checkout #payment {
  border:1px solid var(--line);
  border-radius:20px;
  background:var(--fog);
  padding:10px
}
.woocommerce-checkout #payment div.payment_box {
  background:#e4f1f8
}
.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color:#e4f1f8
}
.woocommerce #place_order {
  min-height:53px;
  padding-inline:30px
}
.woocommerce form.login,.woocommerce form.register {
  background:var(--fog);
  border:1px solid var(--line);
  padding:30px;
  border-radius:23px
}
.woocommerce .woocommerce-MyAccount-navigation ul {
  border-radius:20px;
  border:1px solid var(--line);
  background:var(--fog)
}
.woocommerce .woocommerce-MyAccount-navigation a {
  font-size:14px;
  padding:16px 20px;
  font-weight:500
}
.woocommerce .woocommerce-MyAccount-navigation .is-active a {
  background:var(--ice);
  font-weight:700
}
.woocommerce .woocommerce-MyAccount-content {
  padding-left:20px
}
.woocommerce-error,.woocommerce-info,.woocommerce-message {
  border:1px solid #d3e8f3;
  border-left:3px solid var(--blue);
  border-radius:14px;
  background:var(--fog);
  font-size:13px;
  color:var(--ink)
}
.woocommerce-message a.button {
  min-height:37px;
  font-size:11px;
  padding:9px 17px
}
.contact-band h2 {
  font-weight:700
}
.footer-grid h3 {
  font-weight:700
}
@keyframes drawer-enter {
  from {
    transform:translateX(100%)
  }
  to {
    transform:translateX(0)
  }
}
@keyframes panel-enter {
  from {
    opacity:0;
    transform:translateY(-10px)
  }
  to {
    opacity:1;
    transform:translateY(0)
  }
}
@keyframes copy-enter {
  from {
    opacity:0;
    transform:translateY(10px)
  }
  to {
    opacity:1;
    transform:translateY(0)
  }
}
/* Tablet: navigation becomes a real side panel, with two catalog columns. */
@media(min-width:1600px) {
  .slide-grid {
    min-height:550px
  }
  .home-slider .hero-products {
    height:550px
  }
  .home-slider .hero-product-main {
    width:555px;
    height:555px
  }
  .home-slider .hero-product-left,.home-slider .hero-product-right {
    width:450px;
    height:450px
  }
  .home-slider .hero-product-left {
    left:-85px
  }
  .home-slider .hero-product-right {
    right:-85px
  }
  .slide-copy h1,.slide-copy h2 {
    font-size:70px
  }
}
@media(max-width:1200px) {
  .slide-grid {
    gap:20px;
    min-height:480px
  }
  .slide-copy h1,.slide-copy h2 {
    font-size:54px
  }
  .home-slider .hero-products {
    height:480px
  }
  .home-slider .hero-product-main {
    width:465px;
    height:465px;
    top:7px;
    left:0
  }
  .home-slider .hero-product-left,.home-slider .hero-product-right {
    width:385px;
    height:385px;
    top:58px
  }
  .home-slider .hero-product-left {
    left:-100px
  }
  .home-slider .hero-product-right {
    right:-99px
  }
  .home-slider .slide-dezanol .hero-product-main {
    left:30px
  }
  .home-slider .slide-dezanol .hero-product-left {
    width:400px;
    height:400px;
    left:-95px;
    top:38px
  }
  .slide-equipment {
    height:430px
  }
  .equipment-main {
    width:315px;
    height:315px;
    right:-10px
  }
  .equipment-secondary {
    width:225px;
    height:165px;
    left:-25px
  }
  .product-main-grid {
    gap:40px
  }
  .woocommerce div.product.aqua-product-detail .product_title {
    font-size:39px
  }
  .product-information-section {
    grid-template-columns:200px minmax(0,1fr);
    gap:35px
  }
  .aqua-card-body {
    padding:18px
  }
  .aqua-card h3 {
    font-size:18px
  }
  .aqua-card-price {
    font-size:19px
  }
  .documents-help h2 {
    font-size:23px
  }
  .documents-help-icon {
    display:none
  }
}
@media(max-width:1050px) {
  .primary-navigation {
    display:none!important
  }
  .menu-toggle {
    display:inline-flex!important
  }
  .header-phone {
    display:none
  }
  .header-shop,.woocommerce a.button.header-shop {
    display:none
  }
  .header-inner {
    min-height:77px
  }
  .header-actions {
    gap:9px
  }
  .header-actions .icon-button {
    width:40px;
    height:40px
  }
  .mini-cart-panel {
    right:0;
    top:calc(100% + 18px)
  }
  .woocommerce ul.products {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .featured-products {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .aqua-card-visual {
    aspect-ratio:1.3
  }
  .product-main-grid {
    gap:30px
  }
  .product-gallery-shell {
    padding:16px;
    border-radius:24px
  }
  .woocommerce div.product.aqua-product-detail .product_title {
    font-size:34px
  }
  .woocommerce div.product.aqua-product-detail .summary {
    padding-top:5px
  }
  .woocommerce div.product.aqua-product-detail .woocommerce-product-details__short-description {
    font-size:14px
  }
  .woocommerce div.product.aqua-product-detail form.cart .button {
    font-size:12px;
    padding-inline:20px
  }
  .product-information-section {
    grid-template-columns:170px minmax(0,1fr);
    gap:30px
  }
  .product-information-section>h2 {
    font-size:25px
  }
  .woocommerce .aqua-product-detail .related {
    padding:24px
  }
  .woocommerce .aqua-product-detail .related ul.products {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .documents-heading {
    gap:25px
  }
  .document-search {
    min-width:230px
  }
  .documents-help {
    flex-wrap:wrap;
    gap:20px
  }
  .documents-help .button {
    margin-left:0
  }
  .woocommerce ul.products li.aqua-loop-card .aqua-card h3 {
    font-size:20px
  }
}
@media(max-width:800px) {
  .slide-grid {
    grid-template-columns:1fr 1fr;
    min-height:425px;
    gap:10px
  }
  .slide-copy {
    padding-block:35px
  }
  .slide-copy h1,.slide-copy h2 {
    font-size:44px;
    line-height:1.07
  }
  .slide-copy>p {
    font-size:13px;
    line-height:1.9;
    margin-bottom:22px
  }
  .slide-actions {
    gap:10px
  }
  .slide-actions .button {
    font-size:11px;
    padding:11px 18px;
    min-height:42px
  }
  .home-slider .hero-products {
    height:425px
  }
  .home-slider .hero-product-main {
    width:410px;
    height:410px;
    left:-51px;
    top:3px
  }
  .home-slider .hero-product-left,.home-slider .hero-product-right {
    width:325px;
    height:325px;
    top:62px
  }
  .home-slider .hero-product-left {
    left:-124px
  }
  .home-slider .hero-product-right {
    right:-116px
  }
  .home-slider .slide-dezanol .hero-product-main {
    left:-17px;
    top:10px
  }
  .home-slider .slide-dezanol .hero-product-left {
    width:350px;
    height:350px;
    left:-118px;
    top:40px
  }
  .slide-product-notice {
    font-size:8px;
    bottom:5px;
    left:0
  }
  .slide-equipment {
    height:390px
  }
  .equipment-main {
    width:260px;
    height:260px;
    right:-20px;
    top:15px;
    padding:15px;
    border-width:7px
  }
  .equipment-secondary {
    width:200px;
    height:140px;
    left:-25px;
    bottom:30px;
    padding:15px
  }
  .slider-topics {
    gap:25px
  }
  .slider-topics button {
    font-size:12px
  }
  .slider-controls {
    padding-bottom:20px
  }
  .catalog-heading {
    gap:20px
  }
  .catalog-heading h1 {
    font-size:36px
  }
  .catalog-search {
    min-width:230px
  }
  .product-main-grid {
    grid-template-columns:1fr;
    gap:30px
  }
  .product-gallery-shell {
    max-width:600px;
    width:100%;
    margin-inline:auto;
    padding:22px
  }
  .woocommerce div.product.aqua-product-detail .product_title {
    font-size:39px;
    max-width:none
  }
  .woocommerce div.product.aqua-product-detail .summary {
    max-width:none;
    padding-top:0
  }
  .woocommerce div.product.aqua-product-detail form.cart .button {
    flex-grow:0;
    padding-inline:30px
  }
  .woocommerce div.product.aqua-product-detail .woocommerce-product-details__short-description {
    max-width:650px
  }
  .product-purchase-help {
    max-width:650px
  }
  .product-information-section {
    grid-template-columns:1fr;
    gap:20px;
    padding:30px 0
  }
  .product-information-section>h2 {
    font-size:27px
  }
  .product-information-copy {
    max-width:none
  }
  .product-information-copy h2 {
    font-size:25px
  }
  .aqua-product-information {
    margin-top:35px
  }
  .documents-heading {
    display:block
  }
  .document-search {
    margin-top:25px;
    max-width:420px
  }
  .documents-heading h1 {
    font-size:39px
  }
  .documents-help h2 {
    font-size:24px
  }
  .plain-page-title {
    font-size:39px
  }
  .about-copy h2 {
    font-size:34px
  }
  .about-copy>p {
    font-size:14px
  }
  .woocommerce .woocommerce-MyAccount-content {
    padding-left:0
  }
}
@media(max-width:600px) {
  .header-inner {
    min-height:70px
  }
  .header-actions {
    gap:5px
  }
  .header-actions .icon-button {
    width:34px;
    height:34px
  }
  .brand img {
    width:158px
  }
  .header-actions .icon {
    width:19px;
    height:19px
  }
  .menu-drawer {
    padding:23px;
    border-radius:22px 0 0 22px
  }
  .drawer-heading {
    margin-bottom:28px
  }
  .drawer-heading .brand img {
    width:161px
  }
  .drawer-links a {
    font-size:27px;
    padding:16px 0
  }
  .drawer-categories {
    gap:9px;
    margin-top:25px
  }
  .drawer-categories>a {
    font-size:11px;
    padding:13px 10px
  }
  .drawer-bottom {
    padding-top:30px;
    gap:18px
  }
  .drawer-bottom>a {
    font-size:13px
  }
  .search-dialog {
    margin:12px auto;
    width:calc(100% - 24px);
    max-height:calc(100svh - 24px);
    padding:21px;
    border-radius:23px
  }
  .search-dialog-heading {
    margin-bottom:22px;
    gap:12px
  }
  .search-dialog-heading h2 {
    font-size:28px
  }
  .search-dialog-heading .icon-button {
    width:33px;
    height:33px;
    flex-shrink:0
  }
  .aqua-search-form {
    gap:10px;
    padding:6px 6px 6px 12px;
    border-radius:14px
  }
  .aqua-search-form>.icon {
    width:18px;
    height:18px
  }
  .aqua-search-form input[type=search] {
    font-size:13px;
    padding:10px 0
  }
  .aqua-search-form .button {
    font-size:10px;
    min-height:41px;
    padding:11px 12px;
    border-radius:10px
  }
  .search-quicklinks {
    gap:7px;
    margin-top:14px
  }
  .search-quicklinks>a {
    font-size:11px;
    padding:5px 12px
  }
  .search-status {
    font-size:12px;
    margin-top:24px
  }
  .search-results {
    grid-template-columns:1fr;
    gap:9px
  }
  .search-result {
    gap:12px;
    padding:10px;
    border-radius:14px
  }
  .search-result>img {
    width:55px;
    height:55px
  }
  .search-result strong {
    font-size:12px
  }
  .search-result-price {
    font-size:12px;
    margin-top:4px
  }
  .search-all {
    font-size:12px;
    margin-top:20px;
    padding-top:17px
  }
  .mini-cart-panel {
    position:fixed;
    top:79px;
    left:12px;
    right:12px;
    width:auto;
    max-height:calc(100svh - 95px);
    padding:20px;
    border-radius:22px
  }
  .mini-cart-heading h2 {
    font-size:22px
  }
  .mini-cart-panel .woocommerce-mini-cart__buttons a.button {
    font-size:11px
  }
  .mini-empty h3 {
    font-size:20px
  }
  .mini-empty {
    padding-top:23px
  }
  .slide-grid {
    display:flex;
    flex-direction:column;
    min-height:0;
    gap:0
  }
  .slide-copy {
    padding:34px 0 0;
    width:100%;
    min-height:265px
  }
  .slide-copy h1,.slide-copy h2 {
    font-size:43px;
    line-height:1.02;
    letter-spacing:-.05em;
    margin-bottom:20px;
    max-width:350px
  }
  .slide-copy>p {
    font-size:13px;
    line-height:1.85;
    max-width:345px;
    margin-bottom:23px
  }
  .slide-actions {
    gap:10px;
    align-items:center
  }
  .slide-actions .button {
    font-size:10px;
    min-height:42px;
    padding:12px 17px
  }
  .home-slider .hero-products {
    width:100%;
    height:300px;
    margin-top:0
  }
  .home-slider .hero-product-main {
    width:325px;
    height:325px;
    left:calc(50% - 162px);
    top:-5px
  }
  .home-slider .hero-product-left,.home-slider .hero-product-right {
    width:260px;
    height:260px;
    top:37px
  }
  .home-slider .hero-product-left {
    left:calc(50% - 230px)
  }
  .home-slider .hero-product-right {
    right:calc(50% - 230px)
  }
  .home-slider .slide-dezanol .hero-product-main {
    width:325px;
    height:325px;
    left:calc(50% - 113px);
    top:-3px
  }
  .home-slider .slide-dezanol .hero-product-left {
    width:280px;
    height:280px;
    left:calc(50% - 227px);
    top:25px
  }
  .slide-product-notice {
    bottom:0;
    left:10px;
    right:10px;
    font-size:8px
  }
  .slide-water {
    background-position:68% bottom;
    background-size:auto 100%
  }
  .home-slider::after {
    background:linear-gradient(180deg,var(--ice) 0%,#eaf5fad9 35%,transparent 65%,var(--ice) 100%)
  }
  .slide-equipment {
    width:100%;
    height:300px
  }
  .equipment-main {
    width:235px;
    height:235px;
    right:12px;
    top:5px;
    padding:14px
  }
  .equipment-secondary {
    width:190px;
    height:130px;
    left:0;
    bottom:16px;
    padding:13px;
    border-radius:20px
  }
  .slider-controls {
    padding-top:7px;
    padding-bottom:21px;
    gap:10px
  }
  .slider-topics {
    gap:17px
  }
  .slider-topics button {
    font-size:10px;
    padding:10px 0
  }
  .slider-arrows {
    gap:5px
  }
  .slider-arrows button {
    width:29px;
    height:29px
  }
  .slider-arrows .icon {
    width:15px;
    height:15px
  }
  .slider-arrows [data-slide-pause] {
    margin-left:0;
    width:24px
  }
  .slider-arrows [data-slide-pause] .icon {
    width:12px;
    height:12px
  }
  .home-slide.is-active .slide-copy {
    animation:none
  }
  .products-section {
    padding-block:42px 48px
  }
  .featured-products {
    gap:18px 13px
  }
  .aqua-card {
    border-radius:20px
  }
  .aqua-card-visual {
    margin:7px 7px 0;
    border-radius:14px;
    aspect-ratio:1
  }
  .aqua-card-detail {
    width:26px;
    height:26px;
    right:8px;
    bottom:8px
  }
  .aqua-card-detail .icon {
    width:14px;
    height:14px
  }
  .aqua-card-body {
    padding:15px 13px
  }
  .aqua-card h3,.woocommerce ul.products li.product .aqua-card h3 {
    font-size:16px;
    line-height:1.32;
    margin-bottom:8px
  }
  .aqua-card-body>p {
    font-size:10px;
    line-height:1.75;
    margin-bottom:15px
  }
  .aqua-card-price {
    font-size:17px;
    line-height:1.4;
    margin-bottom:13px
  }
  .aqua-card-price del {
    font-size:10px
  }
  .aqua-card .aqua-card-buy,.woocommerce ul.products li.product .aqua-card .aqua-card-buy {
    font-size:10px;
    min-height:37px;
    padding:10px 9px
  }
  .aqua-card .added_to_cart {
    font-size:10px
  }
  .aqua-card-sale {
    font-size:9px;
    padding:4px 7px;
    top:8px;
    left:8px
  }
  .about-copy h2 {
    font-size:31px
  }
  .about-copy>p {
    font-size:13px
  }
  .category-tile h3 {
    font-size:17px
  }
  .plain-page,.page-main.wrap {
    padding-top:30px;
    padding-bottom:45px
  }
  .plain-page-title {
    font-size:33px;
    margin-bottom:27px
  }
  .plain-page .page-content {
    padding-top:0
  }
  .commerce-main {
    padding-block:21px 45px
  }
  .woocommerce .woocommerce-breadcrumb {
    font-size:10px;
    margin-bottom:23px;
    line-height:1.8
  }
  .catalog-heading {
    flex-direction:column;
    align-items:stretch;
    gap:22px;
    margin-bottom:22px
  }
  .catalog-heading h1 {
    font-size:35px;
    line-height:1.15
  }
  .catalog-search {
    min-width:0;
    width:100%;
    padding:7px 8px 7px 16px
  }
  .catalog-search input {
    font-size:12px
  }
  .catalog-controls {
    gap:17px 10px;
    margin-bottom:25px;
    grid-template-columns:1fr auto
  }
  .catalog-controls .category-filters {
    gap:7px
  }
  .woocommerce .catalog-controls .category-filters a {
    font-size:10px;
    padding:8px 12px
  }
  .woocommerce .catalog-controls .woocommerce-result-count {
    font-size:9px;
    margin:0;
    line-height:1.7
  }
  .woocommerce .catalog-controls .woocommerce-ordering select {
    font-size:9px;
    padding:9px 8px;
    max-width:162px;
    border-radius:9px
  }
  .woocommerce ul.products {
    gap:19px 13px;
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .woocommerce ul.products li.aqua-loop-card .aqua-card-visual {
    aspect-ratio:1
  }
  .woocommerce ul.products li.aqua-loop-card .aqua-card-body {
    padding:15px 13px
  }
  .woocommerce ul.products li.aqua-loop-card .aqua-card h3 {
    font-size:16px
  }
  .catalog-advice {
    flex-wrap:wrap;
    gap:15px;
    padding:24px 21px;
    border-radius:22px;
    margin-top:34px
  }
  .catalog-advice>.icon {
    width:28px;
    height:28px
  }
  .catalog-advice>div {
    flex:1
  }
  .catalog-advice h2 {
    font-size:22px;
    line-height:1.15;
    margin-bottom:9px
  }
  .catalog-advice p {
    font-size:11px;
    line-height:1.8
  }
  .catalog-advice .button {
    margin-left:0;
    min-height:42px;
    font-size:11px
  }
  .woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span {
    min-width:37px;
    height:37px;
    font-size:12px
  }
  .product-main-grid {
    gap:25px
  }
  .product-gallery-shell {
    padding:12px;
    border-radius:23px
  }
  .woocommerce div.product.aqua-product-detail .product-gallery-shell .woocommerce-product-gallery__image {
    border-radius:15px
  }
  .woocommerce div.product.aqua-product-detail .product-gallery-shell .flex-control-thumbs {
    gap:7px;
    margin-top:12px
  }
  .woocommerce div.product.aqua-product-detail .product-gallery-shell .flex-control-thumbs li {
    padding:2px;
    border-radius:9px
  }
  .woocommerce div.product.aqua-product-detail .product_title {
    font-size:34px;
    line-height:1.12;
    margin-bottom:18px
  }
  .woocommerce div.product.aqua-product-detail p.price,.woocommerce div.product.aqua-product-detail span.price {
    font-size:27px;
    margin-bottom:20px
  }
  .woocommerce div.product.aqua-product-detail .woocommerce-product-details__short-description {
    font-size:13px;
    line-height:1.9;
    margin:20px 0 25px
  }
  .woocommerce div.product.aqua-product-detail form.cart {
    gap:10px;
    margin-bottom:24px
  }
  .woocommerce div.product.aqua-product-detail form.cart .button {
    flex:1;
    font-size:12px;
    padding-inline:20px;
    min-height:51px
  }
  .quantity.aqua-quantity {
    height:51px
  }
  .aqua-quantity button {
    height:48px;
    width:29px
  }
  .woocommerce .quantity.aqua-quantity .qty {
    height:48px;
    width:36px;
    font-size:13px
  }
  .woocommerce div.product.aqua-product-detail form.cart .variations {
    padding:16px;
    border-radius:15px
  }
  .woocommerce div.product.aqua-product-detail form.cart .variations select {
    font-size:13px;
    padding:11px
  }
  .woocommerce div.product.aqua-product-detail .woocommerce-variation-add-to-cart {
    gap:10px
  }
  .product-purchase-help {
    padding:18px 0;
    gap:12px
  }
  .product-purchase-help>span {
    font-size:11px
  }
  .product-purchase-help>span>a {
    font-size:14px
  }
  .aqua-product-information {
    margin-top:25px
  }
  .product-section-nav {
    gap:4px;
    padding:6px;
    border-radius:14px
  }
  .product-section-nav a {
    font-size:11px;
    padding:11px 15px;
    border-radius:10px
  }
  .product-information-section {
    padding:27px 0;
    gap:19px;
    scroll-margin-top:92px
  }
  .product-information-section>h2 {
    font-size:25px
  }
  .product-information-copy {
    font-size:13px;
    line-height:1.95
  }
  .product-information-copy h2 {
    font-size:23px;
    margin-bottom:18px
  }
  .product-information-copy h3 {
    font-size:21px;
    margin:25px 0 14px
  }
  .product-information-copy>p {
    margin-bottom:20px
  }
  .product-information-copy .product-lead {
    font-size:15px;
    line-height:1.8
  }
  .product-information-copy .product-notice {
    font-size:11px;
    line-height:1.9;
    padding:16px 18px;
    border-radius:13px;
    margin-top:24px
  }
  .woocommerce .product-information-copy table th,.woocommerce .product-information-copy table td {
    font-size:12px;
    padding:13px 12px
  }
  .woocommerce .aqua-product-detail .related {
    padding:22px 13px;
    border-radius:23px;
    margin-top:32px
  }
  .woocommerce .aqua-product-detail .related>h2 {
    font-size:27px;
    margin:0 7px 23px
  }
  .woocommerce .aqua-product-detail .related ul.products {
    gap:17px 11px
  }
  .woocommerce .aqua-product-detail .related ul.products li.aqua-loop-card .aqua-card h3 {
    font-size:15px
  }
  .woocommerce .aqua-product-detail .related ul.products li.aqua-loop-card .aqua-card-body {
    padding:14px 11px
  }
  .woocommerce .aqua-product-detail .related .aqua-card-price {
    font-size:16px
  }
  .product-document-list .aqua-document {
    gap:10px
  }
  .product-document-list .document-name strong {
    font-size:13px
  }
  .product-document-list .document-name small {
    font-size:10px
  }
  .product-document-list .document-open {
    width:29px;
    height:29px
  }
  .documents-page {
    padding-block:30px 45px
  }
  .documents-heading {
    margin-bottom:23px
  }
  .documents-heading h1 {
    font-size:35px;
    margin-bottom:15px
  }
  .documents-heading p {
    font-size:13px;
    line-height:1.9
  }
  .document-search {
    margin-top:24px;
    padding:12px 16px
  }
  .document-search input {
    font-size:12px
  }
  .document-filters {
    gap:7px;
    margin-bottom:18px
  }
  .document-filters button {
    font-size:10px;
    padding:9px 12px
  }
  .document-status {
    font-size:11px;
    margin-bottom:14px
  }
  .document-library {
    padding:5px 15px;
    border-radius:22px
  }
  .aqua-document {
    gap:12px;
    padding:18px 0
  }
  .document-symbol {
    width:35px;
    height:43px;
    border-radius:10px
  }
  .document-symbol .icon {
    width:20px;
    height:20px
  }
  .document-name strong {
    font-size:13px;
    line-height:1.5
  }
  .document-name small {
    font-size:10px;
    line-height:1.7;
    margin-top:5px
  }
  .document-file {
    display:none
  }
  .document-open {
    width:30px;
    height:30px;
    margin-left:0
  }
  .document-open .icon {
    width:15px;
    height:15px
  }
  .documents-help {
    display:block;
    padding:24px 22px;
    border-radius:22px;
    margin-top:27px
  }
  .documents-help h2 {
    font-size:24px;
    line-height:1.15;
    margin-bottom:14px
  }
  .documents-help p {
    font-size:12px;
    line-height:1.9
  }
  .documents-help .button {
    margin-top:21px;
    min-height:43px;
    font-size:11px
  }
  .documents-help-icon {
    display:none
  }
  .woocommerce table.shop_table {
    font-size:12px;
    border-radius:17px
  }
  .woocommerce table.cart .product-name a {
    font-size:13px
  }
  .woocommerce table.shop_table_responsive tr td {
    min-height:40px
  }
  .woocommerce table.cart .aqua-quantity {
    display:inline-flex
  }
  .woocommerce .cart-collaterals .cart_totals {
    padding:21px;
    border-radius:20px
  }
  .woocommerce .cart-collaterals .cart_totals h2 {
    font-size:26px
  }
  .woocommerce form.checkout h3 {
    font-size:26px
  }
  .woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select {
    font-size:13px
  }
  .woocommerce form.login,.woocommerce form.register {
    padding:23px;
    border-radius:20px
  }
  .woocommerce .woocommerce-MyAccount-navigation a {
    font-size:13px
  }
  .woocommerce .woocommerce-MyAccount-content {
    padding-left:0
  }
  .woocommerce-message {
    font-size:12px;
    padding-left:40px
  }
  .woocommerce-message a.button {
    float:none;
    display:inline-flex;
    margin-top:10px
  }
  .contact-band h2 {
    font-size:28px
  }
}
@media(max-width:360px) {
  .brand img {
    width:142px
  }
  .header-actions {
    gap:2px
  }
  .header-actions .icon-button {
    width:32px;
    height:32px
  }
  .slide-copy h1,.slide-copy h2 {
    font-size:37px
  }
  .slide-copy {
    min-height:275px
  }
  .slide-actions {
    gap:8px
  }
  .slide-actions .button {
    font-size:9px;
    padding-inline:14px
  }
  .slider-topics {
    gap:11px
  }
  .slider-topics button {
    font-size:9px
  }
  .slider-arrows {
    gap:3px
  }
  .slider-arrows button {
    width:25px;
    height:25px
  }
  .slider-arrows [data-slide-pause] {
    width:20px
  }
  .home-slider .hero-products {
    height:280px
  }
  .home-slider .hero-product-main {
    width:300px;
    height:300px;
    left:calc(50% - 150px)
  }
  .home-slider .hero-product-left,.home-slider .hero-product-right {
    width:240px;
    height:240px;
    top:37px
  }
  .home-slider .hero-product-left {
    left:calc(50% - 210px)
  }
  .home-slider .hero-product-right {
    right:calc(50% - 210px)
  }
  .home-slider .slide-dezanol .hero-product-main {
    width:300px;
    height:300px;
    left:calc(50% - 105px)
  }
  .home-slider .slide-dezanol .hero-product-left {
    width:260px;
    height:260px;
    left:calc(50% - 208px)
  }
  .slide-equipment {
    height:280px
  }
  .equipment-main {
    width:215px;
    height:215px;
    right:0
  }
  .equipment-secondary {
    width:175px;
    height:120px
  }
  .featured-products,.woocommerce ul.products {
    gap:15px 10px
  }
  .aqua-card h3,.woocommerce ul.products li.aqua-loop-card .aqua-card h3 {
    font-size:14px
  }
  .aqua-card-body,.woocommerce ul.products li.aqua-loop-card .aqua-card-body {
    padding:13px 11px
  }
  .aqua-card-price {
    font-size:16px
  }
  .aqua-card-body>p {
    font-size:9px
  }
  .aqua-card .aqua-card-buy,.woocommerce ul.products li.product .aqua-card .aqua-card-buy {
    font-size:9px;
    padding-inline:7px
  }
  .aqua-card-detail {
    width:24px;
    height:24px
  }
  .search-dialog {
    padding:17px
  }
  .aqua-search-form {
    gap:7px;
    padding-left:10px
  }
  .aqua-search-form>.icon {
    display:none
  }
  .document-library {
    padding-inline:12px
  }
  .document-name strong {
    font-size:12px
  }
  .document-name small {
    font-size:9px
  }
  .document-symbol {
    width:30px;
    height:39px
  }
  .document-open {
    width:27px;
    height:27px
  }
  .aqua-document {
    gap:10px
  }
}
@media(prefers-reduced-motion:reduce) {
  .menu-drawer[open],.search-dialog[open],.mini-cart-panel,.home-slide.is-active .slide-copy {
    animation:none
  }
  .aqua-card {
    transition:none
  }
}
.woocommerce-cart .page-content>.woocommerce:has(.woocommerce-cart-form) {
  display:grid;
  grid-template-columns:minmax(0,1fr) 355px;
  gap:28px;
  align-items:start
}
.woocommerce-cart .page-content>.woocommerce>.woocommerce-notices-wrapper {
  grid-column:1/-1
}
.woocommerce-cart .page-content>.woocommerce>.woocommerce-notices-wrapper:empty {
  display:none
}
.woocommerce-cart .woocommerce-cart-form {
  min-width:0
}
.woocommerce-cart .cart-collaterals {
  width:100%;
  min-width:0
}
.woocommerce-cart .cart-collaterals .cart_totals {
  width:100%;
  float:none
}
.woocommerce-cart .cart-collaterals .cart_totals h2 {
  font-size:26px
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
  min-width:110px;
  width:125px;
  font-size:11px
}
.woocommerce-cart table.cart td.actions .button {
  font-size:11px;
  padding-inline:17px;
  min-height:45px
}
.woocommerce-cart table.cart .product-name a {
  font-size:14px
}
.woocommerce-cart table.cart td {
  padding-inline:11px
}
.woocommerce a.remove {
  color:#648493!important;
  background:var(--fog);
  font-size:19px;
  font-weight:400;
  width:25px;
  height:25px;
  line-height:24px
}
.woocommerce a.remove:hover {
  background:#ffeae7;
  color:#9e4135!important
}
.woocommerce-checkout form.checkout::after {
  content:'';
  display:table;
  clear:both
}
.woocommerce-checkout #customer_details {
  float:left;
  width:54%
}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2 {
  float:none;
  width:100%
}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review {
  float:right;
  width:40%
}
.woocommerce-checkout #order_review_heading {
  margin-top:0
}
.woocommerce-checkout #order_review {
  background:var(--fog);
  border:1px solid var(--line);
  border-radius:23px;
  padding:23px
}
.woocommerce-checkout #order_review table {
  background:white
}
@media(max-width:1050px) {
  .woocommerce-cart .page-content>.woocommerce:has(.woocommerce-cart-form) {
    grid-template-columns:1fr;
    gap:30px
  }
  .woocommerce-cart .cart-collaterals .cart_totals {
    max-width:500px;
    margin-left:auto
  }
  .woocommerce-checkout #customer_details {
    width:52%
  }
  .woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review {
    width:43%
  }
  .woocommerce-checkout #order_review {
    padding:18px
  }
}
@media(max-width:800px) {
  .woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review {
    float:none;
    width:100%
  }
  .woocommerce-checkout #order_review_heading {
    margin-top:35px
  }
}
@media(max-width:600px) {
  .woocommerce-cart .cart-collaterals .cart_totals {
    max-width:none
  }
  .woocommerce-cart table.cart td.actions .coupon .input-text {
    min-width:0;
    width:55%
  }
  .woocommerce-cart table.cart td.actions .coupon .button {
    width:45%;
    font-size:10px;
    padding-inline:10px
  }
  .woocommerce-cart table.cart td.actions>.button {
    width:100%
  }
  .woocommerce-cart .page-content>.woocommerce:has(.woocommerce-cart-form) {
    gap:25px
  }
  .woocommerce-cart .cart-collaterals .cart_totals h2 {
    font-size:25px
  }
  .woocommerce-checkout #order_review {
    padding:18px;
    border-radius:20px
  }
}
.equipment-main {
  overflow:hidden
}
@media(max-width:600px) {
  .aqua-card-body>p {
    font-size:11px
  }
  .aqua-card .aqua-card-buy,.woocommerce ul.products li.product .aqua-card .aqua-card-buy {
    font-size:11px
  }
  .aqua-search-form input[type=search],.document-search input,.catalog-search input,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select {
    font-size:16px
  }
}
@media(max-width:360px) {
  .aqua-card-body>p {
    font-size:10px
  }
  .aqua-card .aqua-card-buy,.woocommerce ul.products li.product .aqua-card .aqua-card-buy {
    font-size:10px
  }
}
.woocommerce div.product.aqua-product-detail .product-gallery-shell .flex-control-thumbs {
  display:flex;
  overflow-x:auto;
  gap:9px;
  padding-bottom:6px;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
  scrollbar-color:#b7d4e5 transparent
}
.woocommerce div.product.aqua-product-detail .product-gallery-shell .flex-control-thumbs li {
  flex:0 0 calc((100% - 36px)/5);
  scroll-snap-align:start
}
.woocommerce .select2-container--default .select2-selection--single {
  border:1px solid #d4e6ef;
  border-radius:12px;
  background:var(--fog);
  min-height:49px;
  padding:9px 12px
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height:29px;
  padding:0;
  color:var(--ink);
  font-size:14px
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
  height:47px;
  right:10px
}
@media(max-width:600px) {
  .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size:16px
  }
}
.aqua-price-updated .woocommerce-variation-price {
  display:none
}
.aqua-card-body>p {
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:40px
}
@media(max-width:600px) {
  .aqua-card-body>p {
    min-height:38px
  }
}
