body{
  margin:0;
  color:var(--te-text);
  background:
    linear-gradient(rgba(255, 255, 255, 45%), rgba(255, 255, 255, 45%)),
    url('/theme-asset/2/marble-bg.png') center top / cover fixed no-repeat;
  font:14px/1.55 "Trebuchet MS", Arial, sans-serif;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  position:relative;
  isolation:isolate;
}

body.te-homepage::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:clamp(720px, 120vh, 1500px);
  background:
   
    url('/theme-asset/2/bgteano2.png') center top / cover no-repeat;
  pointer-events:none;
  z-index:-1;
}

body.te-categorypage::before{
  content:none;
}

/* 2) HERO SEKCE */

/* hav2 / teano look */
:root{
  --te-green:#5f9fbd;
  --te-green-dark:#3f7ea0;
  --te-green-soft:#7fadc6;
  --te-text:#1c2a26;
  --te-paper:rgba(255,255,255,0.92);
  --te-line:rgba(33,59,49,0.18);
  --te-shadow:0 10px 30px rgba(0,0,0,.10);
  --te-topbar-sticky-offset:72px;

}

/*body{
  background:
    linear-gradient(rgba(244,247,246,.80), rgba(244,247,246,.88)),
    url('/theme-asset/2/bg_4k.jpg') center top / cover fixed no-repeat;
  color:var(--te-text);
  font-family:"Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}*/

a{color:var(--te-green-dark)}
a:hover{text-decoration:none;color:#214d3c}

.te-page{min-height:100vh; flex:1 0 auto;}
.te-preload .te-page{opacity:0}
.te-ready .te-page{opacity:1;transition:opacity .55s ease}
.te-main{max-width:1260px;margin:18px auto 0;padding:0 14px 22px;box-sizing:border-box}

.te-loader{
  position:fixed;
  inset:0;
  z-index:4000;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  transition:opacity .55s ease, visibility .55s ease;
}

.te-loader.is-done{
  opacity:0;
  visibility:hidden;
}

.te-loader__brand{
  display:grid;
  justify-items:center;
  gap:18px;
  width:min(280px, calc(100% - 40px));
}

.te-loader__logo{
  width:min(132px, 45vw);
  height:auto;
  display:block;
}

.te-loader__line{
  position:relative;
  width:100%;
  height:4px;
  overflow:hidden;
  background:rgba(95,159,189,.10);
  border-radius:999px;
}

.te-loader__line span{
  position:absolute;
  inset:0 auto 0 -38%;
  width:38%;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(140,192,219,.12) 0%, rgba(95,159,189,.72) 50%, rgba(191,225,241,.18) 100%);
  animation:te-loader-slide 1.15s ease-in-out infinite;
}

.te-loader__text{
  color:#567487;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
}

@keyframes te-loader-slide{
  0%{transform:translateX(0)}
  100%{transform:translateX(360%)}
}

.te-topbar{
  border-bottom:1px solid rgba(66,112,142,.10);
  box-shadow:0 2px 10px rgba(0,0,0,.04);
  position:sticky;
  top:0;
  z-index:2600;
  backdrop-filter:blur(8px);
  background:linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(246,251,255,.88) 100%);
  overflow:visible;
}

.te-topbar__inner{
  position:relative;
  z-index:2602;
  max-width:1260px;
  margin:0 auto;
  padding:12px 18px 10px;
  display:grid;
  grid-template-columns:220px minmax(320px, 1fr) 260px;
  align-items:center;
  gap:18px;
  background:transparent;
  border:0;
  box-shadow:none;
}

.te-header-wave{
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  z-index:2601;
  width:100%;
  height:auto;
  min-height:0;
  max-height:none;
  pointer-events:none;
  overflow:hidden;
  opacity:.82;
  filter:saturate(.82) blur(.2px);
}

.te-header-wave__svg{
  display:block;
  width:100%;
  height:100%;
}

.te-header-wave__parallax > use{
  animation:te-wave-move 25s cubic-bezier(.55,.5,.45,.5) infinite;
}

.te-header-wave__parallax > use:nth-child(1){
  animation-delay:-2s;
  animation-duration:7s;
}

.te-header-wave__parallax > use:nth-child(2){
  animation-delay:-3s;
  animation-duration:10s;
}

.te-header-wave__parallax > use:nth-child(3){
  animation-delay:-4s;
  animation-duration:13s;
}

.te-header-wave__parallax > use:nth-child(4){
  animation-delay:-5s;
  animation-duration:20s;
}

@keyframes te-wave-move{
  0%{transform:translate3d(-90px,0,0)}
  100%{transform:translate3d(85px,0,0)}
}

.te-brand{
  display:flex;
  align-items:center;
}

.te-brand__logo{
  height:38px;
  width:auto;
  display:block;
}

.te-search{
  width:100%;
  max-width:560px;
  justify-self:center;
  display:flex;
  align-items:center;
  background:#ffffff;
  border:1px solid rgba(83,134,167,.18);
  box-shadow:none;
  overflow:hidden;
}

.te-search:hover,
.te-search:focus-within{
  background:#ffffff;
  border-color:rgba(95,159,189,.40);
  box-shadow:none;
  transform:none;
}

.te-search.is-active,
.te-search.has-value{
  background:#fff;
  border-color:rgba(76,145,181,.82);
  box-shadow:0 0 0 4px rgba(95,159,189,.14), 0 14px 28px rgba(74,128,160,.10);
}

.te-search__input{
  width:100%;
  height:40px;
  border:0;
  background:#ffffff;
  padding:0 14px;
  color:#1f2d27;
  font-size:13px;
  outline:none;
  box-shadow:none;
}

.te-search__input:focus,
.te-search__input:active{
  background:#ffffff;
}

.te-search.is-active .te-search__input,
.te-search.has-value .te-search__input{
  background:#fff;
}

.te-search__input::placeholder{
  color:rgba(31,45,39,.50);
}

.te-search__btn{
  width:42px;
  height:40px;
  border:0;
  border-left:1px solid rgba(36,61,49,.12);
  background:#2f6f57;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  cursor:pointer;
  box-shadow:none;
}

.te-search__btn:hover,
.te-search:focus-within .te-search__btn{
  background:#285f4b;
}


.te-actions{
  justify-self:end;
  display:flex;
  align-items:center;
  gap:15px;
}

.te-language-switch{
  display:none;
}


.te-language-switch__item{
  min-height:38px;
  padding:0 10px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid rgba(20,52,41,.10);
  background:rgba(255,255,255,.92);
  color:#17382d;
  font-weight:600;
  letter-spacing:.02em;
  text-decoration:none;
  box-shadow:0 4px 14px rgba(0,0,0,.05);
}

.te-language-switch__item.is-active{
  background:#f3f7f4;
  border-color:rgba(47,111,87,.22);
}

.te-lang-dropdown{
  position:relative;
}

.te-lang-dropdown__panel{
  display:none !important;
  position:absolute;
  top:100%;
  right:0;
  z-index:2800;
}

.te-lang-dropdown.is-open .te-lang-dropdown__panel{
  display:block !important;
}

.te-lang-dropdown:hover .te-lang-dropdown__panel,
.te-lang-dropdown:focus-within .te-lang-dropdown__panel{
  display:none !important;
}

.te-lang-dropdown.is-open:hover .te-lang-dropdown__panel,
.te-lang-dropdown.is-open:focus-within .te-lang-dropdown__panel{
  display:block !important;
}



.te-icon{
  width:auto;
  min-width:auto;
  height:auto;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  border:0;
  box-shadow:none;
}
.te-icon-search{
  width:auto;
  min-width:auto;
  height:auto;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  border:0;
  box-shadow:none;
}


.te-icon:hover{
  background:transparent;
  transform:none;
  box-shadow:none;
}

.te-icon img{
  height:20px;
  width:auto;
  display:block;
}



.te-icon__search{
  width:auto;
  min-width:auto;
  height:auto;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  border:0;
  box-shadow:none;
}

.te-icon__search:hover{
  background:transparent;
  transform:none;
  box-shadow:none;
}

.te-icon__search img{
  height:30px;
  width:auto;
  display:block;
}

.te-user-menu{
  position:relative;
}

.te-user-menu__trigger{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#1e2b26;
  text-decoration:none;
  font-size:13px;
}

.te-user-menu__label,
.te-linklabel{
  font-size:13px;
  color:#1f2d27;
  line-height:1;
}

.te-cart-link{
  position:relative;
  transform-origin:center;
}

.te-cart-link__count{
  position:absolute;
  top:-6px;
  right:-8px;
  min-width:16px;
  height:16px;
  line-height:16px;
  padding:0 4px;
  font-size:10px;
  color:#fff;
  background:#2f6f57;
  border:1px solid #fff;
  text-align:center;
  box-shadow:0 6px 14px rgba(47,111,87,.16);
}

.te-cart-link.is-cart-flash{
  animation:teCartPulse .72s cubic-bezier(.22,.61,.36,1);
}

.te-cart-link.is-cart-flash img,
.te-cart-link.is-cart-flash .te-cart-link__count{
  animation:teCartBadgeFlash .72s cubic-bezier(.22,.61,.36,1);
}

@keyframes teCartPulse{
  0%{
    transform:translateY(0) scale(1);
    filter:drop-shadow(0 0 0 rgba(81, 180, 255, 0));
  }
  22%{
    transform:translateY(-3px) scale(1.08);
    filter:drop-shadow(0 0 14px rgba(81, 180, 255, .55));
  }
  48%{
    transform:translateY(1px) scale(.98);
    filter:drop-shadow(0 0 10px rgba(255, 94, 122, .28));
  }
  100%{
    transform:translateY(0) scale(1);
    filter:drop-shadow(0 0 0 rgba(81, 180, 255, 0));
  }
}

@keyframes teCartBadgeFlash{
  0%{
    box-shadow:0 6px 14px rgba(47,111,87,.16);
    background:#2f6f57;
  }
  28%{
    box-shadow:0 0 0 8px rgba(86, 190, 255, .18), 0 10px 20px rgba(86, 190, 255, .26);
    background:#4ea8ff;
  }
  55%{
    box-shadow:0 0 0 6px rgba(255, 107, 129, .14), 0 10px 20px rgba(255, 107, 129, .20);
    background:#ff6b81;
  }
  100%{
    box-shadow:0 6px 14px rgba(47,111,87,.16);
    background:#2f6f57;
  }
}

.te-nav{
  background:rgba(255,255,255,.90);
  border-top:1px solid rgba(77,124,153,.05);
  border-bottom:1px solid rgba(77,124,153,.08);
}

.te-nav__inner{
  max-width:1240px;
  margin:0 auto;
  padding:0 18px;
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:38px;
}

.te-nav__links{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:34px;
  flex-wrap:wrap;
}

.te-nav__links a{
  color:#222;
  text-decoration:none;
  font-size:13px;
  line-height:1;
  display:inline-flex;
  align-items:center;
  min-height:38px;
  position:relative;
}

.te-nav__links a:hover,
.te-nav__links a.is-active{
  color:#4f87a6;
}

.te-nav__links a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:6px;
  height:1px;
  background:#2f6f57;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .18s ease;
}

.te-nav__links a:hover::after,
.te-nav__links a.is-active::after{
  transform:scaleX(1);
}

.te-nav__dropdown::after{
  content:"â–ľ";
  margin-left:6px;
  font-size:10px;
  color:#666;
}



@media (max-width:720px){
  .te-brand__logo{
    height:32px;
  }

  .te-icon__search{
    height: 23px;
    width: auto;
  }

  .te-search__input{
    font-size:12px;
  }

  .te-linklabel,
  .te-user-menu__label{
    display:none;
  }
}


