:root{
  --vv-cream:#f9f0ea;
  --vv-red:#a03830;
  --vv-hover:#ac4d43;
  --vv-gray:#636363;
  --vv-dark:#404041;
  --vv-muted:#7a7a7a;
  --vv-rose:#bc7775;
  --vv-input:#faf2e7;
  --vv-soft-blue:#eef3f8;
  --vv-mobile-hero-bg:#d9d6d1;

  --vv-field-height:52px;
  --vv-field-radius:20px;
  --vv-page-max:1500px;
  --vv-overlay-max:1200px;
  --vv-form-width:620px;
  --vv-form-max:70vw;
  --vv-card-radius:28px;
  --vv-pill-radius:999px;

  --vv-z-header:2147483000;
  --vv-z-header-items:2147484000;
  --vv-z-overlay-items:2147485000;
  --vv-z-search-form:2147485500;
  --vv-z-popup:2147486000;
  --vv-z-overlay-top:2147486500;
  --vv-z-menu-top:2147487000;
  --vv-z-menu-link:2147487001;
  --vv-z-system-top:2147483647;

  --vv-font:'Jost', sans-serif;
}

/* =========================
   GLOBAL FONT
========================= */

html,
body,
button,
input,
textarea,
select{
  font-family:var(--vv-font)!important;
}

/* přepíše font napříč Shoptetem,
   ale zachová ikonové fonty */
body *:not(i):not(svg):not(.icon):not([class*="icon"]){
  font-family:var(--vv-font)!important;
}

/* =========================
   GLOBAL BACKGROUND
========================= */

html,
body{
  background:var(--vv-cream)!important;
}

body:not(.type-index) #wrap,
body:not(.type-index) #wrapper,
body:not(.type-index) .overall-wrapper,
body:not(.type-index) .content-wrapper,
body:not(.type-index) .content-in,
body:not(.type-index) #content,
body:not(.type-index) #content-wrapper,
body:not(.type-index) #content-in,
body:not(.type-index) #main,
body:not(.type-index) main,
body:not(.type-index) .content,
body:not(.type-index) .content-wrapper-in,
body:not(.type-index) .content-inner,
body:not(.type-index) .content-inner-in,
body:not(.type-index) .breadcrumbs-wrapper,
body:not(.type-index) .breadcrumbs,
body:not(.type-index) .breadcrumbs *,
body:not(.type-index) .breadcrumbs::before,
body:not(.type-index) .breadcrumbs::after{
  background:var(--vv-cream)!important;
}

body.type-post,
body.type-post #wrap,
body.type-post #wrapper,
body.type-post .overall-wrapper,
body.type-post .content-wrapper,
body.type-post .content-in,
body.type-post #content,
body.type-post #content-wrapper,
body.type-post #content-in,
body.type-post #main,
body.type-post main,
body.type-post .content,
body.type-post .content-wrapper-in,
body.type-post .content-inner,
body.type-post .content-inner-in,
body.type-post .breadcrumbs-wrapper,
body.type-post .breadcrumbs,
body.type-post .breadcrumbs *,
body.type-post .breadcrumbs::before,
body.type-post .breadcrumbs::after{
  background:#edc7bf!important;
}

/* =========================
   ADMIN BAR
========================= */

.admin-bar,
#shoptet-admin-bar,
body.admin .admin-bar{
  position:relative!important;
  z-index:var(--vv-z-system-top)!important;
  pointer-events:auto!important;
}

.admin-bar{
  background:#4a4a4a!important;
}

.admin-bar *{
  background:transparent!important;
}

.admin-bar .dropdown-menu,
.admin-bar .dropdown-menu li,
.admin-bar .dropdown-menu a,
.admin-bar .dropdown-menu ul{
  background:#4a4a4a!important;
}

.admin-bar .dropdown-menu a{
  color:#f1f1f1!important;
}

.admin-bar .dropdown-menu a:hover{
  background:#5a5a5a!important;
  color:#ffffff!important;
}

/* =========================
   CONTENT PAGES
========================= */

body.type-page .pageArticleDetail{
  width:min(1040px, 88vw)!important;
  max-width:min(1040px, 88vw)!important;
  margin:0 auto 90px!important;
  color:var(--vv-dark)!important;
  font-family:var(--vv-font)!important;
}

body.type-page .pageArticleDetail > header{
  margin:0 auto 42px!important;
  padding:0!important;
  text-align:center!important;
  background:transparent!important;
}

body.type-page .pageArticleDetail > header h1{
  margin:0!important;
  color:var(--vv-dark)!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(46px, 5.2vw, 78px)!important;
  font-weight:800!important;
  line-height:.98!important;
  letter-spacing:0!important;
}

body.type-page .pageArticleDetail > div[itemprop="about"]{
  position:relative!important;
  overflow:hidden!important;
  box-sizing:border-box!important;

  width:100%!important;
  margin:0 auto!important;
  padding:clamp(38px, 5vw, 64px) clamp(30px, 5.6vw, 76px)!important;

  background:
    linear-gradient(135deg, rgba(255,255,255,.64) 0%, rgba(249,240,234,.82) 100%)!important;
  border:1px solid rgba(160,56,48,.13)!important;
  border-radius:34px!important;
  box-shadow:0 24px 70px rgba(64,64,65,.10)!important;
}

body.type-page .pageArticleDetail > div[itemprop="about"]::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:clamp(30px, 5.6vw, 76px)!important;
  width:170px!important;
  height:6px!important;
  border-radius:0 0 999px 999px!important;
  background:linear-gradient(90deg, var(--vv-red), #72b7b1)!important;
}

body.type-page .pageArticleDetail > div[itemprop="about"] p,
body.type-page .pageArticleDetail > div[itemprop="about"] li,
body.type-page .pageArticleDetail > div[itemprop="about"] td{
  color:var(--vv-dark)!important;
  font-family:var(--vv-font)!important;
  font-size:18px!important;
  font-weight:500!important;
  line-height:1.72!important;
}

body.type-page .pageArticleDetail > div[itemprop="about"] p{
  margin:0 0 16px!important;
}

body.type-page .pageArticleDetail > div[itemprop="about"] p:first-child{
  margin-bottom:24px!important;
}

body.type-page .pageArticleDetail > div[itemprop="about"] b,
body.type-page .pageArticleDetail > div[itemprop="about"] strong{
  color:var(--vv-dark)!important;
  font-weight:800!important;
}

body.type-page .pageArticleDetail > div[itemprop="about"] a{
  color:var(--vv-red)!important;
  font-weight:700!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:4px!important;
  transition:color .25s ease!important;
}

body.type-page .pageArticleDetail > div[itemprop="about"] a:hover,
body.type-page .pageArticleDetail > div[itemprop="about"] a:focus{
  color:var(--vv-hover)!important;
}

body.type-page .pageArticleDetail > div[itemprop="about"] ul,
body.type-page .pageArticleDetail > div[itemprop="about"] ol{
  margin:12px 0 24px 1.25em!important;
  padding:0!important;
}

body.type-page .pageArticleDetail > div[itemprop="about"] li{
  margin:0 0 10px!important;
  padding-left:.2em!important;
}

body.type-page .pageArticleDetail > div[itemprop="about"] table{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:28px 0!important;
  overflow-x:auto!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}

body.type-page .pageArticleDetail > div[itemprop="about"] td{
  min-width:180px!important;
  padding:14px 16px!important;
  border:1px solid rgba(160,56,48,.10)!important;
  background:rgba(255,255,255,.42)!important;
}

/* =========================
   ARTICLE PAGES
========================= */

body.type-post #content-wrapper,
body.type-post #content-wrapper.container{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

body.type-post .news-item-detail{
  width:min(720px, 78vw)!important;
  max-width:min(720px, 78vw)!important;
  margin:0 auto 150px!important;
  color:var(--vv-dark)!important;
  font-family:var(--vv-font)!important;
}

body.type-post .news-item-detail article,
body.type-post .news-item-detail article > header,
body.type-post .news-item-detail article > .text{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
  background:transparent!important;
}

body.type-post .news-item-detail article{
  position:relative!important;
  z-index:0!important;
  overflow:visible!important;
}

body.type-post .news-item-detail article::before{
  content:""!important;
  position:absolute!important;
  inset:-34px -124px -56px!important;
  pointer-events:none!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:34px!important;
  background:rgba(255,255,255,.13)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.44),
    inset 0 -1px 0 rgba(255,255,255,.13),
    0 22px 62px rgba(64,64,65,.09)!important;
  backdrop-filter:blur(24px) saturate(138%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(138%)!important;
  z-index:-1!important;
}

body.type-post .news-item-detail article::after{
  content:""!important;
  position:absolute!important;
  inset:-33px -123px -55px!important;
  pointer-events:none!important;
  border-radius:33px!important;
  background:linear-gradient(135deg, rgba(255,255,255,.20), rgba(255,255,255,.04))!important;
  opacity:.55!important;
  z-index:-1!important;
}

body.type-post .news-item-detail article > header{
  margin-bottom:28px!important;
  padding:0!important;
}

body.type-post .news-item-detail h1{
  margin:0!important;
  color:var(--vv-dark)!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(19px, 1.92vw, 27px)!important;
  font-weight:800!important;
  line-height:1.06!important;
  letter-spacing:0!important;
  text-align:center!important;
}

