:root{
  --ws-btn-h: 46px;
  --ws-btn-radius: 8px;
  --ws-btn-pad-left: 16px;
  --ws-btn-pad-right: 5px;
  --ws-btn-gap: 14px;
  --ws-btn-font: "Roboto Slab", serif;
  --ws-btn-size: 14px;
  --ws-btn-line-height: 1;
  --ws-btn-font-weight: 700;
  --ws-btn-primary-bg: #f3c847;
  --ws-btn-primary-fg: #111216;
  --ws-btn-primary-border: #f3c847;
  --ws-btn-primary-shadow: 0 8px 22px rgba(243,200,71,.18);
  --ws-btn-secondary-bg: rgba(255,255,255,.06);
  --ws-btn-secondary-fg: #ffffff;
  --ws-btn-secondary-border: rgba(255,255,255,.10);
  --ws-btn-hover-bg: #081B38;
  --ws-btn-hover-fg: #ffffff;
  --ws-btn-hover-border: #081B38;
  --ws-btn-icon-size: 36px;
  --ws-btn-icon-radius: 7px;
  --ws-btn-icon-bg: #ffffff;
  --ws-btn-min-width: 0;
  --ws-btn-fixed-width: 240px;
}
@scope (#site-header, #site-footer) {
.ws-header{
  position:absolute;
  top:0;
  left:0;
  z-index:20;
  width:100%;
  background:transparent;
  pointer-events:none;
  transition:opacity .25s ease, transform .25s ease;
}
.ws-header__container{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  width:100%;
  padding-top:1.25rem;
  pointer-events:auto;
}
.ws-header__logo{
  display:flex;
  align-items:center;
  height:3.375rem;
  margin-left:2.5rem;
  text-decoration:none;
  transition:opacity .25s ease;
}
.ws-header__logo img{
  display:block;
  width:auto;
  height:2.625rem;
}
.ws-header__actions{
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  gap:.75rem;
  height:3.375rem;
  margin-right:2.5rem;
  padding:0 1.125rem;
  border:1px solid rgba(255,255,255,.1);
  border-radius:0 1rem 0 1rem;
  background:
    radial-gradient(circle at 14% 42%, rgba(255,255,255,.06) 0%, rgba(255,255,255,0) 32%),
    radial-gradient(circle at 88% 22%, rgba(176,94,38,.18) 0%, rgba(176,94,38,0) 28%),
    linear-gradient(135deg, rgba(17,18,24,.88) 0%, rgba(17,18,24,.72) 100%);
  box-shadow:
    0 .875rem 2rem rgba(0,0,0,.34),
    inset 0 .0625rem 0 rgba(255,255,255,.05);
  -webkit-backdrop-filter:blur(.75rem) saturate(140%);
  backdrop-filter:blur(.75rem) saturate(140%);
}
.ws-header__actions::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0));
  opacity:.55;
  pointer-events:none;
}
.ws-header__actions:hover{
  background:
    radial-gradient(circle at 14% 42%, rgba(255,255,255,.08) 0%, rgba(255,255,255,0) 32%),
    radial-gradient(circle at 88% 22%, rgba(176,94,38,.22) 0%, rgba(176,94,38,0) 28%),
    linear-gradient(135deg, rgba(17,18,24,.92) 0%, rgba(17,18,24,.78) 100%);
  box-shadow:
    0 1rem 2.125rem rgba(0,0,0,.36),
    inset 0 .0625rem 0 rgba(255,255,255,.06);
}
.ws-header__action{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center;
  gap:.5625rem;
  min-width:2.75rem;
  height:2.25rem;
  padding:0 .625rem;
  border:0;
  border-radius:.5rem;
  background:transparent;
  color:#f5f1e8;
  text-decoration:none;
  cursor:pointer;
  transition:background .12s ease, transform .12s ease, border-color .12s ease;
  white-space:nowrap;
}
.ws-header__action:hover{
  background:rgba(255,255,255,.08);
  transform:translateY(-.0625rem);
}
.ws-header__action-icon{
  display:block;
  flex:0 0 1.125rem;
  width:1.125rem;
  height:1.125rem;
  object-fit:contain;
  filter:drop-shadow(0 .0625rem .0625rem rgba(0,0,0,.06));
}
.ws-header__action-text{
  display:inline-flex !important;
  align-items:center !important;
  font-family:var(--font-body, "Montserrat", sans-serif);
  font-size:.9375rem;
  line-height:1.05 !important;
  font-weight:400;
  color:inherit;
  margin:0 !important;
  padding:0 !important;
  vertical-align:middle;
}
.ws-header__action-text b{
  font-weight:700;
  line-height:1.05 !important;
}
.ws-header__action-label{
  display:inline;
}
.ws-header__action-subtitle{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:center;
  margin:.0 0 0 .375rem !important;
  padding:0 !important;
  font-family:var(--font-body, "Montserrat", sans-serif);
  font-size:.9375rem !important;
  line-height:1.05 !important;
  font-weight:700;
  color:inherit;
  white-space:nowrap;
  vertical-align:middle;
}
.ws-header small.ws-header__action-subtitle,
.ws-header .bar-sub{
  margin:0 0 0 .375rem !important;
  padding:0 !important;
  font-size:.9375rem !important;
  line-height:1.05 !important;
  font-weight:700 !important;
}
.ws-header__action--icon-only{
  gap:.4375rem;
}
.ws-header__action--icon-only .ws-header__action-text{
  font-size:1rem;
  line-height:1.6875rem;
  font-weight:700;
}
.ws-header__action--menu{
  min-width:4.875rem;
  padding:0 .875rem;
  border:1px solid rgba(243,200,71,.18);
  background:linear-gradient(180deg, rgba(243,200,71,.18), rgba(243,200,71,.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  color:#f3c847;
}
.ws-header__action--menu:hover{
  background:linear-gradient(180deg, rgba(243,200,71,.24), rgba(243,200,71,.12));
  border-color:rgba(243,200,71,.28);
}
.ws-header__action--menu .ws-header__action-text{
  font-weight:700;
  color:inherit;
}
.ws-header__action--menu .ws-header__action-icon{
  filter:brightness(0) saturate(100%) invert(88%) sepia(32%) saturate(1245%) hue-rotate(328deg) brightness(99%) contrast(91%);
}
.ws-header__action--rating,
.bar-item--gm,
.bar-item--tp{
  pointer-events:none;
  cursor:default;
}
.ws-header__logo.ws-hide-logo{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
.ws-header,
.ws-header__actions,
.ws-header__actions *{
  color:#f5f1e8;
}
.ws-menu{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
}
.ws-menu[aria-hidden="false"]{
  display:block;
}
.ws-menu__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.32);
  -webkit-backdrop-filter:saturate(1.2) blur(.375rem);
  backdrop-filter:saturate(1.2) blur(.375rem);
}
.ws-menu__sheet{
  position:absolute;
  top:1rem;
  left:50%;
  width:min(78.75rem, calc(100% - 1.25rem));
  transform:translateX(-50%);
}
.ws-menu__top{
  display:none;
  align-items:center;
  justify-content:space-between;
  gap:.5rem;
  margin:0 .625rem .625rem;
  padding:.625rem .75rem;
  border-radius:1.125rem;
  background:#fff;
  box-shadow:0 .5rem 1.875rem rgba(0,0,0,.08);
}
.ws-menu__top-title{
  font-family:var(--font-body, "Montserrat", sans-serif);
  font-size:1rem;
  line-height:1.2;
  font-weight:600;
}
.ws-menu__top-back,
.ws-menu__top-close{
  display:flex;
  align-items:center;
  justify-content:center;
  width:2rem;
  height:2rem;
  border:0;
  border-radius:.625rem;
  background:#f3f3f3;
  cursor:pointer;
}
.ws-menu__top-back img,
.ws-menu__top-close img{
  width:1.125rem;
  height:1.125rem;
}
.ws-menu__layout{
  display:grid;
  grid-template-columns:17.5rem 1fr;
  gap:1rem;
}
.ws-menu__nav{
  overflow:hidden;
  padding:.75rem;
  border-radius:1.125rem;
  background:#fff;
  box-shadow:0 .75rem 2.25rem rgba(0,0,0,.08);
}
.ws-menu__nav-list{
  margin:0;
  padding:0;
  list-style:none;
}
.ws-menu__nav-item{
  min-width:0;
}
.ws-menu__link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  gap:.75rem;
  padding:.75rem .875rem;
  border:0;
  border-radius:.75rem;
  background:transparent;
  color:#000;
  text-decoration:none;
  cursor:pointer;
  font-family:var(--font-body, "Montserrat", sans-serif);
  font-size:1.125rem;
  line-height:1.2;
  font-weight:500;
}
.ws-menu__link:hover{
  background:#f4f5f7;
}
.ws-menu__link.is-active{
  background:#efefef;
}
.ws-menu__link-chevron{
  display:inline-block;
  flex:0 0 1.25rem;
  width:1.25rem;
  height:1.25rem;
  background:url("https://media.drevosbbq.com/hls/Reviews/right-arrow.svg") center / contain no-repeat;
  transition:transform .2s ease;
}
.ws-menu__link-chevron::before,
.ws-menu__link-chevron::after{
  content:none !important;
}
.ws-menu__content{
  padding:1rem;
  border-radius:1.125rem;
  background:#f3f3f3;
  box-shadow:0 .75rem 2.25rem rgba(0,0,0,.06);
}
.ws-menu__panel{
  display:none;
}
.ws-menu__panel.is-active{
  display:block;
}
.ws-menu__grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:1rem;
}
.ws-menu__card{
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:.875rem;
  border-radius:1rem;
  background:#fff;
  box-shadow:0 .375rem 1.125rem rgba(0,0,0,.06);
  color:#000;
  text-align:center;
  text-decoration:none;
  transition:transform .15s ease, box-shadow .15s ease;
}
.ws-menu__card:hover{
  transform:translateY(-.125rem);
  box-shadow:0 .625rem 1.875rem rgba(0,0,0,.10);
}
.ws-menu__card-media{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  margin-bottom:.5rem;
  overflow:hidden;
  border-radius:.75rem;
  aspect-ratio:3 / 4;
  background:#f0eeeb;
}
.ws-menu__card-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.ws-menu__card-title{
  font-family:var(--font-body, "Montserrat", sans-serif);
  font-size:1rem;
  line-height:1.2;
  font-weight:600;
}
.ws-menu,
.ws-menu *{
  color:#000;
}
.ws-menu a{
  text-decoration:none;
}
@supports not ((backdrop-filter:blur(.0625rem)) or (-webkit-backdrop-filter:blur(.0625rem))){
  .ws-header__actions{
    border-color:rgba(255,255,255,.12);
    background:#1d1b1b;
    box-shadow:0 .875rem 2rem rgba(0,0,0,.34);
  }

  .ws-header__action--menu{
    background:rgba(243,200,71,.14);
  }
}
@media (max-width:68.6875rem){
  .ws-header__action--rating,
  .bar-item--gm,
  .bar-item--tp{
    display:none !important;
  }
}
@media (max-width:64rem){
  .ws-menu__layout{
    grid-template-columns:15.625rem 1fr;
  }

  .ws-menu__grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}