.te-user-menu{
  position:relative;
  display:inline-flex;
  align-items:center;
  padding-bottom:12px;
  margin-bottom:-12px;
}
.te-user-menu__panel{
  position:absolute;
  top:calc(100% - 4px);
  right:0;
  min-width:210px;
  background:rgba(255,255,255,.95);
  border:1px solid rgba(0,0,0,.10);
  box-shadow:0 14px 30px rgba(0,0,0,.14);
  padding:8px;
  display:none;
  z-index:2800;
}
.te-user-menu__panel::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-12px;
  height:12px;
}
.te-user-menu:hover .te-user-menu__panel{display:block}
.te-user-menu__meta{
  padding:8px 12px;
  color:#41534c;
  font-size:13px;
}
.te-user-menu__item{
  display:block;
  width:100%;
  padding: 7px 40px 7px 11px;
  text-decoration:none;
  color:#1c2a26;
  font-weight:600;
  background:transparent;
  border:0;
  text-align:left;
}
.te-user-menu__item:hover{background:rgba(63,127,98,.10)}
.te-user-menu form{margin:0}

.te-user-menu__item-log{
  display:block;
  padding: 7px 40px 7px 11px;
  text-decoration:none;
  color:#1c2a26;
  font-weight:600;
  background:transparent;
  border:0;
  text-align:left;
}
.te-user-menu__item-log:hover{background:rgba(63,127,98,.10)}
.te-user-menu form{margin:0}

.te-cart-menu{
  position:relative;
}

.te-cart-preview{
  min-width:280px;
  max-width:320px;
}

.te-cart-preview__status{
  min-width:0;
}

.te-cart-preview__items{
  display:grid;
  gap:10px;
  padding:4px 0 8px;
}

.te-cart-preview__item{
  padding:0 12px 10px;
  border-bottom:1px solid rgba(28,42,38,.08);
}

.te-cart-preview__item:last-child{
  border-bottom:0;
  padding-bottom:0;
}

.te-cart-preview__name{
  color:#1c2a26;
  font-size:13px;
  font-weight:600;
  line-height:1.35;
}

.te-cart-preview__meta{
  margin-top:4px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#64756e;
  font-size:12px;
}

.te-cart-preview__meta strong{
  color:#17382d;
  font-size:13px;
}

.te-cart-preview__summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:4px 12px 8px;
  padding-top:10px;
  border-top:1px solid rgba(28,42,38,.10);
  color:#486057;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.te-cart-preview__summary strong{
  color:#17382d;
  font-size:16px;
  letter-spacing:0;
  text-transform:none;
}

.te-search-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.34);
  display:none;
  z-index:2000;
}
.te-search-overlay.is-open{display:block}
.te-search-overlay__panel{max-width:820px;margin:18px auto 0;padding:0 14px}
.te-search-overlay__form{
  background:#fff;
  border:1px solid rgba(0,0,0,.58);
  box-shadow:0 18px 48px rgba(0,0,0,.28), 0 0 32px rgba(0,0,0,.18);
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px;
}

.te-search-overlay__form.is-active,
.te-search-overlay__form.has-value{
  background:#fff;
  border-color:rgba(31,122,61,.82);
  box-shadow:0 18px 48px rgba(0,0,0,.28), 0 0 0 4px rgba(31,122,61,.16);
}

.te-search-overlay__input{
  flex:1;
  height:44px;
  border:1px solid rgba(0,0,0,.28);
  background:#fff;
  color:#111;
  padding:0 12px;
  font-size:16px;
  outline:none;
}
.te-search-overlay__input:focus{
  border-color:#111;
  box-shadow:0 0 0 3px rgba(0,0,0,.10);
}

.te-search-overlay__form.is-active .te-search-overlay__input,
.te-search-overlay__form.has-value .te-search-overlay__input{
  background:#fff;
  border-color:rgba(31,122,61,.45);
}
.te-search-overlay__go{
  width:48px;
  height:44px;
  border:0;
  background:#1f7a3d;
  color:#fff;
  cursor:pointer;
}
.te-search-overlay__close{
  width:44px;
  height:44px;
  border:1px solid rgba(0,0,0,.14);
  background:rgba(255,255,255,.9);
  font-size:18px;
  cursor:pointer;
}

.te-search-live{
  position:fixed;
  inset:0;
  display:none;
  z-index:1900;
  pointer-events:none;
}
.te-search-live.is-open{display:block}
.te-search-live__backdrop{
  position:absolute;
  left:0;
  right:0;
  top:80vh;
  bottom:0;
  background:rgba(28,34,32,.10);
  pointer-events:auto;
}
.te-search-live__panel{
  position:absolute;
  left:0;
  right:0;
  top:108px;
  bottom:20vh;
  overflow:auto;
  background:#fff;
  border-top:0;
  box-shadow:0 18px 34px rgba(0,0,0,.08);
  pointer-events:auto;
}
.te-search-live__head{
  display:none;
}
.te-search-live__title{
  font-size:13px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#1f6e48;
}
.te-search-live__close{
  width:42px;
  height:42px;
  border:1px solid rgba(32,61,50,.14);
  background:#fff;
  cursor:pointer;
  font-size:22px;
}

.te-search-live__close img{
  width:16px;
  height:16px;
}

.te-search-live__close--floating{
  position:fixed;
  top:12px;
  right:16px;
  z-index:2105;
  background:#fff;
  box-shadow:0 8px 18px rgba(0,0,0,.08);
  pointer-events:auto;
}

.te-search-live__body{
  max-width:1240px;
  margin:0 auto;
  padding:20px 24px 34px;
  display:grid;
  gap:16px;
  min-height:100%;
  box-sizing:border-box;
}
.te-search-live__section{
  background:#fff;
  border:1px solid rgba(33,59,49,.10);
  box-shadow:none;
}
.te-search-live__section-title{
  padding:14px 18px;
  border-bottom:1px solid rgba(32,61,50,.08);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
  color:#294c3f;
}
.te-search-live__category-list,
.te-search-live__product-list{display:grid}
.te-search-live__category,
.te-search-live__product{
  display:grid;
  align-items:center;
  gap:14px;
  min-height:84px;
  padding:14px 18px;
  border-top:1px solid rgba(32,61,50,.08);
  text-decoration:none;
  color:inherit;
}
.te-search-live__category:first-child,
.te-search-live__product:first-child{border-top:0}
.te-search-live__category{grid-template-columns:62px minmax(0,1fr)}
.te-search-live__product{grid-template-columns:72px minmax(0,1fr) auto}
.te-search-live__category:hover,
.te-search-live__product:hover{background:rgba(63,127,98,.06)}
.te-search-live__category-thumb,
.te-search-live__product-thumb{
  width:100%;
  height:58px;
  object-fit:contain;
  background:linear-gradient(180deg, rgba(245,247,246,.9), rgba(234,239,236,.9));
  border:1px solid rgba(32,61,50,.08);
}
.te-search-live__product-thumb{height:64px}
.te-search-live__category-thumb--empty,
.te-search-live__product-thumb--empty{display:block}
.te-search-live__category-meta,
.te-search-live__product-meta{
  min-width:0;
  display:grid;
  gap:4px;
}
.te-search-live__category-name,
.te-search-live__product-name{
  font-weight:700;
  color:#1d332a;
}
.te-search-live__category-path,
.te-search-live__product-sku{
  color:#5f6f69;
  font-size:13px;
}
.te-search-live__product-price{
  white-space:nowrap;
  font-size:16px;
  font-weight:700;
  color:#1f603d;
}
.te-search-live__footer{
  display:flex;
  justify-content:flex-end;
  padding-top:4px;
}
.te-search-live__more{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:120px;
  height:42px;
  padding:0 18px;
  background:#1f7a3d;
  color:#fff;
  text-decoration:none;
  border:1px solid rgba(21,79,52,.18);
  box-shadow:0 10px 18px rgba(0,0,0,.08);
}
.te-search-live__more:hover{background:#195f30;color:#fff}
.te-search-live__empty{
  min-height:220px;
  display:grid;
  align-content:start;
  justify-items:start;
  gap:10px;
  background:transparent;
  border:0;
  box-shadow:none;
  color:#40544d;
  text-align:left;
  padding:18px 0 0;
}

body.is-live-search-open .te-topbar__inner > :not(.te-search){
  opacity:1;
  filter:none;
  transition:none;
}

body.is-live-search-open .te-topbar{
  background:#fff;
  backdrop-filter:none;
  box-shadow:0 1px 0 rgba(33,59,49,.08);
}

body.is-live-search-open .menu-main-wrap{
  background:#fff;
  backdrop-filter:none;
  box-shadow:0 1px 0 rgba(33,59,49,.08);
}

body.is-live-search-open .te-header-wave{
  opacity:0;
}

body.is-live-search-open .te-search{
  position:relative;
  z-index:4;
  border-color:rgba(31,122,61,.88);
  background:#fff;
  box-shadow:0 0 0 3px rgba(31,122,61,.12);
}

body.is-live-search-open .te-search__input{
  background:#fff;
  color:#173127;
}
.te-search-live__empty-title{
  font-size:18px;
  font-weight:700;
  color:#1d332a;
}
.te-search-live__empty-text{max-width:44ch}

.te-flash{
  max-width:1240px;
  margin:14px auto 0;
  padding:12px 14px;
  border:1px solid rgba(0,0,0,.08);
  background:rgba(255,255,255,.94);
}
.te-flash--ok{border-left:4px solid #1f7a3d}
.te-flash--bad{border-left:4px solid #9b2c2c}

.te-lang-dropdown{
  position:relative;
  display:inline-flex;
  align-items:center;
}

.te-lang-dropdown__trigger{
  min-width:44px;
  height:34px;
  padding:0 10px 0 8px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(20,52,41,.10);
  background:rgba(255,255,255,.94);
  cursor:pointer;
  box-shadow:0 4px 14px rgba(0,0,0,.05);
}

.te-lang-dropdown__trigger:hover{
  background:#fff;
}

.te-lang-dropdown__trigger img{
  width:20px;
  height:14px;
  display:block;
}

.te-lang-dropdown__arrow{
  width:0;
  height:0;
  border-left:4px solid transparent;
  border-right:4px solid transparent;
  border-top:5px solid #2f6f57;
  display:block;
}

.te-lang-dropdown__panel{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  min-width:150px;
  padding:6px;
  display:none;
  background:rgba(255,255,255,.97);
  border:1px solid rgba(20,52,41,.10);
  box-shadow:0 14px 30px rgba(0,0,0,.14);
  z-index:2800;
}

.te-lang-dropdown:hover .te-lang-dropdown__panel,
.te-lang-dropdown:focus-within .te-lang-dropdown__panel{
  display:block;
}

.te-lang-dropdown__item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:9px 10px;
  color:#1c2a26;
  text-decoration:none;
  font-size:13px;
  background:transparent;
}

.te-lang-dropdown__item:hover{
  background:rgba(63,127,98,.10);
}

.te-lang-dropdown__item.is-active{
  background:rgba(63,127,98,.08);
}

.te-lang-dropdown__item img{
  width:20px;
  height:14px;
  display:block;
}

@media (max-width: 720px){
  .te-lang-dropdown__trigger{
    min-width:36px;
    height:32px;
    padding:0 8px;
    gap:6px;
  }

  .te-lang-dropdown__trigger img{
    width:18px;
    height:13px;
  }

  .te-lang-dropdown__panel{
    min-width:132px;
  }

  .te-lang-dropdown__item{
    padding:8px 9px;
    font-size:12px;
  }

  .te-lang-dropdown__item img{
    width:18px;
    height:13px;
  }
}

.te-home-actions{
  position:relative;
  width:100%;
  max-width:1240px;
  margin:18px auto 18px;
  padding:26px 28px;
  box-sizing:border-box;
  background:rgba(255, 255, 255, .14);
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
  overflow:hidden;
}

.te-home-actions::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}

.te-home-actions.is-white::before{
  background:linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.04) 100%);
}

.te-home-actions.is-image::before{
  background:linear-gradient(90deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.84) 48%, rgba(255,255,255,.60) 100%);
}

.te-home-actions__inner{
  position:relative;
  z-index:1;
  max-width:760px;
}

.te-home-actions__eyebrow{
  margin:0 0 10px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#567363;
}

.te-home-actions__title{
  margin:0 0 12px;
  font-size:34px;
  line-height:1.08;
  color:#173b2d;
}

.te-home-actions__text{
  font-size:16px;
  line-height:1.75;
  color:#3d5a4d;
}

.te-home-actions__text p{
  margin:0 0 10px;
}

.te-home-actions__text p:last-child{
  margin-bottom:0;
}