body.type-post .news-item-detail article > img{
  display:block!important;
  width:min(680px, 100%)!important;
  max-width:min(680px, 100%)!important;
  height:auto!important;
  margin:0 0 32px!important;
  background:#ffffff!important;
  border-radius:0!important;
}

body.type-post .news-item-detail article > .text{
  padding:0 0 20px!important;
}

body.type-post .news-item-detail .text p,
body.type-post .news-item-detail .text li,
body.type-post .news-item-detail .text td{
  color:var(--vv-dark)!important;
  font-family:var(--vv-font)!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.58!important;
}

body.type-post .news-item-detail .text p{
  margin:0 0 11px!important;
}

body.type-post .news-item-detail .text b,
body.type-post .news-item-detail .text strong{
  color:var(--vv-dark)!important;
  font-weight:800!important;
}

body.type-post .news-item-detail .text a{
  color:var(--vv-red)!important;
  font-weight:700!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:4px!important;
  transition:color .25s ease!important;
}

body.type-post .news-item-detail .text a:hover,
body.type-post .news-item-detail .text a:focus{
  color:var(--vv-hover)!important;
}

body.type-post .news-item-detail .text ul,
body.type-post .news-item-detail .text ol{
  margin:8px 0 16px 1.25em!important;
  padding:0!important;
}

body.type-post .news-item-detail .text li{
  margin:0 0 7px!important;
  padding-left:.2em!important;
}

body.type-post .news-item-detail .text table{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:18px 0!important;
  overflow-x:auto!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}

body.type-post .news-item-detail .text td{
  min-width:130px!important;
  padding:10px 12px!important;
  border:1px solid rgba(160,56,48,.12)!important;
  background:rgba(255,255,255,.26)!important;
}

body.type-post .news-item-detail footer .share,
body.type-post .news-item-detail footer .fb-share-button{
  display:none!important;
}

body.type-post .news-item-detail footer .next-prev{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  width:100%!important;
  margin:34px 0 70px!important;
  padding:0!important;
  text-align:initial!important;
}

body.type-post .news-item-detail footer .next-prev .btn,
body.type-post .news-item-detail footer .next-prev a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:0!important;
  min-width:0!important;
  box-sizing:border-box!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--vv-cream)!important;
  font-family:var(--vv-font)!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:color .25s ease!important;
}

body.type-post .news-item-detail footer .next-prev .btn:hover,
body.type-post .news-item-detail footer .next-prev a:hover,
body.type-post .news-item-detail footer .next-prev .btn:focus,
body.type-post .news-item-detail footer .next-prev a:focus{
  background:transparent!important;
  color:var(--vv-gray)!important;
  transform:none!important;
}

body.type-post .news-item-detail footer .next-prev a[data-testid="buttonPreviousArticle"]{
  justify-content:flex-start!important;
  text-align:left!important;
}

body.type-post .news-item-detail footer,
body.type-post .news-item-detail footer .comments,
body.type-post .news-item-detail footer .discussionContainer,
body.type-post .news-item-detail footer .add-comment{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  text-align:left!important;
}

body.type-post .news-item-detail article > footer{
  position:relative!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin:56px 0 0!important;
  padding:0 0 8px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

body.type-post .news-item-detail article > footer::before{
  content:none!important;
}

body.type-post .news-item-detail article > footer > *{
  position:relative!important;
  z-index:1!important;
}

body.type-post .news-item-detail article > footer .next-prev{
  margin:0 0 58px!important;
}

body.type-post .news-item-detail footer h2{
  margin:0 0 28px!important;
  color:var(--vv-dark)!important;
  font-family:var(--vv-font)!important;
  font-size:20px!important;
  font-weight:800!important;
  line-height:1.08!important;
  letter-spacing:0!important;
  text-align:left!important;
}

body.type-post .news-item-detail footer .discussionContainer p,
body.type-post .news-item-detail footer [data-testid="textCommentNotice"]{
  margin:0 0 24px!important;
  color:var(--vv-dark)!important;
  font-family:var(--vv-font)!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.55!important;
  text-align:left!important;
}

body.type-post .news-item-detail footer .add-comment .btn,
body.type-post .news-item-detail footer .discussionContainer .btn,
body.type-post .news-item-detail footer button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:0!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--vv-cream)!important;
  font-family:var(--vv-font)!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:color .25s ease!important;
}

body.type-post .news-item-detail footer .add-comment .btn:hover,
body.type-post .news-item-detail footer .discussionContainer .btn:hover,
body.type-post .news-item-detail footer button:hover,
body.type-post .news-item-detail footer .add-comment .btn:focus,
body.type-post .news-item-detail footer .discussionContainer .btn:focus,
body.type-post .news-item-detail footer button:focus{
  background:transparent!important;
  color:var(--vv-gray)!important;
  box-shadow:none!important;
}

/* =========================
   FOOTER NEWSLETTER
========================= */

.footer-newsletter-full-width{
  display:none!important;
}

#footer .custom-footer .pageElement__heading::after,
#footer .custom-footer .pageElement__heading span::after,
#footer .custom-footer h3::after,
#footer .custom-footer h3 span::after{
  display:none!important;
  content:none!important;
}

#footer .custom-footer .social-icon-list a,
#footer .custom-footer a.social-icon{
  position:relative!important;
  overflow:hidden!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:54px!important;
  height:54px!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.13)!important;
  color:var(--vv-dark)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.44),
    inset 0 -1px 0 rgba(255,255,255,.13),
    0 14px 34px rgba(64,64,65,.10)!important;
  backdrop-filter:blur(18px) saturate(138%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(138%)!important;
  transition:background .25s ease, color .25s ease, transform .25s ease!important;
}

#footer .custom-footer .social-icon-list a::after,
#footer .custom-footer a.social-icon::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  border-radius:inherit!important;
  background:linear-gradient(135deg, rgba(255,255,255,.22), rgba(255,255,255,.04))!important;
  opacity:.55!important;
}

#footer .custom-footer .social-icon-list a::before,
#footer .custom-footer a.social-icon::before{
  position:relative!important;
  z-index:1!important;
  color:var(--vv-dark)!important;
}

#footer .custom-footer .social-icon-list a:hover,
#footer .custom-footer a.social-icon:hover,
#footer .custom-footer .social-icon-list a:focus,
#footer .custom-footer a.social-icon:focus{
  background:rgba(255,255,255,.20)!important;
  color:var(--vv-hover)!important;
  transform:translateY(-1px)!important;
}

#footer .custom-footer .social-icon-list a:hover::before,
#footer .custom-footer a.social-icon:hover::before,
#footer .custom-footer .social-icon-list a:focus::before,
#footer .custom-footer a.social-icon:focus::before{
  color:var(--vv-hover)!important;
}

#footer{
  position:relative!important;
  margin-top:clamp(190px, 14vw, 245px)!important;
}

body.type-index #footer::before,
body.in-eshop.type-category #footer::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:calc(clamp(190px, 14vw, 245px) * -1)!important;
  width:100vw!important;
  height:calc(clamp(190px, 14vw, 245px) + 1px)!important;
  transform:translateX(-50%)!important;
  background:#edc7bf!important;
  pointer-events:none!important;
  z-index:0!important;
}

#footer .custom-footer{
  display:flex!important;
  flex-wrap:wrap!important;
  position:relative!important;
  z-index:1!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  width:min(1500px, 88vw)!important;
  max-width:min(1500px, 88vw)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

#footer .footer-rows{
  width:100%!important;
  max-width:100%!important;
  padding-top:0!important;
  margin-top:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

#footer .custom-footer{
  transform:translateY(-34px)!important;
}

#footer .custom-footer__newsletter{
  position:absolute!important;
  top:0!important;
  left:50%!important;
  transform:translate(-50%, -112%)!important;
  overflow:hidden!important;
  flex:0 0 min(720px, 78vw)!important;
  width:min(720px, 78vw)!important;
  max-width:min(720px, 78vw)!important;
  float:none!important;
  clear:both!important;
  margin:0!important;
  padding:24px 38px 26px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:34px!important;
  background:rgba(255,255,255,.13)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.44),
    inset 0 -1px 0 rgba(255,255,255,.13),
    0 22px 62px rgba(64,64,65,.09)!important;
  backdrop-filter:blur(24px) saturate(138%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(138%)!important;
}

#footer .custom-footer__newsletter::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  border-radius:inherit!important;
  background:linear-gradient(135deg, rgba(255,255,255,.20), rgba(255,255,255,.04))!important;
  opacity:.55!important;
}

#footer .custom-footer__newsletter > *{
  position:relative!important;
  z-index:1!important;
}

#footer .custom-footer__newsletter .newsletter-header,
#footer .custom-footer__newsletter .pageElement__heading,
#footer .custom-footer__newsletter .pageElement__heading span{
  margin:0 0 16px!important;
  padding:0!important;
  background:transparent!important;
  color:#ac4d43!important;
  font-family:var(--vv-font)!important;
  font-size:17px!important;
  font-weight:500!important;
  line-height:1.08!important;
  letter-spacing:0!important;
  text-align:center!important;
}

#footer .custom-footer__newsletter .pageElement__heading span{
  font-size:0!important;
}

#footer .custom-footer__newsletter .pageElement__heading span::before{
  content:"Odebírej newsletter"!important;
  color:#ac4d43!important;
  font-family:var(--vv-font)!important;
  font-size:17px!important;
  font-weight:500!important;
  line-height:1.08!important;
}