@media (max-width:56.25rem){
  .ws-header__logo{
    height:2.75rem;
    margin-left:.625rem;
  }

  .ws-header__logo img{
    height:1.875rem;
  }

  .ws-header__actions{
    height:2.75rem;
    margin-right:.5rem;
    padding:0 .3125rem;
    gap:.1875rem;
    border-radius:0 1rem 0 1rem;
    max-width:calc(100vw - 7.5rem);
    overflow:hidden;
  }

  .ws-header__action{
    gap:.25rem;
    min-width:0;
  }

  .ws-header__action-icon{
    width:1.125rem;
    height:1.125rem;
  }

  .ws-header__action--menu{
    min-width:2.375rem;
    padding:0 .25rem;
    border-radius:.4375rem;
    border:0;
    background:transparent;
    box-shadow:none;
    color:#f5f1e8;
    position:relative;
    margin-left:.1875rem;
  }

  .ws-header__action--menu .ws-header__action-icon{
    width:1.0625rem;
    height:1.0625rem;
    filter:brightness(0) saturate(100%) invert(88%) sepia(32%) saturate(1245%) hue-rotate(328deg) brightness(99%) contrast(91%);
    opacity:.92;
  }

  .ws-header__action--menu::before{
    content:"";
    position:absolute;
    left:-.25rem;
    top:50%;
    width:1px;
    height:1.5rem;
    transform:translateY(-50%);
    background:rgba(255,255,255,.2);
    pointer-events:none;
  }

  
  .ws-header__action--icon-only{
    display:none !important;
  }

  
  .ws-header__action--rating,
  .bar-item--gm,
  .bar-item--tp{
    display:inline-flex !important;
  }

  
  .ws-header__action--rating .ws-header__action-subtitle{
    display:none !important;
  }

  .ws-header__action--rating .ws-header__action-label{
    display:inline !important;
    font-size:.75rem;
    font-weight:600;
    opacity:.92;
  }

  .ws-header__action--rating .ws-header__action-text{
    display:inline-flex !important;
    font-size:.8125rem;
    line-height:1;
    font-weight:700;
    gap:.1875rem;
  }

  .ws-header__action--rating{
    width:auto;
    min-width:0;
    padding:0 .25rem;
    gap:.1875rem;
  }
}
@media (max-width:51.25rem){
  .ws-menu__sheet{
    top:.625rem;
  }

  .ws-menu__top{
    display:flex;
  }

  .ws-menu__layout{
    display:block;
  }

  .ws-menu__content{
    display:none;
    margin-top:0;
    padding:0;
    background:transparent;
    box-shadow:none;
  }

  .ws-menu__nav{
    border-radius:1.125rem;
  }

  .ws-menu__content,
  .ws-menu__nav{
    transition:transform .25s ease;
  }

  .ws-menu--level2 .ws-menu__nav,
  .drevos-menu--level2 .ws-menu__nav{
    display:none;
    transform:translateX(-1.25rem);
    opacity:0;
    pointer-events:none;
  }

  .ws-menu--level2 .ws-menu__content,
  .drevos-menu--level2 .ws-menu__content{
    display:block;
  }

  .ws-menu__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:.75rem;
  }

  .ws-menu__card{
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    height:15.625rem;
    padding:.625rem .625rem .5rem;
    border-radius:.875rem;
  }

  .ws-menu__card-media{
    height:auto;
    max-height:none;
    margin:0 0 .5rem;
    padding:0;
    aspect-ratio:3 / 4;
  }

  .ws-menu__card-media img{
    width:100%;
    height:100%;
    max-width:100%;
    object-fit:cover;
  }

  .ws-menu__card-title{
    margin-top:.125rem;
    font-size:.875rem;
  }
}
@media (max-width:37.5rem), (max-height:31.25rem) and (orientation:landscape){
  .ws-header__container{
    position:relative;
    width:100vw;
    padding-top:.25rem;
    margin:0;
  }

  .ws-header__logo{
    height:2.5rem;
    margin-left:0;
    padding-top:.75rem;
    padding-left:.75rem;
  }

  .ws-header__logo img{
    width:6.75rem;
    height:1.75rem;
    object-fit:contain;
  }

  .ws-header__actions{
    height:2.5rem;
    margin:.625rem .5rem 0 0;
    padding:0 .125rem;
    gap:.125rem;
    border-radius:0 1rem 0 1rem;
    max-width:calc(100vw - 6.75rem);
  }

  .ws-header__action{
    width:auto;
    height:2.25rem;
    padding:0 .25rem;
    gap:.25rem;
    font-size:0;
  }

  .ws-header__action-icon{
    width:1.5rem;
    height:1.5rem;
  }

  .ws-header__action--rating{
    width:auto;
    min-width:0;
    padding:0 .1875rem;
    gap:.1875rem;
  }

  .ws-header__action--rating .ws-header__action-subtitle{
    display:none !important;
  }

  .ws-header__action--rating .ws-header__action-label{
    display:inline !important;
    font-size:.6875rem;
    font-weight:600;
    opacity:.9;
  }

  .ws-header__action--rating .ws-header__action-text{
    display:inline-flex !important;
    font-size:.75rem;
    line-height:1;
    gap:.125rem;
  }

  .ws-header__action--rating,
  .bar-item--gm,
  .bar-item--tp{
    display:inline-flex !important;
  }

  .ws-header__action--icon-only{
    display:none !important;
  }

  .ws-header__action--menu{
    min-width:2.125rem;
    padding:0 .1875rem;
    font-size:.8125rem;
    border:0;
    background:transparent;
    box-shadow:none;
    color:#f5f1e8;
    position:relative;
    margin-left:.125rem;
  }

  .ws-header__action--menu .ws-header__action-text{
    display:none !important;
  }

  .ws-header__action--menu .ws-header__action-icon{
    width:.9375rem;
    height:.9375rem;
    filter:brightness(0) saturate(100%) invert(88%) sepia(32%) saturate(1245%) hue-rotate(328deg) brightness(99%) contrast(91%);
    opacity:.9;
  }

  .ws-header__action--menu::before{
    content:"";
    position:absolute;
    left:-.1875rem;
    top:50%;
    width:1px;
    height:1.25rem;
    transform:translateY(-50%);
    background:rgba(255,255,255,.2);
    pointer-events:none;
  }

}
@media (max-width:26.25rem){
  .ws-menu__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}