.te-hero{
  width:100%;
  max-width:1240px;
  margin:18px auto 24px;
  box-sizing:border-box;
}

.te-hero__rail{
  position:relative;
  min-height:444px;
  border:0;
  background:rgba(255,255,255,.14);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
  box-shadow:none;
  overflow:hidden;
}

.te-hero__rail::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.04) 100%);
  pointer-events:none;
}

.te-hero__slide{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(340px, 500px);
  align-items:center;
  padding:15px 20px;
  box-sizing:border-box;
  opacity:0;
  pointer-events:none;
  z-index:1;
  transition:opacity .35s ease;
}

.te-hero__slide.is-active{
  opacity:1;
  pointer-events:auto;
  z-index:2;

}

.te-hero__media{
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  text-decoration:none;
}

.te-hero__media-link{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  text-decoration:none;
}

.te-hero__media img{
  width:auto;
  height:auto;
  max-width:min(100%, 620px);
  max-height:360px;
  object-fit:contain;
  object-position:center;
}

.te-hero__content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:14px;
  padding:0 10px;
  color: #183128;
}

.te-hero__content-link{
  display:block;
  color:inherit;
  text-decoration:none;
}

.te-hero__content-link:hover,
.te-hero__content-link:focus-visible{
  color:inherit;
  text-decoration:none;
}

.te-hero__eyebrow{
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#487261;
  font-weight:700;
}

.te-hero__title{
  margin:0;
  font-size:30px;
  line-height:1.02;
  letter-spacing:-.03em;
  font-weight:800;
  color:#102019;
}

.te-hero__title-link{
  color:inherit;
  text-decoration:none;
}

.te-hero__title-link:hover,
.te-hero__title-link:focus-visible{
  color:inherit;
  text-decoration:none;
}

.te-hero__subtitle{
  margin:0;
  max-width:44ch;
  font-size:15px;
  line-height:1.7;
  color:#39584d;
}

.te-hero__price{
  font-size:30px;
  font-weight:800;
  letter-spacing:-.02em;
  color:#17382d;
}

.te-hero__net{
  margin-top:-6px;
  font-size:13px;
  color:#5a746a;
}

.te-hero__actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:4px;
}

.te-hero__actions form{
  margin:0;
  display:flex;
}

.te-hero__actions .te-btn{
  min-width:168px;
}

.te-hero__sku{
  color:#5c736a;
  font-size:13px;
}

.te-hero .sf-badges{
  margin-bottom:2px;
}

.te-hero .sf-badge{
  border:1px solid rgba(44,88,69,.10);
  background:rgba(255,255,255,.72);
  color:#204133;
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}

.te-hero__dots{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:12px;
}

.te-hero__dot{
  width:12px;
  height:12px;
  padding:0;
  border:1px solid rgba(47,111,87,.35);
  background:rgba(255,255,255,.72);
  cursor:pointer;
}

.te-hero__dot.is-active{
  background:#78aeca;
}

@media (max-width: 1100px){
  .te-home-actions{
    margin:16px auto;
    padding:22px 20px;
  }

  .te-home-actions__title{
    font-size:28px;
  }

  .te-hero__rail{
    min-height:auto;
  }

  .te-hero__slide{
    position:relative;
    grid-template-columns:1fr;
    padding:24px 18px;
    box-sizing:border-box;
  }

  .te-hero__slide:not(.is-active){
    display:none;
  }

  .te-hero__media{
    min-height:280px;
    align-items:center;
    padding:0;
  }

  .te-hero__media img{
    max-width:min(100%, 440px);
    max-height:280px;
  }

  .te-hero__content{
    padding:0 6px;
  }

  .te-hero__title{
    font-size:34px;
  }
}

@media (max-width: 720px){
  .te-home-actions{
    margin:12px auto 16px;
    padding:18px 16px;
  }

  .te-home-actions__title{
    font-size:23px;
  }

  .te-home-actions__text{
    font-size:15px;
    line-height:1.65;
  }

  .te-hero{
    margin:12px auto 18px;
    padding:0 10px;
  }

  .te-hero__rail{
    min-height:auto;
  }

  .te-hero__media{
    min-height:220px;
    align-items:center;
    padding:16px 12px;
  }

  .te-hero__media img{
    max-width:100%;
    max-height:220px;
  }

  .te-hero__content{
    gap:10px;
    padding:16px 16px 22px;
  }

  .te-hero__title{
    font-size:27px;
  }

  .te-hero__subtitle{
    font-size:14px;
    line-height:1.6;
  }

  .te-hero__price{
    font-size:24px;
  }

  .te-hero__net,
  .te-hero__sku{
    font-size:12px;
  }

  .te-hero__actions{
    gap:10px;
  }
}



.sf-box,
.sf-card,
.sf-product__image,
.sf-card__image,
.sf-category-banner,
.sf-thumb,
.sf-lightbox__dialog,
.sf-lightbox__thumb,
.sf-checkout-summary,
.sf-step-actions a,
.sf-coupon-form input,
.sf-coupon-form button,
.sf-buybar input,
.sf-buybar button,
.sf-form-row input,
.sf-form-row select,
.sf-form-row textarea,
.sf-inline-form input,
.sf-inline-form button,
.sf-table button,
.sf-button-link{
  border-radius:0 !important;
}

.sf-page{background:transparent}
.sf-wrap{width:min(1260px, calc(100% - 28px))}
.sf-box{
  margin:0 auto;  
  max-width:1240px;
  margin-bottom: 22px;
}
.sf-box__head{
  font-weight:700;
  font-size:20px;
  letter-spacing:.02em;
  padding:16px 18px;
  color:#28463a;
}
.sf-box__body{padding:18px}
.sf-grid{gap:16px}
.sf-card{
  border:1px solid rgba(0,0,0,.08);
  background:rgba(255,255,255,.96);
  box-shadow:0 8px 18px rgba(0,0,0,.08);
}
.sf-card:hover{transform:none;box-shadow:0 8px 18px rgba(0,0,0,.08)}
.sf-card__image,
.sf-product__image{
  background:#fff;
}
.sf-price{color:#2f5f4f}
.sf-badge{
  border:1px solid rgba(0,0,0,.08);
  background:#f4f7f6;
}
.sf-badge--sale{background:#f5e4df}
.sf-badge--new{background:#e5f2eb}
.sf-badge--clear{background:#efe8cc}
.te-btn,
.sf-button-link,
.sf-button_hero,
.a_button,
.sf-back-link,
.te-pager__link,
.sf-box .sf-variant-chip,
.sf-product-layout .sf-buybar button,
.sf-product-layout .sf-product-description__toggle,
.te-filter-actions button,
.sf-coupon-form button,
.sf-table button,
.sf-inline-form button{
  --te-btn-bg:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,251,253,.95) 100%);
  --te-btn-bg-hover:linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(239,247,251,.98) 100%);
  --te-btn-border:rgba(95,159,189,.26);
  --te-btn-border-hover:rgba(95,159,189,.42);
  --te-btn-text:#214d63;
  --te-btn-text-hover:#214d63;
  --te-btn-shadow:0 10px 22px rgba(28,73,96,.08);
  --te-btn-shadow-hover:0 14px 26px rgba(28,73,96,.11);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:10px 18px;
  border:1px solid var(--te-btn-border);
  border-radius:0;
  background:var(--te-btn-bg);
  color:var(--te-btn-text);
  font-family:inherit;
  font-size:13px;
  font-weight:400;
  letter-spacing:.03em;
  line-height:1.2;
  text-decoration:none;
  box-shadow:var(--te-btn-shadow);
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
  box-sizing:border-box;
  white-space:nowrap;
  transition:background-color .22s ease, color .22s ease, opacity .22s ease, box-shadow .22s ease, border-color .22s ease;
  position:relative;
  overflow:hidden;
}

.te-btn:hover,
.te-btn:focus-visible,
.sf-button-link:hover,
.sf-button-link:focus-visible,
.sf-button_hero:hover,
.sf-button_hero:focus-visible,
.a_button:hover,
.a_button:focus-visible,
.sf-back-link:hover,
.sf-back-link:focus-visible,
.te-pager__link:hover,
.te-pager__link:focus-visible,
.sf-box .sf-variant-chip:hover,
.sf-box .sf-variant-chip:focus-visible,
.sf-product-layout .sf-buybar button:hover,
.sf-product-layout .sf-buybar button:focus-visible,
.sf-product-layout .sf-product-description__toggle:hover,
.sf-product-layout .sf-product-description__toggle:focus-visible,
.te-filter-actions button:hover,
.te-filter-actions button:focus-visible,
.sf-coupon-form button:hover,
.sf-coupon-form button:focus-visible,
.sf-table button:hover,
.sf-table button:focus-visible,
.sf-inline-form button:hover,
.sf-inline-form button:focus-visible{
  background:var(--te-btn-bg-hover);
  border-color:var(--te-btn-border-hover);
  color:var(--te-btn-text-hover);
  box-shadow:var(--te-btn-shadow-hover);
  text-decoration:none;
  outline:none;
}

.te-btn::after,
.sf-button-link::after,
.sf-button_hero::after,
.a_button::after,
.sf-back-link::after,
.te-pager__link::after,
.sf-box .sf-variant-chip::after,
.sf-product-layout .sf-buybar button::after,
.sf-product-layout .sf-product-description__toggle::after,
.te-filter-actions button::after,
.sf-coupon-form button::after,
.sf-table button::after,
.sf-inline-form button::after{
  content:"";
  position:absolute;
  top:-35%;
  bottom:-35%;
  left:-42%;
  width:34%;
  background:linear-gradient(115deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.08) 34%, rgba(255,255,255,.42) 50%, rgba(255,255,255,.08) 66%, rgba(255,255,255,0) 100%);
  transform:translateX(0) skewX(-18deg);
  opacity:0;
  pointer-events:none;
}

.te-btn:hover::after,
.te-btn:focus-visible::after,
.te-btn.is-flash::after,
.sf-button-link:hover::after,
.sf-button-link:focus-visible::after,
.sf-button-link.is-flash::after,
.sf-button_hero:hover::after,
.sf-button_hero:focus-visible::after,
.sf-button_hero.is-flash::after,
.a_button:hover::after,
.a_button:focus-visible::after,
.a_button.is-flash::after,
.sf-back-link:hover::after,
.sf-back-link:focus-visible::after,
.sf-back-link.is-flash::after,
.te-pager__link:hover::after,
.te-pager__link:focus-visible::after,
.te-pager__link.is-flash::after,
.sf-box .sf-variant-chip:hover::after,
.sf-box .sf-variant-chip:focus-visible::after,
.sf-box .sf-variant-chip.is-flash::after,
.sf-product-layout .sf-buybar button:hover::after,
.sf-product-layout .sf-buybar button:focus-visible::after,
.sf-product-layout .sf-buybar button.is-flash::after,
.sf-product-layout .sf-product-description__toggle:hover::after,
.sf-product-layout .sf-product-description__toggle:focus-visible::after,
.sf-product-layout .sf-product-description__toggle.is-flash::after,
.te-filter-actions button:hover::after,
.te-filter-actions button:focus-visible::after,
.te-filter-actions button.is-flash::after,
.sf-coupon-form button:hover::after,
.sf-coupon-form button:focus-visible::after,
.sf-coupon-form button.is-flash::after,
.sf-table button:hover::after,
.sf-table button:focus-visible::after,
.sf-table button.is-flash::after,
.sf-inline-form button:hover::after,
.sf-inline-form button:focus-visible::after,
.sf-inline-form button.is-flash::after{
  opacity:1;
  transform:translateX(340%) skewX(-18deg);
  transition:transform .62s ease, opacity .22s ease;
}

.sf-buybar button{
  padding:13px 20px;
}