#footer .custom-footer__newsletter .newsletter-header::after{
  content:"informace o nových setech a postupy zdarma budeš mít jako první 🧶"!important;
  display:block!important;
  max-width:520px!important;
  margin:8px auto 0!important;
  color:var(--vv-dark)!important;
  font-family:var(--vv-font)!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  text-align:center!important;
}

#footer .custom-footer__newsletter .pageElement__heading::after,
#footer .custom-footer__newsletter .pageElement__heading span::after{
  display:none!important;
}

#footer .custom-footer__newsletter form,
#footer .custom-footer__newsletter fieldset{
  position:relative!important;
  display:block!important;
  width:min(560px, 100%)!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

#footer .custom-footer__newsletter .validator-msg-holder{
  position:relative!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}

#footer .custom-footer__newsletter .validator-msg-holder::before{
  content:"emailová adresa"!important;
  position:absolute!important;
  top:50%!important;
  left:24px!important;
  transform:translateY(-50%)!important;
  z-index:2!important;
  pointer-events:none!important;
  color:rgba(64,64,65,.54)!important;
  font-family:var(--vv-font)!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:1!important;
}

#footer .custom-footer__newsletter .validator-msg-holder:focus-within::before{
  opacity:0!important;
}

#footer .custom-footer__newsletter .validator-msg-holder:has(input:not(:placeholder-shown))::before{
  opacity:0!important;
}

#footer .custom-footer__newsletter .subscribe-form input[type="email"],
#footer .custom-footer__newsletter input.form-control{
  width:100%!important;
  height:46px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0 70px 0 24px!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:var(--vv-pill-radius)!important;
  background:#f9f0ea!important;
  color:var(--vv-dark)!important;
  font-family:var(--vv-font)!important;
  font-size:16px!important;
  font-weight:400!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42)!important;
  outline:none!important;
}

#footer .custom-footer__newsletter .subscribe-form input[type="email"]::placeholder{
  color:transparent!important;
  opacity:1!important;
}

#footer .custom-footer__newsletter .subscribe-form button,
#footer .custom-footer__newsletter .btn{
  position:absolute!important;
  top:2px!important;
  right:2px!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:var(--vv-red)!important;
  color:var(--vv-cream)!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background .25s ease, color .25s ease, transform .25s ease!important;
}

#footer .custom-footer__newsletter .subscribe-form button:hover,
#footer .custom-footer__newsletter .btn:hover,
#footer .custom-footer__newsletter .subscribe-form button:focus,
#footer .custom-footer__newsletter .btn:focus{
  background:var(--vv-hover)!important;
  color:var(--vv-cream)!important;
  transform:scale(1.04)!important;
}

#footer .custom-footer__newsletter .subscribe-form button::before,
#footer .custom-footer__newsletter .btn::before{
  transition:transform .25s ease!important;
}

#footer .custom-footer__newsletter .subscribe-form button:hover::before,
#footer .custom-footer__newsletter .btn:hover::before,
#footer .custom-footer__newsletter .subscribe-form button:focus::before,
#footer .custom-footer__newsletter .btn:focus::before{
  transform:translateX(3px)!important;
}

#footer .custom-footer__newsletter .subscribe-form .validator-msg-holder{
  position:relative!important;
}

#footer .custom-footer__newsletter br{
  display:none!important;
}

#footer .custom-footer__newsletter .form-group,
#footer .custom-footer__newsletter .consents,
#footer .custom-footer__newsletter label{
  display:block!important;
  width:100%!important;
  margin:14px 0 0!important;
  padding:0!important;
  background:transparent!important;
  color:var(--vv-dark)!important;
  font-family:var(--vv-font)!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  text-align:center!important;
}

#footer .custom-footer__newsletter label{
  font-size:0!important;
}

#footer .custom-footer__newsletter label::before{
  content:"Vložením e-mailu souhlasíš s "!important;
  color:var(--vv-dark)!important;
  font-family:var(--vv-font)!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.45!important;
  letter-spacing:0!important;
}

#footer .custom-footer__newsletter a{
  color:var(--vv-red)!important;
  font-weight:500!important;
  font-size:13px!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  transition:color .25s ease!important;
}

#footer .custom-footer__newsletter a:hover,
#footer .custom-footer__newsletter a:focus{
  color:var(--vv-hover)!important;
}

/* =========================
   E-SHOP CATEGORY LANDING
========================= */

body.in-eshop.type-category,
body.in-eshop.type-category #wrap,
body.in-eshop.type-category #wrapper,
body.in-eshop.type-category .overall-wrapper,
body.in-eshop.type-category .content-wrapper,
body.in-eshop.type-category .content-wrapper-in,
body.in-eshop.type-category .content-in,
body.in-eshop.type-category #content,
body.in-eshop.type-category main,
body.in-eshop.type-category .content,
body.in-eshop.type-category .content-inner,
body.in-eshop.type-category .content-inner-in,
body.in-eshop.type-category .breadcrumbs-wrapper,
body.in-eshop.type-category .breadcrumbs,
body.in-eshop.type-category .products,
body.in-eshop.type-category .products-block{
  background:#f9f0ea!important;
}

body.in-eshop.type-category .breadcrumbs,
body.in-eshop.type-category .breadcrumbs *,
body.in-eshop.type-category .breadcrumbs::before,
body.in-eshop.type-category .breadcrumbs::after{
  background:transparent!important;
}

body.in-eshop.type-category .content-wrapper-in{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:0 clamp(18px, 4vw, 64px) 90px!important;
  box-sizing:border-box!important;
}

body.in-eshop.type-category #content{
  width:100%!important;
  max-width:none!important;
  float:none!important;
  padding:0!important;
}

body.in-eshop.type-category .category-top{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

body.in-eshop.type-category .vv-category-hero{
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  height:clamp(250px, 34vw, 530px)!important;
  max-width:none!important;
  margin:0 0 clamp(18px, 2.2vw, 30px)!important;
  border-radius:0!important;
  transform:translateX(-50%)!important;
  overflow:hidden!important;
  box-shadow:none!important;
}

body.in-eshop.type-category .vv-category-hero img{
  display:block!important;
  width:100%!important;
  height:calc(clamp(250px, 34vw, 530px) + clamp(82px, 9vw, 150px))!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center top!important;
  transform:translateY(calc(clamp(67px, 7.3vw, 122px) * -1))!important;
}

body.in-eshop.type-category.vv-managed-category:not(.vv-category-eshop) .vv-category-hero img{
  height:100%!important;
  object-position:center center!important;
  transform:none!important;
}

body.in-eshop.type-category .vv-category-hero__copy{
  position:absolute!important;
  z-index:2!important;
  left:clamp(24px, 6vw, 112px)!important;
  top:50%!important;
  width:min(520px, 42vw)!important;
  transform:translateY(-48%)!important;
  color:#f9f0ea!important;
  font-family:var(--vv-font)!important;
  text-align:left!important;
  text-shadow:0 8px 28px rgba(64,64,65,.32)!important;
}

body.in-eshop.type-category .vv-category-hero__copy h1{
  margin:0 0 clamp(14px, 1.8vw, 24px)!important;
  color:#f9f0ea!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(46px, 7vw, 102px)!important;
  font-weight:800!important;
  line-height:.9!important;
  letter-spacing:0!important;
  text-transform:lowercase!important;
}

body.in-eshop.type-category .vv-category-hero__text,
body.in-eshop.type-category .vv-category-hero__text p,
body.in-eshop.type-category .vv-category-hero__text span,
body.in-eshop.type-category .vv-category-hero__text strong{
  color:#f9f0ea!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(15px, 1.35vw, 22px)!important;
  font-weight:700!important;
  line-height:1.42!important;
  letter-spacing:0!important;
}

body.in-eshop.type-category .vv-category-hero__text p{
  max-width:34em!important;
  margin:0 0 1em!important;
}

body.in-eshop.type-category .vv-category-hero__text p:last-child{
  margin-bottom:0!important;
}

body.in-eshop.type-category .vv-category-hero__text a{
  color:#f9f0ea!important;
  text-decoration:underline!important;
  text-decoration-thickness:2px!important;
  text-underline-offset:4px!important;
}

body.in-eshop.type-category .vv-category-hero__button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  margin-top:clamp(8px, 1.4vw, 18px)!important;
  padding:0 32px!important;
  border-radius:999px!important;
  background:#f9f0ea!important;
  color:#636363!important;
  font-family:var(--vv-font)!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.4px!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  box-shadow:0 16px 36px rgba(64,64,65,.14)!important;
  transition:transform .24s ease, background .24s ease, color .24s ease!important;
}

body.in-eshop.type-category .vv-category-hero__button:hover,
body.in-eshop.type-category .vv-category-hero__button:focus{
  background:#ac4d43!important;
  color:#f9f0ea!important;
  transform:translateY(-2px)!important;
}

body.in-eshop.type-category.vv-category-sets .subcategories.with-image{
  display:none!important;
}

body.in-eshop.type-category.vv-category-sets .vv-category-hero{
  margin-bottom:clamp(34px, 4.6vw, 76px)!important;
}

body.in-eshop.type-category.vv-category-sets .vv-category-hero__copy{
  color:#404041!important;
  text-shadow:none!important;
}

