@font-face {
  font-family:General Sans;
  src:url('../fonts/general-sans-variable.woff2') format('woff2');
  font-weight:200 700;
  font-display:swap
}
:root {
  --ink:#172126;
  --navy:#202f62;
  --blue:#0879bc;
  --blue-dark:#0868a1;
  --ice:#eaf2f5;
  --fog:#f4f8fa;
  --muted:#68777e;
  --line:#dce6eb;
  --white:#fff;
  --wrap:1200px
}
*,*::before,*::after {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:110px
}
body {
  margin:0;
  font-family:General Sans,Arial,sans-serif;
  font-size:15px;
  line-height:1.75;
  color:var(--ink);
  background:white;
  -webkit-font-smoothing:antialiased
}
a {
  color:inherit;
  text-decoration:none
}
a:hover {
  color:var(--blue)
}
button,input,select,textarea {
  font:inherit
}
button {
  cursor:pointer
}
img {
  max-width:100%;
  height:auto;
  vertical-align:middle
}
svg {
  vertical-align:middle
}
h1,h2,h3,h4,p,figure {
  margin:0
}
h1,h2,h3,h4 {
  font-weight:550;
  letter-spacing:-.035em;
  line-height:1.15;
  color:var(--ink)
}
h1 {
  font-size:54px
}
h2 {
  font-size:40px
}
h3 {
  font-size:22px;
  letter-spacing:-.02em
}
p {
  margin-bottom:20px
}
p:last-child {
  margin-bottom:0
}
ul {
  padding-left:22px
}
.wrap {
  width:min(var(--wrap),calc(100% - 80px));
  margin-inline:auto
}
.icon {
  width:22px;
  height:22px;
  flex-shrink:0
}
.section {
  padding-block:72px
}
.section-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
  margin-bottom:34px
}
.section-heading.centered {
  justify-content:center;
  text-align:center
}
.section-heading h2 {
  max-width:760px
}
.text-link {
  display:inline-flex;
  align-items:center;
  gap:14px;
  font-weight:550;
  font-size:14px;
  min-height:44px
}
.text-link .icon {
  width:18px
}
.text-link:hover {
  color:var(--blue)
}
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-height:48px;
  padding:13px 25px;
  border:1px solid transparent;
  border-radius:999px;
  background:var(--blue);
  color:white;
  font-size:13px;
  font-weight:550;
  line-height:1.5;
  box-shadow:none;
  text-decoration:none;
  transition:background .18s ease
}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover {
  background:var(--blue-dark);
  color:white
}
.button-white {
  background:white;
  color:var(--ink)
}
.button-white:hover {
  background:var(--navy);
  color:white
}
.skip-link {
  position:absolute;
  top:-100px;
  left:20px;
  background:var(--navy);
  color:white;
  z-index:1000;
  padding:12px 20px
}
.skip-link:focus {
  top:12px
}
:focus-visible {
  outline:3px solid var(--blue);
  outline-offset:4px
}
[hidden] {
  display:none!important
}
/* The compact header shares the pale blue of the opening scene. */
.site-header {
  position:sticky;
  top:0;
  z-index:60;
  background:#fffffffa;
  border-bottom:1px solid #e6edf0
}
.home .site-header {
  background:var(--ice);
  border:0
}
.header-inner {
  min-height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px
}
.brand {
  flex-shrink:0
}
.brand img {
  width:190px;
  height:auto
}
.nav-list {
  list-style:none;
  display:flex;
  gap:26px;
  align-items:center;
  padding:0;
  margin:0;
  font-size:13px;
  font-weight:550
}
.nav-list a {
  display:block;
  padding-block:12px
}
.nav-list .current-menu-item>a {
  color:var(--blue)
}
.header-actions {
  display:flex;
  align-items:center;
  gap:10px
}
.phone-link {
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:14px;
  font-weight:550;
  white-space:nowrap
}
.phone-link>span {
  width:40px;
  height:40px;
  border-radius:50%;
  background:white;
  color:var(--blue);
  display:grid;
  place-items:center
}
.phone-link .icon {
  width:19px;
  height:19px
}
.header-phone {
  font-size:13px;
  margin-right:6px
}
.icon-button {
  appearance:none;
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  position:relative;
  background:white;
  border:0;
  border-radius:50%;
  color:var(--navy)
}
.icon-button:hover {
  color:var(--blue);
  background:#f8fcff
}
.icon-button .icon {
  width:20px;
  height:20px
}
.account-link {
  display:none
}
.search-toggle {
  background:transparent
}
.aqua-cart-count {
  position:absolute;
  top:-3px;
  right:-3px;
  background:var(--blue);
  border:2px solid var(--ice);
  color:white;
  font-size:10px;
  font-weight:600;
  min-width:18px;
  height:18px;
  line-height:14px;
  text-align:center;
  border-radius:50%
}
.header-shop,.woocommerce a.button.header-shop {
  min-height:43px;
  background:var(--navy);
  padding:11px 25px;
  margin-left:7px
}
.menu-toggle {
  display:none
}
.product-search {
  position:absolute;
  inset:100% 0 auto;
  background:white;
  padding-block:24px;
  border-bottom:1px solid var(--line);
  box-shadow:0 16px 24px #202f6209
}
.product-search label {
  display:block;
  font-weight:550;
  margin-bottom:10px
}
.product-search form>div {
  display:flex;
  gap:14px
}
.product-search input[type=search] {
  width:100%;
  border:1px solid var(--line);
  border-radius:8px;
  padding:12px 16px;
  color:var(--ink);
  background:var(--fog)
}
/* Wide, unboxed water scene with actual AquaSystem packaging. */
.hero {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--ice)
}
.hero-water {
  position:absolute;
  inset:0;
  z-index:-2;
  background:url('../images/aqua-water-hero.webp') center 70%/cover no-repeat;
  opacity:.8
}
.hero::after {
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,#eaf2f5e8 0%,#eaf2f5b0 32%,#eaf2f500 68%),linear-gradient(0deg,var(--ice),transparent 18%)
}
.hero-grid {
  min-height:500px;
  display:grid;
  grid-template-columns:1fr 1.1fr;
  align-items:center;
  gap:20px
}
.hero-copy {
  position:relative;
  z-index:5;
  padding-block:55px 65px
}
.hero h1 {
  font-size:clamp(44px,4.3vw,60px);
  font-weight:550;
  line-height:1.11;
  letter-spacing:-.045em;
  max-width:550px;
  margin-bottom:22px
}
.hero-intro {
  max-width:390px;
  color:#536770;
  font-size:15px;
  line-height:1.8;
  margin-bottom:28px
}
.hero-actions {
  display:flex;
  gap:16px;
  align-items:center
}
.hero-actions .button {
  min-height:47px;
  padding-inline:25px
}
.hero-products {
  height:500px;
  position:relative;
  min-width:0
}
.hero-product {
  position:absolute;
  max-width:none;
  object-fit:contain;
  pointer-events:none
}
.hero-product-left {
  width:425px;
  height:425px;
  top:50px;
  left:-74px;
  z-index:1;
  transform:rotate(-8deg)
}
.hero-product-right {
  width:425px;
  height:425px;
  top:50px;
  right:-85px;
  z-index:1;
  transform:rotate(8deg)
}
.hero-product-main {
  width:510px;
  height:510px;
  top:-10px;
  left:42px;
  z-index:2
}
.hero-product {
  mix-blend-mode:normal;
  clip-path:polygon(34.4% 5.4%,43% 4.2%,51% 4.4%,57% 6%,60.7% 9%,62% 12%,61.8% 15%,59.8% 17.4%,57.3% 19%,55.8% 20%,55.1% 26%,54.8% 31%,55.9% 35%,57.3% 39%,59.5% 46%,61.4% 53%,63% 62%,64% 73%,63.4% 82%,62% 89%,60% 93%,57% 95%,39% 95%,36% 94%,33.3% 90%,32% 84%,31.5% 76%,31.6% 66%,32.8% 58%,35% 50%,38% 44%,42% 39%,44% 35%,44% 30%,45% 25%,46% 22%,44% 19%,41% 18%,39% 18%,38% 20%,37% 23%,35.5% 25%,34.5% 25.5%,34.8% 23.5%,36% 20%,37% 17%,36.5% 14%,34.5% 12%,34.3% 7%)
}
/* Circular photography and the offset round link follow the reference. */
.category-section {
  background:var(--ice);
  padding-top:44px;
  padding-bottom:62px
}
.category-section h2 {
  font-size:36px
}
.category-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px
}
.category-tile {
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  background:white;
  padding:25px 25px 27px;
  border-radius:22px;
  min-height:300px;
  border:1px solid transparent
}
.category-tile:hover {
  border-color:#b8d2df;
  color:var(--ink)
}
.category-tile-image {
  width:144px;
  height:144px;
  overflow:hidden;
  border-radius:50%;
  background:var(--fog);
  display:grid;
  place-items:center;
  margin-bottom:28px
}
.category-tile-image img {
  width:210px;
  height:210px;
  max-width:none;
  object-fit:contain;
  mix-blend-mode:multiply
}
.category-dezinfekcia .category-tile-image img,.category-enzym .category-tile-image img {
  width:144px;
  height:144px
}
.category-uprava-vody .category-tile-image img {
  width:133px;
  height:133px
}
.category-vodny-kamen .category-tile-image img {
  width:138px;
  height:138px
}
.category-tile h3 {
  font-size:21px;
  line-height:1.25;
  margin-bottom:7px
}
.category-tile p {
  font-size:12px;
  color:var(--muted);
  line-height:1.65;
  max-width:170px;
  padding-right:14px
}
.tile-arrow {
  position:absolute;
  right:-1px;
  bottom:-1px;
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:50%;
  background:white;
  outline:9px solid var(--ice);
  color:var(--ink)
}
.tile-arrow .icon {
  width:17px;
  height:17px;
  transform:rotate(-45deg)
}
.category-tile:hover .tile-arrow {
  background:var(--blue);
  color:white
}
.about-section {
  background:var(--ice);
  padding-top:35px;
  padding-bottom:90px
}
.about-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:75px;
  align-items:center
}
.about-visual {
  height:380px;
  position:relative;
  overflow:hidden;
  border-radius:24px 24px 70px 24px;
  background:#d7e9f1
}
.about-visual>img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:72% center
}
.about-since {
  position:absolute;
  left:28px;
  bottom:26px;
  background:#fffffff5;
  padding:16px 24px;
  border-radius:14px;
  color:var(--ink)
}
.about-since strong {
  display:block;
  font-size:24px;
  font-weight:550;
  letter-spacing:-.025em
}
.about-since span {
  font-size:12px;
  color:var(--muted)
}
.about-copy h2 {
  font-size:42px;
  margin-bottom:26px
}
.about-copy>p {
  font-size:14px;
  color:#5d6e77;
  line-height:1.95;
  max-width:490px
}
.about-actions {
  display:flex;
  align-items:center;
  gap:22px;
  margin-top:27px
}
.about-actions .phone-link {
  font-size:12px;
  gap:8px
}
.about-actions .button {
  font-size:12px;
  padding-inline:22px
}
.products-section {
  background:white;
  padding-block:74px 82px
}
.featured-products {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:28px
}
.product-card {
  min-width:0
}
.product-card-image {
  display:block;
  position:relative;
  background:white;
  overflow:hidden;
  border-bottom:1px solid var(--line);
  aspect-ratio:1.08
}
.product-card-image>img {
  width:100%;
  height:100%;
  object-fit:contain
}
.product-card-copy {
  padding:22px 0 0
}
.product-card h3 {
  font-size:19px;
  line-height:1.35;
  margin-bottom:7px
}
.product-card-copy>p {
  font-size:12px;
  line-height:1.7;
  min-height:21px;
  color:var(--muted);
  margin-bottom:14px
}
.product-card-bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px
}
.price {
  color:var(--navy);
  font-weight:550;
  font-size:18px;
  letter-spacing:-.02em
}
.price del {
  font-size:12px;
  color:var(--muted);
  font-weight:400;
  margin-right:5px
}
.price ins {
  text-decoration:none
}
.product-link {
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border:1px solid var(--line);
  border-radius:50%;
  color:var(--ink)
}
.product-link:hover {
  background:var(--blue);
  border-color:var(--blue);
  color:white
}
.product-link .icon {
  width:17px;
  height:17px
}
.product-badge {
  position:absolute;
  top:12px;
  left:12px;
  font-size:11px;
  background:var(--ice);
  padding:5px 10px;
  border-radius:30px
}
.documents-section {
  background:var(--ice);
  padding-block:72px
}
.documents-grid {
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:100px;
  align-items:center
}
.documents-grid h2 {
  max-width:400px;
  font-size:38px;
  margin-bottom:20px
}
.documents-grid>div>p {
  font-size:14px;
  line-height:1.9;
  max-width:340px;
  color:var(--muted);
  margin-bottom:25px
}
.document-list>a {
  display:flex;
  align-items:center;
  gap:18px;
  padding:22px 0;
  border-bottom:1px solid #cedde5
}
.document-list>a:first-child {
  border-top:1px solid #cedde5
}
.document-list>a>.icon:first-child {
  color:var(--blue);
  width:27px;
  height:27px
}
.document-list span {
  flex:1
}
.document-list strong {
  font-size:15px;
  font-weight:500;
  display:block
}
.document-list small {
  font-size:12px;
  color:var(--muted);
  display:block;
  margin-top:3px
}
.document-list>a>.icon:last-child {
  width:18px
}
.contact-band {
  background:var(--navy);
  color:white;
  padding-block:32px
}
.contact-band-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px
}
.contact-band h2 {
  font-size:30px;
  color:white
}
.contact-band .button {
  flex-shrink:0
}
.site-footer {
  padding-top:60px;
  background:white
}
.footer-grid {
  display:grid;
  grid-template-columns:1.3fr 1fr 1fr 1fr;
  gap:48px;
  padding-bottom:48px
}
.footer-brand img {
  width:190px;
  height:auto;
  margin-bottom:23px
}
.footer-brand p {
  font-size:12px;
  color:var(--muted);
  line-height:1.9
}
.footer-grid h3 {
  font-size:15px;
  margin:0 0 22px
}
.footer-grid>div:not(.footer-brand)>a {
  display:block;
  font-size:12px;
  color:#5e7079;
  margin-bottom:10px
}
.footer-grid>div>a:hover {
  color:var(--blue)
}
.footer-contact p {
  font-size:12px;
  color:var(--muted);
  margin:18px 0 12px
}
.footer-contact small {
  font-size:11px;
  color:var(--muted)
}
.footer-bottom {
  border-top:1px solid var(--line);
  padding-block:20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  font-size:11px;
  color:var(--muted)
}
.footer-bottom>div {
  display:flex;
  gap:22px
}
/* Functional commerce and editorial layouts. */
.page-hero {
  padding:54px 0 58px;
  background:#edf6f9
}
.page-hero h1 {
  font-size:52px
}
.page-main {
  padding-bottom:72px
}
.page-content {
  padding-top:50px;
  min-height:350px
}
.page-content>p,.page-content>ul,.page-content>h2,.page-content>h3 {
  max-width:850px
}
.page-content h2,.editorial h2 {
  font-size:32px;
  margin-block:38px 20px
}
.page-content h3 {
  font-size:23px;
  margin-block:28px 15px
}
.page-content p,.editorial p {
  font-size:15px;
  color:#516d7d;
  line-height:1.9
}
.page-content a:not(.button) {
  color:var(--blue);
  text-underline-offset:4px
}
.page-content img {
  border-radius:14px
}
.page-heading {
  margin-bottom:40px
}
.page-main.wrap {
  padding-top:60px
}
.empty-page {
  min-height:550px;
  padding-block:85px
}
.empty-page h1 {
  font-size:44px;
  margin-bottom:25px
}
.empty-page p {
  color:var(--muted)
}
.contact-page-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px
}
.contact-card {
  background:var(--fog);
  padding:35px;
  border-radius:20px
}
.contact-card h2 {
  margin-top:0
}
.contact-card a {
  font-size:19px;
  display:block;
  margin-block:15px
}
.document-download-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  margin-top:30px
}
.document-download {
  display:flex;
  align-items:center;
  gap:20px;
  padding:25px;
  background:var(--fog);
  border-radius:14px
}
.document-download small {
  display:block;
  font-size:12px;
  color:var(--muted)
}
.document-download strong {
  display:block;
  font-weight:500
}
.research-item {
  padding:30px 0;
  border-bottom:1px solid var(--line)
}
.research-item h2 {
  font-size:27px;
  max-width:900px
}
.commerce-main {
  padding-block:45px 70px;
  min-height:550px
}
.woocommerce .woocommerce-breadcrumb {
  font-size:11px;
  color:var(--muted);
  margin-bottom:32px
}
.woocommerce .woocommerce-products-header {
  margin-bottom:30px
}
.woocommerce .woocommerce-products-header h1 {
  font-size:48px;
  line-height:1.15
}
.woocommerce-products-header__description {
  font-size:14px;
  color:var(--muted);
  max-width:650px;
  margin-top:15px
}
.category-filters {
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  clear:both;
  margin-bottom:27px
}
.category-filters a {
  font-size:12px;
  padding:9px 16px;
  background:var(--fog);
  border:1px solid var(--line);
  border-radius:30px;
  white-space:nowrap
}
.category-filters .active,.category-filters a:hover {
  background:var(--navy);
  color:white;
  border-color:var(--navy)
}
.woocommerce .woocommerce-result-count {
  font-size:12px;
  color:var(--muted);
  margin-top:10px
}
.woocommerce .woocommerce-ordering select {
  border:1px solid var(--line);
  border-radius:8px;
  padding:9px 13px;
  background:white;
  font-size:12px;
  color:var(--ink)
}
.woocommerce ul.products {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:38px 28px;
  clear:both;
  margin-bottom:40px
}
.woocommerce ul.products::before,.woocommerce ul.products::after {
  display:none
}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product {
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:0;
  display:flex;
  flex-direction:column
}
.woocommerce ul.products li.product a img {
  margin:0 0 17px;
  width:100%;
  height:300px;
  object-fit:contain;
  background:var(--fog);
  border-radius:16px;
  mix-blend-mode:multiply
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size:19px;
  font-weight:500;
  line-height:1.4;
  letter-spacing:-.025em;
  padding:0;
  margin-bottom:10px
}
.woocommerce ul.products li.product .price {
  font-size:16px;
  font-weight:550;
  color:var(--navy)
}
.woocommerce ul.products li.product .button {
  align-self:flex-start;
  margin-top:13px;
  font-size:12px;
  min-height:42px;
  padding:10px 18px
}
.woocommerce span.onsale {
  background:var(--blue);
  font-size:10px;
  min-height:32px;
  min-width:50px;
  line-height:32px;
  border-radius:25px;
  padding:0 10px;
  font-weight:500
}
.woocommerce nav.woocommerce-pagination ul {
  border:0;
  display:flex;
  gap:8px;
  justify-content:center
}
.woocommerce nav.woocommerce-pagination ul li {
  border:0
}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span {
  padding:12px 17px;
  border-radius:50%;
  font-size:13px
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background:var(--navy);
  color:white
}
.woocommerce div.product div.images {
  width:48%
}
.woocommerce div.product div.summary {
  width:46%;
  padding-top:15px
}
.woocommerce div.product div.images .woocommerce-product-gallery__image {
  background:var(--fog);
  border-radius:20px;
  overflow:hidden
}
.woocommerce div.product div.images img {
  mix-blend-mode:multiply
}
.woocommerce div.product div.images .flex-control-thumbs {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:8px;
  margin-top:12px
}
.woocommerce div.product div.images .flex-control-thumbs li {
  width:auto;
  float:none;
  border:1px solid var(--line);
  border-radius:8px;
  overflow:hidden
}
.woocommerce div.product .product_title {
  font-size:37px;
  line-height:1.15;
  margin-bottom:22px
}
.woocommerce div.product p.price,.woocommerce div.product span.price {
  color:var(--navy);
  font-size:28px
}
.woocommerce-product-details__short-description {
  font-size:14px;
  line-height:1.8;
  color:var(--muted);
  margin-block:22px
}
.woocommerce div.product form.cart {
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap
}
.woocommerce div.product form.cart.variations_form {
  display:block
}
.woocommerce div.product form.cart div.quantity {
  float:none;
  margin:0
}
.woocommerce .quantity .qty {
  width:72px;
  border:1px solid var(--line);
  border-radius:8px;
  height:53px;
  color:var(--ink);
  background:white
}
.woocommerce div.product form.cart .button.alt,.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt {
  background:var(--blue);
  color:white;
  border-radius:30px
}
.woocommerce div.product form.cart .button.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover {
  background:var(--blue-dark)
}
.woocommerce div.product form.cart .button.disabled {
  background:#6b92a8!important;
  color:white!important;
  opacity:1!important
}
.woocommerce div.product p.stock {
  font-size:12px;
  color:#357056
}
.woocommerce div.product .product_meta {
  border-top:1px solid var(--line);
  padding-top:20px;
  font-size:11px;
  color:var(--muted)
}
.woocommerce div.product .product_meta>span {
  display:block;
  margin:5px 0
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding:0;
  margin-bottom:25px;
  border-bottom:1px solid var(--line);
  display:flex;
  gap:25px
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display:none
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border:0;
  background:none;
  margin:0;
  padding:0 0 10px;
  border-radius:0;
  font-size:15px
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom:2px solid var(--blue)
}
.woocommerce div.product .woocommerce-tabs .panel {
  font-size:14px;
  color:#516d7d;
  line-height:1.9;
  max-width:920px;
  margin-bottom:55px
}
.woocommerce .related h2 {
  font-size:30px;
  margin:40px 0 25px
}
.woocommerce .related ul.products {
  grid-template-columns:repeat(4,minmax(0,1fr))
}
.woocommerce .related ul.products li.product a img {
  height:230px
}
.woocommerce .related ul.products li.product .woocommerce-loop-product__title {
  font-size:16px
}
.woocommerce-error,.woocommerce-info,.woocommerce-message {
  border-top-color:var(--blue);
  background:var(--fog);
  font-size:13px;
  border-radius:8px
}
.woocommerce-info::before,.woocommerce-message::before {
  color:var(--blue)
}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce select {
  border:1px solid #ccdce4;
  border-radius:8px;
  padding:12px;
  background:white;
  min-height:46px;
  color:var(--ink)
}
.woocommerce form .form-row label {
  font-size:13px;
  margin-bottom:5px
}
.woocommerce table.shop_table {
  border:1px solid var(--line);
  border-radius:12px;
  font-size:13px;
  border-collapse:collapse
}
.woocommerce table.shop_table th {
  background:var(--fog);
  font-weight:550
}
.woocommerce table.shop_table td,.woocommerce table.shop_table th {
  padding:18px 15px;
  border-color:var(--line)
}
.woocommerce-cart table.cart img {
  width:72px
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
  min-width:180px;
  border-radius:8px;
  border:1px solid var(--line);
  min-height:48px;
  padding:10px
}
.woocommerce .cart-collaterals .cart_totals h2 {
  font-size:26px;
  margin:20px 0
}
.woocommerce .cart-collaterals .cart_totals {
  padding:22px;
  background:var(--fog);
  border-radius:15px
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  font-size:15px
}
.woocommerce form.checkout h3 {
  font-size:25px;
  margin-bottom:25px
}
.woocommerce-checkout #payment {
  background:var(--fog);
  border-radius:15px
}
.woocommerce-checkout #payment div.payment_box {
  background:#e1edf2
}
.woocommerce form.login,.woocommerce form.register {
  border-color:var(--line);
  border-radius:15px;
  padding:25px
}
.woocommerce .woocommerce-MyAccount-navigation ul {
  padding:0;
  list-style:none;
  border:1px solid var(--line);
  border-radius:12px;
  overflow:hidden
}
.woocommerce .woocommerce-MyAccount-navigation a {
  display:block;
  padding:13px 20px;
  font-size:13px;
  border-bottom:1px solid var(--line)
}
.woocommerce .woocommerce-MyAccount-navigation .is-active a {
  background:var(--fog);
  color:var(--blue)
}
.woocommerce .woocommerce-MyAccount-content p {
  font-size:14px
}
.woocommerce .variations {
  font-size:13px
}
.woocommerce div.product form.cart .variations th {
  padding-block:12px
}
.woocommerce .reset_variations {
  font-size:11px
}
.woocommerce-variation-add-to-cart {
  display:flex;
  align-items:center;
  gap:15px
}
.woocommerce .woocommerce-customer-details address {
  border-color:var(--line);
  border-radius:10px;
  padding:25px
}
.woocommerce .woocommerce-customer-details h2 {
  font-size:25px;
  margin-bottom:20px
}
/* One readable product language: white surfaces, restrained rules, no inline colour. */
.page-hero {
  background:var(--ice);
  padding-block:45px
}
.page-hero h1 {
  font-size:45px
}
.page-content {
  padding-top:45px
}
.page-content p,.editorial p {
  font-size:15px;
  color:#5b6c75
}
.commerce-main {
  padding-top:30px
}
.woocommerce .woocommerce-breadcrumb {
  font-size:12px;
  margin-bottom:30px
}
.woocommerce .woocommerce-products-header h1 {
  font-size:43px
}
.woocommerce ul.products {
  gap:38px 30px
}
.woocommerce ul.products li.product a img {
  background:white;
  mix-blend-mode:normal;
  border-radius:0;
  border-bottom:1px solid var(--line);
  height:290px;
  margin-bottom:21px
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size:19px;
  font-weight:550;
  line-height:1.4;
  min-height:54px
}
.woocommerce ul.products li.product .price {
  color:var(--navy);
  font-size:17px
}
.woocommerce ul.products li.product .button {
  background:var(--ice);
  color:var(--navy);
  font-size:12px
}
.woocommerce ul.products li.product .button:hover {
  background:var(--navy);
  color:white
}
.woocommerce div.product div.images .woocommerce-product-gallery__image {
  background:white;
  border:1px solid #e7edf0;
  border-radius:18px
}
.woocommerce div.product div.images img {
  mix-blend-mode:normal
}
.woocommerce div.product div.summary {
  padding-top:12px
}
.woocommerce div.product .product_title {
  font-size:38px;
  letter-spacing:-.035em;
  line-height:1.2;
  max-width:520px
}
.woocommerce-product-details__short-description {
  font-size:14px;
  line-height:1.85;
  margin:22px 0 27px;
  color:#63737b
}
.woocommerce div.product .woocommerce-tabs {
  padding-top:40px;
  clear:both
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  margin-bottom:0;
  gap:35px;
  border-color:var(--line)
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  font-size:16px;
  padding:0 0 16px
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-weight:500;
  color:var(--muted)
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color:var(--ink)
}
.woocommerce div.product .woocommerce-tabs .panel {
  max-width:780px;
  margin:0 auto 55px;
  padding-top:38px;
  color:#5a6b74;
  font-size:15px;
  line-height:1.9
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
  font-size:29px;
  margin:0 0 23px;
  color:var(--ink)
}
.woocommerce div.product .woocommerce-tabs .panel h3 {
  font-size:23px;
  margin:32px 0 16px;
  letter-spacing:-.025em
}
.woocommerce div.product .woocommerce-tabs .panel p {
  margin-bottom:20px
}
.woocommerce div.product .woocommerce-tabs .panel ul,.woocommerce div.product .woocommerce-tabs .panel ol {
  padding-left:21px;
  margin:0 0 26px
}
.woocommerce div.product .woocommerce-tabs .panel li {
  margin:0 0 9px;
  padding-left:5px
}
.woocommerce div.product .woocommerce-tabs .panel li::marker {
  color:var(--blue)
}
.woocommerce div.product .woocommerce-tabs .panel strong {
  color:var(--ink);
  font-weight:550
}
.product-lead {
  font-size:18px;
  line-height:1.65;
  color:var(--ink);
  margin-bottom:25px!important
}
.product-notice {
  background:var(--fog);
  border-left:3px solid var(--blue);
  padding:18px 22px;
  margin-top:30px;
  font-size:13px;
  line-height:1.85
}
.woocommerce .woocommerce-tabs table {
  width:100%;
  border-collapse:collapse;
  font-size:14px;
  margin:25px 0
}
.woocommerce .woocommerce-tabs td,.woocommerce .woocommerce-tabs th {
  padding:14px 16px;
  text-align:left;
  border-bottom:1px solid var(--line);
  background:white;
  color:var(--ink)
}
.woocommerce .woocommerce-tabs th {
  background:var(--fog);
  font-weight:550
}
.woocommerce .woocommerce-tabs .panel img {
  max-width:100%;
  height:auto
}
.woocommerce .related h2 {
  font-size:32px;
  margin-block:45px 30px
}
.woocommerce .related ul.products li.product .woocommerce-loop-product__title {
  font-size:17px
}
.woocommerce div.product .product_meta {
  font-size:12px
}
.woocommerce .category-filters a {
  background:white;
  font-size:12px;
  border-color:var(--line)
}
.woocommerce .category-filters .active {
  background:var(--navy)
}
@media(min-width:1600px) {
  :root {
    --wrap:1280px
  }
  .hero-grid {
    min-height:550px
  }
  .hero-products {
    height:540px
  }
  .hero-product-main {
    width:555px;
    height:555px;
    left:45px
  }
  .hero-product-left,.hero-product-right {
    width:455px;
    height:455px
  }
  .hero-product-left {
    left:-70px
  }
  .hero-product-right {
    right:-85px
  }
  .hero h1 {
    font-size:64px
  }
}
@media(max-width:1200px) {
  .wrap {
    width:calc(100% - 64px)
  }
  .header-inner {
    gap:20px
  }
  .brand img {
    width:174px
  }
  .nav-list {
    gap:20px;
    font-size:12px
  }
  .header-phone {
    display:none
  }
  .header-actions {
    gap:6px
  }
  .hero h1 {
    font-size:50px
  }
  .hero-grid {
    min-height:475px
  }
  .hero-products {
    height:475px
  }
  .hero-product-main {
    width:475px;
    height:475px;
    left:-4px;
    top:0
  }
  .hero-product-left {
    width:390px;
    height:390px;
    left:-103px;
    top:55px
  }
  .hero-product-right {
    width:390px;
    height:390px;
    right:-95px;
    top:55px
  }
  .category-grid {
    gap:20px
  }
  .category-tile {
    padding:22px;
    min-height:285px
  }
  .category-tile h3 {
    font-size:19px
  }
  .category-tile-image {
    width:132px;
    height:132px
  }
  .category-tile p {
    font-size:11px
  }
  .about-grid {
    gap:50px
  }
  .about-copy h2 {
    font-size:37px
  }
  .about-actions {
    gap:15px;
    flex-wrap:wrap
  }
  .documents-grid {
    gap:65px
  }
  .footer-grid {
    gap:30px
  }
}
@media(max-width:900px) {
  .wrap {
    width:calc(100% - 48px)
  }
  .header-inner {
    min-height:76px;
    gap:15px
  }
  .brand img {
    width:167px
  }
  .primary-navigation {
    position:absolute;
    top:100%;
    left:0;
    right:0;
    display:none;
    background:white;
    border-bottom:1px solid var(--line);
    padding:16px 24px 24px;
    box-shadow:0 20px 25px #202f6209
  }
  .primary-navigation.is-open {
    display:block
  }
  .nav-list {
    display:flex;
    align-items:stretch;
    flex-direction:column;
    gap:0;
    font-size:15px
  }
  .nav-list a {
    padding:12px 0;
    border-bottom:1px solid var(--line)
  }
  .menu-toggle {
    display:inline-flex;
    background:transparent
  }
  .header-shop,.woocommerce a.button.header-shop {
    display:none
  }
  .hero-grid {
    grid-template-columns:1fr 1fr;
    gap:0;
    min-height:440px
  }
  .hero h1 {
    font-size:42px
  }
  .hero-copy {
    padding-block:40px 55px
  }
  .hero-intro {
    font-size:14px;
    max-width:300px
  }
  .hero-actions {
    gap:10px;
    flex-wrap:wrap
  }
  .hero-actions .button {
    font-size:12px;
    padding-inline:20px;
    min-height:44px
  }
  .hero-products {
    height:440px
  }
  .hero-product-main {
    width:430px;
    height:430px;
    left:-55px;
    top:10px
  }
  .hero-product-left {
    width:340px;
    height:340px;
    left:-118px;
    top:65px
  }
  .hero-product-right {
    width:340px;
    height:340px;
    right:-124px;
    top:65px
  }
  .category-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px
  }
  .category-tile {
    min-height:265px
  }
  .category-tile-image {
    width:135px;
    height:135px;
    margin-bottom:24px
  }
  .category-tile h3 {
    font-size:21px
  }
  .category-tile p {
    font-size:12px;
    max-width:230px
  }
  .section {
    padding-block:55px
  }
  .section-heading h2 {
    font-size:32px
  }
  .about-grid {
    gap:35px
  }
  .about-copy h2 {
    font-size:32px
  }
  .about-visual {
    height:365px
  }
  .about-copy>p {
    font-size:13px
  }
  .about-since {
    left:18px;
    bottom:18px;
    padding:14px 18px
  }
  .about-since strong {
    font-size:20px
  }
  .about-since span {
    font-size:11px
  }
  .about-actions .phone-link {
    display:none
  }
  .featured-products {
    gap:24px;
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .product-card-image {
    aspect-ratio:1.2
  }
  .product-card h3 {
    font-size:20px
  }
  .documents-grid {
    gap:35px
  }
  .documents-grid h2 {
    font-size:32px
  }
  .document-list strong {
    font-size:14px
  }
  .contact-band h2 {
    font-size:27px
  }
  .footer-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:35px
  }
  .footer-bottom {
    align-items:flex-start;
    flex-direction:column;
    gap:12px
  }
  .woocommerce ul.products {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:32px 24px
  }
  .woocommerce div.product .product_title {
    font-size:31px
  }
  .woocommerce .related ul.products {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .contact-page-grid {
    gap:30px
  }
  .document-download-grid {
    gap:12px
  }
  .document-download {
    padding:20px
  }
  .woocommerce .woocommerce-tabs .panel {
    padding-inline:10px
  }
}
@media(max-width:600px) {
  .wrap {
    width:calc(100% - 36px)
  }
  body {
    font-size:14px
  }
  .header-inner {
    min-height:70px;
    gap:12px
  }
  .brand img {
    width:161px
  }
  .header-actions {
    gap:4px
  }
  .icon-button {
    width:35px;
    height:35px
  }
  .icon-button .icon {
    width:19px;
    height:19px
  }
  .header-actions .cart-link {
    background:var(--fog)
  }
  .aqua-cart-count {
    right:-2px;
    top:-3px
  }
  .hero-grid {
    display:flex;
    flex-direction:column;
    min-height:0
  }
  .hero-copy {
    padding:34px 0 0;
    width:100%
  }
  .hero h1 {
    font-size:42px;
    max-width:340px;
    margin-bottom:18px;
    line-height:1.11
  }
  .hero-intro {
    max-width:320px;
    font-size:13px;
    line-height:1.85;
    margin-bottom:23px
  }
  .hero-actions {
    gap:12px
  }
  .hero-actions .button {
    min-height:44px;
    padding:12px 22px
  }
  .hero-products {
    width:100%;
    height:318px;
    margin-top:4px
  }
  .hero-product-main {
    width:340px;
    height:340px;
    top:-6px;
    left:calc(50% - 170px)
  }
  .hero-product-left {
    width:275px;
    height:275px;
    top:34px;
    left:calc(50% - 239px)
  }
  .hero-product-right {
    width:275px;
    height:275px;
    top:34px;
    right:calc(50% - 239px)
  }
  .hero-water {
    background-size:auto 100%;
    background-position:68% bottom
  }
  .hero::after {
    background:linear-gradient(180deg,var(--ice),#eaf2f5b8 30%,transparent 60%,var(--ice) 100%)
  }
  .section {
    padding-block:42px
  }
  .section-heading {
    gap:15px;
    margin-bottom:26px;
    align-items:flex-start
  }
  .section-heading h2,.category-section h2 {
    font-size:29px;
    line-height:1.18
  }
  .section-heading.centered h2 {
    max-width:300px
  }
  .section-heading:not(.centered) {
    flex-direction:column;
    gap:8px
  }
  .section-heading .text-link {
    font-size:12px;
    min-height:34px
  }
  .category-section {
    padding-top:30px
  }
  .category-grid {
    gap:19px 16px
  }
  .category-tile {
    padding:17px 15px 28px;
    min-height:224px;
    border-radius:17px
  }
  .category-tile-image {
    width:100px;
    height:100px;
    margin-bottom:21px
  }
  .category-tile-image img {
    width:155px;
    height:155px
  }
  .category-dezinfekcia .category-tile-image img,.category-enzym .category-tile-image img {
    width:100px;
    height:100px
  }
  .category-uprava-vody .category-tile-image img {
    width:94px;
    height:94px
  }
  .category-vodny-kamen .category-tile-image img {
    width:98px;
    height:98px
  }
  .category-tile h3 {
    font-size:17px;
    line-height:1.3;
    margin-bottom:7px
  }
  .category-tile p {
    font-size:10px;
    line-height:1.65;
    padding-right:9px
  }
  .tile-arrow {
    width:33px;
    height:33px;
    outline-width:6px
  }
  .tile-arrow .icon {
    width:14px;
    height:14px
  }
  .about-grid {
    grid-template-columns:1fr;
    gap:30px
  }
  .about-visual {
    height:285px;
    border-radius:20px 20px 55px 20px
  }
  .about-since {
    padding:12px 18px
  }
  .about-since strong {
    font-size:23px
  }
  .about-copy h2 {
    font-size:31px;
    margin-bottom:19px
  }
  .about-copy>p {
    font-size:13px;
    line-height:1.9;
    margin-bottom:17px
  }
  .about-actions {
    margin-top:23px
  }
  .about-actions .phone-link {
    display:inline-flex;
    font-size:11px
  }
  .about-actions .phone-link>span {
    width:30px;
    height:30px
  }
  .about-actions .phone-link .icon {
    width:16px
  }
  .about-actions .button {
    font-size:11px;
    padding-inline:18px;
    min-height:43px
  }
  .featured-products {
    gap:30px 18px
  }
  .product-card-image {
    aspect-ratio:1
  }
  .product-card-copy {
    padding-top:17px
  }
  .product-card h3 {
    font-size:17px
  }
  .product-card-copy>p {
    font-size:11px;
    line-height:1.7;
    min-height:38px;
    margin-bottom:9px
  }
  .price {
    font-size:16px
  }
  .product-link {
    width:30px;
    height:30px
  }
  .product-link .icon {
    width:15px;
    height:15px
  }
  .product-card-bottom {
    gap:5px
  }
  .product-badge {
    font-size:9px;
    top:5px;
    left:5px;
    padding:4px 7px
  }
  .documents-grid {
    grid-template-columns:1fr;
    gap:28px
  }
  .documents-grid h2 {
    font-size:30px;
    max-width:300px;
    margin-bottom:17px
  }
  .documents-grid>div>p {
    font-size:13px;
    margin-bottom:22px
  }
  .document-list>a {
    padding:19px 0;
    gap:14px
  }
  .document-list strong {
    font-size:13px
  }
  .document-list small {
    font-size:11px
  }
  .contact-band {
    padding-block:28px
  }
  .contact-band-inner {
    align-items:flex-start;
    flex-direction:column;
    gap:20px
  }
  .contact-band h2 {
    font-size:28px;
    max-width:300px
  }
  .contact-band .button {
    font-size:12px;
    min-height:44px
  }
  .site-footer {
    padding-top:40px
  }
  .footer-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:32px 22px;
    padding-bottom:35px
  }
  .footer-brand {
    grid-column:1/-1
  }
  .footer-brand img {
    width:175px;
    margin-bottom:15px
  }
  .footer-brand p {
    font-size:12px;
    line-height:1.8
  }
  .footer-grid h3 {
    font-size:14px;
    margin-bottom:17px
  }
  .footer-grid>div:not(.footer-brand)>a {
    font-size:11px;
    margin-bottom:10px
  }
  .footer-contact {
    grid-column:1/-1
  }
  .footer-contact p {
    font-size:12px
  }
  .footer-contact small {
    font-size:11px
  }
  .footer-bottom {
    padding-block:20px;
    font-size:10px;
    gap:12px
  }
  .footer-bottom>div {
    flex-wrap:wrap;
    gap:16px
  }
  .product-search {
    padding-block:20px
  }
  .product-search label {
    font-size:13px
  }
  .product-search form>div {
    gap:8px
  }
  .product-search input[type=search] {
    font-size:12px;
    padding-inline:12px
  }
  .product-search .button {
    padding-inline:16px;
    font-size:12px
  }
  .product-search .button .icon {
    display:none
  }
  .page-hero {
    padding:33px 0
  }
  .page-hero h1 {
    font-size:34px
  }
  .page-content {
    padding-top:30px
  }
  .page-content h2 {
    font-size:27px
  }
  .page-content p,.editorial p {
    font-size:14px
  }
  .page-content h3 {
    font-size:22px
  }
  .page-main {
    padding-bottom:45px
  }
  .contact-page-grid,.document-download-grid {
    grid-template-columns:1fr
  }
  .contact-card {
    padding:24px
  }
  .contact-card a {
    font-size:17px
  }
  .document-download {
    padding:20px;
    font-size:13px
  }
  .research-item h2 {
    font-size:23px
  }
  .commerce-main {
    padding-block:22px 45px
  }
  .woocommerce .woocommerce-breadcrumb {
    font-size:10px;
    line-height:1.7;
    margin-bottom:23px
  }
  .woocommerce .woocommerce-products-header h1 {
    font-size:35px
  }
  .woocommerce .category-filters {
    gap:7px;
    margin-bottom:22px
  }
  .woocommerce .category-filters a {
    font-size:10px;
    padding:7px 12px
  }
  .woocommerce .woocommerce-result-count {
    font-size:10px;
    float:none
  }
  .woocommerce .woocommerce-ordering {
    float:none;
    margin-bottom:24px
  }
  .woocommerce .woocommerce-ordering select {
    font-size:11px
  }
  .woocommerce ul.products {
    gap:29px 18px
  }
  .woocommerce ul.products li.product a img {
    height:170px;
    margin-bottom:15px
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size:16px;
    line-height:1.4;
    min-height:45px;
    margin-bottom:9px
  }
  .woocommerce ul.products li.product .price {
    font-size:14px
  }
  .woocommerce ul.products li.product .button {
    font-size:10px;
    padding:9px 13px;
    min-height:36px;
    margin-top:10px
  }
  .woocommerce div.product div.images,.woocommerce div.product div.summary {
    float:none;
    width:100%;
    margin-bottom:27px
  }
  .woocommerce div.product div.summary {
    padding-top:0
  }
  .woocommerce div.product .product_title {
    font-size:32px;
    line-height:1.18;
    margin-bottom:17px
  }
  .woocommerce div.product p.price {
    font-size:26px
  }
  .woocommerce-product-details__short-description {
    font-size:13px;
    margin-block:20px
  }
  .woocommerce div.product .woocommerce-tabs {
    padding-top:16px
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    gap:24px;
    overflow:auto
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    font-size:13px;
    white-space:nowrap;
    padding-bottom:13px
  }
  .woocommerce div.product .woocommerce-tabs .panel {
    font-size:13px;
    padding:27px 0 0;
    line-height:1.9;
    margin-bottom:35px
  }
  .woocommerce div.product .woocommerce-tabs .panel h2 {
    font-size:25px
  }
  .woocommerce div.product .woocommerce-tabs .panel h3 {
    font-size:21px;
    margin:26px 0 13px
  }
  .product-lead {
    font-size:16px
  }
  .product-notice {
    padding:16px 18px;
    font-size:12px
  }
  .woocommerce .woocommerce-tabs td,.woocommerce .woocommerce-tabs th {
    font-size:12px;
    padding:11px 8px
  }
  .woocommerce .related h2 {
    font-size:28px
  }
  .woocommerce .related ul.products li.product a img {
    height:160px
  }
  .woocommerce .related ul.products li.product .woocommerce-loop-product__title {
    font-size:16px
  }
  .woocommerce table.shop_table th,.woocommerce table.shop_table td {
    padding:12px 9px;
    font-size:12px
  }
  .woocommerce-cart table.cart img {
    width:50px
  }
  .woocommerce table.shop_table_responsive tr {
    display:block;
    border-bottom:1px solid var(--line);
    padding:14px 0
  }
  .woocommerce table.shop_table_responsive tr td {
    display:block;
    text-align:right!important;
    min-height:40px
  }
  .woocommerce table.shop_table_responsive tr td::before {
    content:attr(data-title) ': ';
    float:left;
    font-weight:500
  }
  .woocommerce table.shop_table_responsive tr td.product-thumbnail::before,.woocommerce table.shop_table_responsive tr td.product-remove::before,.woocommerce table.shop_table_responsive tr td.actions::before {
    display:none
  }
  .woocommerce table.shop_table_responsive thead {
    display:none
  }
  .woocommerce table.shop_table_responsive tr td.product-thumbnail {
    text-align:left!important;
    float:left;
    border:0
  }
  .woocommerce table.shop_table_responsive tr td.product-remove {
    border:0
  }
  .woocommerce table.cart td.actions .coupon {
    display:flex;
    float:none;
    gap:8px;
    margin-bottom:10px
  }
  .woocommerce-cart table.cart td.actions .coupon .input-text {
    min-width:0;
    width:55%;
    font-size:11px
  }
  .woocommerce table.cart td.actions .coupon .button {
    width:45%;
    font-size:11px;
    padding-inline:10px
  }
  .woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals {
    width:100%;
    float:none
  }
  .woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2 {
    width:100%;
    float:none
  }
  .woocommerce .col2-set .col-2 {
    margin-top:30px
  }
  .woocommerce form.checkout h3 {
    font-size:25px;
    margin-top:30px
  }
  .woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content {
    float:none;
    width:100%;
    margin-bottom:30px
  }
  .empty-page h1 {
    font-size:33px
  }
}
@media(max-width:360px) {
  .brand img {
    width:144px
  }
  .header-actions {
    gap:2px
  }
  .icon-button {
    width:32px;
    height:32px
  }
  .hero h1 {
    font-size:37px
  }
  .hero-products {
    height:295px
  }
  .hero-product-main {
    width:315px;
    height:315px;
    left:calc(50% - 157px)
  }
  .hero-product-left {
    width:255px;
    height:255px;
    left:calc(50% - 219px)
  }
  .hero-product-right {
    width:255px;
    height:255px;
    right:calc(50% - 219px)
  }
  .category-tile-image {
    width:86px;
    height:86px
  }
  .category-tile h3 {
    font-size:16px
  }
  .category-tile {
    padding-inline:13px;
    min-height:218px
  }
  .about-actions {
    gap:15px
  }
  .product-card h3 {
    font-size:15px
  }
  .price {
    font-size:14px
  }
  .woocommerce ul.products li.product a img {
    height:145px
  }
  .section-heading h2 {
    font-size:27px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*::before,*::after {
    animation:none!important;
    transition:none!important
  }
}