.te-btn--brand,
.sf-button-link--strong,
.sf-button_hero--strong,
.sf-product-layout .sf-buybar button,
.te-filter-actions button{
  --te-btn-bg:linear-gradient(135deg, #2d8a5c 0%, #25734d 52%, #1d5f3f 100%);
  --te-btn-bg-hover:linear-gradient(135deg, #329463 0%, #296d4d 52%, #21583f 100%);
  --te-btn-border:rgba(37,115,77,.75);
  --te-btn-border-hover:rgba(37,115,77,.82);
  --te-btn-text:#ffffff;
  --te-btn-text-hover:#ffffff;
  --te-btn-shadow:0 10px 22px rgba(25,82,55,.14);
  --te-btn-shadow-hover:0 14px 28px rgba(25,82,55,.19);
  font-weight:600;
}

.te-btn--light,
.sf-button-link,
.sf-button_hero,
.sf-button_hero--secondary,
.a_button,
.sf-back-link,
.sf-product-layout .sf-product-description__toggle,
.sf-coupon-form button,
.sf-table button,
.sf-inline-form button{
  --te-btn-bg:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,251,253,.95) 100%);
  --te-btn-bg-hover:linear-gradient(135deg, #2d8a5c 0%, #25734d 52%, #1d5f3f 100%);
  --te-btn-border:rgba(95,159,189,.24);
  --te-btn-text:#214d63;
  --te-btn-border-hover:rgba(37,115,77,.78);
  --te-btn-text-hover:#ffffff;
  --te-btn-shadow:0 10px 22px rgba(28,73,96,.08);
  --te-btn-shadow-hover:0 14px 28px rgba(25,82,55,.18);
}
.sf-buybar input,
.sf-coupon-form input,
.sf-form-row input,
.sf-form-row select,
.sf-form-row textarea,
.sf-inline-form input{
  border:1px solid rgba(85, 155, 123, 0.45);
  background:#fff;
  color: black;
}
.sf-table th{background:#edf3ef}
.sf-table th,
.sf-table td{border-bottom:1px solid rgba(0,0,0,.08)}
.sf-lightbox__dialog{background:rgba(255,255,255,.97)}

@media (min-width: 1101px){
  .te-icon--search{display:none}
  .te-search-overlay{display:none !important}
}

@media (max-width: 1100px){
  .te-header-wave{
    height:82px;
    min-height:52px;
    bottom:-18px;

  }
    .sf-breadcrumbs{
padding-left: 10px;
}

  .te-topbar__inner{
    grid-template-columns:auto auto;
    grid-template-areas:
      "logo actions"
      "search search";
    row-gap:12px;
    padding:18px 14px 14px;
  }
  .te-brand{grid-area:logo}
  .te-actions{grid-area:actions}
  .te-search{display:none !important}
  .te-icon--search{display:inline-flex}
  .te-search-live__panel{
    top:86px;
    bottom:18vh;
  }
  .te-search-live__body{
    padding-left:14px;
    padding-right:14px;
  }
  .te-search-live__close--floating{
    top:10px;
    right:10px;
  }
  .te-search-live__product{grid-template-columns:64px minmax(0,1fr)}
  .te-search-live__product-price{grid-column:2}
  .te-hero__rail{min-height:auto}
  .te-hero__slide{
    position:relative;
    grid-template-columns:1fr;
    padding:24px 18px;
    box-sizing:border-box;
  }
  .te-hero__slide:not(.is-active){display:none}
  .te-hero__media{
    align-items:center;
    padding:0;
  }
  .te-hero__content{
    padding:0 6px;
  }
  .te-hero__title{font-size:36px}
}

@media (max-width: 720px){
  .te-catalog{grid-template-columns:1fr}
  .te-filters{position:static}
  .te-hero__title{font-size:26px}
  .te-hero__subtitle{font-size:14px}
  .te-hero__price{font: size 21px}
  .siteFooter__line{justify-content:center}
    .te-header-wave{
    height:76px;
    min-height:52px;
    bottom:-18px;
  }
    .sf-breadcrumbs{
padding-left: 10px;
}
}



a{color:#1d3660;text-decoration:none}
a:hover{text-decoration:underline}

.sf-page{
  width:100%;
  min-height:100vh;
  background:#f4f1eb;
}

.sf-wrap{
  width:min(1640px, calc(100% - 40px));
  margin:0 auto;
}

.sf-ribbon{
  background:#111;
  color:#f3efe7;
  font-size:12px;
}

.sf-ribbon__inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  min-height:38px;
}

.sf-ribbon__meta{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.sf-topbar{
  background:#fff;
  color:#1a1a1a;
  border-bottom:1px solid rgba(33, 59, 49, .10);
}

.sf-topbar__inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding:22px 0;
}

.sf-brand-wrap{
  display:flex;
  align-items:center;
  gap:16px;
}

.sf-logo-link{
  display:inline-flex;
  text-decoration:none;
}

.sf-logo-placeholder{
  width:72px;
  height:72px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:4px;
  background:linear-gradient(135deg, #111 0%, #3a3a3a 100%);
  color:#fff;
  font-size:26px;
  font-weight:700;
}

.sf-logo{
  width:72px;
  height:72px;
  object-fit:cover;
  border-radius:4px;
  border:1px solid rgba(33, 59, 49, .10);
  background:#fff;
}

.sf-brand{
  font-weight:700;
  font-size:30px;
  line-height:1.05;
  letter-spacing:.01em;
}

.sf-sub{
  font-size:13px;
  color:#6c6256;
}

.sf-topbar__actions{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:10px;
}

.sf-account{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  color:#5f5549;
  font-size:13px;
}

.sf-account form{
  margin:0;
}

.sf-search{
  display:flex;
  gap:8px;
  align-items:center;
}

.sf-search input{
  width:420px;
  max-width:48vw;
}

.sf-nav{
  position:sticky;
  top:0;
  z-index:30;
  background:#fff;
  border-bottom:1px solid rgba(33, 59, 49, .10);
  box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.sf-nav__inner{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  min-height:60px;
}

.sf-nav__links,
.sf-nav__meta{
  display:flex;
  gap:18px;
  align-items:center;
  flex-wrap:wrap;
}

.sf-shell{
  display:grid;
  grid-template-columns:320px minmax(0, 1fr);
  gap:28px;
  min-height:calc(100vh - 180px);
  padding:30px 0 40px;
}

.sf-sidebar{
  position:sticky;
  top:92px;
  align-self:start;
  display:grid;
  gap:18px;
}

.sf-main{
  min-width:0;
}


.sf-box--inner{
  margin-top:14px;
}

.sf-box__body{
  padding:20px;
}

.sf-category-tree{
  display:grid;
  gap:6px;
}

.sf-category-branch{
  border:0;
  background:transparent;
  overflow:visible;
}

.sf-category-children{
  display:grid;
  gap:4px;
  padding:2px 0 2px 18px;
}

.sf-category-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:8px 0;
  background:transparent;
}

.sf-category-row.is-active{
  background:rgba(24, 111, 78, .08);
}

.sf-category-main{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  flex:1;
}

.sf-category-link{
  display:block;
  min-width:0;
  word-break:break-word;
}

.sf-category-thumb{
  width:46px;
  height:46px;
  border:0;
  border-radius:0;
  background:#fff;
  object-fit:cover;
  flex:0 0 auto;
}

.sf-category-thumb--empty{
  display:inline-block;
  background:#e7ece9;
}

.sf-category-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  color:#186f4e;
  font-weight:700;
}

.sf-category-branch > summary{
  list-style:none;
  cursor:pointer;
}

.sf-category-branch > summary::-webkit-details-marker{
  display:none;
}

.sf-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));
  gap:18px;
}

.sf-card{
  border:1px solid rgba(33, 59, 49, .10);
  border-radius:4px;
  padding:18px;
  display:grid;
  grid-template-columns:120px 1fr;
  gap:16px;
  min-height:162px;
  transition:transform .18s ease, box-shadow .18s ease;
}

.sf-card > div:last-child{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}

.sf-card:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 30px rgba(26, 43, 36, 0.08);
}

.sf-card__image{
  width:120px;
  height:120px;
  border-radius:4px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
}

.sf-product__image{
  width:100%;
  min-height:520px;
  border-radius:10px;
  background:rgba(255,255,255,.96);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
  box-sizing:border-box;
  border:1px solid rgba(33,59,49,.10);
  box-shadow:0 18px 34px rgba(26,43,36,.06);
}

.sf-product__image--zoom,
.sf-thumb--zoom{
  cursor:zoom-in;
}

.sf-card__image img,
.sf-thumb-list img{
  max-width:120px;
  max-height:120px;
  display:block;
  margin:auto;
  object-fit:contain;
  object-position:center;
}

.sf-product__image img{
  width:auto;
  max-width:min(100%, 780px);
  max-height:620px;
  display:block;
  margin:auto;
  object-fit:contain;
  object-position:center;
}

.sf-card--related .sf-card__image{
  margin:0 auto 12px;
}

.te-box .sf-card__image{
  margin:0 auto 12px;
}

.te-box .sf-card__image img{
  margin:auto;
}

.sf-badges{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin-bottom:8px;
}

.sf-badge{
  font-size:11px;
  padding:4px 8px;
  border:1px solid #d6ccbf;
  border-radius:3px;
  background:#f3eee6;
}