body.in-eshop.type-category.vv-category-sets .vv-category-hero__copy h1,
body.in-eshop.type-category.vv-category-sets .vv-category-hero__text,
body.in-eshop.type-category.vv-category-sets .vv-category-hero__text p,
body.in-eshop.type-category.vv-category-sets .vv-category-hero__text span,
body.in-eshop.type-category.vv-category-sets .vv-category-hero__text strong{
  color:#404041!important;
  text-shadow:none!important;
}

body.in-eshop.type-category.vv-category-sets .vv-category-hero__text,
body.in-eshop.type-category.vv-category-sets .vv-category-hero__text p,
body.in-eshop.type-category.vv-category-sets .vv-category-hero__text span,
body.in-eshop.type-category.vv-category-sets .vv-category-hero__text strong{
  font-weight:500!important;
}

body.in-eshop.type-category.vv-category-sets .vv-sets-story{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  margin:0 auto!important;
  background:transparent!important;
}

body.in-eshop.type-category.vv-category-sets .vv-sets-trending{
  width:100%!important;
  max-width:none!important;
  margin:0 auto clamp(34px, 4vw, 70px)!important;
  padding:0!important;
  text-align:center!important;
  background:transparent!important;
}

body.in-eshop.type-category.vv-category-sets .vv-sets-trending h2{
  margin:0 0 clamp(18px, 2.6vw, 38px)!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(34px, 5.4vw, 84px)!important;
  font-weight:800!important;
  line-height:.95!important;
  letter-spacing:0!important;
  text-transform:lowercase!important;
}

body.in-eshop.type-category.vv-category-sets .vv-product-focus{
  position:relative!important;
  width:100%!important;
  min-height:clamp(430px, 38vw, 620px)!important;
  margin:0 auto!important;
  overflow:hidden!important;
}

body.in-eshop.type-category.vv-category-sets .vv-product-focus__track{
  position:relative!important;
  width:100%!important;
  min-height:clamp(430px, 38vw, 620px)!important;
}

body.in-eshop.type-category.vv-category-sets .vv-product-focus__card{
  position:absolute!important;
  top:0!important;
  left:50%!important;
  width:clamp(220px, 21vw, 330px)!important;
  min-height:clamp(360px, 32vw, 500px)!important;
  padding:12px!important;
  border-radius:32px!important;
  background:linear-gradient(180deg, rgba(237,199,191,.92), rgba(233,190,181,.96))!important;
  box-shadow:0 28px 70px rgba(64,64,65,.16)!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translateX(-50%) scale(.72)!important;
  transition:transform .52s ease, opacity .52s ease!important;
}

body.in-eshop.type-category.vv-category-sets .vv-product-focus__card.is-active,
body.in-eshop.type-category.vv-category-sets .vv-product-focus__card.is-prev,
body.in-eshop.type-category.vv-category-sets .vv-product-focus__card.is-next,
body.in-eshop.type-category.vv-category-sets .vv-product-focus__card.is-edge-prev,
body.in-eshop.type-category.vv-category-sets .vv-product-focus__card.is-edge-next{
  pointer-events:auto!important;
}

body.in-eshop.type-category.vv-category-sets .vv-product-focus__card.is-active{
  z-index:5!important;
  opacity:1!important;
  transform:translateX(-50%) scale(1)!important;
}

body.in-eshop.type-category.vv-category-sets .vv-product-focus__card.is-prev{
  z-index:4!important;
  opacity:1!important;
  transform:translateX(calc(-50% - clamp(205px, 21vw, 320px))) scale(1)!important;
}

body.in-eshop.type-category.vv-category-sets .vv-product-focus__card.is-next{
  z-index:4!important;
  opacity:1!important;
  transform:translateX(calc(-50% + clamp(205px, 21vw, 320px))) scale(1)!important;
}

body.in-eshop.type-category.vv-category-sets .vv-product-focus__card.is-edge-prev{
  z-index:3!important;
  opacity:.48!important;
  transform:translateX(calc(-50% - clamp(390px, 40vw, 620px))) scale(.74)!important;
}

body.in-eshop.type-category.vv-category-sets .vv-product-focus__card.is-edge-next{
  z-index:3!important;
  opacity:.48!important;
  transform:translateX(calc(-50% + clamp(390px, 40vw, 620px))) scale(.74)!important;
}

body.in-eshop.type-category.vv-category-sets .vv-product-focus__image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  aspect-ratio:1 / .82!important;
  border-radius:26px!important;
  background:#f9f0ea!important;
  overflow:hidden!important;
}

body.in-eshop.type-category.vv-category-sets .vv-product-focus__image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  mix-blend-mode:multiply!important;
}

body.in-eshop.type-category.vv-category-sets .vv-product-focus__info{
  display:grid!important;
  gap:8px!important;
  padding:14px 8px 4px!important;
  text-align:left!important;
}

body.in-eshop.type-category.vv-category-sets .vv-product-focus__name{
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.16!important;
  text-decoration:none!important;
}

body.in-eshop.type-category.vv-category-sets .vv-product-focus__price{
  color:#ac4d43!important;
  font-family:var(--vv-font)!important;
  font-size:20px!important;
  font-weight:800!important;
}

body.in-eshop.type-category.vv-category-sets .vv-product-focus__button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:start!important;
  min-height:40px!important;
  padding:0 24px!important;
  border-radius:999px!important;
  background:#ac4d43!important;
  color:#f9f0ea!important;
  font-family:var(--vv-font)!important;
  font-size:16px!important;
  font-weight:800!important;
  text-decoration:none!important;
}

body.in-eshop.type-category.vv-category-sets .vv-product-focus__arrow{
  position:absolute!important;
  top:42%!important;
  z-index:8!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:46px!important;
  height:46px!important;
  border:0!important;
  border-radius:50%!important;
  background:#ac4d43!important;
  color:#f9f0ea!important;
  font-size:34px!important;
  line-height:1!important;
  box-shadow:0 16px 36px rgba(64,64,65,.16)!important;
}

body.in-eshop.type-category.vv-category-sets .vv-product-focus__arrow--prev{
  left:clamp(12px, 4vw, 70px)!important;
}

body.in-eshop.type-category.vv-category-sets .vv-product-focus__arrow--next{
  right:clamp(12px, 4vw, 70px)!important;
}

body.in-eshop.type-category.vv-category-sets .vv-sets-strip{
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  height:clamp(64px, 7vw, 112px)!important;
  margin:0 0 clamp(38px, 5vw, 86px)!important;
  transform:translateX(-50%)!important;
  overflow:hidden!important;
  background:#fffdf9!important;
  border-top:1px solid rgba(64,64,65,.14)!important;
  border-bottom:1px solid rgba(64,64,65,.14)!important;
}

body.in-eshop.type-category.vv-category-sets .vv-sets-strip__placeholder{
  display:flex!important;
  align-items:center!important;
  justify-content:space-around!important;
  width:100%!important;
  height:100%!important;
  color:#636363!important;
  font-family:var(--vv-font)!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:1.6px!important;
  text-transform:uppercase!important;
}

body.in-eshop.type-category.vv-category-sets .vv-sets-wide-banner{
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  height:clamp(340px, 38vw, 640px)!important;
  margin:0 0 clamp(38px, 5vw, 82px)!important;
  transform:translateX(-50%)!important;
  overflow:hidden!important;
  background:linear-gradient(135deg, rgba(237,199,191,.76), rgba(249,240,234,.92))!important;
}

body.in-eshop.type-category.vv-category-sets .vv-sets-wide-banner__placeholder{
  width:100%!important;
  height:100%!important;
  background:linear-gradient(90deg, rgba(249,240,234,.88), rgba(237,199,191,.55))!important;
}

body.in-eshop.type-category.vv-category-sets .vv-eshop-liquid{
  margin-top:0!important;
}