@media (prefers-reduced-transparency:reduce){
  .ws-header__actions,
  .ws-header__action--menu{
    box-shadow:0 .5rem 1.5rem rgba(0,0,0,.18);
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
  }

  .ws-header__actions{
    border:1px solid rgba(255,255,255,.12);
    background:#1d1b1b;
  }

  .ws-header__action--menu{
    border:1px solid rgba(243,200,71,.22);
    background:rgba(243,200,71,.14);
  }
}
.wuniq-hero,
.wuniq-hero *{
  box-sizing:border-box;
}
section.wuniq-hero{
  position:relative;
  isolation:isolate;
  width:100%;
  max-width:100%;
  min-height:100vh;
  margin-left:0;
  margin-right:0;
  overflow:hidden;
  background:#0d0d11;
  color:#fff;
  --wuniq-hero-accent:var(--ws-btn-primary-bg, #f3c847);
}
.wuniq-hero__bgvideo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
  pointer-events:none;
  background:#0d0d11;
  z-index:0;
}
.wuniq-hero__poster{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
  pointer-events:none;
  background:#0d0d11;
  z-index:0;
}
.wuniq-hero__bgvideo:not([src]){
  opacity:0;
}
.wuniq-hero__bgvideo.is-ready{
  opacity:1;
}
.wuniq-hero__overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.20) 0%, rgba(0,0,0,.58) 38%, rgba(0,0,0,.20) 64%, rgba(0,0,0,.42) 100%),
    linear-gradient(180deg, rgba(0,0,0,.24) 0%, rgba(0,0,0,.32) 48%, rgba(0,0,0,.72) 100%);
  pointer-events:none;
  z-index:1;
}
.wuniq-hero__container{
  position:relative;
  z-index:2;
  width:100%;
  min-height:100vh;
  padding:96px clamp(20px, 3vw, 44px) 34px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.wuniq-hero__main{
  width:100%;
  max-width:560px;
  display:flex;
  justify-content:flex-start;
}
.wuniq-hero__panel{
  position:relative;
  width:100%;
  max-width:540px;
  padding:0;
  overflow:hidden;
  border-radius:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.wuniq-hero__panel::before{
  content:none;
}
.wuniq-hero__eyebrow,
.wuniq-hero__subtitle,
.wuniq-hero__desc,
.wuniq-hero__note,
.wuniq-hero__feature-title,
.wuniq-hero__btn{
  font-family:var(--font-body, inherit);
}
.wuniq-hero__eyebrow{
  position:relative;
  z-index:1;
  display:none;
  align-items:center;
  gap:10px;
  margin:0 0 18px;
  font-size:15px;
  line-height:1.2;
  font-weight:600;
  color:#fff;
}
.wuniq-hero__eyebrow-mark{
  color:var(--wuniq-hero-accent);
  font-size:18px;
  line-height:1;
  font-weight:700;
}
.wuniq-hero__title{
  position:relative;
  z-index:1;
  margin:0;
  max-width:540px;
  font-family:var(--font-head, inherit);
  font-size:42px;
  line-height:1.05;
  letter-spacing:var(--h-track, -0.025em);
  font-weight:800;
  color:#fff;
  text-transform:uppercase;
  white-space:normal;
  text-wrap:balance;
  text-shadow:0 2px 18px rgba(0,0,0,.35);
}
.wuniq-hero__title-accent{
  color:var(--wuniq-hero-accent);
}
.wuniq-hero__subtitle{
  position:relative;
  z-index:1;
  display:none;
  margin:14px 0 0;
  max-width:38ch;
  font-size:var(--txt-size, 18px);
  line-height:1.32;
  font-weight:500;
  color:#fff;
  text-shadow:0 2px 14px rgba(0,0,0,.46);
}
.wuniq-hero__subtitle-accent{
  color:var(--wuniq-hero-accent);
  font-weight:800;
}
.wuniq-hero__features{
  position:relative;
  z-index:1;
  display:none;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:8px;
  width:min(100%, 500px);
  margin-top:18px;
}
.wuniq-hero__feature{
  position:relative;
  min-height:44px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  overflow:hidden;
  border-radius:8px;
  background:
    linear-gradient(135deg, rgba(18,18,17,.56) 0%, rgba(8,8,8,.42) 100%);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:
    0 10px 24px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.10);
  -webkit-backdrop-filter:blur(12px) saturate(1.08);
  backdrop-filter:blur(12px) saturate(1.08);
}
.wuniq-hero__feature::before{
  content:none;
  position:absolute;
  inset:-1px;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 18%, rgba(243,200,71,.10) 0%, rgba(243,200,71,0) 34%);
  opacity:.55;
}
.wuniq-hero__feature-icon{
  position:relative;
  z-index:1;
  width:24px;
  height:24px;
  flex:0 0 24px;
  color:var(--wuniq-hero-accent);
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.wuniq-hero__feature-icon svg{
  width:100%;
  height:100%;
  display:block;
}
.wuniq-hero__feature-title{
  position:relative;
  z-index:1;
  font-size:11px;
  line-height:1.08;
  font-weight:800;
  color:#fff;
  text-shadow:0 2px 12px rgba(0,0,0,.35);
}
.wuniq-hero__desc{
  position:relative;
  z-index:1;
  margin:16px 0 0;
  max-width:52ch;
  padding:0;
  overflow:visible;
  border-radius:0;
  background:none;
  border:0;
  box-shadow:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  font-size:14px;
  line-height:1.38;
  font-weight:500;
  color:#fff;
  text-shadow:0 2px 14px rgba(0,0,0,.45);
}
.wuniq-hero__desc::before{
  content:none;
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg, var(--wuniq-hero-accent), rgba(243,200,71,.14));
}
.wuniq-hero__note{
  display:none;
}
.wuniq-hero__actions{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  flex-wrap:wrap;
  margin-top:18px;
}
.wuniq-hero__btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:46px;
  padding:5px 5px 5px 16px;
  border:1px solid transparent;
  border-radius:8px;
  text-decoration:none;
  font-size:14px;
  line-height:1;
  font-weight:700;
  letter-spacing:-0.01em;
  white-space:nowrap;
  transition:
    background-color .25s ease,
    color .25s ease,
    border-color .25s ease,
    box-shadow .25s ease,
    transform .25s ease;
}
.wuniq-hero__btn:focus-visible{
  outline:2px solid rgba(255,255,255,.92);
  outline-offset:3px;
}
@media (hover:hover){
  .wuniq-hero__btn:hover{
    transform:translateY(-1px);
  }
}
.wuniq-hero__btn-text{
  display:block;
}
.wuniq-hero__btn--primary{
  background:var(--ws-btn-primary-bg, #f3c847);
  color:#111216;
  border-color:var(--ws-btn-primary-border, #f3c847);
  box-shadow:0 8px 22px rgba(243,200,71,.18);
}
.wuniq-hero__btn--primary:hover{
  background:#ffda66;
  border-color:#ffda66;
  color:#111216;
}
.wuniq-hero__btn--secondary{
  background:rgba(255,255,255,.08);
  color:#fff;
  border-color:rgba(255,255,255,.14);
}
.wuniq-hero__btn--secondary:hover{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.18);
  color:#fff;
}
.wuniq-hero__btn-icon{
  width:36px;
  height:36px;
  flex:0 0 36px;
  border-radius:7px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
}
.wuniq-hero__btn-icon img{
  width:15px;
  height:15px;
  display:block;
  object-fit:contain;
  transform:rotate(-45deg);
}
section.wuniq-hero .wuniq-hero__btn-icon img{
  transform:rotate(90deg);
}
section.wuniq-hero .wuniq-hero__btn--secondary{
  display:none !important;
}
.wuniq-hero__panel-line{
  display:none;
}
.wuniq-hero__assurances{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  width:100%;
  max-width:430px;
  margin-top:46px;
  text-align: center;
}
.wuniq-hero__assurance{
  min-width:0;
  display:flex;
  flex-direction: column;
  align-items:center;
  gap:10px;
  padding: 0 4px;
    cursor: pointer;
}
.wuniq-popup {
  display: none;
  position: fixed;
z-index: 9999;
  inset: 0;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: .25s;
  background:rgba(0, 0, 0, .72);
  padding: 22px;
}
.wuniq-popup.active {
  display: flex;
    opacity: 1;
  visibility: visible;
}
.wuniq-popup__content {
  box-sizing:border-box;
  width: 100%;
  max-width: 466px;
  background: #151515;
  color: #fff;
  border: 1px solid rgba(255, 210, 63, .45);
  border-radius: 22px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .65);
  padding: 26px 22px 22px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.wuniq-popup__title {
  color: #fff;
  font-size: 20px;
  line-height: 1.35;
  font-weight: 800;
}
.wuniq-popup__close {
  width: 100%;
  border-radius: 16px;
  background: #ffd23f;
  color: #111;
  font-size: 20px;
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 8px 0 rgba(0, 0, 0, .25);
  min-height: 58px;
}
.wuniq-hero__assurance + .wuniq-hero__assurance{
    border-left:1px solid rgba(255,255,255,.14);
  }
.wuniq-hero__assurance-icon{
  width:28px;
  height:28px;
  flex:0 0 28px;
  color:var(--wuniq-hero-accent);
  display:inline-flex;
}
.wuniq-hero__assurance-icon svg{
  width:100%;
  height:100% !important;
  min-height:100%;
  max-width:none;
  aspect-ratio:1;
  display:block;
  flex-shrink:0;
  color:var(--wuniq-hero-accent, #f3c847);
  overflow:visible;
}
.wuniq-hero__assurance-icon .wuniq-hero__assurance-eu-img{
  width:100%;
  height:100%;
  max-width:none;
  aspect-ratio:1;
  display:block;
  flex-shrink:0;
  object-fit:contain;
}
.wuniq-hero__assurance-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
  overflow-wrap:anywhere;
}
.wuniq-hero__assurance-copy strong{
  color:#fff;
  font-family:var(--font-head, inherit);
  font-size:13px;
  line-height:1.08;
  font-weight:800;
  text-transform:uppercase;
  text-shadow:0 2px 10px rgba(0,0,0,.38);
}
.wuniq-hero__assurance-copy small{
  color:rgba(255,255,255,.76);
  font-family:var(--font-body, inherit);
  font-size:12px;
  line-height:1.2;
}
@media (max-width:1180px){
  .wuniq-hero__container{
    min-height:100vh;
    padding:86px 32px 32px;
  }

  .wuniq-hero__panel{
    max-width:540px;
  }

  .wuniq-hero__features{
    width:min(100%, 500px);
  }

  .wuniq-hero__feature-title{
    font-size:11px;
  }

  .wuniq-hero__desc{
    max-width:52ch;
    font-size:14px;
  }

  .wuniq-hero__note{
    font-size:var(--h5-size, 22px);
  }
}
@media (max-width:860px){
  section.wuniq-hero{
    --wuniq-mobile-gap:8px;
    --wuniq-mobile-radius:14px;
    min-height:640px;
    height:640px;
  }

.wuniq-hero__overlay {
  background:
    radial-gradient(circle at 50% 34%, rgba(243,200,71,.10) 0%, rgba(243,200,71,0) 30%),
    linear-gradient(180deg, rgba(0,0,0,.2) 0%, rgba(0,0,0,.20) 42%, rgba(0,0,0,.55) 100%),
    linear-gradient(90deg, rgba(0,0,0,.2) 0%, rgba(0,0,0,.15) 100%);
}

  .wuniq-hero__container{
    height:640px;
    min-height:640px;
    padding:
      max(72px, env(safe-area-inset-top))
      20px
      calc(16px + env(safe-area-inset-bottom));
    align-items:stretch;
    justify-content:center;
  }

  .wuniq-hero--static .wuniq-hero__bgvideo{
    display:none !important;
  }

  .wuniq-hero--static .wuniq-hero__poster{
    object-position:center center;
  }

  .wuniq-hero__main{
    width:100%;
    max-width:100%;
    justify-content:stretch;
  }

  .wuniq-hero__panel{
    min-height:calc(640px - max(72px, env(safe-area-inset-top)) - calc(16px + env(safe-area-inset-bottom)));
    width:100%;
    max-width:100%;
    margin:0 auto;
    padding:0;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    text-align:left;
    overflow:visible;
  }

  .wuniq-hero__eyebrow{
    display:none;
    align-self:flex-start;
    gap:6px;
    margin:0 0 8px;
    padding:5px 10px 5px 8px;
    border:1px solid rgba(243,200,71,.52);
    border-radius:999px;
    background:rgba(17,18,24,.32);
    color:var(--wuniq-hero-accent);
    font-size:9px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.03em;
    -webkit-backdrop-filter:blur(12px) saturate(1.15);
    backdrop-filter:blur(12px) saturate(1.15);
  }

  .wuniq-hero__eyebrow::before{
    content:"🔥";
    display:inline-block;
    font-size:11px;
    line-height:1;
    transform:translateY(-1px);
  }

  .wuniq-hero__eyebrow-mark{
    display:none;
  }

  .wuniq-hero__title{
    max-width:100%;
    margin:0;
    font-size:24px;
    line-height:1.08;
    text-align:left;
  }

  .wuniq-hero__subtitle{
    display:block;
    margin:8px 0 0;
    max-width:30ch;
    font-size:14px;
    line-height:1.32;
    font-weight:500;
  }

  .wuniq-hero__features{
    display:none !important;
  }

  .wuniq-hero__feature{
    min-height:auto;
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    gap:7px;
    padding:9px 9px;
    border-radius:var(--wuniq-mobile-radius);
    text-align:left;
  }

  .wuniq-hero__feature:nth-child(n+3){
    display:flex;
  }

  .wuniq-hero__feature-icon{
    width:20px;
    height:20px;
    flex:0 0 20px;
  }

  .wuniq-hero__feature-title{
    font-size:9.5px;
    line-height:1.08;
  }

  .wuniq-hero__desc{
    display:none;
  }

  .wuniq-hero__desc::before{
    inset:50% auto auto 14px;
    width:28px;
    height:28px;
    display:grid;
    place-items:center;
    border-radius:999px;
    background:transparent;
    border:2px solid var(--wuniq-hero-accent);
    color:var(--wuniq-hero-accent);
    content:"✓";
    font-size:18px;
    line-height:1;
    transform:translateY(-50%);
  }

  .wuniq-hero__desc::after{
    content:"";
    position:absolute;
    top:16px;
    bottom:16px;
    left:48px;
    width:1px;
    background:linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.22), rgba(255,255,255,0));
  }

  .wuniq-hero__note{
    display:none;
  }

  .wuniq-hero__actions{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    flex-wrap:nowrap;
    gap:8px;
    margin-top:18px;
    margin-bottom:0;
    order:10;
  }

  .wuniq-hero__btn{
    width:min(100%, 220px);
    min-height:42px;
    padding:4px 4px 4px 12px;
    font-size:12px;
  }

  .wuniq-hero__btn--secondary{
    display:none !important;
  }

  .wuniq-hero__btn-icon{
    width:30px;
    height:30px;
    flex:0 0 30px;
  }

  .wuniq-hero__btn-icon img{
    width:12px;
    height:12px;
  }

  .wuniq-hero__assurances{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:0;
    width:calc(100% + 40px);
    max-width:none;
    margin-left:-20px;
    margin-right:-20px;
    margin-top:14px;
    padding:0 8px;
    box-sizing:border-box;
    order:30;
  }

  .wuniq-hero__assurance{
    min-width:0;
    min-height:56px;
    
    
    
    
    
    
    
  }


  .wuniq-hero__assurance-icon{
    width:28px;
    height:28px;
    flex:0 0 28px;
    color:var(--wuniq-hero-accent);
    display:inline-flex;
    margin-top:2px;
    transform:none;
  }

  .wuniq-hero__assurance-icon svg{
    width:100%;
    height:100% !important;
    min-height:100%;
    max-width:none;
    aspect-ratio:1;
    display:block;
    flex-shrink:0;
    color:var(--wuniq-hero-accent, #f3c847);
    overflow:visible;
  }

  .wuniq-hero__assurance-icon .wuniq-hero__assurance-eu-img{
    width:100%;
    height:100%;
    max-width:none;
    aspect-ratio:1;
    display:block;
    flex-shrink:0;
    object-fit:contain;
  }

  .wuniq-hero__assurance-copy{
    min-width:0;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    gap:2px;
    transform:none;
  }

  .wuniq-hero__assurance-copy strong{
    color:#fff;
    font-family:var(--font-head, inherit);
    font-size:10px;
    line-height:1.18;
    font-weight:700;
    text-transform:uppercase;
    text-shadow:0 2px 10px rgba(0,0,0,.38);
  }

  .wuniq-hero__assurance-copy small{
    color:rgba(255,255,255,.72);
    font-family:var(--font-body, inherit);
    font-size:10px;
    line-height:1.22;
  }

  .wuniq-hero__panel-line{
    display:none;
  }
}
@media (max-width:860px) and (max-height:500px) and (orientation:landscape){
  .wuniq-hero__container{
    min-height:100vh;
    padding:18px 22px;
    align-items:center;
    justify-content:flex-start;
  }

  .wuniq-hero__main{
    max-width:520px;
    justify-content:flex-start;
  }

  .wuniq-hero__panel{
    max-width:520px;
    text-align:left;
    overflow:visible;
  }

  .wuniq-hero__eyebrow{
    margin-bottom:8px;
  }

  .wuniq-hero__title{
    max-width:100%;
    margin:0;
    font-size:24px;
    line-height:1.08;
    text-align:left;
  }

  .wuniq-hero__features{
    display:none !important;
  }

  .wuniq-hero__feature{
    justify-content:flex-start;
  }

  .wuniq-hero__feature-icon{
    width:34px;
    height:34px;
    flex-basis:34px;
  }

  .wuniq-hero__feature-title{
    font-size:12px;
  }

  .wuniq-hero__desc{
    margin:14px 0 0;
    max-width:60ch;
    font-size:12px;
    line-height:1.35;
    text-align:left;
  }

  .wuniq-hero__note{
    margin:12px 0 0;
    max-width:60ch;
    font-size:13px;
    text-align:left;
  }

  .wuniq-hero__actions{
    gap:6px;
    justify-content:flex-start;
    margin-top:12px;
  }

  .wuniq-hero__btn{
    width:min(100%, 180px);
    min-height:34px;
    padding:3px 3px 3px 8px;
    font-size:9px;
  }

  .wuniq-hero__btn-icon{
    width:24px;
    height:24px;
    flex:0 0 24px;
  }

  .wuniq-hero__btn-icon img{
    width:9px;
    height:9px;
  }

  .wuniq-hero__panel-line{
    display:none;
  }
}
@media (prefers-reduced-motion:reduce){
  .wuniq-hero__btn{
    transition:none;
  }
}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .wuniq-hero__panel{
    background:transparent;
  }
}
#classic-seria .ws-add__title{
  color:inherit !important;
}
#classic-seria .ws-add__title::before,
#classic-seria .ws-add__title::after{
  color:#ffd152 !important;
  font-weight:700 !important;
}
#classic-seria .ws-add__title::before{
  content:"{" !important;
}