.sf-badge--sale{background:#ffe7e4}
.sf-badge--new{background:#e5f6e6}
.sf-badge--clear{background:#fff1d8}

.sf-price{
  font-size:21px;
  font-weight:700;
  color:#19365f;
}

.sf-product-coupon{
  margin:8px 0 6px;
  padding:8px 10px;
  border:1px solid rgba(37,115,77,.16);
  background:rgba(233,244,238,.72);
}

.sf-product-coupon__code{
  font-size:12px;
  color:#214236;
}

.sf-product-coupon__code span{
  color:#2d6a53;
  font-weight:700;
}

.sf-product-coupon__price{
  margin-top:4px;
  font-size:14px;
  font-weight:700;
  color:#1f603d;
}

.sf-product-coupon--detail{
  margin:10px 0 8px;
}

.sf-muted{
  color:#776c60;
}
.sf-inline-hint{
  margin-top:6px;
  font-size:12px;
  color:#776c60;
}
.sf-inline-hint.is-bad{
  color:#a02525;
}
.sf-inline-hint.is-ok{
  color:#2d6f3b;
}

.sf-table{
  width:100%;

  background-color: white;
}

.sf-table th,
.sf-table td{
 
  padding:10px 12px;
  text-align:left;
  vertical-align:top;
}

.sf-order-row td{
  vertical-align:middle;
}

.sf-order-complaint{
  margin-top:10px;
}

.sf-order-complaint__btn,
.sf-order-item-complaint{
  min-height:34px;
  padding:8px 14px;
  font-size:12px;
  white-space:nowrap;
}

.sf-order-toggle{
  min-height:36px;
  padding:8px 14px;
  white-space:nowrap;
}

.sf-order-detail-row[hidden]{
  display:none;
}

.sf-order-detail-row td{
  padding-top:0;
  background:rgba(246,250,247,.96);
}

.sf-order-detail{
  display:grid;
  gap:18px;
  padding:18px 0 8px;
}

.sf-order-detail__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
}

.sf-order-detail__section{
  padding:16px 18px;
  border:1px solid rgba(54,86,70,.12);
  background:rgba(255,255,255,.92);
}

.sf-order-detail__title{
  margin:0 0 12px;
  font-size:14px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#28463a;
}

.sf-order-detail__section p{
  margin:0 0 8px;
}

.sf-order-detail__section p:last-child{
  margin-bottom:0;
}

.sf-order-detail__actions{
  margin-top:14px;
}

.sf-order-items{
  display:grid;
  gap:10px;
}

.sf-order-items__row{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 70px 120px 120px;
  gap:12px;
  align-items:start;
  padding:12px 14px;
  border:1px solid rgba(54,86,70,.10);
  background:#fff;
}

.sf-order-items__name{
  font-weight:700;
  color:#214236;
}

.sf-order-items__actions{
  margin-top:10px;
}

.sf-order-items__meta{
  text-align:right;
  white-space:nowrap;
}

.sf-order-items__meta--total{
  font-weight:700;
  color:#214236;
}

.sf-form-row{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
  margin-bottom:14px;
}

.sf-form-row--full{
  grid-template-columns:1fr;
}

input,select,textarea,button{
  font:14px "Trebuchet MS", Arial, sans-serif;
}

input,select,textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #d4cabd;
  border-radius:3px;
  padding:12px 14px;
  background:#fff;
}

button{
  color:#fff;
  cursor:pointer;
}

.sf-flash{
  margin-bottom:16px;
  padding:14px 16px;
  border:1px solid #d5cabd;
  border-radius:4px;
}

.sf-flash--ok{background:#eef9ea}
.sf-flash--bad{background:#ffeaea}

.sf-thumb-list{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:14px !important;
}

.sf-thumb{
  width:86px;
  height:86px;
  border:1px solid rgba(33, 59, 49, .10);
  border-radius:3px;
  background:#fff;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.sf-thumb:hover{
  border-color:rgba(31,122,61,.28);
  box-shadow:0 10px 20px rgba(31,122,61,.10);
  transform:translateY(-1px);
}

.sf-thumb img{
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
}

.sf-lightbox{
  position:fixed;
  inset:0;
  z-index:2000;
}

.sf-lightbox__backdrop{
  position:absolute;
  inset:0;
  background:rgba(14,14,14,.82);
}

.sf-lightbox__dialog{
  position:relative;
  z-index:1;
  width:min(1200px, calc(100% - 48px));
  height:min(92vh, 920px);
  margin:4vh auto;
  display:grid;
  grid-template-columns:80px minmax(0, 1fr) 80px;
  grid-template-rows:minmax(0, 1fr) auto;
  align-items:center;
  gap:16px;
}

.sf-lightbox__figure{
  margin:0;
  grid-column:2;
  grid-row:1;
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
}

.sf-lightbox__figure img{
  max-width:100%;
  max-height:100%;
  border-radius:4px;
  box-shadow:0 28px 70px rgba(0,0,0,.45);
  background:#fff;
}

.sf-lightbox__close,
.sf-lightbox__nav{
  width:56px;
  height:56px;
  padding:0;
  border-radius:3px;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(255,255,255,.14);
  color:#fff;
  font-size:28px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.sf-lightbox__close{
  position:absolute;
  top:0;
  right:0;
}

.sf-lightbox__nav--prev{
  grid-column:1;
  grid-row:1;
}

.sf-lightbox__nav--next{
  grid-column:3;
  grid-row:1;
}

.sf-lightbox__thumbs{
  grid-column:1 / span 3;
  grid-row:2;
  display:flex;
  gap:10px;
  justify-content:center;
  flex-wrap:wrap;
}

.sf-lightbox__thumb{
  width:72px;
  height:72px;
  padding:0;
  border:2px solid transparent;
  border-radius:3px;
  overflow:hidden;
  background:#fff;
}

.sf-lightbox__thumb.is-active{
  border-color:#fff;
}

.sf-lightbox__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.sf-breadcrumbs{
  margin-bottom:14px;
  font-size:13px;
  max-width: 1240px;
  margin: 0 auto;
}

.sf-footer{
  border-top:1px solid rgba(33, 59, 49, .10);
  background:linear-gradient(180deg, #f7f3ed 0%, #ece5da 100%);
  padding:34px 0 22px;
  color:#655b4e;
  font-size:13px;
}

.sf-footer__intro{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-start;
  padding-bottom:18px;
  margin-bottom:22px;
  border-bottom:1px solid #d9cdbc;
}

.sf-footer__grid{
  display:grid;
  grid-template-columns:minmax(0, 1.2fr) minmax(260px, .8fr) minmax(320px, .95fr);
  gap:22px;
  align-items:start;
}

.sf-footer-block{
  border:1px solid #ddd1c2;
  border-radius:4px;
  background:#fffaf4;
  padding:22px;
  box-shadow:0 14px 32px rgba(21,20,18,.05);
}

.sf-footer-block h3{
  margin:0 0 14px;
  font-size:20px;
  color:#181512;
}

.sf-footer__title{
  font-size:20px;
  font-weight:700;
  color:#1b1b1b;
}

.sf-footer__copy{
  margin-top:6px;
}

.sf-footer__contact-mini{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.sf-footer__contact-mini span,
.sf-footer-meta span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border-radius:3px;
  border:1px solid #ddd1c2;
  background:#fff;
}

.sf-footer-meta,
.sf-footer-links{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:8px;
}

.sf-footer-meta--stack,
.sf-footer-links--stack{
  flex-direction:column;
  align-items:flex-start;
}

.sf-footer-meta--stack span{
  padding:8px 12px;
  min-height:auto;
}

.sf-footer-sitemap{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px 18px;
}

.sf-footer-sitemap__group{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.sf-footer-sitemap a,
.sf-footer-links a{
  color:#2a2f4d;
}

.sf-footer-form{
  display:grid;
  gap:12px;
}

.sf-footer-form label{
  display:flex;
  flex-direction:column;
  gap:6px;
  color:#5d5347;
  font-size:13px;
}

.sf-footer-form input,
.sf-footer-form textarea{
  width:100%;
}

.sf-footer-form textarea{
  min-height:120px;
  resize:vertical;
}

.sf-footer__bottom{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid #d9cdbc;
  color:#6d6255;
}

.sf-footer__mark{
  width:38px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  border:1px solid #b6a893;
  background:#fff;
  color:#111;
  font-size:12px;
  font-weight:700;
}

.sf-contact-card{
  margin-top:10px;
  border:1px solid #e2d8cb;
  border-radius:4px;
  background:#faf7f1;
  padding:18px;
}

.sf-hero{
  display:grid;
  grid-template-columns:minmax(0, 1.5fr) minmax(280px, .85fr);
  gap:20px;
  margin-bottom:24px;
}

.sf-hero__copy,
.sf-hero__meta{
  border:1px solid #ded4c7;
  border-radius:4px;
  background:#fff;
  padding:28px;
  box-shadow:0 18px 40px rgba(21,20,18,.06);
}

.sf-hero__copy{
  background:
    radial-gradient(circle at top right, rgba(225,214,197,.45), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f7f2eb 100%);
}

.sf-kicker{
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  color:#7a6e61;
}

.sf-hero h1{
  margin:10px 0 12px;
  font-size:44px;
  line-height:1.02;
}

.sf-hero__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:18px;
}

.sf-section-title{
  margin:0 0 12px;
  font-size:34px;
  line-height:1.05;
}

.sf-category-banner{
  display:flex;
  align-items:center;
  gap:18px;
  margin-bottom:18px;
}

.sf-category-banner img{
  width:120px;
  height:120px;
  object-fit:cover;
  border-radius:4px;
  border:1px solid rgba(26, 43, 36, 0.2);
  background:#fff;
}

.sf-product-layout{
  display:grid;
  grid-template-columns:minmax(340px, .95fr) minmax(0, 1.05fr);
  gap:36px;
  align-items:start;
}

.sf-product-layout__summary{
  display:grid;
  align-content:start;
  gap:18px;
  padding-top:8px;
}

.sf-product-layout__media{
  display:grid;
  align-content:start;
  gap:12px;
}

.sf-product-layout__summary .sf-badges{
  margin-bottom:2px;
}

.sf-product-layout__summary .sf-price{
  margin:0;
  font-size:30px;
  line-height:1.05;
  font-weight:700;
  color:#173b2d;
}

.sf-product-layout__summary #sf-price-note{
  margin:0;
  font-size:14px;
  color:#597061;
}

.sf-product-layout__summary > p{
  margin:0;
  max-width:60ch;
  font-size:15px;
  line-height:1.7;
  color:#3d5a4d;
}

.sf-product-layout__summary form{
  display:grid;
  gap:16px;
  margin-top:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}

.sf-product-layout__summary form .sf-box{
  margin:0;
}

.sf-product-layout__summary form .sf-box__head{
  padding:0 0 12px;
  font-size:16px;
}

.sf-product-layout__summary form .sf-box__body{
  padding:0;
}

.sf-product-layout__params{
  width:100%;
}

.sf-buybar{
  display:flex;
  gap:12px;
  align-items:flex-end;
  margin-top:0;
  padding-top:0;
  border-top:0;
}

.sf-buybar__qty{
  width:140px;
}

.sf-buybar__submit{
  display:flex;
  align-items:flex-end;
}

.sf-buybar__qty label{
  display:block;
  margin-bottom:8px;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#567363;
}

.sf-product-order-code{
  margin-top:10px;
  font-size:12px;
  line-height:1.5;
  color:#92a095;
  transition:color .18s ease;
}

.sf-product-order-code:hover{
  color:#111;
}

.sf-product-order-code span{
  font-weight:700;
  letter-spacing:.04em;
}

.sf-price-card{
  display:grid;
  gap:6px;
  padding:0 0 4px;
  border:0;
  background:transparent;
  box-shadow:none;
}

.sf-price-card__label{
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#6d8478;
}

.sf-product-mobile-head{
  display:none;
}

.sf-product-title{
  margin:0;
  font-size:30px;
  line-height:1.12;
  color:#173b2d;
  text-wrap:balance;
}

.sf-product-mobile-head__title{
  margin:0;
  font-size:30px;
  line-height:1.08;
  color:#173b2d;
}

.sf-product-description{
  display:grid;
  gap:10px;
  margin-top:-4px;
  padding:0 0 0 18px;
  border-left:3px solid rgba(31,122,61,.16);
}

.sf-product-description__content{
  position:relative;
  overflow:hidden;
  font-size:15px;
  line-height:1.7;
  color:#3d5a4d;
}

.sf-product-description.is-collapsed .sf-product-description__content{
  max-height:8.6em;
}

.sf-product-description.is-collapsed .sf-product-description__content::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:48px;
  background:linear-gradient(180deg, rgba(246,249,247,0) 0%, rgba(246,249,247,.96) 100%);
}

.sf-product-description__toggle{
  justify-self:start;
  padding:0;
  border:0;
  background:transparent !important;
  color:#1f7a3d !important;
  font-weight:700;
  text-decoration:underline;
  min-height:0 !important;
  box-shadow:none !important;
}

.sf-product-description__toggle:hover,
.sf-product-description__toggle:focus-visible{
  color:#195f30 !important;
}

.sf-product-categories{
  margin-top:2px !important;
  padding-top:8px;
  border-top:1px solid rgba(33,59,49,.08);
}

.sf-product-description--mobile{
  display:none;
}

@media (min-width: 981px){
  .sf-product-layout__summary{
    justify-items:end;
  }


  .sf-product-layout__summary .sf-badges{
    justify-content:flex-end;
  }

  .sf-product-layout__summary > p,
  .sf-product-description,
  .sf-price-card,
  .sf-product-layout__summary form{
    width:100%;
    max-width:500px;
  }

  .sf-product-layout__summary > p{
    max-width:500px;
  }

  .sf-product-description{
    justify-self:stretch;
    text-align:left;
  }

  .sf-product-layout__summary form{
    justify-items:end;
  }

  .sf-product-layout__summary form .sf-box__head,
  .sf-product-layout__summary form .sf-box__body,
  .sf-price-card,
  .sf-product-order-code{
    width:100%;
    text-align:right;
  }

  .sf-product-categories{
    width:100%;
    max-width:500px;
    text-align:right;
  }

  .sf-buybar{
    justify-content:flex-end;
  }

  .sf-buybar__qty{
    text-align:right;
  }

  .sf-buybar__qty input{
    text-align:right;
  }
}

.sf-checkout-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
}

.sf-checkout-panel{
  border:1px solid rgba(33, 59, 49, .10);
  border-radius:4px;
  background:#ffffff;
  padding:18px;
}

.sf-checkout-title{
  margin:0 0 10px;
  font-size:18px;
}

.sf-choice{
  display:flex;
  gap:10px;
  align-items:flex-start;
  border:1px solid rgba(33, 59, 49, .10);
  border-radius:4px;
  background:#fff;
  padding:12px 14px;
  margin-bottom:10px;
}

.sf-choice input{
  width:auto;
  margin-top:2px;
}

.sf-choice span{
  display:flex;
  flex-direction:column;
  gap:2px;
}

.sf-pickup-inline{
  display:grid;
  gap:4px;
  padding:10px 12px;
  border:1px solid rgba(31,122,61,.16);
  background:rgba(229,242,235,.5);
}

.sf-pickup-panel{
  display:grid;
  gap:14px;
  margin-top:10px;
  padding:18px;
  border:1px solid rgba(31,122,61,.16);
  background:linear-gradient(180deg, rgba(247,251,248,.96) 0%, rgba(237,246,240,.96) 100%);
  box-shadow:0 12px 24px rgba(26,43,36,.04);
}

.sf-pickup-panel__head{
  display:grid;
  gap:4px;
}

.sf-pickup-panel__head strong{
  font-size:18px;
  color:#173b2d;
}

.sf-pickup-panel__head span{
  color:#4e6b60;
  line-height:1.6;
}

.sf-pickup-points{
  display:grid;
  gap:10px;
}

.sf-pickup-point{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:14px 16px;
  border:1px solid rgba(33,59,49,.12);
  background:#fff;
  cursor:pointer;
}

.sf-pickup-point input{
  width:auto;
  margin-top:3px;
  flex:0 0 auto;
}

.sf-pickup-point span{
  display:grid;
  gap:4px;
}

.sf-pickup-point small{
  color:#4e6b60;
  font-size:13px;
  line-height:1.55;
}

.sf-step-actions{
  display:flex;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  margin-top:18px;
  position:relative;
  z-index:5;
}
.sf-step-actions form{
  margin:0;
}
.sf-step-actions > a,
.sf-step-actions > button,
.sf-step-actions > form > button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  font-weight:700;
  text-decoration:none;
  color:#1f5f7e;
}

.sf-coupon-form{
  display:flex;
  gap:8px;
  align-items:center;
}

.sf-coupon-form input{
  flex:1;
}

.sf-button-link{
  position:relative;
  z-index:6;
  pointer-events:auto;
}

.sf-button-link:hover{
  text-decoration:none;
}

.sf-button-link--strong{
  color:#ffffff;
}

.sf-variant-list{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:8px;
  align-items:flex-start;
}

.sf-box .sf-variant-chip{
  display:inline-grid;
  gap:2px;
  flex:1 1 calc(50% - 8px);
  min-width:160px;
  max-width:calc(50% - 4px);
  min-height:40px;
  padding:8px 14px;
  cursor:pointer;
  text-align:left;
  align-content:start;
  justify-content:flex-start;
  overflow:visible;
  transition:border-color .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.sf-box .sf-variant-chip::before{
  content:attr(data-variant-tooltip);
  position:absolute;
  left:50%;
  bottom:calc(100% + 10px);
  transform:translate(-50%, 8px);
  min-width:min(240px, 100%);
  max-width:min(360px, calc(100vw - 32px));
  padding:9px 12px;
  border:1px solid rgba(95,159,189,.22);
  background:rgba(255,255,255,.97);
  box-shadow:0 14px 28px rgba(21,44,58,.14);
  color:#183128;
  font-size:12px;
  line-height:1.45;
  letter-spacing:.01em;
  text-transform:none;
  white-space:normal;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  z-index:8;
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.sf-box .sf-variant-chip:hover::before,
.sf-box .sf-variant-chip:focus-visible::before{
  opacity:1;
  visibility:visible;
  transform:translate(-50%, 0);
}

.sf-box .sf-variant-chip.is-active{
  --te-btn-bg:linear-gradient(135deg, #2d8a5c 0%, #25734d 52%, #1d5f3f 100%);
  --te-btn-bg-hover:linear-gradient(135deg, #329463 0%, #296d4d 52%, #21583f 100%);
  --te-btn-border:rgba(37,115,77,.78);
  --te-btn-text:#ffffff;
  --te-btn-shadow:0 12px 24px rgba(18,48,34,.14);
  --te-btn-shadow-hover:0 14px 28px rgba(18,48,34,.18);
}

.sf-box .sf-variant-chip.is-disabled,
.sf-box .sf-variant-chip[aria-disabled="true"]{
  opacity:.42;
  cursor:not-allowed;
  pointer-events:none;
  box-shadow:none;
}

.sf-box .sf-variant-chip strong{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:12px;
  line-height:1.22;
  letter-spacing:.04em;
  text-transform:uppercase;
  font-weight:400;
  color:inherit;
}

.sf-box .sf-variant-chip span{
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:10px;
  line-height:1.2;
  color:rgba(33,77,99,.72);
}

.sf-box .sf-variant-chip.is-active strong{
  font-weight:600;
}

.sf-box .sf-variant-chip.is-active span{
  color:rgba(255,255,255,.82);
}

.sf-tech-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
}

.sf-tech-table tbody{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px 18px;
}

.sf-tech-table tr{
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  align-content:start;
}

.sf-tech-table th,
.sf-tech-table td{
  padding:8px 10px;
  border-bottom:1px solid rgba(33,59,49,.12);
  text-align:left;
  vertical-align:top;
  font-size:13px;
  font-weight:400;
  transition:font-weight .14s ease, color .14s ease, background-color .14s ease;
}

.sf-tech-table th{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:#4e6b60;
  font-weight:500;
  padding-bottom:6px;
}

.sf-tech-table td{
  padding-top:0;
  min-height:40px;
}

.sf-tech-table tr:hover th,
.sf-tech-table tr:hover td{
  font-weight:600;
  color:#183128;
  background-color:rgba(63,127,98,.04);
}

.sf-checkout-summary{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:12px;
  border:1px solid rgba(33, 59, 49, .10);
  border-radius:4px;
  background-color: white;
  padding:18px;
  margin-top:14px;
}

.te-catalog{
  display:grid;
  gap:18px;
  align-items:start;
  width:min(100%, 1240px);
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}

.te-filters{
  position:relative;
  align-self:start;
  min-height:1px;
}

.te-filters__sticky{
  position:relative;
  will-change:transform;
}

.te-filter-form{
  display:grid;
  gap:8px;
  padding:14px;
  border:1px solid rgba(0,0,0,.08);
  background:rgba(255,255,255,.94);
  box-shadow:0 8px 18px rgba(0,0,0,.08);
}

.te-filter-head{
  font-size:13px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#2d6a53;
}

.te-filter-block{
  display:grid;
  gap:6px;
  font-size:13px;
  color:#28463a;
}

.te-filter-priority-group{
  display:grid;
  gap:12px;
  padding:10px 14px 16px;
  margin:2px -14px 12px;
  background:
    linear-gradient(180deg, rgba(120,172,136,.09) 0%, rgba(120,172,136,.05) 58%, rgba(255,255,255,0) 100%);
  border:0;
  border-radius:0;
}

.te-filter-block--priority{
  padding:10px 12px;
  background:transparent;
  border:0;
  border-radius:0;
}

.te-filter-block select{
  width:100%;
  min-height:38px;
  border:1px solid rgba(63,127,98,.45);
  background:#fff;
  padding:0 10px;
}

.te-filter-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.te-filter-actions button{
  background:#1f7a3d;
  color:#fff;
  border:1px solid rgba(31,122,61,.55);
  padding:11px 16px;
  cursor:pointer;
}

.te-search-empty{
  display:grid;
  gap:22px;
}

.te-search-empty__intro{
  display:grid;
  gap:8px;
  padding:6px 2px 2px;
}

.te-search-empty__title{
  margin:0;
  font-size:34px;
  line-height:1.02;
  letter-spacing:-.03em;
  font-weight:700;
  color:#173228;
}

.te-search-empty__text{
  margin:0;
  max-width:62ch;
  font-size:15px;
  color:#547066;
}

.te-search-empty__section{
  display:grid;
  gap:12px;
}

.te-search-empty__section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:12px;
}

.te-search-empty__section-title{
  margin:0;
  font-size:20px;
  line-height:1.1;
  font-weight:700;
  color:#173228;
}

.te-category-branch__list--search{
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
}

.te-active-filters{
  display:grid;
  gap:10px;
  margin:0 0 18px;
  padding:14px 16px;
  border:1px solid rgba(44,88,69,.12);
  background:rgba(255,255,255,.78);
  box-shadow:0 10px 22px rgba(0,0,0,.04);
}

.te-active-filters__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.te-active-filters__title{
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#1d3a2e;
}

.te-active-filters__clear{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 8px;
  border:1px solid rgba(180,40,40,.18);
  background:rgba(255,255,255,.82);
  color:#a82a2a;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}

.te-active-filters__clear:hover,
.te-active-filters__clear:focus-visible{
  background:rgba(200,54,54,.08);
  color:#8d1f1f;
  text-decoration:none;
}

.te-active-filters__list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.te-active-filters__chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:32px;
  max-width:100%;
  padding:4px 6px 4px 10px;
  border:1px solid rgba(31,122,61,.20);
  background:rgba(233,244,238,.92);
  color:#173228;
  text-decoration:none;
}

.te-active-filters__chip:hover,
.te-active-filters__chip:focus-visible{
  background:rgba(223,239,229,.98);
  border-color:rgba(31,122,61,.34);
  text-decoration:none;
}

.te-active-filters__chip-text{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
  flex-wrap:wrap;
}

.te-active-filters__chip-label{
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#507063;
}

.te-active-filters__chip-value{
  color:#173228;
  font-size:13px;
  font-weight:700;
}

.te-active-filters__chip-remove{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  flex:0 0 18px;
  background:rgba(192,42,42,.12);
  color:#b32929;
  font-size:11px;
  font-weight:700;
  line-height:1;
}

.te-catalog__results{
  min-width:0;
}

.te-catalog__results.is-loading{
  opacity:.58;
  transition:opacity .18s ease;
  pointer-events:none;
}

.te-pager{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0 0 18px;
}

.te-pager__link{
  min-width:40px;
  min-height:40px;
  padding:0 12px;
}

.te-pager__link.is-active{
  background:linear-gradient(135deg, #2d8a5c 0%, #25734d 52%, #1d5f3f 100%);
  border-color:rgba(37,115,77,.8);
  color:#fff;
  box-shadow:0 14px 24px rgba(18,48,34,.14);
}

.te-pager__link--nav{
  padding-inline:16px;
}

.te-pager__dots{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:24px;
  min-height:40px;
  padding:0 4px;
  border:0;
  background:transparent;
  box-shadow:none;
  color:#6a8578;
}

.te-category-branch{
  display:grid;
  gap:14px;
  margin-bottom:18px;
  padding:16px 18px;
  border:1px solid rgba(33,59,49,.10);
  background:rgba(255,255,255,.92);
  box-shadow:0 10px 22px rgba(0,0,0,.05);
}

.te-category-branch__bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}

.te-category-branch__back-link,
.te-category-branch__current{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#173228;
  text-decoration:none;
  font-weight:700;
}

.te-category-branch__back-link:hover{
  color:#1f603d;
  text-decoration:none;
}

.te-category-branch__back-arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  border-radius:999px;
  background:rgba(35,86,67,.08);
  color:#1f603d;
  font-size:14px;
}

.te-category-branch__summary{
  font-size:13px;
  color:#5c736a;
}

.te-category-branch__summary-name{
  color:#28463a;
  font-weight:600;
}

.te-category-branch__list{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
  gap:10px 14px;
}

.te-category-branch__item{
  display:grid;
  grid-template-columns:38px minmax(0, 1fr);
  align-items:center;
  gap:10px;
  padding:8px 10px;
  color:#1d332a;
  text-decoration:none;
  border:1px solid rgba(33,59,49,.08);
  background:rgba(255,255,255,.88);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.te-category-branch__item:hover{
  transform:translateY(-1px);
  border-color:rgba(35,86,67,.20);
  box-shadow:0 8px 18px rgba(0,0,0,.06);
  text-decoration:none;
}

.te-category-branch__thumb{
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(245,247,246,.95);
  border:1px solid rgba(33,59,49,.08);
}

.te-category-branch__thumb img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  display:block;
}

.te-category-branch__name{
  min-width:0;
  font-size:14px;
  font-weight:600;
  line-height:1.35;
}

.sf-inline-form{
  margin:0;
}
.sf-inline-form input.is-bad{
  border-color:#d06a6a;
  background:#fff1f1;
}
.sf-inline-form input.is-ok{
  border-color:#7cb384;
  background:#f3fbf2;
}

.sf-divider{
  margin:16px 0;
  border:0;
  border-top:1px solid rgba(33, 59, 49, .10);
}

.sf-order-pick{
  display:grid;
  gap:6px;
}

.sf-toggle{
  display:flex;
  gap:8px;
  align-items:center;
  margin:12px 0;
}

.sf-toggle input{
  width:auto;
}

.sf-delivery-fields.is-hidden{
  display:none;
}

@media (max-width: 980px){
  .sf-product-title{
    display:none;
  }

  .sf-wrap{
    width:min(100%, calc(100% - 24px));
  }

  .sf-topbar__inner{
    flex-direction:column;
    align-items:stretch;
  }

  .sf-topbar__actions{
    align-items:stretch;
  }

  .sf-nav__inner,
  .sf-footer__intro,
  .sf-hero,
  .sf-product-layout{
    display:grid;
    grid-template-columns:1fr;
  }

  .sf-footer__grid,
  .sf-footer-sitemap{
    grid-template-columns:1fr;
  }

  .sf-shell{
    grid-template-columns:1fr;
  }

  .sf-sidebar{
    position:static;
  }

  .sf-form-row,
  .sf-checkout-grid,
  .sf-checkout-summary{
    grid-template-columns:1fr;
  }

  .sf-search input{
    width:100%;
    max-width:none;
  }

  .sf-buybar{
    flex-direction:column;
    align-items:stretch;
  }

  .sf-buybar__qty{
    width:100%;
  }

  .sf-product-mobile-head{
    display:grid;
    gap:10px;
  }

  .sf-product-description--desktop{
    display:none;
  }

  .sf-product-description--mobile{
    display:grid;
    margin-top:0;
    padding-top:0;
  }

  .sf-product-description--mobile.is-collapsed .sf-product-description__content{
    max-height:2.9em;
  }

  .sf-product-layout__summary{
    padding-top:0;
  }

  .sf-footer__contact-mini{
    justify-content:flex-start;
  }
}

@media (max-width: 640px){
  .sf-wrap{
    width:min(100%, calc(100% - 16px));
  }

  .sf-ribbon__inner,
  .sf-nav__inner,
  .sf-nav__links,
  .sf-nav__meta{
    display:grid;
    gap:10px;
  }

  .sf-brand{
    font-size:24px;
  }

  .sf-hero h1,
  .sf-section-title{
    font-size:28px;
  }

  .sf-card{
    grid-template-columns:1fr;
  }

  .sf-lightbox__dialog{
    width:min(100%, calc(100% - 18px));
    grid-template-columns:56px minmax(0, 1fr) 56px;
  }

  .sf-card__image,
  .sf-product__image{
    width:100%;
    height:220px;
  }

  .sf-card__image img,
  .sf-product__image img{
    max-width:200px;
    max-height:200px;
  }

  .sf-tech-table tbody{
    grid-template-columns:1fr;
    gap:10px;
  }
}
/*-----NOVÉ-----*/
.te-filter-fab{
  display:none;
  box-sizing:border-box;
}

.te-filter-fab__icon{
  width:24px;
  min-width:24px;
  display:grid;
  gap:4px;
}

.te-filter-fab__icon span{
  display:block;
  height:2px;
  border-radius:999px;
  background:rgba(255,255,255,.96);
}

.te-filter-fab__icon span:nth-child(1){width:18px}
.te-filter-fab__icon span:nth-child(2){width:24px}
.te-filter-fab__icon span:nth-child(3){width:14px}

.te-filter-fab__label{
  display:flex;
  align-items:center;
  gap:4px;
  flex:1 1 auto;
  min-width:0;
  font-size:18px;
  font-weight:700;
  color:#fff;
}

.te-filter-fab__count{
  font-size:16px;
  font-weight:600;
  opacity:.96;
}

.te-filter-fab__arrow{
  width:10px;
  height:10px;
  min-width:10px;
  border-right:2px solid rgba(255,255,255,.96);
  border-bottom:2px solid rgba(255,255,255,.96);
  transform:rotate(45deg);
  transition:transform .18s ease;
}

.te-filter-fab.is-open .te-filter-fab__arrow{
  transform:rotate(-135deg);
}

@media (max-width: 720px){
  .te-catalog{
    grid-template-columns:1fr;
    gap:14px;
  }

  .te-category-branch{
    padding:14px;
  }

  .te-category-branch__list{
    grid-template-columns:1fr;
  }

  .te-filter-fab{
    display:flex;
    width:100%;
    min-height:56px;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:14px 16px;
    border:0;
    background:linear-gradient(180deg, #2f8b53 0%, #1f7a3d 100%);
    color:#fff;
    box-shadow:0 12px 26px rgba(22, 66, 40, .18);
    cursor:pointer;
    position:relative;
    z-index:20;
  }

  .te-filter-fab.is-open{
    box-shadow:0 14px 28px rgba(22, 66, 40, .18);
  }

  .te-filters{
    display:none;
    position:relative;
    width:100%;
    max-width:none;
    max-height:none;
    overflow:visible;
    z-index:15;
  }

  .te-filters.is-open{
    display:block;
  }

  .te-filters__sticky{
    transform:none !important;
    max-height:none !important;
  }

  .te-filter-form{
    margin-top:0;
    border:1px solid rgba(31,122,61,.16);
    border-top:0;
    border-radius:0 0 16px 16px;
    background:rgba(255,255,255,.99);
    box-shadow:0 14px 28px rgba(0,0,0,.14);
  }
}

@media (min-width: 721px){
  .te-catalog{
    display:grid;
    grid-template-columns:260px minmax(0, calc(100% - 284px));
    gap:24px;
    align-items:start;
  }

  .te-filters{
    position:relative;
    width:260px;
    min-width:260px;
    max-width:260px;
    display:block !important;
    box-sizing:border-box;
  }

  .te-catalog__results{
    min-width:0;
    width:auto;
    max-width:100%;
    overflow:hidden;
  }

  .te-catalog__results .sf-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:18px;
    width:auto;
    max-width:100%;
  }

  .te-catalog__results .sf-card{
    display:flex;
    flex-direction:column;
    width:100%;
    min-height:0;
    box-sizing:border-box;
    padding:16px;
  }

  .te-catalog__results .sf-card__image{
    width:100%;
    height:220px;
    margin:0 0 12px 0;
    display:flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
  }

  .te-catalog__results .sf-card__image img{
    max-width:100%;
    max-height:200px;
    width:auto;
    height:auto;
    display:block;
  }

  .te-catalog__results .sf-card > div:last-child{
    display:flex;
    flex:1 1 auto;
    min-width:0;
    justify-content:flex-end;
  }

  .te-catalog__results .sf-price{
    font-size:22px;
    line-height:1.15;
    margin-top:8px;
  }

  .te-filter-fab{
    display:none !important;
  }
}

@media (min-width: 721px) and (max-width: 1100px){
  .te-catalog{
    grid-template-columns:240px minmax(0, 1fr);
  }

  .te-filters{
    width:240px;
    min-width:240px;
    max-width:240px;
  }

  .te-catalog__results .sf-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}


.sf-box__body_account
{
padding: 20px;
background-color: white;
}

.sf-box__head_account
{
  font-weight: 700;
    font-size: 20px;
    letter-spacing: .02em;
    padding: 16px 18px;
    color: #28463a;
    background-color: white;
}

.sf-account-auth-form{
  display:grid;
  gap:14px;
}

.sf-account-auth-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}

.sf-account-register{
  margin-top:18px;
  padding:20px 22px 22px;
  border:1px solid rgba(181, 207, 195, .9);
  background:linear-gradient(180deg, rgba(250,252,251,.98) 0%, rgba(239,247,243,.96) 100%);
}

.sf-account-register__title{
  margin:0 0 8px;
  font-size:22px;
  line-height:1.15;
  color:#214236;
}

.sf-hp-field{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}

.sf-button_hero{
  min-height:44px;
  padding:12px 20px;
  z-index:6;
  pointer-events:auto;
}

@media (max-width: 980px){
  .sf-account-auth-actions{
    align-items:stretch;
  }

  .sf-account-auth-actions .sf-button_hero{
    width:100%;
    text-align:center;
  }

  .sf-order-detail__grid{
    grid-template-columns:1fr;
  }

  .sf-order-items__row{
    grid-template-columns:minmax(0, 1fr);
  }

  .sf-order-items__meta{
    text-align:left;
  }
}

.te-page-content{
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:26px 18px 44px;
  box-sizing:border-box;
}

.te-page-content__hero{
  margin:0 0 24px;
  padding:18px 0 12px;
  border:0;
  background:transparent;
  box-shadow:none;
}

.te-page-content__eyebrow{
  margin:0 0 10px;
  font-size:12px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#567363;
}

.te-page-content__title{
  margin:0 0 14px;
  font-size:34px;
  line-height:1.05;
  color:#173b2d;
}

.te-page-content__lead{
  margin:0;
  max-width:880px;
  font-size:16px;
  line-height:1.65;
  color:#3d5a4d;
}

.te-page-content__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}