body.in-eshop.type-category .subcategories.with-image{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:clamp(34px, 5vw, 88px)!important;
  width:100%!important;
  max-width:1340px!important;
  margin:clamp(30px, 3.2vw, 46px) auto 0!important;
  padding:0!important;
  list-style:none!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

body.in-eshop.type-category .subcategories.with-image > li{
  display:block!important;
  width:clamp(124px, 13.6vw, 190px)!important;
  max-width:none!important;
  float:none!important;
  padding:0!important;
  text-align:center!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

body.in-eshop.type-category .subcategories.with-image a{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:13px!important;
  width:100%!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:var(--vv-dark)!important;
  text-decoration:none!important;
}

body.in-eshop.type-category .subcategories.with-image .image{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:clamp(104px, 13vw, 170px)!important;
  height:clamp(104px, 13vw, 170px)!important;
  margin:0 auto!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background-color:rgba(249,240,234,.52)!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:cover!important;
  border:1px solid rgba(255,255,255,.48)!important;
  box-shadow:0 18px 44px rgba(64,64,65,.12)!important;
  transition:transform .24s ease, box-shadow .24s ease!important;
}

body.in-eshop.type-category .subcategories.with-image .image::before,
body.in-eshop.type-category .subcategories.with-image .image::after,
body.in-eshop.type-category .subcategories.with-image a::before,
body.in-eshop.type-category .subcategories.with-image a::after{
  content:none!important;
  display:none!important;
}

body.in-eshop.type-category .subcategories.with-image a:hover .image,
body.in-eshop.type-category .subcategories.with-image a:focus .image{
  transform:translateY(-4px)!important;
  box-shadow:0 24px 54px rgba(64,64,65,.16)!important;
}

body.in-eshop.type-category .subcategories.with-image img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:999px!important;
  transform:none!important;
  transform-origin:center!important;
  opacity:1!important;
}

body.in-eshop.type-category .subcategories.with-image .image.vv-category-image-ready img{
  opacity:0!important;
}

body.in-eshop.type-category .subcategories.with-image a[href="/prize-myboshi/"] .image{
  background-image:url("https://shop.vevaticce.cz/user/documents/upload/obrazky/kategorie_prize.png")!important;
}

body.in-eshop.type-category .subcategories.with-image a[href="/snury/"] .image{
  background-image:url("https://shop.vevaticce.cz/user/documents/upload/obrazky/Kategorie_snury.jpg")!important;
}

body.in-eshop.type-category .subcategories.with-image a[href="/nastroje-doplnky/"] .image{
  background-image:url("https://shop.vevaticce.cz/user/documents/upload/obrazky/kategorie_nastroje.png")!important;
}

body.in-eshop.type-category .subcategories.with-image a[href="/prodej-sety/"] .image{
  background-image:url("https://shop.vevaticce.cz/user/documents/upload/obrazky/kategorie_sety.png")!important;
}

body.in-eshop.type-category .subcategories.with-image a[href="/prize-myboshi/"] img,
body.in-eshop.type-category .subcategories.with-image a[href="/snury/"] img,
body.in-eshop.type-category .subcategories.with-image a[href="/nastroje-doplnky/"] img,
body.in-eshop.type-category .subcategories.with-image a[href="/prodej-sety/"] img{
  opacity:0!important;
}

body.in-eshop.type-category .subcategories.with-image .text{
  display:block!important;
  width:100%!important;
  color:var(--vv-dark)!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(14px, 1.4vw, 18px)!important;
  font-weight:800!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  text-transform:lowercase!important;
  text-align:center!important;
}

body.in-eshop.type-category .sidebar.sidebar-left{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:flex-start!important;
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0 auto 12px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

body.in-eshop.type-category .sidebar .banner{
  display:none!important;
}

body.in-eshop.type-category .sidebar-inner,
body.in-eshop.type-category .sidebar .box,
body.in-eshop.type-category .sidebar .box-bg-variant,
body.in-eshop.type-category .sidebar .box-sm{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

body.in-eshop.type-category .sidebar-inner.visible{
  display:none!important;
  width:100%!important;
  margin:0 auto 20px!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  text-align:center!important;
}

body.in-eshop.type-category .category-title{
  display:none!important;
  margin:0!important;
  color:var(--vv-red)!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(44px, 7vw, 96px)!important;
  font-weight:800!important;
  line-height:.95!important;
  letter-spacing:0!important;
  text-transform:lowercase!important;
}

body.in-eshop.type-category .vv-eshop-liquid{
  position:relative!important;
  z-index:1!important;
  width:min(1500px, 100%)!important;
  max-width:1500px!important;
  margin:clamp(18px, 2.2vw, 30px) auto 0!important;
  padding:0!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  overflow:visible!important;
}

body.in-eshop.type-category .vv-eshop-liquid::before{
  content:none!important;
  display:none!important;
}

body.in-eshop.type-category .vv-eshop-liquid > *{
  position:relative!important;
  z-index:1!important;
}

body.in-eshop.type-category:not(.vv-eshop-filter-ready) .content.narrow > #products{
  position:relative!important;
  z-index:1!important;
  width:min(1500px, 100%)!important;
  max-width:1500px!important;
  margin:clamp(46px, 5.8vw, 88px) auto 0!important;
  padding:clamp(14px, 2.1vw, 26px)!important;
  box-sizing:border-box!important;
  border:1px solid rgba(255,255,255,.56)!important;
  border-radius:38px!important;
  background:rgba(255,255,255,.34)!important;
  box-shadow:
    0 26px 80px rgba(64,64,65,.11),
    inset 0 1px 0 rgba(255,255,255,.66)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.16)!important;
  backdrop-filter:blur(22px) saturate(1.16)!important;
  overflow:hidden!important;
}

body.in-eshop.type-category .sidebar-filters-wrapper,
body.in-eshop.type-category .box-filters,
body.in-eshop.type-category .filters-wrapper,
body.in-eshop.type-category #filters{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

body.in-eshop.type-category .box-filters{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.in-eshop.type-category .filters-wrapper{
  display:flex!important;
  justify-content:flex-end!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 0 auto!important;
  padding:0!important;
}

body.in-eshop.type-category #filters{
  display:flex!important;
  justify-content:flex-end!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 0 auto!important;
  padding:0!important;
}

body.in-eshop.type-category .slider-wrapper,
body.in-eshop.type-category #price-filter-form,
body.in-eshop.type-category .filters-unveil-button-wrapper{
  display:none!important;
}

body.in-eshop.type-category .filter-sections,
body.in-eshop.type-category .filter-section,
body.in-eshop.type-category .param-filter-top,
body.in-eshop.type-category .param-filter-top form,
body.in-eshop.type-category .param-filter-top fieldset{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.in-eshop.type-category .filter-section-button{
  display:flex!important;
  justify-content:flex-end!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 0 auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

body.in-eshop.type-category .toggle-filters{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:max-content!important;
  min-width:0!important;
  min-height:34px!important;
  margin:0!important;
  padding:0 18px!important;
  box-sizing:border-box!important;
  border-radius:999px!important;
  background:rgba(237,199,191,.76)!important;
  color:var(--vv-dark)!important;
  border:0!important;
  font-family:var(--vv-font)!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1!important;
  text-transform:none!important;
  text-decoration:none!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}

body.in-eshop.type-category .toggle-filters::first-letter{
  text-transform:lowercase!important;
}

body.in-eshop.type-category #category-filter-hover{
  display:none!important;
  align-self:stretch!important;
  width:min(980px, 86vw)!important;
  margin:12px 0 0!important;
  padding:22px!important;
  box-sizing:border-box!important;
  border-radius:28px!important;
  background:#edc7bf!important;
  border:0!important;
  box-shadow:none!important;
}

body.in-eshop.type-category #category-filter-hover.unveiled,
body.in-eshop.type-category #category-filter-hover.visible,
body.in-eshop.type-category #category-filter-hover[style*="block"],
body.in-eshop.type-category #category-filter-hover[style*="display: block"]{
  display:block!important;
}

body.in-eshop.type-category.vv-eshop-filter-ready #category-filter-hover .filter-section,
body.in-eshop.type-category.vv-eshop-filter-ready #category-filter-hover .param-filter-top,
body.in-eshop.type-category.vv-eshop-filter-ready #category-filter-hover .param-filter-top form,
body.in-eshop.type-category.vv-eshop-filter-ready #category-filter-hover .param-filter-top fieldset,
body.in-eshop.type-category.vv-eshop-filter-ready #category-filter-hover #manufacturer-filter form fieldset{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}

body.in-eshop.type-category .filter-label{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  margin:0!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:rgba(250,242,231,.74)!important;
  color:var(--vv-dark)!important;
  font-family:var(--vv-font)!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  box-shadow:none!important;
}

body.in-eshop.type-category .filter-label .filter-count{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:24px!important;
  height:20px!important;
  margin-left:8px!important;
  padding:0 7px!important;
  border-radius:999px!important;
  background:#fff7f2!important;
  color:var(--vv-dark)!important;
  font-size:12px!important;
  font-weight:800!important;
}

body.in-eshop.type-category .filter-section input[type="checkbox"]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
}

body.in-eshop.type-category .filter-section input[type="checkbox"]:checked + .filter-label{
  background:#ac4d43!important;
  color:#faf2e7!important;
}

body.in-eshop.type-category #filters > .filter-sections > .filter-section-boolean{
  display:none!important;
}

body.in-eshop.type-category .category-content-wrapper{
  display:contents!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}

body.in-eshop.type-category #content,
body.in-eshop.type-category .content,
body.in-eshop.type-category .content-wrapper-in,
body.in-eshop.type-category .content-inner,
body.in-eshop.type-category .content-inner-in,
body.in-eshop.type-category .category-content-wrapper,
body.in-eshop.type-category .category-content-wrapper > *,
body.in-eshop.type-category .products-page,
body.in-eshop.type-category .products,
body.in-eshop.type-category .products-block,
body.in-eshop.type-category .products-block > div,
body.in-eshop.type-category .pagination-wrapper{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
}

body.in-eshop.type-category #content::before,
body.in-eshop.type-category #content::after,
body.in-eshop.type-category .content::before,
body.in-eshop.type-category .content::after,
body.in-eshop.type-category .content-wrapper-in::before,
body.in-eshop.type-category .content-wrapper-in::after,
body.in-eshop.type-category .category-content-wrapper::before,
body.in-eshop.type-category .category-content-wrapper::after,
body.in-eshop.type-category .products-page::before,
body.in-eshop.type-category .products-page::after,
body.in-eshop.type-category .products-block::before,
body.in-eshop.type-category .products-block::after{
  content:none!important;
  display:none!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.in-eshop.type-category .category-content,
body.in-eshop.type-category .content-inner,
body.in-eshop.type-category .products,
body.in-eshop.type-category .products-block,
body.in-eshop.type-category .products-block > div{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

body.in-eshop.type-category #category-header{
  width:min(1160px, 100%)!important;
  margin:0 auto 24px!important;
  color:var(--vv-dark)!important;
  text-align:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

body.in-eshop.type-category.vv-eshop-filter-ready #category-header{
  display:none!important;
}

body.in-eshop.type-category #category-filter-hover .listSorting{
  width:100%!important;
  margin:0 0 18px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

body.in-eshop.type-category #category-filter-hover .listSorting__controls{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  background:transparent!important;
}