#classic-seria .ws-add__title::after{
  content:"}" !important;
}
#classic-seria .ws-add__sub{
  background:none !important;
  color:inherit !important;
  padding:0 !important;
  border-radius:0 !important;
}
#classic-seria .ws-add__sub .ws-add__hl{
  display:inline !important;
  background:#ffd152 !important;
  color:inherit !important;
  padding:.04em .22em !important;
  border-radius:6px !important;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}
:where(.ws-quiz__submit){
  font-family: var(--ws-btn-font, "Roboto Slab", serif) !important;
  font-size: var(--ws-btn-size, 14px) !important;
  line-height: var(--ws-btn-line-height, 1) !important;
  font-weight: var(--ws-btn-font-weight, 700) !important;
  letter-spacing: -0.01em !important;
  text-transform: uppercase !important;
}
:where(.ws-quiz__submit-text){
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
}
:where(
  .btn,
  .button,
  .wp-block-button__link,
  .ws-ab-btn,
  .ws-btn,
  .ws-button,
  .ws-cta,
  .cta,
  .cart-button,
  .ws-consult-btn,
  .ws-series__btn,
  .ws-shorts__btn,
  .ws-avv__btn,
  .ws-about-video__btn,
  .wuniq-hero__btn,
  .drevos-vhero__btn,
  .ws-smart__btn,
  .ws-sw__btn,
  .ws-smartsize__btn,
  .ws-vcard__btn,
  .ws-bcard__btn,
  .ws-bcard_btn,
  .ws-post-product__btn,
  .ws-inline-note__button,
  .ws-faq__promo-btn,
  [class^="ws-"][class$="__btn"],
  [class*=" ws-"][class$="__btn"]
){
  font-family: var(--ws-btn-font) !important;
  font-weight: var(--ws-btn-font-weight) !important;
  font-size: var(--ws-btn-size) !important;
  line-height: var(--ws-btn-line-height) !important;
  letter-spacing: -0.01em !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  font-variant-numeric: lining-nums !important;
  font-feature-settings: "lnum" 1, "onum" 0, "pnum" 1 !important;
}
:where(
  .btn,
  .button,
  .wp-block-button__link,
  .ws-ab-btn,
  .ws-btn,
  .ws-button,
  .ws-cta,
  .cta,
  .cart-button,
  .ws-consult-btn,
  .ws-series__btn,
  .ws-shorts__btn,
  .ws-avv__btn,
  .ws-about-video__btn,
  .wuniq-hero__btn,
  .drevos-vhero__btn,
  .ws-smart__btn,
  .ws-sw__btn,
  .ws-smartsize__btn,
  .ws-vcard__btn,
  .ws-bcard__btn,
  .ws-bcard_btn,
  .ws-post-product__btn,
  .ws-inline-note__button,
  .ws-faq__promo-btn,
  [class^="ws-"][class$="__btn"],
  [class*=" ws-"][class$="__btn"]
){
  position: relative;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: var(--ws-btn-gap) !important;
  box-sizing: border-box !important;
  min-height: var(--ws-btn-h) !important;
  min-width: var(--ws-btn-min-width) !important;
  width: auto !important;
  max-width: 100% !important;
  padding: 5px var(--ws-btn-pad-right) 5px var(--ws-btn-pad-left) !important;
  border-radius: var(--ws-btn-radius) !important;
  border: 1px solid var(--ws-btn-primary-border) !important;
  background: var(--ws-btn-primary-bg) !important;
  color: var(--ws-btn-primary-fg) !important;
  box-shadow: var(--ws-btn-primary-shadow) !important;
  text-align: left !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  overflow: hidden !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  transition:
    background-color .25s ease,
    color .25s ease,
    border-color .25s ease,
    box-shadow .25s ease,
    transform .25s ease !important;
}
:where(
  .btn,
  .button,
  .wp-block-button__link,
  .ws-ab-btn,
  .ws-btn,
  .ws-button,
  .ws-cta,
  .cta,
  .cart-button,
  .ws-consult-btn,
  .ws-series__btn,
  .ws-shorts__btn,
  .ws-avv__btn,
    .wuniq-hero__btn,
  .ws-about-video__btn,
  .drevos-vhero__btn,
  .ws-smart__btn,
  .ws-sw__btn,
  .ws-smartsize__btn,
  .ws-vcard__btn,
  .ws-bcard__btn,
  .ws-bcard_btn,
  .ws-post-product__btn,
  .ws-inline-note__button,
  .ws-faq__promo-btn,
  [class^="ws-"][class$="__btn"],
  [class*=" ws-"][class$="__btn"]
):hover{
  transform: translateY(-1px) !important;
  background: var(--ws-btn-hover-bg) !important;
  border-color: var(--ws-btn-hover-border) !important;
  color: var(--ws-btn-hover-fg) !important;
  box-shadow: none !important;
}
:where(
  .red-button
){
  background-color: #ff6200 !important;
  border-color: #ff6200 !important;
  box-shadow: none !important;
}
:where(
  .red-button
):hover{
  background-color: #f55600 !important;
  border-color: #f55600 !important;
}
:where(
  .btn,
  .button,
  .wp-block-button__link,
  .ws-ab-btn,
  .ws-btn,
  .ws-button,
  .ws-cta,
  .cta,
  .cart-button,
  .ws-consult-btn,
  .ws-series__btn,
  .ws-shorts__btn,
  .ws-avv__btn,
  .ws-about-video__btn,
  .wuniq-hero__btn,
  .drevos-vhero__btn,
  .ws-smart__btn,
  .ws-sw__btn,
  .ws-smartsize__btn,
  .ws-vcard__btn,
  .ws-bcard__btn,
  .ws-bcard_btn,
  .ws-post-product__btn,
  .ws-inline-note__button,
  .ws-faq__promo-btn,
  [class^="ws-"][class$="__btn"],
  [class*=" ws-"][class$="__btn"]
):active{
  transform: none !important;
}
:where(
  .btn,
  .button,
  .wp-block-button__link,
  .ws-ab-btn,
  .ws-btn,
  .ws-button,
  .ws-cta,
  .cta,
  .cart-button,
  .ws-consult-btn,
  .ws-series__btn,
  .ws-shorts__btn,
  .ws-avv__btn,
  .ws-about-video__btn,
  .wuniq-hero__btn,
  .drevos-vhero__btn,
  .ws-smart__btn,
  .ws-sw__btn,
  .ws-smartsize__btn,
  .ws-vcard__btn,
  .ws-bcard__btn,
  .ws-bcard_btn,
  .ws-post-product__btn,
  .ws-inline-note__button,
  .ws-faq__promo-btn,
  [class^="ws-"][class$="__btn"],
  [class*=" ws-"][class$="__btn"]
):focus-visible{
  outline: 2px dashed currentColor !important;
  outline-offset: 3px !important;
}
:where(
  .btn[disabled],
  .button[disabled],
  .wp-block-button__link[aria-disabled="true"],
  .is-disabled
){
  opacity: .45 !important;
  pointer-events: none !important;
  filter: saturate(.2) !important;
}
:where(
  .btn--secondary,
  .btn--outline,
  .btn--ghost,
  .ws-ab-btn--ghost,
  .ws-btn--secondary,
  .ws-btn--outline,
  .ws-btn--ghost,
  .is-secondary,
  .is-outline,
  .ws-te .ws-btn--outline
){
  background: var(--ws-btn-secondary-bg) !important;
  color: var(--ws-btn-secondary-fg) !important;
  border-color: var(--ws-btn-secondary-border) !important;
  box-shadow: none !important;
}
:where(
  .btn,
  .button,
  .wp-block-button__link,
  .ws-ab-btn,
  .ws-btn,
  .ws-button,
  .ws-cta,
  .cta,
  .cart-button,
  .ws-consult-btn,
  .ws-series__btn,
  .ws-shorts__btn,
  .ws-avv__btn,
  .ws-about-video__btn,
  .wuniq-hero__btn,
  .drevos-vhero__btn,
  .ws-smart__btn,
  .ws-sw__btn,
  .ws-smartsize__btn,
  .ws-vcard__btn,
  .ws-bcard__btn,
  .ws-bcard_btn,
  .ws-post-product__btn,
  .ws-inline-note__button,
  .ws-faq__promo-btn,
  [class^="ws-"][class$="__btn"],
  [class*=" ws-"][class$="__btn"]
) > :is(
  .btn__icon,
  .ws-btn__icon,
  .ws-consult-btn__icon,
  .ws-avv__btn-icon,
  .ws-about-video__btn-icon,
  .icon,
  .btn-icon,
  [class*="__icon"]
){
  width: var(--ws-btn-icon-size) !important;
  height: var(--ws-btn-icon-size) !important;
  flex: 0 0 var(--ws-btn-icon-size) !important;
  border-radius: var(--ws-btn-icon-radius) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--ws-btn-icon-bg) !important;
  transition: background-color .25s ease, transform .25s ease !important;
}
:where(
  .btn,
  .button,
  .wp-block-button__link,
  .ws-ab-btn,
  .ws-btn,
  .ws-button,
  .ws-cta,
  .cta,
  .cart-button,
  .ws-consult-btn,
  .ws-series__btn,
  .ws-shorts__btn,
  .ws-avv__btn,
  .ws-about-video__btn,
  .wuniq-hero__btn,
  .drevos-vhero__btn,
  .ws-smart__btn,
  .ws-sw__btn,
  .ws-smartsize__btn,
  .ws-vcard__btn,
  .ws-bcard__btn,
  .ws-bcard_btn,
  .ws-post-product__btn,
  .ws-inline-note__button,
  .ws-faq__promo-btn,
  [class^="ws-"][class$="__btn"],
  [class*=" ws-"][class$="__btn"]
) > :is(
  .btn__icon,
  .ws-btn__icon,
  .ws-consult-btn__icon,
  .ws-avv__btn-icon,
  .ws-about-video__btn-icon,
  .icon,
  .btn-icon,
  [class*="__icon"]
) img,
:where(
  .btn,
  .button,
  .wp-block-button__link,
  .ws-ab-btn,
  .ws-btn,
  .ws-button,
  .ws-cta,
  .cta,
  .cart-button,
  .ws-consult-btn,
  .ws-series__btn,
  .ws-shorts__btn,
  .ws-avv__btn,
  .ws-about-video__btn,
  .wuniq-hero__btn,
  .drevos-vhero__btn,
  .ws-smart__btn,
  .ws-sw__btn,
  .ws-smartsize__btn,
  .ws-vcard__btn,
  .ws-bcard__btn,
  .ws-bcard_btn,
  .ws-post-product__btn,
  .ws-inline-note__button,
  .ws-faq__promo-btn,
  [class^="ws-"][class$="__btn"],
  [class*=" ws-"][class$="__btn"]
) > :is(
  .btn__icon,
  .ws-btn__icon,
  .ws-consult-btn__icon,
  .ws-avv__btn-icon,
  .ws-about-video__btn-icon,
  .icon,
  .btn-icon,
  [class*="__icon"]
) svg{
  width: 15px !important;
  height: 15px !important;
  display: block !important;
  object-fit: contain !important;
  flex: 0 0 auto !important;
}
:where(
  .btn,
  .button,
  .wp-block-button__link,
  .ws-ab-btn,
  .ws-btn,
  .ws-button,
  .ws-cta,
  .cta,
  .cart-button,
  .ws-consult-btn,
  .ws-series__btn,
  .ws-shorts__btn,
  .ws-avv__btn,
  .ws-about-video__btn,
  .wuniq-hero__btn,
  .drevos-vhero__btn,
  .ws-smart__btn,
  .ws-sw__btn,
  .ws-smartsize__btn,
  .ws-vcard__btn,
  .ws-bcard__btn,
  .ws-bcard_btn,
  .ws-post-product__btn,
  .ws-inline-note__button,
  .ws-faq__promo-btn,
  [class^="ws-"][class$="__btn"],
  [class*=" ws-"][class$="__btn"]
):hover > :is(
  .btn__icon,
  .ws-btn__icon,
  .ws-consult-btn__icon,
  .ws-avv__btn-icon,
  .ws-about-video__btn-icon,
  .icon,
  .btn-icon,
  [class*="__icon"]
){
  background: var(--ws-btn-primary-bg) !important;
}
:where(
  .btn__text,
  .ws-btn__text,
  .ws-consult-btn__text,
  .ws-avv__btn-text,
  .ws-about-video__btn-text,
  .btn-text,
  [class*="__btn-text"]
){
  display: block !important;
}
.btn--sm{
  --ws-btn-h: 42px;
  --ws-btn-icon-size: 32px;
}
.btn--lg{
  --ws-btn-h: 52px;
  --ws-btn-icon-size: 40px;
}
.btn--block{
  width: 100% !important;
  min-width: 0 !important;
}
.btn--fixed{
  width: var(--ws-btn-fixed-width) !important;
  min-width: var(--ws-btn-fixed-width) !important;
  justify-content: space-between !important;
}
:where(
  .ws-series__btn,
  .ws-shorts__btn,
  .ws-avv__btn,
  .ws-about-video__btn,
  .drevos-vhero__btn,
  .ws-smart__btn,
  .ws-sw__btn,
  .ws-smartsize__btn,
  .ws-vcard__btn,
  .ws-bcard__btn,
  .ws-bcard_btn,
  .ws-post-product__btn,
  .ws-inline-note__button,
  .ws-faq__promo-btn,
  a.ws-series_btn,
  a.ws-series__btn,
  a.drevos-vhero__btn,
  a.ws-btn,
  button.ws-btn,
  [class^="ws-"][class$="__btn"],
  [class*=" ws-"][class$="__btn"]
){
  inline-size: auto !important;
  block-size: auto !important;
  max-inline-size: 100% !important;
  min-inline-size: 0 !important;
  margin-inline: 0 !important;
  align-self: auto !important;
}
:where(
  .ws-series__more,
  .ws-shorts__more,
  .ws-add__more,
  .ws-smartsize__cta,
  .ws-card__actions,
  .ws-avv__media-cta,
  .ws-about-video__media-cta
){
  display: flex !important;
  justify-content: center !important;
  margin-top: 16px !important;
}
:where(
  [class^="ws-"][class$="__btn"],
  [class*=" ws-"][class$="__btn"],
  a.ws-btn,
  button.ws-btn
){
  margin-top: 14px !important;
}
#main.ws-blogger-archive article.ws-bcard{
  display: flex;
  flex-direction: column;
  align-items: center;
}
#main.ws-blogger-archive article.ws-bcard .ws-bcard_btn,
#main.ws-blogger-archive article.ws-bcard .ws-bcard__btn{
  display: inline-flex !important;
  width: auto !important;
  margin: 12px 0 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  transform: none !important;
  left: auto !important;
  right: auto !important;
}
.ws-cases :where(.btn, .ws-btn, [class^="ws-"][class$="__btn"], [class*=" ws-"][class$="__btn"]){
  padding-left: var(--ws-btn-pad-left) !important;
  padding-right: var(--ws-btn-pad-right) !important;
}
.wsqz button.wsqz-card{
  text-transform: none !important;
}
.wsqz .wsqz-card__body,
.wsqz .wsqz-card__body *,
.wsqz .wsqz__subtitle,
.wsqz .wsqz__subtitle *,
.wsqz .wsqz-choices .wsqz-choice,
.wsqz .wsqz-choices .wsqz-choice *{
  font-family: var(--font-body) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.wsqz p.wsqz-policy{
  font-size: 12px !important;
  line-height: 1.5 !important;
}
@media (max-width: 480px){
  :root{
    --ws-btn-h: 46px;
    --ws-btn-size: 14px;
    --ws-btn-pad-left: 15px;
    --ws-btn-icon-size: 34px;
  }

  :where(
    .btn,
    .button,
    .wp-block-button__link,
    .ws-ab-btn,
    .ws-btn,
    .ws-button,
    .ws-cta,
    .cta,
    .cart-button,
    .ws-consult-btn,
    .ws-series__btn,
    .ws-shorts__btn,
    .ws-avv__btn,
    .ws-about-video__btn,
    .drevos-vhero__btn,
    .ws-smart__btn,
    .ws-sw__btn,
    .ws-smartsize__btn,
    .ws-vcard__btn,
    .ws-bcard__btn,
    .ws-bcard_btn,
    .ws-post-product__btn,
    .ws-inline-note__button,
    .ws-faq__promo-btn,
    [class^="ws-"][class$="__btn"],
    [class*=" ws-"][class$="__btn"]
  ){
    max-width: 100% !important;
  }
}
@media (max-width: 360px){
  .btn--fixed{
    width: 100% !important;
    min-width: 0 !important;
  }

  .ws-smartsize__btn{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-inline: auto !important;
  }
}
.ws-vgrid__btn,
.ws-vgrid__btn:hover,
.ws-vgrid__btn:active,
.ws-vgrid__btn:focus,
.ws-vgrid__btn:focus-visible{
  all: unset !important;
  box-sizing: border-box !important;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  background: rgba(0,0,0,.28) !important;
  color: #fff !important;
  box-shadow: none !important;
  text-transform: none !important;
  text-decoration: none !important;
  letter-spacing: 0 !important;
  transform: none !important;
  overflow: hidden !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
.ws-vgrid__btn svg,
.ws-vgrid__btn:hover svg,
.ws-vgrid__btn:active svg,
.ws-vgrid__btn:focus svg,
.ws-vgrid__btn:focus-visible svg{
  width: 16px !important;
  height: 16px !important;
  fill: none !important;
  stroke: #fff !important;
  color: #fff !important;
  transform: none !important;
}
.ws-footer,
.ws-footer *{
  box-sizing:border-box;
}
.ws-footer{
  --ws-footer-bg:#1d1b1b;
  --ws-footer-surface:#1d1b1b;
  --ws-footer-surface-alt:#010915;
  --ws-footer-border:rgba(255,255,255,.18);
  --ws-footer-accent:#ffd152;
  --ws-footer-text:#ffffff;
  --ws-footer-text-muted:#d7e2dc;
  --ws-footer-max-width:1440px;

  position:relative;
  overflow:hidden;
  
  padding:64px 20px 22px;
  background:var(--ws-footer-bg);
  color:var(--ws-footer-text);
}
.ws-footer::before,
.ws-footer::after{
  content:none;
}
.ws-footer__container,
.ws-footer__inner{
  width:100%;
  max-width:var(--ws-footer-max-width);
  margin:0 auto;
}
.ws-footer__grid{
  display:grid;
  grid-template-columns:
    minmax(240px, 1.15fr)
    repeat(4, minmax(120px, .8fr))
    minmax(360px, 1.35fr);
  column-gap:14px;
  row-gap:20px;
  align-items:start;
}
.ws-footer__brand,
.ws-footer__column{
  min-width:0;
}
.ws-footer__logo img{
  display:block;
  max-width:170px;
  height:auto;
  margin:0 0 18px;
}
.ws-footer__brand-text{
  max-width:320px;
  margin:0 0 24px;
  color:var(--ws-footer-text-muted);
  font-family:var(--font-body, "Montserrat", sans-serif);
  font-size:14px;
  line-height:1.55;
  white-space:pre-line;
}
.ws-footer__button{
  display:inline-flex;
  max-width:100%;
  margin-top:8px;
  text-decoration:none;
}
.ws-footer__button-icon svg{
  display:block;
  width:15px;
  height:15px;
}
.ws-footer__title,
.ws-footer__contact-title{
  margin:0;
  color:var(--ws-footer-text);
  font-family:var(--font-head, "Roboto Slab", serif);
  font-size:24px;
  line-height:1.08;
  font-weight:800;
}
.ws-footer__underline{
  display:block;
  width:72px;
  height:3px;
  margin:8px 0 14px;
  border-radius:999px;
  background:var(--ws-footer-accent);
}
.ws-footer__menu{
  display:grid;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.ws-footer__menu-item{
  min-width:0;
}
.ws-footer__menu-link{
  position:relative;
  display:inline-block;
  padding-left:16px;
  color:var(--ws-footer-text);
  font-family:var(--font-body, "Montserrat", sans-serif);
  font-size:13px;
  line-height:1.28;
  font-weight:600;
  text-decoration:none;
  overflow-wrap:anywhere;
  transition:color .25s ease;
}
.ws-footer__menu-link::before{
  content:"↗";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  color:var(--ws-footer-accent);
  font-size:16px;
  line-height:1;
}
.ws-footer__menu-link:hover,
.ws-footer__menu-link:focus-visible{
  color:var(--ws-footer-accent);
}
.ws-footer__column--contact{
  display:flex;
  justify-content:flex-end;
  align-self:start;
}
.ws-footer__contact-card{
  display:flex;
  width:100%;
  max-width:380px;
  margin-left:auto;
  padding:20px 16px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:20px;
  background:rgba(255,255,255,.04);
  box-shadow:
    0 0 0 1px rgba(255,209,82,.08) inset,
    0 10px 24px rgba(0,0,0,.22);
  overflow:hidden;
}
.ws-footer__contact-main{
  flex:1 1 auto;
  min-width:0;
}
.ws-footer__contact-title{
  margin-bottom:16px;
  line-height:1.12;
}
.ws-footer__contact-row{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-bottom:12px;
}
.ws-footer__contact-row:last-child{
  margin-bottom:0;
}
.ws-footer__contact-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  flex:0 0 32px;
  border:1px solid var(--ws-footer-border);
  border-radius:999px;
  background:var(--ws-footer-surface-alt);
  color:var(--ws-footer-accent);
}
.ws-footer__contact-icon svg{
  display:block;
  width:18px;
  height:18px;
}
.ws-footer__contact-body{
  min-width:0;
}
.ws-footer__contact-label{
  margin:0 0 2px;
  color:var(--ws-footer-accent);
  font-family:var(--font-body, "Montserrat", sans-serif);
  font-size:13px;
  line-height:1.25;
}
.ws-footer__contact-value{
  color:var(--ws-footer-text);
  font-family:var(--font-body, "Montserrat", sans-serif);
  font-size:17px;
  line-height:1.35;
  font-weight:700;
  text-decoration:none;
  overflow-wrap:normal;
  word-break:normal;
  transition:color .25s ease;
}
.ws-footer__contact-value:hover,
.ws-footer__contact-value:focus-visible{
  color:var(--ws-footer-accent);
}
.ws-footer__socials{
  display:flex;
  flex:0 0 50px;
  flex-direction:column;
  align-items:center;
  gap:8px;
  margin-left:12px;
  padding:8px 6px;
  border:1px solid var(--ws-footer-border);
  border-radius:32px;
  background:var(--ws-footer-surface);
}
.ws-footer__social-link{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border:1px solid var(--ws-footer-border);
  border-radius:999px;
  background:var(--ws-footer-surface);
  text-decoration:none;
  transition:transform .15s ease, background-color .15s ease;
}
.ws-footer__social-link::before{
  content:"";
  display:block;
  width:22px;
  height:22px;
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
}
.ws-footer__social-link:hover,
.ws-footer__social-link:focus-visible{
  transform:translateY(-2px);
  background:#183f73;
}
.ws-footer__social-link--facebook::before{
  background-image:url("https://pub-693c9872069f41db9a1dbc355b7574a2.r2.dev/photoffl/facebook-1-svgrepo-com.svg");
}
.ws-footer__social-link--telegram::before{
  background-image:url("https://pub-693c9872069f41db9a1dbc355b7574a2.r2.dev/photoffl/telegram.svg");
}
.ws-footer__social-link--instagram::before{
  background-image:url("https://pub-693c9872069f41db9a1dbc355b7574a2.r2.dev/photoffl/instagram-1-svgrepo-com.svg");
}
.ws-footer__social-link--youtube::before{
  background-image:url("https://pub-693c9872069f41db9a1dbc355b7574a2.r2.dev/photoffl/youtube-color-svgrepo-com.svg");
}
.ws-footer__social-link--whatsapp::before{
  background-image:url("https://domwerk-manufaktur.de/wp-content/themes/webseven/assets/icon/whatsapp.svg");
}
.ws-footer__social-link--trustpilot::before{
  background-image:url("https://domwerk-manufaktur.de/wp-content/themes/webseven/assets/icon/glavna-icon/Trustpilotstarbg.svg");
}
.ws-footer__visually-hidden{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  white-space:nowrap;
  border:0;
}
.ws-footer__bottom{
  margin-top:12px;
  text-align:center;
}
.ws-footer__copyright{
  margin:0;
  color:var(--ws-footer-text-muted);
  font-family:var(--font-body, "Montserrat", sans-serif);
  font-size:14px;
  line-height:1.5;
}
.ws-footer__copyright a{
  color:var(--ws-footer-accent);
  font-weight:700;
  text-decoration:none;
}
.ws-footer__copyright a:hover,
.ws-footer__copyright a:focus-visible{
  color:var(--ws-footer-text);
}
@media (max-width:1360px){
  .ws-footer{
    
    padding:44px 20px 28px;
  }

  .ws-footer__grid{
    grid-template-columns:
      minmax(220px, 1.1fr)
      repeat(4, minmax(110px, .78fr))
      minmax(380px, 1.5fr);
    column-gap:12px;
  }

  .ws-footer__menu-link{
    font-size:12.5px;
  }
}
@media (min-width:681px){
  .ws-footer__contact-value{
    white-space:nowrap;
  }
}
@media (max-width:1180px){
  .ws-footer{
    padding:34px 18px 24px;
  }

  .ws-footer__grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    column-gap:18px;
    row-gap:22px;
  }

  .ws-footer__column--contact{
    justify-content:flex-start;
    grid-column:1 / -1;
  }

  .ws-footer__contact-card{
    max-width:100%;
    margin-left:0;
  }
}
@media (max-width:900px){
  .ws-footer__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}
@media (max-width:680px){
  .ws-footer{
    padding:32px 16px 22px;
  }

  .ws-footer__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    column-gap:14px;
    row-gap:20px;
  }

  .ws-footer__brand,
  .ws-footer__column--contact{
    grid-column:1 / -1;
  }

  .ws-footer__brand{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
  }

  .ws-footer__logo{
    display:flex;
    justify-content:center;
    width:100%;
  }

  .ws-footer__logo img{
    margin:0 auto 16px;
  }

  .ws-footer__brand-text{
    max-width:320px;
    margin:0 auto 18px;
    text-align:center;
  }

  .ws-footer__button{
    margin:6px auto 0;
  }

  .ws-footer__column:not(.ws-footer__column--contact){
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:left;
  }

  .ws-footer__underline{
    margin:8px 0 12px;
  }

  .ws-footer__column:not(.ws-footer__column--contact) > .ws-footer__title,
  .ws-footer__column:not(.ws-footer__column--contact) > .ws-footer__underline,
  .ws-footer__column:not(.ws-footer__column--contact) > .ws-footer__menu{
    width:min(100%, 170px);
  }

  .ws-footer__menu{
    justify-items:start;
    width:min(100%, 170px);
    max-width:100%;
  }

  .ws-footer__menu-item{
    display:flex;
    justify-content:flex-start;
    width:100%;
  }

  .ws-footer__title{
    width:min(100%, 170px);
    max-width:100%;
  }

  .ws-footer__menu-link{
    text-align:left;
  }

  .ws-footer__column--contact{
    justify-content:center;
  }

  .ws-footer__contact-card{
    width:100%;
    max-width:460px;
    margin:0 auto;
  }
}
@media (max-width:430px){
  .ws-footer{
    padding:26px 14px 20px;
  }

  .ws-footer__grid{
    column-gap:12px;
    row-gap:18px;
  }

  .ws-footer__title,
  .ws-footer__contact-title{
    font-size:20px;
  }

  .ws-footer__menu-link{
    font-size:14px;
    line-height:1.25;
  }
}
@media (max-width:360px){
  .ws-footer__contact-card{
    flex-direction:column;
    align-items:stretch;
  }

  .ws-footer__socials{
    flex-direction:row;
    flex:0 0 auto;
    margin:18px auto 0;
    padding:6px 10px;
    border-radius:999px;
  }
}
}