.te-page-content__card{
  min-height:100%;
  padding:22px 22px 18px;
  border:1px solid rgba(54,86,70,.12);
  background:rgba(255,255,255,.96);
  box-shadow:0 10px 22px rgba(6, 21, 15, .05);
}

.te-page-content__card-title{
  margin:0 0 14px;
  font-size:20px;
  line-height:1.2;
  color:#1d4738;
}

.te-page-content__text{
  margin:0 0 12px;
  font-size:15px;
  line-height:1.7;
  color:#415f52;
}

.te-page-content__text:last-child{
  margin-bottom:0;
}

@media (max-width: 960px){
  .te-page-content__grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 720px){
  .te-page-content{
    padding:18px 14px 34px;
  }

  .te-page-content__hero{
    padding:22px 18px;
  }

  .te-page-content__title{
    font-size:28px;
  }
}
.sf-main-cart{
  min-width:0;
  min-height: 60vh;
}

.te-global-categories{
  width:min(1240px, calc(100% - 32px));
  margin:32px auto 28px;
  position:relative;
  z-index:1;
}

.te-global-categories__inner{
  padding:22px 24px;
  border:1px solid rgba(31,122,61,.14);
  background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(244,250,246,.98) 100%);
  box-shadow:0 16px 36px rgba(18,48,34,.08);
}