body.in-eshop.type-category #category-filter-hover .listSorting__controls li{
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}

body.in-eshop.type-category #category-filter-hover .listSorting__control{
  min-height:36px!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(250,242,231,.72)!important;
  color:var(--vv-dark)!important;
  font-family:var(--vv-font)!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  text-transform:none!important;
  box-shadow:none!important;
}

body.in-eshop.type-category #category-filter-hover .listSorting__control--current{
  background:#f9f0ea!important;
  color:#ac4d43!important;
}

body.in-eshop.type-category .category-perex,
body.in-eshop.type-category .category__secondDescription{
  color:var(--vv-dark)!important;
}

body.in-eshop.type-category .ordering-process,
body.in-eshop.type-category .category-header input,
body.in-eshop.type-category .category-header select{
  background:#faf2e7!important;
  border-radius:999px!important;
}

body.in-eshop.type-category #filters-wrapper{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

body.in-eshop.type-category #products{
  position:relative!important;
  z-index:3!important;
  display:grid!important;
  grid-template-columns:repeat(4, minmax(0, 1fr))!important;
  gap:clamp(16px, 1.55vw, 22px)!important;
  align-items:stretch!important;
  width:min(1500px, 100%)!important;
  max-width:1500px!important;
  margin:4px auto 0!important;
  padding:clamp(18px, 2.4vw, 30px)!important;
  box-sizing:border-box!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:38px!important;
  background:rgba(249,240,234,.34)!important;
  box-shadow:
    0 24px 70px rgba(64,64,65,.10),
    0 8px 26px rgba(172,77,67,.06),
    inset 0 1px 0 rgba(255,255,255,.62),
    inset 0 -1px 0 rgba(237,199,191,.28)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.18)!important;
  backdrop-filter:blur(22px) saturate(1.18)!important;
  overflow:visible!important;
}

body.in-eshop.type-category #products > *{
  position:relative!important;
  z-index:1!important;
}

body.in-eshop.type-category #products::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  pointer-events:none!important;
  background:linear-gradient(135deg, rgba(255,255,255,.44), rgba(255,255,255,.14) 44%, rgba(237,199,191,.32))!important;
  opacity:.82!important;
  z-index:0!important;
}

body.in-eshop.type-category #products::before,
body.in-eshop.type-category #products::after{
  display:block!important;
}

body.in-eshop.type-category #products::after{
  content:none!important;
  display:none!important;
}

body.in-eshop.type-category .vv-eshop-banner{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  min-height:330px!important;
  padding:28px!important;
  box-sizing:border-box!important;
  border-radius:28px!important;
  color:var(--vv-dark)!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(24px, 3vw, 42px)!important;
  font-weight:800!important;
  line-height:.98!important;
  letter-spacing:0!important;
  box-shadow:0 20px 52px rgba(64,64,65,.10)!important;
  overflow:hidden!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  hyphens:none!important;
}

body.in-eshop.type-category .vv-eshop-banner--intro{
  grid-column:span 2!important;
  background:linear-gradient(180deg, rgba(250,242,231,.18), rgba(250,242,231,.82)), #d7e6e4!important;
}

body.in-eshop.type-category .vv-eshop-banner--bestsellers{
  grid-column:span 2!important;
  min-height:300px!important;
  background:linear-gradient(180deg, rgba(250,242,231,.14), rgba(250,242,231,.76)), #efe1d0!important;
}

body.in-eshop.type-category .vv-eshop-bento{
  display:grid!important;
  grid-column:1 / -1!important;
  grid-template-columns:repeat(4, minmax(0, 1fr))!important;
  grid-template-rows:260px 180px!important;
  gap:clamp(16px, 1.55vw, 22px)!important;
  width:100%!important;
  margin:8px 0!important;
}

body.in-eshop.type-category .vv-eshop-bento__item{
  position:relative!important;
  display:flex!important;
  align-items:flex-end!important;
  min-height:0!important;
  padding:22px!important;
  overflow:hidden!important;
  border-radius:26px!important;
  color:#f9f0ea!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(18px, 1.8vw, 26px)!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  background:#edc7bf!important;
  box-shadow:0 18px 42px rgba(64,64,65,.09)!important;
}

body.in-eshop.type-category .vv-eshop-bento__item:nth-child(1){
  grid-column:1!important;
  grid-row:2!important;
}

body.in-eshop.type-category .vv-eshop-bento__item:nth-child(2){
  grid-column:2!important;
  grid-row:2!important;
}

body.in-eshop.type-category .vv-eshop-bento__item:nth-child(3){
  grid-column:1 / span 2!important;
  grid-row:1!important;
}

body.in-eshop.type-category .vv-eshop-bento__item:nth-child(4){
  grid-column:3 / span 2!important;
  grid-row:1 / span 2!important;
}

body.in-eshop.type-category .vv-eshop-bento__item img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  filter:none!important;
  z-index:0!important;
}

body.in-eshop.type-category .vv-eshop-bento__item::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(180deg, rgba(64,64,65,0), rgba(64,64,65,.42))!important;
}

body.in-eshop.type-category .vv-eshop-bento__item span{
  position:relative!important;
  z-index:2!important;
}

body.in-eshop.type-category #products .product,
body.in-eshop.type-category #products .p{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  padding:0!important;
}

body.in-eshop.type-category #products .product{
  display:block!important;
  background:transparent!important;
}

body.in-eshop.type-category #products .product-inner,
body.in-eshop.type-category #products .p{
  display:flex!important;
  flex-direction:column!important;
  height:auto!important;
  min-height:100%!important;
  overflow:hidden!important;
  padding:10px!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:30px!important;
  background:linear-gradient(180deg, #edc7bf 0%, #e9beb5 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.44),
    0 18px 44px rgba(64,64,65,.10)!important;
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease!important;
}

body.in-eshop.type-category #products .product:hover .product-inner,
body.in-eshop.type-category #products .p:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(255,255,255,.52)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.54),
    0 24px 56px rgba(64,64,65,.13)!important;
}

body.in-eshop.type-category #products .image,
body.in-eshop.type-category #products .p-image,
body.in-eshop.type-category #products .p-image-wrapper{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  aspect-ratio:1 / .68!important;
  min-height:0!important;
  padding:12px!important;
  box-sizing:border-box!important;
  background:#f9f0ea!important;
  border:1px solid rgba(255,255,255,.56)!important;
  border-radius:22px!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.66),
    0 10px 24px rgba(64,64,65,.06)!important;
}

body.in-eshop.type-category #products img{
  width:100%!important;
  height:100%!important;
  max-height:158px!important;
  object-fit:contain!important;
  mix-blend-mode:multiply!important;
  filter:drop-shadow(0 9px 16px rgba(64,64,65,.09))!important;
}

body.in-eshop.type-category #products .vv-eshop-bento__item img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  mix-blend-mode:normal!important;
  filter:none!important;
}

body.in-eshop.type-category #products .p-in-in,
body.in-eshop.type-category #products .p-bottom,
body.in-eshop.type-category #products .p-desc{
  background:transparent!important;
}

body.in-eshop.type-category #products .p-in{
  display:flex!important;
  flex:0 0 auto!important;
  flex-direction:column!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}

body.in-eshop.type-category #products .p-in-in{
  display:flex!important;
  flex:0 0 auto!important;
  flex-direction:column!important;
  gap:4px!important;
  padding:8px 4px 2px!important;
  text-align:left!important;
}

body.in-eshop.type-category #products .ratings-wrapper,
body.in-eshop.type-category #products .p-desc{
  display:none!important;
}

body.in-eshop.type-category #products .availability{
  display:block!important;
  order:2!important;
  margin:2px 0 0!important;
  color:rgba(64,64,65,.72)!important;
  font-family:var(--vv-font)!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.25!important;
  text-align:left!important;
}

body.in-eshop.type-category #products .p-bottom{
  margin-top:2px!important;
  padding:0 4px 0!important;
  text-align:left!important;
}

body.in-eshop.type-category #products .prices,
body.in-eshop.type-category #products .price{
  margin:0!important;
  padding:0!important;
}

body.in-eshop.type-category #products .name{
  display:-webkit-box!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  min-height:auto!important;
  color:var(--vv-dark)!important;
  font-family:var(--vv-font)!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.16!important;
  text-decoration:none!important;
  text-align:left!important;
}

body.in-eshop.type-category #products .price-final,
body.in-eshop.type-category #products .price{
  color:var(--vv-red)!important;
  font-family:var(--vv-font)!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.1!important;
  text-align:left!important;
}

body.in-eshop.type-category #products .btn.btn-primary,
body.in-eshop.type-category #products .btn.btn-cart{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  margin-top:0!important;
  padding:0 18px!important;
  border-radius:999px!important;
  background:#ac4d43!important;
  border-color:#ac4d43!important;
  color:#faf2e7!important;
  font-family:var(--vv-font)!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:0 10px 22px rgba(172,77,67,.16)!important;
  transition:background .24s ease, transform .24s ease!important;
}

body.in-eshop.type-category #products .p-tools{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  margin-top:2px!important;
}