.te-global-categories__title{
  margin:0 0 16px;
  font-size:13px;
  line-height:1.4;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#406355;
}

.te-global-categories__list{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.te-global-categories__item{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:10px 16px;
  border:1px solid rgba(95,159,189,.24);
  background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,251,253,.95) 100%);
  color:#214d63;
  text-decoration:none;
  box-shadow:0 10px 22px rgba(28,73,96,.08);
  transition:background-color .22s ease, color .22s ease, box-shadow .22s ease, border-color .22s ease;
  position:relative;
  overflow:hidden;
}

.te-global-categories__item:hover,
.te-global-categories__item:focus-visible{
  border-color:rgba(37,115,77,.78);
  background:linear-gradient(135deg, #2d8a5c 0%, #25734d 52%, #1d5f3f 100%);
  color:#ffffff;
  box-shadow:0 14px 28px rgba(25,82,55,.18);
  outline:none;
}

.te-global-categories__item::after{
  content:"";
  position:absolute;
  top:-35%;
  bottom:-35%;
  left:-42%;
  width:34%;
  background:linear-gradient(115deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.08) 34%, rgba(255,255,255,.42) 50%, rgba(255,255,255,.08) 66%, rgba(255,255,255,0) 100%);
  transform:translateX(0) skewX(-18deg);
  opacity:0;
  pointer-events:none;
}

.te-global-categories__item:hover::after,
.te-global-categories__item:focus-visible::after{
  opacity:1;
  transform:translateX(340%) skewX(-18deg);
  transition:transform .62s ease, opacity .22s ease;
}

.te-global-categories__thumb{
  width:28px;
  height:28px;
  flex:0 0 28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:rgba(255,255,255,.60);
}

.te-global-categories__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.te-global-categories__label{
  display:block;
  font-size:14px;
  line-height:1.3;
  font-weight:400;
  color:inherit;
}

@media (max-width: 720px){
  .te-global-categories{
    width:min(100%, calc(100% - 20px));
    margin:24px auto 20px;
  }

  .te-global-categories__inner{
    padding:18px;
  }

  .te-global-categories__list{
    gap:10px;
  }

  .te-global-categories__item{
    width:100%;
    justify-content:flex-start;
  }
}