body.in-eshop.type-category #products .vv-product-detail-link{
  display:inline-flex!important;
  align-items:flex-end!important;
  justify-content:flex-end!important;
  min-height:34px!important;
  margin-left:auto!important;
  padding:0 10px 0 0!important;
  color:#636363!important;
  font-family:var(--vv-font)!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transition:color .24s ease!important;
}

body.in-eshop.type-category #products .vv-product-detail-link:hover,
body.in-eshop.type-category #products .vv-product-detail-link:focus{
  color:#ac4d43!important;
}

body.in-eshop.type-category #products .vv-buy-button.is-loading,
body.in-eshop.type-category #products .vv-buy-button:disabled{
  cursor:wait!important;
  opacity:.82!important;
}

body.in-eshop.type-category #products .btn.btn-primary:hover,
body.in-eshop.type-category #products .btn.btn-cart:hover,
body.in-eshop.type-category #products .btn.btn-primary:focus,
body.in-eshop.type-category #products .btn.btn-cart:focus{
  background:#a03830!important;
  border-color:#a03830!important;
  color:#faf2e7!important;
  transform:translateY(-1px)!important;
}

.vv-cart-popup{
  position:fixed!important;
  inset:0!important;
  z-index:2147487000!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:clamp(18px, 4vw, 64px)!important;
  background:rgba(20,20,20,.62)!important;
  box-sizing:border-box!important;
}

.vv-cart-popup.is-open{
  display:flex!important;
}

.vv-cart-popup__dialog{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(180px, 34%) minmax(0, 1fr)!important;
  align-items:center!important;
  width:min(1500px, 92vw)!important;
  min-height:clamp(360px, 34vw, 560px)!important;
  padding:clamp(34px, 5vw, 82px)!important;
  box-sizing:border-box!important;
  border-radius:42px!important;
  border:1px solid rgba(255,255,255,.42)!important;
  background:rgba(249,240,234,.78)!important;
  box-shadow:0 36px 110px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.62)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.1)!important;
  backdrop-filter:blur(18px) saturate(1.1)!important;
  overflow:hidden!important;
}

.vv-cart-popup__close{
  position:absolute!important;
  top:22px!important;
  right:22px!important;
  width:48px!important;
  height:48px!important;
  border:0!important;
  border-radius:12px!important;
  background:#fffaf5!important;
  box-shadow:none!important;
  cursor:pointer!important;
}

.vv-cart-popup__close::before,
.vv-cart-popup__close::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:34px!important;
  height:3px!important;
  border-radius:999px!important;
  background:#404041!important;
  transform-origin:center!important;
}

.vv-cart-popup__close::before{
  transform:translate(-50%,-50%) rotate(45deg)!important;
}

.vv-cart-popup__close::after{
  transform:translate(-50%,-50%) rotate(-45deg)!important;
}

.vv-cart-popup__media{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:260px!important;
  opacity:.42!important;
}

.vv-cart-popup__media img{
  display:block!important;
  max-width:min(320px, 100%)!important;
  max-height:360px!important;
  object-fit:contain!important;
  mix-blend-mode:multiply!important;
}

.vv-cart-popup__content{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  text-align:center!important;
  font-family:var(--vv-font)!important;
}

.vv-cart-popup__content h2{
  margin:0 0 clamp(26px, 4vw, 58px)!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(44px, 6vw, 94px)!important;
  font-weight:800!important;
  line-height:.95!important;
  letter-spacing:0!important;
}

.vv-cart-popup__name{
  margin:0 0 clamp(24px, 3.2vw, 48px)!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(26px, 3.4vw, 50px)!important;
  font-weight:800!important;
  line-height:1.1!important;
}

.vv-cart-popup__shipping{
  position:relative!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 auto clamp(28px, 3vw, 44px)!important;
  padding:0 0 10px!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(16px, 1.45vw, 24px)!important;
  font-weight:800!important;
  line-height:1.3!important;
}

.vv-cart-popup__shipping::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:4px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#ac4d43 0 22%, rgba(172,77,67,.18) 22% 100%)!important;
}

.vv-cart-popup__actions{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:18px!important;
}

.vv-cart-popup__back,
.vv-cart-popup__cart{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:58px!important;
  padding:0 30px!important;
  border:0!important;
  border-radius:999px!important;
  font-family:var(--vv-font)!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  cursor:pointer!important;
}

.vv-cart-popup__back{
  background:#fffaf5!important;
  color:#404041!important;
}

.vv-cart-popup__cart{
  background:#ac4d43!important;
  color:#f9f0ea!important;
}

.vv-cart-popup__back:hover,
.vv-cart-popup__back:focus,
.vv-cart-popup__cart:hover,
.vv-cart-popup__cart:focus{
  transform:translateY(-1px)!important;
}

body.in-eshop.type-category #products .product:nth-child(6n+3),
body.in-eshop.type-category #products .p:nth-child(6n+3){
  grid-column:auto!important;
}

body.in-eshop.type-category #products .product:nth-child(6n+3) .image,
body.in-eshop.type-category #products .p:nth-child(6n+3) .p-image{
  aspect-ratio:1 / .68!important;
  background:#f9f0ea!important;
}

body.in-eshop.type-category .loadMore,
body.in-eshop.type-category .loadMore *{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

body.in-eshop.type-category #products .vv-load-more,
body.in-eshop.type-category .loadMore{
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:none!important;
  margin:clamp(12px,2vw,24px) auto 0!important;
  padding:clamp(10px,1.6vw,18px) 0 4px!important;
  text-align:center!important;
  background:transparent!important;
}

body.in-eshop.type-category #products .vv-load-more{
  position:relative!important;
  z-index:50!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  pointer-events:auto!important;
}

body.in-eshop.type-category .loadMore__button,
body.in-eshop.type-category .vv-load-more__button,
body.in-eshop.type-category .goToTop__button{
  border-radius:999px!important;
  background:#faf2e7!important;
  color:var(--vv-dark)!important;
  border:0!important;
  font-weight:800!important;
}

body.in-eshop.type-category .vv-load-more__button,
body.in-eshop.type-category .loadMore__button,
body.in-eshop.type-category .loadMore__button--products,
body.in-eshop.type-category .js-loadMore__button--products{
  position:relative!important;
  z-index:51!important;
  min-height:0!important;
  padding:15px 30px!important;
  line-height:1.15!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  appearance:none!important;
  background:#ac4d43!important;
  border-color:#ac4d43!important;
  color:#f9f0ea!important;
  box-shadow:0 14px 34px rgba(172,77,67,.18)!important;
}

body.in-eshop.type-category .vv-load-more__button:hover,
body.in-eshop.type-category .vv-load-more__button:focus,
body.in-eshop.type-category .loadMore__button:hover,
body.in-eshop.type-category .loadMore__button:focus,
body.in-eshop.type-category .loadMore__button--products:hover,
body.in-eshop.type-category .loadMore__button--products:focus{
  background:#a03830!important;
  border-color:#a03830!important;
  color:#f9f0ea!important;
}

body.in-eshop.type-category .vv-load-more__button.is-loading,
body.in-eshop.type-category .vv-load-more__button:disabled{
  cursor:wait!important;
  opacity:.82!important;
}

body.in-eshop.type-category .filter-total-count,
body.in-eshop.type-category .pagination-count,
body.in-eshop.type-category .pagination__count,
body.in-eshop.type-category .pagination-total,
body.in-eshop.type-category .products-count,
body.in-eshop.type-category .products-count-wrapper,
body.in-eshop.type-category .listingControls > .itemsTotal,
body.in-eshop.type-category .pagination-wrapper .pagination-count,
body.in-eshop.type-category .pagination-wrapper .products-count{
  display:none!important;
}

body.in-eshop.type-category .vv-eshop-bottom-controls{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:18px!important;
  width:min(1500px, 100%)!important;
  max-width:1500px!important;
  margin:clamp(18px,2.4vw,34px) auto 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

body.in-eshop.type-category .vv-eshop-bottom-controls .goToTop,
body.in-eshop.type-category .vv-eshop-bottom-controls .goToTop__button{
  grid-column:1!important;
  justify-self:start!important;
}

body.in-eshop.type-category .vv-eshop-bottom-controls .vv-eshop-total-count{
  grid-column:2!important;
  justify-self:center!important;
  display:block!important;
  margin:0!important;
}

body.in-eshop.type-category .vv-eshop-bottom-controls .pagination-wrapper,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination{
  grid-column:3!important;
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  margin:0!important;
}

body.in-eshop.type-category .vv-eshop-bottom-controls .pagination{
  padding:3px!important;
  border:1px solid rgba(255,255,255,.45)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.22)!important;
  box-shadow:0 10px 24px rgba(64,64,65,.07)!important;
}

body.in-eshop.type-category .vv-eshop-bottom-controls .pagination__list{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

body.in-eshop.type-category .vv-eshop-bottom-controls .pagination__list li{
  display:block!important;
  margin:0!important;
  padding:0!important;
}

body.in-eshop.type-category .vv-eshop-bottom-controls .pagination > a,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination > strong,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination > span,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination__link,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination__currentPage{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 10px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  background:#faf2e7!important;
  color:var(--vv-dark)!important;
  font-family:var(--vv-font)!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1!important;
  text-align:center!important;
  vertical-align:middle!important;
  text-decoration:none!important;
  box-shadow:none!important;
}

body.in-eshop.type-category .vv-eshop-bottom-controls .pagination > strong,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination > .current,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination__currentPage{
  background:transparent!important;
  color:var(--vv-dark)!important;
  border-color:transparent!important;
}

body.in-eshop.type-category .vv-eshop-bottom-controls .pagination > a:hover,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination > a:focus,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination__link:hover,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination__link:focus{
  background:#ac4d43!important;
  border-color:#ac4d43!important;
  color:#f9f0ea!important;
}

body.in-eshop.type-category .vv-eshop-bottom-controls .pagination .next,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination a[rel="next"],
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination a.next,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination__link--next{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  flex:0 0 42px!important;
  padding:0!important;
  box-sizing:border-box!important;
  border-radius:50%!important;
  border:0!important;
  background:#ac4d43!important;
  color:#f9f0ea!important;
  box-shadow:none!important;
  line-height:1!important;
  transform:none!important;
  transition:background .25s ease, color .25s ease, transform .25s ease!important;
}

body.in-eshop.type-category .vv-eshop-bottom-controls .pagination__link--last{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
  border-radius:50%!important;
  text-align:center!important;
}

body.in-eshop.type-category .vv-eshop-bottom-controls .pagination__link--next::before{
  content:"›"!important;
  color:inherit!important;
  font-family:var(--vv-font)!important;
  font-size:30px!important;
  font-weight:600!important;
  line-height:1!important;
  transform:translateY(0)!important;
  transition:transform .25s ease!important;
}

body.in-eshop.type-category .vv-eshop-bottom-controls .pagination .next:hover,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination a[rel="next"]:hover,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination a.next:hover,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination__link--next:hover,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination .next:focus,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination a[rel="next"]:focus,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination a.next:focus,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination__link--next:focus{
  background:var(--vv-hover)!important;
  color:var(--vv-cream)!important;
  transform:scale(1.04)!important;
}

body.in-eshop.type-category .vv-eshop-bottom-controls .pagination__link--next:hover::before,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination__link--next:focus::before{
  transform:translateX(3px)!important;
}

@media(max-width:991px){
  body.in-eshop.type-category .vv-category-hero__copy{
    left:24px!important;
    width:min(440px, 58vw)!important;
  }

  body.in-eshop.type-category .vv-category-hero__copy h1{
    font-size:clamp(38px, 8vw, 72px)!important;
  }

  body.in-eshop.type-category .vv-category-hero__text,
  body.in-eshop.type-category .vv-category-hero__text p,
  body.in-eshop.type-category .vv-category-hero__text span,
  body.in-eshop.type-category .vv-category-hero__text strong{
    font-size:clamp(13px, 2.1vw, 18px)!important;
  }

  body.in-eshop.type-category .subcategories.with-image{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    justify-content:center!important;
    padding:0 4px 8px!important;
    scroll-snap-type:x mandatory!important;
  }

  body.in-eshop.type-category .subcategories.with-image > li{
    flex:0 0 auto!important;
    min-width:96px!important;
    scroll-snap-align:center!important;
  }

  body.in-eshop.type-category #products{
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
    gap:16px!important;
  }

  body.in-eshop.type-category #products::before,
  body.in-eshop.type-category #products::after{
    grid-column:span 2!important;
  }

  body.in-eshop.type-category .vv-eshop-banner,
  body.in-eshop.type-category .vv-eshop-bento{
    grid-column:span 2!important;
  }

  body.in-eshop.type-category .vv-eshop-bento{
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:150px 190px 190px!important;
  }

  body.in-eshop.type-category .vv-eshop-bento__item:nth-child(1){
    grid-column:1!important;
    grid-row:1!important;
  }

  body.in-eshop.type-category .vv-eshop-bento__item:nth-child(2){
    grid-column:2!important;
    grid-row:1!important;
  }

  body.in-eshop.type-category .vv-eshop-bento__item:nth-child(3){
    grid-column:1 / span 2!important;
    grid-row:2!important;
  }

  body.in-eshop.type-category .vv-eshop-bento__item:nth-child(4){
    grid-column:1 / span 2!important;
    grid-row:3!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-product-focus,
  body.in-eshop.type-category.vv-category-sets .vv-product-focus__track{
    min-height:430px!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-product-focus__card{
    width:230px!important;
    min-height:360px!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-product-focus__card.is-prev{
    transform:translateX(calc(-50% - 180px)) scale(.86)!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-product-focus__card.is-next{
    transform:translateX(calc(-50% + 180px)) scale(.86)!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-product-focus__card.is-edge-prev,
  body.in-eshop.type-category.vv-category-sets .vv-product-focus__card.is-edge-next{
    opacity:0!important;
    pointer-events:none!important;
  }

  .vv-cart-popup__dialog{
    grid-template-columns:1fr!important;
    min-height:0!important;
    padding:56px 24px 34px!important;
  }

  .vv-cart-popup__media{
    min-height:0!important;
    max-height:160px!important;
    margin-bottom:12px!important;
  }

  .vv-cart-popup__media img{
    max-height:150px!important;
  }

  .vv-cart-popup__content h2{
    font-size:clamp(34px, 9vw, 58px)!important;
  }

  .vv-cart-popup__name{
    font-size:clamp(22px, 6vw, 34px)!important;
  }
}

@media(max-width:520px){
  body.in-eshop.type-category .vv-category-hero{
    height:330px!important;
  }

  body.in-eshop.type-category.vv-managed-category:not(.vv-category-eshop) .vv-category-hero img{
    object-position:62% center!important;
  }

  body.in-eshop.type-category .vv-category-hero__copy{
    left:18px!important;
    top:auto!important;
    bottom:26px!important;
    width:calc(100% - 36px)!important;
    transform:none!important;
  }

  body.in-eshop.type-category .vv-category-hero__copy h1{
    margin-bottom:10px!important;
    font-size:42px!important;
  }

  body.in-eshop.type-category .vv-category-hero__text,
  body.in-eshop.type-category .vv-category-hero__text p,
  body.in-eshop.type-category .vv-category-hero__text span,
  body.in-eshop.type-category .vv-category-hero__text strong{
    font-size:13px!important;
    line-height:1.35!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-trending h2{
    font-size:38px!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-product-focus,
  body.in-eshop.type-category.vv-category-sets .vv-product-focus__track{
    min-height:390px!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-product-focus__card{
    width:215px!important;
    min-height:336px!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-product-focus__card.is-prev{
    opacity:.36!important;
    transform:translateX(calc(-50% - 145px)) scale(.72)!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-product-focus__card.is-next{
    opacity:.36!important;
    transform:translateX(calc(-50% + 145px)) scale(.72)!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-product-focus__arrow{
    width:38px!important;
    height:38px!important;
    font-size:28px!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-product-focus__arrow--prev{
    left:8px!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-product-focus__arrow--next{
    right:8px!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-strip{
    height:76px!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-strip__placeholder{
    justify-content:center!important;
    padding:0 18px!important;
    font-size:10px!important;
    line-height:1.4!important;
    text-align:center!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-wide-banner{
    height:320px!important;
  }

  .vv-cart-popup{
    padding:14px!important;
  }

  .vv-cart-popup__dialog{
    width:100%!important;
    border-radius:28px!important;
  }

  .vv-cart-popup__close{
    top:14px!important;
    right:14px!important;
    width:42px!important;
    height:42px!important;
  }

  .vv-cart-popup__actions{
    gap:10px!important;
  }

  .vv-cart-popup__back,
  .vv-cart-popup__cart{
    min-height:48px!important;
    padding:0 20px!important;
    font-size:15px!important;
  }

  body.in-eshop.type-category .content-wrapper-in{
    padding:92px 14px 64px!important;
  }

  body.in-eshop.type-category .category-top{
    margin-bottom:0!important;
    padding-top:0!important;
  }

  body.in-eshop.type-category .vv-eshop-liquid{
    margin-top:22px!important;
    padding:14px!important;
    border-radius:28px!important;
  }

  body.in-eshop.type-category .subcategories.with-image{
    gap:13px!important;
    margin-top:24px!important;
  }

  body.in-eshop.type-category .subcategories.with-image .image{
    width:96px!important;
    height:96px!important;
  }

  body.in-eshop.type-category .box-filters{
    padding:14px!important;
    margin-bottom:0!important;
    border-radius:22px!important;
  }

  body.in-eshop.type-category #products{
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
    margin-top:4px!important;
  }

  body.in-eshop.type-category #products::before,
  body.in-eshop.type-category #products::after{
    min-height:220px!important;
    padding:22px!important;
    border-radius:22px!important;
  }

  body.in-eshop.type-category .vv-eshop-banner{
    min-height:220px!important;
    padding:22px!important;
    border-radius:22px!important;
  }

  body.in-eshop.type-category .vv-eshop-bento__item{
    min-height:150px!important;
    padding:16px!important;
    border-radius:22px!important;
  }

  body.in-eshop.type-category #products .product-inner,
  body.in-eshop.type-category #products .p{
    border-radius:22px!important;
    padding:10px!important;
  }

  body.in-eshop.type-category #products .image,
  body.in-eshop.type-category #products .p-image,
  body.in-eshop.type-category #products .p-image-wrapper{
    padding:14px!important;
    border-radius:18px!important;
  }

  body.in-eshop.type-category #products .p-in-in{
    padding:12px 4px 8px!important;
  }

  body.in-eshop.type-category #products .name{
    font-size:13px!important;
  }

  body.in-eshop.type-category #products .price-final,
  body.in-eshop.type-category #products .price{
    font-size:15px!important;
  }
}