.sf-back-link-wrap{
  width:100%;
  max-width:1240px;
  margin:8px auto 18px;
  padding:0 14px;
  box-sizing:border-box;
}

.sf-back-link{
  gap:8px;
  min-height:42px;
  padding:0 16px;
  font-size:13px;
  letter-spacing:.04em;
  text-transform:uppercase;
}

@media (max-width: 720px){
  .sf-variant-chip{
    flex-basis:100%;
    max-width:100%;
  }

  .sf-back-link-wrap{
    padding:0 8px;
  }
}

.sf-back-link::before{
  content:"\2190";
  font-size:15px;
  line-height:1;
}

.sf-back-link:hover{
  background:var(--te-btn-bg-hover);
}

.sf-product-layout .sf-buybar button,
.sf-product-layout .sf-product-description__toggle{
  box-shadow:var(--te-btn-shadow);
  transition:border-color .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.sf-product-layout .sf-buybar button:hover,
.sf-product-layout .sf-buybar button:focus-visible,
.sf-product-layout .sf-product-description__toggle:hover,
.sf-product-layout .sf-product-description__toggle:focus-visible{
  box-shadow:0 12px 24px rgba(18,48,34,.10);
}

.sf-stock-row{margin:12px 0 0}
.sf-stock-indicator{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:10px;
  color:#235645;
  font-size:13px;
  line-height:1.2;
  cursor:default;
}
.sf-stock-indicator__label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:0;
  border:0;
  background:transparent;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
}
.sf-stock-indicator__counts,
.sf-stock-indicator__summary{
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-weight:700;
}
.sf-stock-indicator__summary{text-transform:uppercase;letter-spacing:.04em}
.sf-stock-indicator__sep{color:#7b968a}
.sf-stock-indicator__count.is-zero{color:#cc3d2b}
.sf-stock-indicator__count.is-ok{color:inherit}
.sf-stock-indicator__tooltip{
  position:absolute;
  left:0;
  top:calc(100% + 10px);
  min-width:170px;
  padding:10px 12px;
  border:1px solid rgba(29,56,46,.14);
  background:#f6f1e7;
  color:#173127;
  box-shadow:0 16px 32px rgba(18,48,34,.14);
  opacity:0;
  visibility:hidden;
  transform:translateY(6px);
  transition:opacity .16s ease, transform .16s ease, visibility .16s ease;
  z-index:20;
  pointer-events:none;
  white-space:nowrap;
}
.sf-stock-indicator:hover .sf-stock-indicator__tooltip,
.sf-stock-indicator:focus-visible .sf-stock-indicator__tooltip{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.sf-stock-indicator.is-unknown{color:#8b5f1e}
.sf-stock-indicator.is-unknown .sf-stock-indicator__label{
  background:#fff4d9;
  border-color:rgba(139,95,30,.24);
}
.sf-stock-indicator--detail{
  margin-top:0;
  font-size:15px;
}



.te-search-overlay{
  z-index:5000 !important;
}

.te-search-live{
  z-index:5001 !important;
}

.te-search-live__panel{
  z-index:5002;
}

.te-search-live__close--floating{
  z-index:5003;
}

@media (max-width:1100px){
  .te-search-live__backdrop{
    display:none;
  }

  .te-search-live__panel{
    left:0;
    right:0;
    top:76px;
    bottom:0;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    background:#fff;
    border-top:1px solid rgba(32,61,50,.08);
    box-shadow:0 14px 30px rgba(0,0,0,.14);
  }

  .te-search-live__body{
    padding:12px 12px 24px;
  }

  .te-search-live__section{
    border-left:0;
    border-right:0;
  }

  .te-search-live__product{
    grid-template-columns:64px minmax(0,1fr);
  }

  .te-search-live__product-price{
    grid-column:2;
  }

  .te-search-live__close--floating{
    top:16px;
    right:12px;
  }
}

.te-search-overlay__panel{
  max-width:820px;
  margin:18px auto 0;
  padding:0 14px;
}

.te-search-overlay__results{
  margin-top:8px;
  max-height:calc(100vh - 96px);
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  background:#fff;
  border:1px solid rgba(0,0,0,.10);
  box-shadow:0 14px 30px rgba(0,0,0,.14);
  padding:12px;
}

@media (max-width:1100px){
  .te-search-overlay__panel{
    max-width:100%;
    margin:8px auto 0;
    padding:0 8px;
  }

  .te-search-overlay__results{
    max-height:calc(100vh - 92px);
    padding:10px;
  }

  .te-search-overlay__results .te-search-live__section{
    margin-bottom:12px;
  }

  .te-search-overlay__results .te-search-live__grid{
    gap:8px;
  }

  .te-search-overlay__results .te-search-live__product{
    grid-template-columns:64px minmax(0,1fr);
  }

  .te-search-overlay__results .te-search-live__product-price{
    grid-column:2;
  }
}





body.is-search-overlay-open,
body.is-live-search-open{
  overflow:hidden;
}

@media (max-width:1100px){
  .te-search-overlay{
    position:fixed;
    inset:0;
    background:rgba(255,255,255,.96);
    z-index:7000 !important;
  }

  .te-search-overlay__panel{
    position:relative;
    z-index:7003;
    max-width:100%;
    margin:0;
    padding:8px 8px 0;
  }

  .te-search-overlay__form{
    position:relative;
    z-index:7004;
  }

  .te-search-live{
    position:fixed;
    inset:0;
    z-index:7001 !important;
    pointer-events:none;
  }

  .te-search-live.is-open{
    display:block;
  }

  .te-search-live__backdrop{
    display:none;
  }

  .te-search-live__panel{
    position:fixed;
    left:0;
    right:0;
    top:76px;
    bottom:0;
    z-index:7002;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    background:#fff;
    border-top:1px solid rgba(32,61,50,.08);
    box-shadow:0 14px 30px rgba(0,0,0,.14);
    pointer-events:auto;
  }

  .te-search-live__body{
    min-height:calc(100vh - 76px);
    padding:12px 12px 24px;
  }

  .te-search-live__close--floating{
    position:fixed;
    top: 94px;
    right: 20px;
    z-index: 7054;
  }
}




@media (max-width: 960px){
  .te-home-categories__grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width: 720px){
  .te-home-categories__grid{
    grid-template-columns:1fr;
  }

  .te-home-categories__card{
    min-height:150px;
    padding:18px;
  }

  .te-home-categories__label{
    font-size:18px;
  }
}


/* Homepage bathroom slider and category boxes */
.te-hero{display:none !important;}

.te-bathrooms{
  width:100%;
  max-width:1260px;
  margin:18px auto 28px;
  box-sizing:border-box;
  position:relative;
  padding:0 14px;
}

.te-bathrooms__rail{
  position:relative;
  height:560px;
  overflow:hidden;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(0,0,0,.05);
  box-shadow:none;
}

.te-bathrooms__slide{
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
  transition:opacity .45s ease;
}

.te-bathrooms__slide.is-active{
  opacity:1;
  pointer-events:auto;
  z-index:2;
}

.te-bathrooms__image{
  display:block;
  width:100%;
  height:560px;
  object-fit:cover;
  object-position:center;
}

.te-bathrooms__overlay{
  position:absolute;
  left:34px;
  right:34px;
  bottom:34px;
  max-width:560px;
  padding:24px 26px;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
  color:#183128;
}

.te-bathrooms__title{
  margin:0;
  font-size:34px;
  line-height:1.08;
  letter-spacing:-.03em;
  font-weight:800;
  color:#102019;
}

.te-bathrooms__text{
  margin:12px 0 0;
  font-size:15px;
  line-height:1.7;
  color:#39584d;
}

.te-bathrooms__nav{
  display:flex;
  justify-content:center;
  align-items:center;
  margin-top:14px;
}

.te-bathrooms__dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}

.te-bathrooms__dot{
  width:12px;
  height:12px;
  padding:0;
  border:1px solid rgba(47,111,87,.35);
  background:rgba(255,255,255,.82);
  cursor:pointer;
}

.te-bathrooms__dot.is-active{
  background:#78aeca;
}

.te-home-categories{
  max-width:min(1260px, calc(100vw - 28px));
  margin:18px auto 30px;
}

.te-home-categories__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:18px;
}

.te-home-categories__card{
  position:relative;
  min-height:clamp(160px, 22vw, 220px);
  aspect-ratio:1.6 / 1;
  display:flex;
  align-items:flex-end;
  padding:22px;
  text-decoration:none;
  color:#fff;
  background-color:#dfe7eb;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  overflow:hidden;
  box-shadow:0 18px 42px rgba(16,32,25,.12);
  transition:transform .18s ease, box-shadow .18s ease;
}

.te-home-categories__card:hover{
  transform:translateY(-2px);
  box-shadow:0 24px 46px rgba(16,32,25,.16);
}

.te-category-hero{
  margin:0 0 18px;
}

.te-category-hero__frame{
  width:100%;
  overflow:hidden;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(0,0,0,.05);
  box-shadow:0 12px 30px rgba(0,0,0,.06);
}

.te-category-hero__image{
  display:block;
  width:100%;
  height:clamp(220px, 32vw, 360px);
  object-fit:cover;
  object-position:center center;
}

.te-home-categories__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(16,32,25,.10) 0%, rgba(16,32,25,.58) 100%);
}

.te-home-categories__content{
  position:relative;
  z-index:1;
  max-width:85%;
}

.te-home-categories__label{
  display:block;
  font-size:clamp(22px, 2vw, 30px);
  font-weight:800;
  line-height:1.12;
  text-wrap:balance;
}

@media (max-width: 1100px){
  .te-bathrooms__rail{height:430px;}
  .te-bathrooms__image{height:430px;}
  .te-bathrooms__overlay{left:18px;right:18px;bottom:18px;max-width:none;padding:18px;}
  .te-bathrooms__title{font-size:28px;}
}

@media (max-width: 700px){
  .te-bathrooms{margin:14px auto 20px;}
  .te-bathrooms__rail{height:320px;}
  .te-bathrooms__image{height:320px;}
  .te-bathrooms__overlay{left:14px;right:14px;bottom:14px;padding:14px;}
  .te-bathrooms__title{font-size:22px;}
  .te-bathrooms__text{font-size:14px;line-height:1.55;}
  .te-home-categories__grid{grid-template-columns:1fr;}
  .te-home-categories__card{min-height:132px;aspect-ratio:auto;padding:18px;}
  .te-home-categories__label{font-size:22px;}
  .te-category-hero{margin-bottom:14px;}
  .te-category-hero__image{height:220px;}
}


.te-page-content__hero--plain{
  padding-bottom:18px;
}

.te-page-content__sections{
  margin-top:0;
}

.te-loader[hidden]{display:none !important;}

@media (max-width: 767px){
  .te-home-categories{display:block !important;padding:0 14px;box-sizing:border-box;margin:0 auto 22px;}
  .te-home-categories .sf-box__body{padding:0;background:transparent;border:0;}
  .te-home-categories .sf-box__head{padding:0 0 12px;margin:0;font-size:28px;line-height:1.1;background:transparent;border:0;color:#163a2e;}
}

@media (min-width: 768px){
  .te-home-categories{display:none !important;padding:0 14px;box-sizing:border-box;}
  .te-home-categories .sf-box__body{padding:0;background:transparent;border:0;}
  .te-home-categories .sf-box__head{padding:0 0 14px;margin:0;font-size:30px;line-height:1.08;background:transparent;border:0;color:#163a2e;}
}

.te-picture-hero {
  padding: 18px 0 26px;
}

.te-picture-hero__frame {
  width: min(1240px, calc(100% - 24px));
  margin: 0 auto;
  height: clamp(220px, 30vw, 420px);
  overflow: hidden;
  background: #f4f4f4;
}

.te-picture-hero__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

@media (max-width: 768px) {
  .te-category-hero {
    padding: 12px 0 18px;
  }

  .te-picture-hero__frame {
    width: calc(100% - 20px);
    height: clamp(170px, 42vw, 240px);
  }
}