: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:var(--vv-cream)!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;
}

/* =========================
   PRODUCT DETAIL
========================= */

body.type-product.type-detail .breadcrumbs{
  width:min(1500px, 92vw)!important;
  max-width:min(1500px, 92vw)!important;
  margin:18px auto!important;
}

body.type-product.type-detail .p-detail{
  position:relative!important;
  display:block!important;
  width:min(1500px, 92vw)!important;
  max-width:min(1500px, 92vw)!important;
  margin:20px auto 84px!important;
  padding:clamp(12px, 1.6vw, 22px) clamp(18px, 2.4vw, 30px) clamp(22px, 3.2vw, 46px)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.48)!important;
  border-radius:38px!important;
  background:rgba(247,221,225,.48)!important;
  box-shadow:
    0 26px 76px rgba(64,64,65,.10),
    0 10px 34px rgba(172,77,67,.10),
    inset 0 1px 0 rgba(255,255,255,.62),
    inset 0 -1px 0 rgba(237,199,191,.38)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.18)!important;
  backdrop-filter:blur(22px) saturate(1.18)!important;
}

body.type-product.type-detail .p-detail::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  pointer-events:none!important;
  border-radius:inherit!important;
  background:linear-gradient(135deg, rgba(255,255,255,.48), rgba(255,255,255,.16) 42%, rgba(237,199,191,.44))!important;
  opacity:.9!important;
}

body.type-product.type-detail .p-detail > *{
  position:relative!important;
  z-index:1!important;
}

body.type-product.type-detail .p-detail > meta,
body.type-product.type-detail .p-detail > .js-hidden{
  display:none!important;
}

body.type-product.type-detail .p-detail-inner{
  display:grid!important;
  grid-template-columns:minmax(0, 60%) minmax(360px, 40%)!important;
  gap:clamp(24px, 3vw, 46px)!important;
  align-items:start!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}

body.type-product.type-detail .p-image-wrapper{
  grid-column:1!important;
  grid-row:1!important;
  align-self:start!important;
  justify-self:center!important;
  display:grid!important;
  grid-template-columns:repeat(6, minmax(0, 1fr))!important;
  grid-auto-flow:dense!important;
  gap:14px!important;
  width:90%!important;
  max-width:90%!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}

body.type-product.type-detail .p-detail-inner-header-mobile{
  display:none!important;
}

body.type-product.type-detail .p-image{
  grid-column:1 / -1!important;
  grid-row:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:clamp(414px, 52.2vw, 711px)!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:22px!important;
  background:rgba(255,252,249,.72)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.64), 0 18px 44px rgba(64,64,65,.09)!important;
}

body.type-product.type-detail .p-image a,
body.type-product.type-detail .p-thumbnail{
  cursor:zoom-in!important;
}

body.type-product.type-detail .p-image a,
body.type-product.type-detail .p-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
}

body.type-product.type-detail .p-image a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

body.type-product.type-detail .p-image img{
  object-fit:contain!important;
  mix-blend-mode:multiply!important;
  filter:drop-shadow(0 14px 24px rgba(64,64,65,.10))!important;
}

body.type-product.type-detail .p-image .flags.flags-default{
  position:absolute!important;
  inset:0!important;
  z-index:6!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  pointer-events:none!important;
}

body.type-product.type-detail .p-image .flag{
  margin:0!important;
  border:0!important;
  color:#f9f0ea!important;
  font-family:var(--vv-font)!important;
  font-weight:800!important;
  line-height:1!important;
  text-align:center!important;
  text-transform:none!important;
  box-shadow:0 10px 24px rgba(64,64,65,.12)!important;
}

body.type-product.type-detail .p-image .flag.flag-new{
  position:absolute!important;
  top:38px!important;
  right:-68px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:244px!important;
  height:48px!important;
  padding:0!important;
  border-radius:0!important;
  background:#edc7bf!important;
  color:#636363!important;
  font-size:21px!important;
  transform:rotate(42deg)!important;
  transform-origin:center!important;
}

body.type-product.type-detail .p-image .flag.flag-tip{
  position:absolute!important;
  right:24px!important;
  bottom:52px!important;
  display:flex!important;
  flex:0 0 76px!important;
  align-items:center!important;
  justify-content:center!important;
  width:76px!important;
  min-width:76px!important;
  max-width:76px!important;
  height:76px!important;
  min-height:76px!important;
  max-height:76px!important;
  aspect-ratio:1 / 1!important;
  padding:0!important;
  border-radius:50%!important;
  background:#efe1d0!important;
  color:#ac4d43!important;
  font-size:18px!important;
}

body.type-product.type-detail .p-image-wrapper > .row,
body.type-product.type-detail .p-thumbnails-wrapper,
body.type-product.type-detail .p-thumbnails,
body.type-product.type-detail .p-thumbnails-inner,
body.type-product.type-detail .p-thumbnails-inner > div{
  display:contents!important;
}

body.type-product.type-detail .p-thumbnail{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  width:100%!important;
  max-width:none!important;
  min-height:128px!important;
  aspect-ratio:1 / 1!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:8px!important;
  background:rgba(255,252,249,.68)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.62), 0 12px 28px rgba(64,64,65,.07)!important;
}

body.type-product.type-detail .p-thumbnail.vv-detail-bento-thumb--duplicate-main{
  display:none!important;
}

body.type-product.type-detail .p-thumbnail.vv-detail-bento-thumb--1,
body.type-product.type-detail .p-thumbnail.vv-detail-bento-thumb--2{
  min-height:0!important;
  aspect-ratio:1 / 1!important;
}

body.type-product.type-detail .p-thumbnail.vv-detail-bento-thumb--1{
  grid-column:1 / 4!important;
  grid-row:2!important;
}

body.type-product.type-detail .p-thumbnail.vv-detail-bento-thumb--2{
  grid-column:4 / 7!important;
  grid-row:2!important;
}

body.type-product.type-detail .p-thumbnail.vv-detail-bento-thumb--3{
  grid-column:1 / 5!important;
  grid-row:3!important;
  aspect-ratio:1.45 / 1!important;
}

body.type-product.type-detail .p-thumbnail.vv-detail-bento-thumb--4{
  grid-column:5 / 7!important;
  grid-row:3!important;
}

body.type-product.type-detail .p-thumbnail.vv-detail-bento-thumb--5{
  grid-column:1 / 3!important;
  grid-row:4!important;
}

body.type-product.type-detail .p-thumbnail.vv-detail-bento-thumb--6{
  grid-column:3 / 7!important;
  grid-row:4!important;
  aspect-ratio:1.45 / 1!important;
}

body.type-product.type-detail .p-thumbnail.vv-detail-bento-thumb--7,
body.type-product.type-detail .p-thumbnail.vv-detail-bento-thumb--8,
body.type-product.type-detail .p-thumbnail.vv-detail-bento-thumb--9{
  grid-row:5!important;
  min-height:0!important;
  aspect-ratio:1 / 1!important;
}

body.type-product.type-detail .p-thumbnail.vv-detail-bento-thumb--7{
  grid-column:1 / 3!important;
}

body.type-product.type-detail .p-thumbnail.vv-detail-bento-thumb--8{
  grid-column:3 / 5!important;
}

body.type-product.type-detail .p-thumbnail.vv-detail-bento-thumb--9{
  grid-column:5 / 7!important;
}

body.type-product.type-detail .p-thumbnail.vv-detail-bento-thumb--extra{
  grid-column:span 2!important;
  aspect-ratio:1 / 1!important;
}

body.type-product.type-detail .vv-detail-bento-extra-row{
  position:relative!important;
  grid-column:1 / -1!important;
  grid-row:4!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}

body.type-product.type-detail .vv-detail-bento-extra-track{
  display:grid!important;
  grid-template-columns:repeat(3, minmax(0, 1fr))!important;
  gap:14px!important;
  width:100%!important;
  min-width:0!important;
}

body.type-product.type-detail .vv-detail-bento-extra-row .p-thumbnail,
body.type-product.type-detail .vv-detail-bento-extra-row .p-thumbnail.vv-detail-bento-thumb--extra{
  grid-column:auto!important;
  grid-row:auto!important;
  display:flex!important;
  min-height:0!important;
  aspect-ratio:1 / 1!important;
}

body.type-product.type-detail .vv-detail-bento-extra-row .p-thumbnail[hidden],
body.type-product.type-detail .vv-detail-bento-extra-row .vv-detail-bento-extra-arrow[hidden]{
  display:none!important;
}

body.type-product.type-detail .vv-detail-bento-extra-arrow{
  position:absolute!important;
  top:50%!important;
  z-index:7!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:50%!important;
  background:rgba(249,240,234,.88)!important;
  box-shadow:0 12px 28px rgba(64,64,65,.12), inset 0 1px 0 rgba(255,255,255,.86)!important;
  -webkit-backdrop-filter:blur(12px) saturate(1.12)!important;
  backdrop-filter:blur(12px) saturate(1.12)!important;
  cursor:pointer!important;
  transform:translateY(-50%)!important;
}

body.type-product.type-detail .vv-detail-bento-extra-arrow::before{
  content:""!important;
  display:block!important;
  width:11px!important;
  height:11px!important;
  border-left:3px solid #ac4d43!important;
  border-bottom:3px solid #ac4d43!important;
  border-radius:2px!important;
}

body.type-product.type-detail .vv-detail-bento-extra-arrow--prev{
  left:10px!important;
}

body.type-product.type-detail .vv-detail-bento-extra-arrow--next{
  right:10px!important;
}

body.type-product.type-detail .vv-detail-bento-extra-arrow--prev::before{
  transform:rotate(45deg) translate(2px,-2px)!important;
}

body.type-product.type-detail .vv-detail-bento-extra-arrow--next::before{
  transform:rotate(225deg) translate(2px,-2px)!important;
}

body.type-product.type-detail .vv-detail-bento-extra-arrow[disabled]{
  opacity:.36!important;
  cursor:default!important;
}

@media(max-width:768px){
  body.type-product.type-detail .vv-detail-bento-extra-row{
    display:none!important;
  }
}

body.type-product.type-detail .p-thumbnail img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  mix-blend-mode:multiply!important;
}

body.type-product.type-detail .vv-mobile-detail-back,
body.type-product.type-detail .vv-mobile-gallery{
  display:none!important;
}

.vv-gallery-popup{
  position:fixed!important;
  inset:0!important;
  z-index:var(--vv-z-popup)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:clamp(18px, 4vw, 58px)!important;
  box-sizing:border-box!important;
  background:rgba(64,64,65,.42)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.08)!important;
  backdrop-filter:blur(22px) saturate(1.08)!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .22s ease!important;
}

.vv-gallery-popup.is-open{
  opacity:1!important;
  pointer-events:auto!important;
}

.vv-gallery-popup__dialog{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:min(1180px, 92vw)!important;
  height:min(820px, 86vh)!important;
  box-sizing:border-box!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:34px!important;
  background:#ffffff!important;
  box-shadow:
    0 28px 82px rgba(64,64,65,.18),
    0 14px 38px rgba(64,64,65,.12),
    inset 0 1px 0 rgba(255,255,255,.86)!important;
  overflow:hidden!important;
}

.vv-gallery-popup__image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  padding:clamp(18px, 3vw, 42px)!important;
  box-sizing:border-box!important;
  background:#ffffff!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  opacity:1!important;
}

.vv-gallery-popup__close{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  z-index:2!important;
  width:44px!important;
  height:44px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(172,77,67,.74)!important;
  cursor:pointer!important;
}

.vv-gallery-popup__close::before,
.vv-gallery-popup__close::after{
  content:""!important;
  position:absolute!important;
  left:13px!important;
  top:21px!important;
  width:18px!important;
  height:3px!important;
  border-radius:999px!important;
  background:#faf2e7!important;
}

.vv-gallery-popup__close::before{
  transform:rotate(45deg)!important;
}

.vv-gallery-popup__close::after{
  transform:rotate(-45deg)!important;
}

body.type-product.type-detail .thumbnail-prev,
body.type-product.type-detail .thumbnail-next,
body.type-product.type-detail .cbox-gal{
  display:none!important;
}

body.type-product.type-detail .p-data-wrapper{
  grid-column:2!important;
  grid-row:1!important;
  align-self:start!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:clamp(4px, .8vw, 12px) clamp(8px, 1.2vw, 18px) clamp(12px, 1.5vw, 22px)!important;
  box-sizing:border-box!important;
  color:#404041!important;
}

body.type-product.type-detail .p-detail-inner-header{
  margin:0!important;
  padding:0!important;
}

body.type-product.type-detail .p-detail-inner-header h1{
  margin:8px 0 clamp(14px, 1.7vw, 24px)!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(24px, 2.52vw, 41px)!important;
  font-weight:800!important;
  line-height:.98!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  overflow:visible!important;
}

body.type-product.type-detail .p-short-description,
body.type-product.type-detail .detail-parameters,
body.type-product.type-detail .vv-product-description{
  color:#404041!important;
  font-family:var(--vv-font)!important;
}

body.type-product.type-detail .brand-wrapper,
body.type-product.type-detail .brand-wrapper a{
  color:#c1655f!important;
}

body.type-product.type-detail .p-short-description{
  margin:0 0 clamp(8px, 1.1vw, 14px)!important;
}

body.type-product.type-detail .p-short-description p{
  margin-top:0!important;
  margin-bottom:0!important;
}

body.type-product.type-detail .p-price-wrapper{
  display:grid!important;
  grid-template-columns:auto minmax(150px, 1fr)!important;
  align-items:end!important;
  column-gap:clamp(18px, 2vw, 32px)!important;
  margin:0 0 clamp(10px, 1.2vw, 16px)!important;
}

body.type-product.type-detail .p-price-wrapper.vv-detail-price-tuned .price-final{
  display:block!important;
}

body.type-product.type-detail .p-price-wrapper .price-measure{
  display:block!important;
  justify-self:end!important;
  align-self:end!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(16px, 1.35vw, 23px)!important;
  font-weight:500!important;
  line-height:1.15!important;
  text-align:right!important;
  white-space:nowrap!important;
}

body.type-product.type-detail .p-price-wrapper .price-final{
  color:#ac4d43!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(28px, 2.6vw, 42px)!important;
  font-weight:800!important;
  line-height:1.04!important;
}

body.type-product.type-detail #product-detail-form,
body.type-product.type-detail .p-variants-block,
body.type-product.type-detail .buttons-wrapper.cofidis-buttons-wrapper{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

body.type-product.type-detail .p-variants-block:empty,
body.type-product.type-detail .buttons-wrapper.cofidis-buttons-wrapper:empty{
  display:none!important;
}

body.type-product.type-detail .vv-detail-choose-variant-hidden{
  display:none!important;
}

body.type-product.type-detail .vv-detail-selected-variant{
  display:none!important;
  align-items:baseline!important;
  gap:6px!important;
  grid-column:1 / -1!important;
  flex:0 0 100%!important;
  width:100%!important;
  margin:2px 0 12px!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(13px, .9vw, 15px)!important;
  font-weight:500!important;
  line-height:1.2!important;
  letter-spacing:0!important;
}

body.type-product.type-detail .vv-detail-selected-variant[hidden]{
  display:none!important;
}

body.type-product.type-detail .vv-detail-selected-variant__label{
  color:#636363!important;
  font-weight:500!important;
}

body.type-product.type-detail .vv-detail-selected-variant__value{
  color:#ac4d43!important;
  font-weight:800!important;
}

body.type-product.type-detail .vv-detail-variant-warning{
  grid-column:1 / -1!important;
  flex:0 0 100%!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0 0 10px!important;
  padding:10px 14px!important;
  border:1px solid rgba(172,77,67,.32)!important;
  border-radius:12px!important;
  color:#ac4d43!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 10px 24px rgba(172,77,67,.10), inset 0 1px 0 rgba(255,255,255,.82)!important;
  -webkit-backdrop-filter:blur(10px) saturate(1.12)!important;
  backdrop-filter:blur(10px) saturate(1.12)!important;
  font-family:var(--vv-font)!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:0!important;
}

body.type-product.type-detail .p-variants-block.vv-detail-variant-required .vv-detail-variant-tile{
  border-color:rgba(172,77,67,.42)!important;
}

body.type-product.type-detail .p-variants-block .vv-detail-variant-tile{
  position:relative!important;
  box-sizing:border-box!important;
  border:2px solid transparent!important;
  border-radius:12px!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  order:1!important;
  overflow:visible!important;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease, opacity .18s ease, filter .18s ease!important;
}

body.type-product.type-detail .p-variants-block .vv-detail-variant-tile-selected,
body.type-product.type-detail .p-variants-block label.advanced-parameter.active,
body.type-product.type-detail .p-variants-block label.advanced-parameter.selected,
body.type-product.type-detail .p-variants-block label.advanced-parameter[aria-checked="true"]{
  border-color:rgba(237,199,191,.96)!important;
  background:linear-gradient(145deg, rgba(255,250,245,.88), rgba(237,199,191,.34))!important;
  box-shadow:0 16px 38px rgba(237,199,191,.34), 0 8px 22px rgba(172,77,67,.10), inset 0 1px 0 rgba(255,255,255,.88), inset 0 -10px 24px rgba(237,199,191,.20)!important;
  -webkit-backdrop-filter:blur(10px) saturate(1.15)!important;
  backdrop-filter:blur(10px) saturate(1.15)!important;
}

body.type-product.type-detail .p-variants-block .vv-detail-variant-tile-selected .advanced-parameter-inner,
body.type-product.type-detail .p-variants-block label.advanced-parameter.active .advanced-parameter-inner,
body.type-product.type-detail .p-variants-block label.advanced-parameter.selected .advanced-parameter-inner,
body.type-product.type-detail .p-variants-block label.advanced-parameter[aria-checked="true"] .advanced-parameter-inner{
  border-color:transparent!important;
  box-shadow:none!important;
}

body.type-product.type-detail .p-variants-block .vv-detail-variant-tile-selected[data-vv-variant-name]::after{
  content:""!important;
  position:absolute!important;
  inset:-2px!important;
  z-index:1!important;
  border-radius:inherit!important;
  background:linear-gradient(145deg, rgba(255,255,255,.68), rgba(237,199,191,.10) 42%, rgba(237,199,191,.26))!important;
  pointer-events:none!important;
}

body.type-product.type-detail .p-variants-block .vv-detail-variant-tile-unavailable:not(.vv-detail-variant-tile-selected),
body.type-product.type-detail .p-variants-block label.advanced-parameter.disabled:not(.vv-detail-variant-tile-selected),
body.type-product.type-detail .p-variants-block label.advanced-parameter.unavailable:not(.vv-detail-variant-tile-selected),
body.type-product.type-detail .p-variants-block label.advanced-parameter.unavailable-variant:not(.vv-detail-variant-tile-selected),
body.type-product.type-detail .p-variants-block label.advanced-parameter.variant-unavailable:not(.vv-detail-variant-tile-selected),
body.type-product.type-detail .p-variants-block label.advanced-parameter.soldout:not(.vv-detail-variant-tile-selected),
body.type-product.type-detail .p-variants-block label.advanced-parameter.sold-out:not(.vv-detail-variant-tile-selected),
body.type-product.type-detail .p-variants-block label.advanced-parameter.not-available:not(.vv-detail-variant-tile-selected),
body.type-product.type-detail .p-variants-block label.advanced-parameter[aria-disabled="true"]:not(.vv-detail-variant-tile-selected){
  opacity:.46!important;
  filter:saturate(.55) brightness(1.08)!important;
  border-color:rgba(255,255,255,.42)!important;
  background:rgba(255,250,245,.36)!important;
  box-shadow:none!important;
  order:90!important;
}

body.type-product.type-detail .p-variants-block .vv-detail-variant-tile-unavailable:not(.vv-detail-variant-tile-selected):hover,
body.type-product.type-detail .p-variants-block .vv-detail-variant-tile-unavailable:not(.vv-detail-variant-tile-selected):focus-within,
body.type-product.type-detail .p-variants-block label.advanced-parameter.disabled:not(.vv-detail-variant-tile-selected):hover,
body.type-product.type-detail .p-variants-block label.advanced-parameter.disabled:not(.vv-detail-variant-tile-selected):focus-within,
body.type-product.type-detail .p-variants-block label.advanced-parameter[aria-disabled="true"]:not(.vv-detail-variant-tile-selected):hover,
body.type-product.type-detail .p-variants-block label.advanced-parameter[aria-disabled="true"]:not(.vv-detail-variant-tile-selected):focus-within{
  opacity:.62!important;
}

body.type-product.type-detail .p-variants-block .vv-detail-variant-tile-unavailable .advanced-parameter-inner,
body.type-product.type-detail .p-variants-block .vv-detail-variant-tile-unavailable img,
body.type-product.type-detail .p-variants-block label.advanced-parameter.disabled .advanced-parameter-inner,
body.type-product.type-detail .p-variants-block label.advanced-parameter.disabled img,
body.type-product.type-detail .p-variants-block label.advanced-parameter[aria-disabled="true"] .advanced-parameter-inner,
body.type-product.type-detail .p-variants-block label.advanced-parameter[aria-disabled="true"] img{
  opacity:.58!important;
}

body.type-product.type-detail .p-variants-block .vv-detail-variant-badge{
  position:absolute!important;
  top:0!important;
  left:50%!important;
  z-index:5!important;
  max-width:calc(100% - 12px)!important;
  padding:3px 9px 4px!important;
  color:#ac4d43!important;
  background:linear-gradient(145deg, rgba(255,255,255,.88), rgba(253,235,234,.78))!important;
  border:1px solid rgba(255,255,255,.76)!important;
  border-radius:999px!important;
  box-shadow:0 8px 18px rgba(172,77,67,.16), inset 0 1px 0 rgba(255,255,255,.9)!important;
  -webkit-backdrop-filter:blur(9px) saturate(1.18)!important;
  backdrop-filter:blur(9px) saturate(1.18)!important;
  font-family:var(--vv-font)!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  letter-spacing:0!important;
  transform:translate(-50%, -50%)!important;
  pointer-events:none!important;
}

body.type-product.type-detail .p-variants-block .vv-detail-variant-badge[hidden],
body.type-product.type-detail .p-variants-block .vv-detail-variant-tile:not(.vv-detail-variant-tile-selected) .vv-detail-variant-badge{
  display:none!important;
}

body.type-product.type-detail .p-variants-block .vv-detail-variant-tile *,
body.type-product.type-detail .p-variants-block .vv-detail-variant-tile img{
  pointer-events:none!important;
}

body.type-product.type-detail .p-variants-block .vv-detail-variant-tile input{
  pointer-events:auto!important;
}

body.type-product.type-detail .detail-parameters{
  margin-top:0!important;
  margin-bottom:clamp(8px, 1vw, 14px)!important;
}

body.type-product.type-detail .detail-parameter{
  margin-top:0!important;
  margin-bottom:2px!important;
  line-height:1.22!important;
}

body.type-product.type-detail .detail-parameter-delivery-date.vv-detail-delivery-inline{
  display:flex!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:6px 14px!important;
  width:100%!important;
  flex-wrap:wrap!important;
}

body.type-product.type-detail .detail-parameter-delivery-date.vv-detail-delivery-inline .delivery-time{
  display:none!important;
}

body.type-product.type-detail .detail-parameter-delivery-date.vv-detail-delivery-inline .shipping-options{
  justify-self:start!important;
  color:#ac4d43!important;
  font-family:var(--vv-font)!important;
  font-size:inherit!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:left!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

body.type-product.type-detail .detail-parameter-product-code{
  display:grid!important;
  grid-template-columns:auto minmax(0, 1fr)!important;
  align-items:center!important;
  column-gap:4px!important;
  width:100%!important;
}

body.type-product.type-detail .p-to-cart-block{
  margin-top:clamp(8px, 1vw, 14px)!important;
}

body.type-product.type-detail .vv-detail-actions-row{
  display:flex!important;
  justify-content:flex-start!important;
  width:100%!important;
  margin:clamp(4px, .7vw, 10px) 0 clamp(8px, 1vw, 14px)!important;
}

body.type-product.type-detail .vv-detail-actions{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:clamp(20px, 2.8vw, 42px)!important;
  width:auto!important;
  margin:0!important;
  justify-self:start!important;
}

body.type-product.type-detail .vv-detail-actions .link-icon{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:53px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.1!important;
  text-decoration:none!important;
  text-align:center!important;
}

body.type-product.type-detail .vv-detail-actions .link-icon[hidden]{
  display:none!important;
}

body.type-product.type-detail .vv-detail-actions .link-icon i{
  color:#404041!important;
  font-size:27px!important;
  line-height:1!important;
}

body.type-product.type-detail .vv-detail-actions .link-icon::before{
  content:none!important;
  display:none!important;
}

body.type-product.type-detail .p-to-cart-block .add-to-cart{
  display:grid!important;
  grid-template-columns:auto minmax(210px, 330px)!important;
  align-items:center!important;
  justify-content:end!important;
  gap:clamp(16px, 2vw, 28px)!important;
  width:100%!important;
}

body.type-product.type-detail .p-to-cart-block .quantity{
  display:grid!important;
  grid-template-columns:42px 48px 42px!important;
  grid-template-areas:"decrease amount increase"!important;
  align-items:center!important;
  justify-content:center!important;
  width:132px!important;
  min-width:132px!important;
  max-width:132px!important;
  overflow:hidden!important;
  min-height:48px!important;
  border:0!important;
  border-radius:8px!important;
  background:#edc7bf!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45)!important;
}

body.type-product.type-detail .p-to-cart-block .quantity .increase-tooltip,
body.type-product.type-detail .p-to-cart-block .quantity .decrease-tooltip{
  display:none!important;
}

body.type-product.type-detail .p-to-cart-block .quantity label{
  grid-area:amount!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:48px!important;
  min-width:48px!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0!important;
}

body.type-product.type-detail .p-to-cart-block .quantity input{
  width:48px!important;
  min-width:48px!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:15px!important;
  font-weight:800!important;
  text-align:center!important;
  box-shadow:none!important;
  outline:none!important;
  appearance:textfield!important;
  -webkit-appearance:none!important;
}

body.type-product.type-detail .p-to-cart-block .quantity button,
body.type-product.type-detail .p-to-cart-block .quantity .increase,
body.type-product.type-detail .p-to-cart-block .quantity .decrease{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  min-width:42px!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:28px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:none!important;
  outline:none!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  z-index:1!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}

body.type-product.type-detail .p-to-cart-block .quantity .decrease{
  grid-area:decrease!important;
}

body.type-product.type-detail .p-to-cart-block .quantity .decrease::before{
  content:none!important;
}

body.type-product.type-detail .p-to-cart-block .quantity .increase{
  grid-area:increase!important;
}

body.type-product.type-detail .p-to-cart-block .quantity .increase::before{
  content:none!important;
}

body.type-product.type-detail .p-to-cart-block .quantity .increase__sign,
body.type-product.type-detail .p-to-cart-block .quantity .decrease__sign{
  display:block!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:26px!important;
  font-weight:800!important;
  line-height:1!important;
}

body.type-product.type-detail .p-to-cart-block .quantity button:hover,
body.type-product.type-detail .p-to-cart-block .quantity button:focus{
  background:rgba(250,242,231,.32)!important;
}

body.type-product.type-detail .p-to-cart-block .add-to-cart-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:330px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 24px!important;
  border:0!important;
  border-radius:8px!important;
  background:#edc7bf!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  text-transform:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45)!important;
}

body.type-product.type-detail .p-to-cart-block .add-to-cart-button i{
  margin-right:8px!important;
  color:#404041!important;
}

body.type-product.type-detail .p-to-cart-block .add-to-cart-button.is-loading,
body.type-product.type-detail .p-to-cart-block .add-to-cart-button:disabled{
  cursor:wait!important;
  opacity:.82!important;
}

body.type-product.type-detail .p-to-cart-block .add-to-cart-button.is-unavailable,
body .vv-buy-button.is-unavailable{
  cursor:not-allowed!important;
  opacity:.62!important;
}

body.type-product.type-detail .vv-detail-stock-warning{
  width:100%!important;
  margin:0 0 10px!important;
  color:#ac4d43!important;
  font-family:var(--vv-font)!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.35!important;
}

body.type-product.type-detail .shipping-options-popup .vv-shipping-popup-delivery-date,
.content-modal .shipping-options-popup .vv-shipping-popup-delivery-date{
  margin:0 0 14px!important;
  padding:11px 14px!important;
  border:1px solid rgba(255,255,255,.68)!important;
  border-radius:16px!important;
  background:rgba(249,240,234,.72)!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.25!important;
}

body.type-product.type-detail .vv-detail-after-cart{
  width:100%!important;
  margin-top:clamp(12px, 1.4vw, 20px)!important;
}

body.type-product.type-detail .vv-detail-separator{
  width:100%!important;
  height:1px!important;
  margin:0 0 clamp(10px, 1.2vw, 16px)!important;
  background:rgba(172,77,67,.18)!important;
}

body.type-product.type-detail .vv-detail-extra-params{
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.5!important;
}

body.type-product.type-detail .vv-detail-extra-panel,
body.type-product.type-detail .vv-detail-description-panel,
body.type-product.type-detail .vv-detail-color-panel,
body.type-product.type-detail .vv-detail-delivery-panel{
  width:100%!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
}

body.type-product.type-detail .vv-detail-extra-panel summary,
body.type-product.type-detail .vv-detail-description-panel summary,
body.type-product.type-detail .vv-detail-color-panel summary,
body.type-product.type-detail .vv-detail-delivery-panel summary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  width:auto!important;
  min-height:36px!important;
  padding:0 14px 0 16px!important;
  border:1px solid rgba(172,77,67,.16)!important;
  border-radius:8px!important;
  background:rgba(249,240,234,.72)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.62), 0 8px 18px rgba(64,64,65,.04)!important;
  cursor:pointer!important;
  list-style:none!important;
  color:#636363!important;
  font-family:var(--vv-font)!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.2!important;
}

body.type-product.type-detail .vv-detail-extra-panel summary::-webkit-details-marker,
body.type-product.type-detail .vv-detail-description-panel summary::-webkit-details-marker,
body.type-product.type-detail .vv-detail-color-panel summary::-webkit-details-marker,
body.type-product.type-detail .vv-detail-delivery-panel summary::-webkit-details-marker{
  display:none!important;
}

body.type-product.type-detail .vv-detail-extra-panel summary::after,
body.type-product.type-detail .vv-detail-description-panel summary::after,
body.type-product.type-detail .vv-detail-color-panel summary::after,
body.type-product.type-detail .vv-detail-delivery-panel summary::after{
  content:""!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:9px!important;
  height:9px!important;
  margin-top:-3px!important;
  border:0!important;
  border-right:2px solid #636363!important;
  border-bottom:2px solid #636363!important;
  border-radius:0!important;
  background:transparent!important;
  transform:rotate(45deg)!important;
}

body.type-product.type-detail .vv-detail-extra-panel[open] summary::after,
body.type-product.type-detail .vv-detail-description-panel[open] summary::after,
body.type-product.type-detail .vv-detail-color-panel[open] summary::after,
body.type-product.type-detail .vv-detail-delivery-panel[open] summary::after{
  margin-top:3px!important;
  transform:rotate(225deg)!important;
}

body.type-product.type-detail .vv-detail-extra-panel .vv-detail-extra-params{
  margin-top:10px!important;
}

body.type-product.type-detail .vv-detail-color-panel .p-variants-block,
body.type-product.type-detail .vv-detail-delivery-panel .detail-parameter-delivery-date{
  margin-top:10px!important;
}

body.type-product.type-detail .vv-mobile-variant-prompt{
  display:none!important;
}

body.type-product.type-detail .vv-detail-description-panel .vv-product-description{
  margin-top:10px!important;
  padding-top:8px!important;
  border-top:1px solid rgba(172,77,67,.18)!important;
}

body.type-product.type-detail .vv-detail-extra-params .detail-parameter-product-code{
  display:flex!important;
  align-items:baseline!important;
  gap:4px!important;
  margin:0 0 6px!important;
}

body.type-product.type-detail .vv-detail-extra-params .vv-detail-brand-param{
  display:flex!important;
  align-items:baseline!important;
  gap:4px!important;
  margin:0 0 6px!important;
}

body.type-product.type-detail .vv-detail-extra-params table{
  width:100%!important;
  margin:0!important;
  border-collapse:collapse!important;
}

body.type-product.type-detail .vv-detail-extra-params th,
body.type-product.type-detail .vv-detail-extra-params td{
  padding:6px 0!important;
  border:0!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:14px!important;
  line-height:1.45!important;
  text-align:left!important;
}

body.type-product.type-detail .social-buttons-wrapper .link-icon.print,
body.type-product.type-detail .social-buttons-wrapper .link-icon.chat,
body.type-product.type-detail .social-buttons-wrapper .link-icon.watchdog,
body.type-product.type-detail .social-buttons-wrapper .link-icon.share,
body.type-product.type-detail .social-buttons-wrapper .social-buttons,
body.type-product.type-detail .shp-tab[data-testid="tabDiscussion"],
body.type-product.type-detail #productDiscussion,
body.type-product.type-detail #discussionWrapper{
  display:none!important;
}

body.type-product.type-detail.vv-product-detail-ready .p-detail-full-width{
  display:none!important;
}

body.type-product.type-detail .benefit-banners-full-width{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

body.type-product.type-detail .vv-product-description{
  width:100%!important;
  max-width:none!important;
  margin-top:clamp(4px, .7vw, 10px)!important;
  padding-top:0!important;
  border-top:0!important;
}

body.type-product.type-detail.vv-detail-description-wide .vv-product-description{
  grid-column:1 / -1!important;
  grid-row:2!important;
  width:100%!important;
  max-width:none!important;
  margin-top:clamp(14px, 1.8vw, 26px)!important;
  padding-top:clamp(10px, 1.2vw, 16px)!important;
  border-top:1px solid rgba(172,77,67,.18)!important;
}

body.type-product.type-detail .vv-product-description.vv-product-description--params-open{
  margin-top:clamp(10px, 1.2vw, 16px)!important;
  padding-top:clamp(5px, .6vw, 8px)!important;
  border-top:1px solid rgba(172,77,67,.18)!important;
}

body.type-product.type-detail.vv-detail-description-wide .vv-product-description.vv-product-description--params-open{
  margin-top:clamp(14px, 1.8vw, 26px)!important;
  padding-top:clamp(10px, 1.2vw, 16px)!important;
}

body.type-product.type-detail .vv-product-description .basic-description{
  width:100%!important;
  max-width:none!important;
  margin-top:0!important;
  padding-top:0!important;
}

body.type-product.type-detail .vv-product-description > :first-child,
body.type-product.type-detail .vv-product-description .basic-description > :first-child{
  margin-top:0!important;
  padding-top:0!important;
}

body.type-product.type-detail .vv-product-description h4{
  display:none!important;
}

body.type-product.type-detail .vv-product-description h2,
body.type-product.type-detail .vv-product-description h3,
body.type-product.type-detail .vv-product-description h5,
body.type-product.type-detail .vv-product-description h6{
  margin-top:0!important;
  margin-bottom:clamp(10px, 1vw, 14px)!important;
}

body.type-product.type-detail .vv-product-description p,
body.type-product.type-detail .vv-product-description li{
  max-width:none!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.58!important;
  letter-spacing:0!important;
}

body.type-product.type-detail .vv-product-description .vv-yarn-color-note{
  margin:clamp(16px, 1.8vw, 26px) 0 0!important;
  padding-bottom:clamp(12px, 1.2vw, 18px)!important;
  border-bottom:1px solid rgba(172,77,67,.16)!important;
}

body.type-product.type-detail .vv-product-description .vv-yarn-color-note strong{
  color:#404041!important;
  font-weight:800!important;
}

body.type-product.type-detail .vv-product-description a{
  color:#ac4d43!important;
  font-weight:700!important;
  text-decoration:none!important;
}

body.type-product.type-detail .p-detail{
  margin-bottom:clamp(18px, 2.2vw, 34px)!important;
}

body.type-product.type-detail .products-related-header,
body.type-product.type-detail .products-alternative-header{
  width:min(1500px, 100%)!important;
  margin:clamp(4px, .8vw, 12px) auto clamp(10px, 1vw, 16px)!important;
  padding:0!important;
  color:var(--vv-dark)!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(21px, 2.17vw, 35px)!important;
  font-weight:800!important;
  line-height:1.08!important;
  text-align:left!important;
  letter-spacing:0!important;
}

body.type-product.type-detail .products-alternative-header{
  margin-top:clamp(12px, 1.4vw, 22px)!important;
}

body.type-product.type-detail .products-related-wrapper,
body.type-product.type-detail .products-alternative-wrapper{
  width:min(1500px, 100%)!important;
  max-width:1500px!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

body.type-product.type-detail .products-related,
body.type-product.type-detail .products-alternative{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:clamp(30px, 3vw, 46px)!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  width:100%!important;
  max-width:1500px!important;
  margin:0 auto!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.type-product.type-detail .products-related::before,
body.type-product.type-detail .products-alternative::before{
  content:none!important;
  display:none!important;
  background:none!important;
  box-shadow:none!important;
}

body.type-product.type-detail .products-related .product,
body.type-product.type-detail .products-alternative .product{
  flex:0 0 clamp(250px, 19vw, 285px)!important;
  width:clamp(250px, 19vw, 285px)!important;
  max-width:285px!important;
  min-width:250px!important;
  margin:0!important;
}

body.type-product.type-detail .products-related .product,
body.type-product.type-detail .products-alternative .product,
body.type-product.type-detail .products-related .product *,
body.type-product.type-detail .products-alternative .product *{
  box-sizing:border-box!important;
}

body.type-product.type-detail .products-related .product::before,
body.type-product.type-detail .products-related .product::after,
body.type-product.type-detail .products-alternative .product::before,
body.type-product.type-detail .products-alternative .product::after{
  content:none!important;
  display:none!important;
}

body.type-product.type-detail .products-related .slick-list,
body.type-product.type-detail .products-alternative .slick-list{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  overflow:visible!important;
}

body.type-product.type-detail .products-related .slick-track,
body.type-product.type-detail .products-alternative .slick-track,
body.type-product.type-detail .products-related .products-block,
body.type-product.type-detail .products-alternative .products-block{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:clamp(30px, 3vw, 46px)!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
}

@media(min-width:769px){
  body.type-product.type-detail .products-related .slick-track,
  body.type-product.type-detail .products-alternative .slick-track,
  body.type-product.type-detail .products-related .products-block,
  body.type-product.type-detail .products-alternative .products-block{
    transform:none!important;
  }
}

body.type-product.type-detail .products-related .products-block,
body.type-product.type-detail .products-alternative .products-block{
  gap:0!important;
}

body.type-product.type-detail .products-related .slick-track::before,
body.type-product.type-detail .products-related .slick-track::after,
body.type-product.type-detail .products-alternative .slick-track::before,
body.type-product.type-detail .products-alternative .slick-track::after,
body.type-product.type-detail .products-related .products-block::before,
body.type-product.type-detail .products-related .products-block::after,
body.type-product.type-detail .products-alternative .products-block::before,
body.type-product.type-detail .products-alternative .products-block::after{
  content:none!important;
  display:none!important;
}

body.type-product.type-detail .products-related .slick-arrow,
body.type-product.type-detail .products-alternative .slick-arrow{
  display:none!important;
}

body.type-product.type-detail .products-related .slick-slide,
body.type-product.type-detail .products-alternative .slick-slide{
  display:block!important;
  flex:0 0 clamp(250px, 19vw, 285px)!important;
  float:none!important;
  height:auto!important;
  width:clamp(250px, 19vw, 285px)!important;
  min-width:250px!important;
  max-width:285px!important;
  margin:0!important;
  padding:0!important;
}

body.type-product.type-detail .products-related .products-block > .product,
body.type-product.type-detail .products-alternative .products-block > .product{
  margin-right:clamp(30px, 3vw, 46px)!important;
  margin-bottom:clamp(24px, 2.4vw, 36px)!important;
}

body.type-product.type-detail .products-related .products-block > .product:nth-child(4n),
body.type-product.type-detail .products-alternative .products-block > .product:nth-child(4n){
  margin-right:0!important;
}

body.type-product.type-detail .products-related > *,
body.type-product.type-detail .products-alternative > *{
  position:relative!important;
  z-index:1!important;
}

body.type-product.type-detail .products-related-wrapper::before,
body.type-product.type-detail .products-related-wrapper::after,
body.type-product.type-detail .products-alternative-wrapper::before,
body.type-product.type-detail .products-alternative-wrapper::after{
  content:none!important;
  display:none!important;
}

body.type-product.type-detail .products-related-wrapper,
body.type-product.type-detail .products-alternative-wrapper{
  overflow:visible!important;
}

body.type-product.type-detail .products-related .product > *,
body.type-product.type-detail .products-alternative .product > *{
  position:relative!important;
  z-index:1!important;
}

body.type-product.type-detail .products-related .product > .p,
body.type-product.type-detail .products-alternative .product > .p{
  width:100%!important;
}

body.type-product.type-detail .products-related .product > a,
body.type-product.type-detail .products-alternative .product > a{
  pointer-events:none!important;
}

body.type-product.type-detail .products-related .product,
body.type-product.type-detail .products-alternative .product,
body.type-product.type-detail .products-related .p,
body.type-product.type-detail .products-alternative .p{
  float:none!important;
  margin:0!important;
  padding:0!important;
}

body.type-product.type-detail .products-related .product,
body.type-product.type-detail .products-alternative .product{
  display:block!important;
  background:transparent!important;
}

body.type-product.type-detail .products-related .p,
body.type-product.type-detail .products-alternative .p{
  display:flex!important;
  flex-direction:column!important;
  height:auto!important;
  min-height:calc(100% + 12px)!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:18px!important;
  background:rgba(255,252,249,.94)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    0 16px 38px rgba(64,64,65,.08)!important;
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease!important;
}

body.type-product.type-detail .products-related .p:hover,
body.type-product.type-detail .products-alternative .p:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(255,255,255,.9)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.78),
    0 24px 54px rgba(64,64,65,.12)!important;
}

body.type-product.type-detail .products-related .image,
body.type-product.type-detail .products-alternative .image{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  aspect-ratio:1 / 1.08!important;
  min-height:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  background:#fbfbfa!important;
  border:0!important;
  border-radius:18px 18px 0 0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

body.type-product.type-detail .products-related img,
body.type-product.type-detail .products-alternative img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  mix-blend-mode:multiply!important;
  filter:drop-shadow(0 9px 16px rgba(64,64,65,.09))!important;
}

body.type-product.type-detail .products-related .p-in,
body.type-product.type-detail .products-alternative .p-in{
  display:grid!important;
  flex:0 0 auto!important;
  grid-template-columns:minmax(0, 1fr) auto!important;
  grid-template-rows:auto auto!important;
  column-gap:8px!important;
  row-gap:14px!important;
  align-self:stretch!important;
  width:100%!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.type-product.type-detail .products-related .p-in-in,
body.type-product.type-detail .products-alternative .p-in-in,
body.type-product.type-detail .products-related .p-bottom,
body.type-product.type-detail .products-alternative .p-bottom,
body.type-product.type-detail .products-related .p-desc,
body.type-product.type-detail .products-alternative .p-desc{
  background:transparent!important;
}

body.type-product.type-detail .products-related .p-in-in,
body.type-product.type-detail .products-alternative .p-in-in{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  gap:8px!important;
  grid-column:1 / 2!important;
  grid-row:1!important;
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  overflow:hidden!important;
  padding:18px 0 0 16px!important;
  margin-right:0!important;
  text-align:left!important;
}

body.type-product.type-detail .products-related .ratings-wrapper,
body.type-product.type-detail .products-alternative .ratings-wrapper,
body.type-product.type-detail .products-related .p-desc,
body.type-product.type-detail .products-alternative .p-desc,
body.type-product.type-detail .products-related .availability,
body.type-product.type-detail .products-alternative .availability{
  display:none!important;
}

body.type-product.type-detail .products-related .p-bottom,
body.type-product.type-detail .products-alternative .p-bottom{
  display:contents!important;
}

body.type-product.type-detail .products-related .p-bottom > [data-micro="offer"],
body.type-product.type-detail .products-alternative .p-bottom > [data-micro="offer"]{
  display:contents!important;
}

body.type-product.type-detail .products-related .p-bottom .prices,
body.type-product.type-detail .products-alternative .p-bottom .prices{
  display:block!important;
  align-self:start!important;
  grid-column:2!important;
  grid-row:1!important;
  margin:18px 16px 0 4px!important;
  padding:0!important;
  text-align:right!important;
}

body.type-product.type-detail .products-related .name,
body.type-product.type-detail .products-alternative .name{
  display:block!important;
  overflow:hidden!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:17px!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;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

body.type-product.type-detail .products-related .name span,
body.type-product.type-detail .products-alternative .name span{
  display:block!important;
  overflow:hidden!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

body.type-product.type-detail .products-related .price-final,
body.type-product.type-detail .products-alternative .price-final,
body.type-product.type-detail .products-related .price,
body.type-product.type-detail .products-alternative .price{
  color:#ac4d43!important;
  font-family:var(--vv-font)!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.1!important;
  text-align:right!important;
  white-space:nowrap!important;
}

body.type-product.type-detail .products-related .price-final strong,
body.type-product.type-detail .products-alternative .price-final strong{
  font-weight:800!important;
}

body.type-product.type-detail .products-related .p-tools,
body.type-product.type-detail .products-alternative .p-tools{
  display:grid!important;
  grid-template-columns:auto minmax(0, 1fr) auto!important;
  grid-column:1 / -1!important;
  grid-row:2!important;
  align-items:end!important;
  justify-content:stretch!important;
  align-self:stretch!important;
  gap:10px!important;
  width:100%!important;
  min-height:32px!important;
  margin-top:4px!important;
  padding:8px 16px 16px!important;
  box-sizing:border-box!important;
}

body.type-product.type-detail .products-related .p-tools .btn.btn-primary,
body.type-product.type-detail .products-alternative .p-tools .btn.btn-primary,
body.type-product.type-detail .products-related .p-tools .vv-buy-button,
body.type-product.type-detail .products-alternative .p-tools .vv-buy-button,
body.type-product.type-detail .products-related .p-tools .vv-product-detail-link,
body.type-product.type-detail .products-alternative .p-tools .vv-product-detail-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-height:32px!important;
  height:32px!important;
  margin:0!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:999px!important;
  background:#fff7f4!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;
  text-shadow:none!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  transition:color .24s ease, background .24s ease, transform .24s ease!important;
}

body.type-product.type-detail .products-related .p-tools .vv-buy-button,
body.type-product.type-detail .products-alternative .p-tools .vv-buy-button{
  background:#edc7bf!important;
  color:#404041!important;
  grid-column:1!important;
  justify-self:start!important;
  margin:0!important;
}

body.type-product.type-detail .products-related .p-tools .vv-product-detail-link,
body.type-product.type-detail .products-related .p-tools .btn.btn-primary,
body.type-product.type-detail .products-alternative .p-tools .vv-product-detail-link,
body.type-product.type-detail .products-alternative .p-tools .btn.btn-primary{
  grid-column:3!important;
  justify-self:end!important;
  margin:0!important;
}

body.type-product.type-detail .products-related .p-tools .btn.btn-primary:hover,
body.type-product.type-detail .products-alternative .p-tools .btn.btn-primary:hover,
body.type-product.type-detail .products-related .p-tools .btn.btn-primary:focus,
body.type-product.type-detail .products-alternative .p-tools .btn.btn-primary:focus,
body.type-product.type-detail .products-related .p-tools .vv-buy-button:hover,
body.type-product.type-detail .products-alternative .p-tools .vv-buy-button:hover,
body.type-product.type-detail .products-related .p-tools .vv-buy-button:focus,
body.type-product.type-detail .products-alternative .p-tools .vv-buy-button:focus,
body.type-product.type-detail .products-related .p-tools .vv-product-detail-link:hover,
body.type-product.type-detail .products-alternative .p-tools .vv-product-detail-link:hover,
body.type-product.type-detail .products-related .p-tools .vv-product-detail-link:focus,
body.type-product.type-detail .products-alternative .p-tools .vv-product-detail-link:focus{
  background:#f9f0ea!important;
  color:#ac4d43!important;
  transform:translateY(-1px)!important;
}

@media(max-width:1180px){
  body.type-product.type-detail .products-related,
  body.type-product.type-detail .products-alternative,
  body.type-product.type-detail .products-related .slick-track,
  body.type-product.type-detail .products-alternative .slick-track{
    gap:28px!important;
  }

  body.type-product.type-detail .products-related .slick-slide,
  body.type-product.type-detail .products-alternative .slick-slide,
  body.type-product.type-detail .products-related .product,
  body.type-product.type-detail .products-alternative .product{
    flex-basis:clamp(230px, 28vw, 265px)!important;
    width:clamp(230px, 28vw, 265px)!important;
    min-width:230px!important;
    max-width:265px!important;
  }
}

@media(max-width:820px){
  body.type-product.type-detail .products-related .slick-slide,
  body.type-product.type-detail .products-alternative .slick-slide,
  body.type-product.type-detail .products-related .product,
  body.type-product.type-detail .products-alternative .product{
    flex:1 1 calc(50% - 14px)!important;
    width:calc(50% - 14px)!important;
    min-width:0!important;
    max-width:none!important;
  }

  body.type-product.type-detail .products-related .products-block > .product,
  body.type-product.type-detail .products-alternative .products-block > .product{
    margin-right:28px!important;
  }

  body.type-product.type-detail .products-related .products-block > .product:nth-child(2n),
  body.type-product.type-detail .products-alternative .products-block > .product:nth-child(2n){
    margin-right:0!important;
  }
}

@media(max-width:520px){
  body.type-product.type-detail .products-related-header,
  body.type-product.type-detail .products-alternative-header{
    margin-top:0!important;
    margin-bottom:10px!important;
    font-size:22px!important;
  }

  body.type-product.type-detail .products-alternative-header{
    margin-top:14px!important;
  }

  body.type-product.type-detail .products-related,
  body.type-product.type-detail .products-alternative,
  body.type-product.type-detail .products-related .slick-track,
  body.type-product.type-detail .products-alternative .slick-track{
    gap:18px 12px!important;
    padding:0!important;
  }

  body.type-product.type-detail .products-related .slick-slide,
  body.type-product.type-detail .products-alternative .slick-slide,
  body.type-product.type-detail .products-related .product,
  body.type-product.type-detail .products-alternative .product{
    flex:1 1 calc(50% - 6px)!important;
    width:calc(50% - 6px)!important;
    min-width:0!important;
    max-width:none!important;
  }

  body.type-product.type-detail .products-related .products-block > .product,
  body.type-product.type-detail .products-alternative .products-block > .product{
    margin-right:12px!important;
    margin-bottom:18px!important;
  }

  body.type-product.type-detail .products-related .p-in-in,
  body.type-product.type-detail .products-alternative .p-in-in{
    padding:12px 12px 6px!important;
  }

  body.type-product.type-detail .products-related .p-bottom .prices,
  body.type-product.type-detail .products-alternative .p-bottom .prices{
    margin:12px 12px 0 0!important;
  }

  body.type-product.type-detail .products-related .name,
  body.type-product.type-detail .products-alternative .name{
    font-size:13px!important;
  }

  body.type-product.type-detail .products-related .p-tools,
  body.type-product.type-detail .products-alternative .p-tools{
    margin-top:4px!important;
    padding:8px 12px 12px!important;
  }

  body.type-product.type-detail .products-related .p-tools .btn.btn-primary,
  body.type-product.type-detail .products-alternative .p-tools .btn.btn-primary,
  body.type-product.type-detail .products-related .p-tools .vv-buy-button,
  body.type-product.type-detail .products-alternative .p-tools .vv-buy-button,
  body.type-product.type-detail .products-related .p-tools .vv-product-detail-link,
  body.type-product.type-detail .products-alternative .p-tools .vv-product-detail-link{
    min-height:32px!important;
    height:32px!important;
    padding:0 13px!important;
    font-size:12px!important;
  }
}

@media(max-width:1100px){
  body.type-product.type-detail .p-detail-inner{
    grid-template-columns:1fr!important;
  }

  body.type-product.type-detail .p-image-wrapper,
  body.type-product.type-detail .p-data-wrapper{
    grid-column:1!important;
    grid-row:auto!important;
  }

  body.type-product.type-detail .p-image-wrapper{
    grid-template-columns:repeat(6, minmax(0, 1fr))!important;
  }

  body.type-product.type-detail .p-image{
    grid-column:1!important;
    grid-row:auto!important;
    min-height:clamp(297px, 64.8vw, 558px)!important;
  }

  body.type-product.type-detail .p-thumbnails-inner > div{
    display:contents!important;
  }
}

@media(max-width:768px){
  body.type-product.type-detail .breadcrumbs{
    display:none!important;
  }

  body.type-product.type-detail .p-detail{
    width:calc(100vw - 18px)!important;
    max-width:calc(100vw - 18px)!important;
    margin:10px auto 46px!important;
    padding:10px 9px 18px!important;
    border-radius:26px!important;
    overflow:hidden!important;
  }

  body.type-product.type-detail .p-detail-inner{
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
  }

  body.type-product.type-detail .p-image-wrapper{
    order:1!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }

  body.type-product.type-detail .p-data-wrapper{
    order:2!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }

  body.type-product.type-detail .p-short-description{
    margin-bottom:14px!important;
    padding-bottom:0!important;
    border-bottom:0!important;
  }

  body.type-product.type-detail .vv-detail-info-switcher{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    margin:0 0 14px!important;
    padding:0 0 14px!important;
    border-bottom:1px solid rgba(172,77,67,.16)!important;
  }

  body.type-product.type-detail .vv-detail-info-switcher__tabs{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:8px!important;
    width:100%!important;
  }

  body.type-product.type-detail .vv-detail-info-switcher__tabs button{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:7px!important;
    width:100%!important;
    min-width:0!important;
    min-height:38px!important;
    margin:0!important;
    padding:0 11px 0 13px!important;
    border:1px solid rgba(172,77,67,.16)!important;
    border-radius:12px!important;
    background:rgba(249,240,234,.72)!important;
    color:#636363!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 8px 18px rgba(64,64,65,.04)!important;
    font-family:var(--vv-font)!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:1.1!important;
    text-align:left!important;
    white-space:nowrap!important;
    cursor:pointer!important;
    transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease!important;
  }

  body.type-product.type-detail .vv-detail-info-switcher__tabs button::after{
    content:""!important;
    flex:0 0 auto!important;
    display:block!important;
    width:8px!important;
    height:8px!important;
    margin-top:-3px!important;
    border-right:2px solid currentColor!important;
    border-bottom:2px solid currentColor!important;
    transform:rotate(45deg)!important;
    transition:transform .2s ease,margin .2s ease!important;
  }

  body.type-product.type-detail .vv-detail-info-switcher__tabs button.is-active{
    border-color:rgba(172,77,67,.32)!important;
    background:rgba(237,199,191,.62)!important;
    color:#ac4d43!important;
  }

  body.type-product.type-detail .vv-detail-info-switcher__tabs button.is-active::after{
    margin-top:3px!important;
    transform:rotate(225deg)!important;
  }

  body.type-product.type-detail .vv-detail-info-switcher__tabs button:hover,
  body.type-product.type-detail .vv-detail-info-switcher__tabs button:focus{
    border-color:rgba(172,77,67,.3)!important;
    background:rgba(237,199,191,.56)!important;
    color:#ac4d43!important;
    transform:translateY(-1px)!important;
  }

  body.type-product.type-detail .vv-detail-info-switcher__body{
    width:100%!important;
  }

  body.type-product.type-detail .vv-detail-info-switcher__body > details{
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  body.type-product.type-detail .vv-detail-info-switcher__body > details > summary{
    display:none!important;
  }

  body.type-product.type-detail .vv-detail-info-switcher__body > details[open]{
    margin-top:10px!important;
    padding-top:10px!important;
    border-top:1px solid rgba(172,77,67,.18)!important;
  }

  body.type-product.type-detail .vv-detail-info-switcher .vv-detail-description-panel .vv-product-description{
    margin-top:0!important;
    padding-top:0!important;
    border-top:0!important;
  }

  body.type-product.type-detail .vv-detail-info-switcher .vv-detail-extra-panel .vv-detail-extra-params{
    margin-top:0!important;
  }

  body.type-product.type-detail .p-price-wrapper{
    display:flex!important;
    align-items:baseline!important;
    justify-content:space-between!important;
    gap:12px!important;
    width:100%!important;
  }

  body.type-product.type-detail .p-price-wrapper .price-final{
    flex:0 0 auto!important;
    display:block!important;
    line-height:1!important;
  }

  body.type-product.type-detail .p-price-wrapper .price-measure{
    flex:0 1 auto!important;
    display:block!important;
    margin-left:auto!important;
    padding-bottom:0!important;
    line-height:1!important;
  }

  body.type-product.type-detail .vv-detail-selected-variant{
    display:none!important;
  }

  body.type-product.type-detail .p-variants-block .vv-detail-variant-tile-selected[data-vv-variant-name]::after{
    content:none!important;
    display:none!important;
  }

  body.type-product.type-detail .p-variants-block .vv-detail-variant-badge{
    display:none!important;
  }

  body.type-product.type-detail .detail-parameter-delivery-date.vv-detail-delivery-inline{
    display:grid!important;
    grid-template-columns:auto minmax(0, 1fr)!important;
    align-items:baseline!important;
    column-gap:10px!important;
    row-gap:3px!important;
    width:100%!important;
  }

  body.type-product.type-detail .detail-parameter-delivery-date.vv-detail-delivery-inline .delivery-time-label{
    white-space:nowrap!important;
  }

  body.type-product.type-detail .detail-parameter-delivery-date.vv-detail-delivery-inline .delivery-time{
    display:inline!important;
    justify-self:end!important;
    text-align:right!important;
    white-space:nowrap!important;
  }

  body.type-product.type-detail .detail-parameter-delivery-date.vv-detail-delivery-inline .shipping-options{
    grid-column:1 / -1!important;
    justify-self:start!important;
    margin-top:1px!important;
    text-align:left!important;
  }

  body.type-product.type-detail .vv-detail-actions-row{
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    min-height:48px!important;
    margin:4px 0 10px!important;
  }

  body.type-product.type-detail .vv-detail-actions{
    justify-content:flex-end!important;
    margin-left:auto!important;
    justify-self:end!important;
    gap:12px!important;
  }

  body.type-product.type-detail .vv-detail-actions .link-icon{
    min-width:48px!important;
  }

  body.type-product.type-detail .vv-detail-actions .link-icon,
  body.type-product.type-detail .vv-detail-actions .link-icon i{
    color:#404041!important;
  }

  body.type-product.type-detail .vv-detail-actions .link-icon i{
    font-size:19px!important;
  }

  body.type-product.type-detail .vv-detail-actions-row > .detail-parameter-availability{
    display:flex!important;
    flex:1 1 auto!important;
    align-items:center!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    color:#404041!important;
    font-family:var(--vv-font)!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.2!important;
  }

  body.type-product.type-detail .vv-detail-actions-row > .detail-parameter-availability .availability-desc-label{
    display:none!important;
  }

  body.type-product.type-detail .vv-detail-actions-row > .detail-parameter-availability .availability-label,
  body.type-product.type-detail .vv-detail-actions-row > .detail-parameter-availability .availability-amount{
    color:#404041!important;
    font-family:var(--vv-font)!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.2!important;
  }

  body.type-product.type-detail .vv-detail-choice-row{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-height:52px!important;
    margin:0 0 10px!important;
  }

  body.type-product.type-detail .vv-detail-choice-row .vv-detail-color-panel{
    width:100%!important;
    margin:0!important;
  }

  body.type-product.type-detail .vv-detail-choice-row .vv-detail-color-panel summary{
    max-width:100%!important;
  }

  body.type-product.type-detail .vv-detail-choice-row:has(.vv-detail-actions--watchdog-active) .vv-detail-color-panel summary{
    max-width:100%!important;
  }

  body.type-product.type-detail .p-variants-block.vv-detail-no-variants{
    display:none!important;
  }

  body.type-product.type-detail .vv-detail-color-panel #simple-variants{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  body.type-product.type-detail .vv-detail-color-panel #simple-variants::before,
  body.type-product.type-detail .vv-detail-color-panel #simple-variants::after,
  body.type-product.type-detail .vv-detail-color-panel #simple-variants > span:first-child{
    display:none!important;
  }

  body.type-product.type-detail .vv-detail-color-panel #simple-variants > label.advanced-parameter{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1 / 1!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
  }

  body.type-product.type-detail .vv-detail-color-panel #simple-variants > label.advanced-parameter .advanced-parameter-inner{
    display:block!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
  }

  body.type-product.type-detail .vv-detail-color-panel #simple-variants > label.advanced-parameter img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }

  body.type-product.type-detail .vv-detail-color-panel .vv-detail-variant-tile-selected{
    border-color:rgba(237,199,191,.96)!important;
    background:linear-gradient(145deg,rgba(255,250,245,.94),rgba(237,199,191,.34))!important;
    box-shadow:0 14px 34px rgba(237,199,191,.38),0 4px 12px rgba(172,77,67,.08),inset 0 1px 0 rgba(255,255,255,.9)!important;
  }

  body.type-product.type-detail .p-to-cart-block .quantity,
  body.type-product.type-detail .p-to-cart-block .add-to-cart-button{
    border-radius:999px!important;
  }

  body.type-product.type-detail .vv-detail-extra-panel summary,
  body.type-product.type-detail .vv-detail-description-panel summary,
  body.type-product.type-detail .vv-detail-color-panel summary,
  body.type-product.type-detail .vv-detail-delivery-panel summary{
    border-radius:12px!important;
  }

  body.type-product.type-detail .vv-detail-extra-panel + .vv-detail-description-panel,
  body.type-product.type-detail .vv-detail-delivery-panel + .vv-detail-extra-panel,
  body.type-product.type-detail .vv-detail-color-panel + .vv-detail-delivery-panel,
  body.type-product.type-detail .vv-detail-delivery-panel + .vv-detail-actions-row,
  body.type-product.type-detail .vv-detail-description-panel + .vv-detail-extra-panel{
    margin-top:12px!important;
  }

  body.type-product.type-detail .vv-detail-color-panel{
    margin:0 0 12px!important;
  }

  body.type-product.type-detail .vv-detail-delivery-panel{
    margin-top:10px!important;
  }

  body.type-product.type-detail .detail-parameter-delivery-date.vv-detail-delivery-source{
    display:none!important;
  }

  body.type-product.type-detail .vv-detail-after-cart > .shipping-options.vv-detail-delivery-link{
    display:inline-flex!important;
    align-items:center!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#ac4d43!important;
    font-family:var(--vv-font)!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.2!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }

  body.type-product.type-detail .vv-detail-after-cart > .shipping-options.vv-detail-delivery-link:hover,
  body.type-product.type-detail .vv-detail-after-cart > .shipping-options.vv-detail-delivery-link:focus{
    color:#c76a63!important;
    text-decoration:underline!important;
  }

  body.type-product.type-detail .vv-detail-extra-params .detail-parameter-product-code,
  body.type-product.type-detail .vv-detail-extra-params .vv-detail-brand-param{
    margin:0!important;
    padding:6px 0!important;
    color:#404041!important;
    font-family:var(--vv-font)!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.45!important;
  }

  body.type-product.type-detail .vv-detail-extra-params .detail-parameter-product-code *,
  body.type-product.type-detail .vv-detail-extra-params .vv-detail-brand-param *{
    font-family:var(--vv-font)!important;
    font-size:14px!important;
    line-height:1.45!important;
  }

  body.type-product.type-detail .vv-detail-extra-params .detail-parameter-product-code .row-header-label,
  body.type-product.type-detail .vv-detail-extra-params .detail-parameter-product-code .p-code-label,
  body.type-product.type-detail .vv-detail-extra-params .vv-detail-brand-param .row-header-label{
    color:#404041!important;
    font-weight:800!important;
  }

  body.type-product.type-detail .vv-detail-extra-params .detail-parameter-product-code span:not(.row-header-label):not(.p-code-label),
  body.type-product.type-detail .vv-detail-extra-params .vv-detail-brand-param__value{
    color:#404041!important;
    font-weight:500!important;
    text-decoration:none!important;
  }

  body.type-product.type-detail .vv-detail-extra-params .vv-detail-brand-param__value a{
    color:#ac4d43!important;
    font-weight:500!important;
    text-decoration:none!important;
  }

  body.type-product.type-detail .p-to-cart-block .add-to-cart{
    display:grid!important;
    grid-template-columns:minmax(118px, 132px) minmax(0, 1fr)!important;
    gap:8px!important;
    justify-content:stretch!important;
    align-items:center!important;
    width:100%!important;
  }

  body.type-product.type-detail .p-to-cart-block .quantity{
    grid-template-columns:46px 40px 46px!important;
    width:132px!important;
    min-width:132px!important;
    max-width:132px!important;
    justify-self:start!important;
  }

  body.type-product.type-detail .p-to-cart-block .quantity label{
    width:40px!important;
    min-width:40px!important;
  }

  body.type-product.type-detail .p-to-cart-block .quantity input{
    width:40px!important;
    min-width:40px!important;
  }

  body.type-product.type-detail .p-to-cart-block .quantity button,
  body.type-product.type-detail .p-to-cart-block .quantity .increase,
  body.type-product.type-detail .p-to-cart-block .quantity .decrease{
    width:46px!important;
    min-width:46px!important;
  }

  body.type-product.type-detail .p-to-cart-block .add-to-cart-button{
    width:100%!important;
    max-width:190px!important;
    justify-self:end!important;
    padding:0 14px!important;
  }

  body.type-product.type-detail .products-related-header,
  body.type-product.type-detail .products-alternative-header{
    width:calc(100vw - 36px)!important;
    max-width:calc(100vw - 36px)!important;
    margin:24px auto 12px!important;
    font-size:30px!important;
    line-height:1!important;
  }

  body.type-product.type-detail .products-alternative-header{
    margin-top:28px!important;
  }

  body.type-product.type-detail .products-related-wrapper,
  body.type-product.type-detail .products-alternative-wrapper{
    position:relative!important;
    left:50%!important;
    width:100vw!important;
    max-width:100vw!important;
    margin:0 0 0 -50vw!important;
    padding:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:18px!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x pan-y!important;
  }

  body.type-product.type-detail .products-related-wrapper::after,
  body.type-product.type-detail .products-alternative-wrapper::after{
    content:""!important;
    position:absolute!important;
    top:0!important;
    right:0!important;
    bottom:18px!important;
    z-index:4!important;
    width:34px!important;
    pointer-events:none!important;
    background:linear-gradient(90deg, rgba(249,240,234,0), rgba(249,240,234,.92))!important;
  }

  body.type-product.type-detail .products-related-wrapper::-webkit-scrollbar,
  body.type-product.type-detail .products-alternative-wrapper::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }

  body.type-product.type-detail .products-related,
  body.type-product.type-detail .products-alternative{
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    align-items:stretch!important;
    gap:10px!important;
    width:max-content!important;
    max-width:none!important;
    margin:0!important;
    padding:0 18px 16px!important;
    overflow-x:visible!important;
    overflow-y:visible!important;
    scroll-snap-type:none!important;
    scroll-padding-left:0!important;
    scrollbar-width:none!important;
  }

  body.type-product.type-detail .products-related::-webkit-scrollbar,
  body.type-product.type-detail .products-alternative::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }

  body.type-product.type-detail .products-related .slick-list,
  body.type-product.type-detail .products-alternative .slick-list{
    flex:0 0 auto!important;
    width:100vw!important;
    max-width:none!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:18px!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x pan-y!important;
  }

  body.type-product.type-detail .products-related .slick-list::-webkit-scrollbar,
  body.type-product.type-detail .products-alternative .slick-list::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }

  body.type-product.type-detail .products-related .slick-track,
  body.type-product.type-detail .products-alternative .slick-track,
  body.type-product.type-detail .products-related .products-block,
  body.type-product.type-detail .products-alternative .products-block{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:max-content!important;
    max-width:none!important;
    min-width:100%!important;
    height:auto!important;
  }

  body.type-product.type-detail .products-related .slick-slide,
  body.type-product.type-detail .products-alternative .slick-slide,
  body.type-product.type-detail .products-related .product,
  body.type-product.type-detail .products-alternative .product{
    flex:0 0 min(38vw, 150px)!important;
    width:min(38vw, 150px)!important;
    min-width:min(38vw, 150px)!important;
    max-width:min(38vw, 150px)!important;
    margin:0!important;
    scroll-snap-align:start!important;
  }

  body.type-product.type-detail .products-related .products-block > .product,
  body.type-product.type-detail .products-alternative .products-block > .product,
  body.type-product.type-detail .products-related .products-block > .product:nth-child(2n),
  body.type-product.type-detail .products-alternative .products-block > .product:nth-child(2n),
  body.type-product.type-detail .products-related .products-block > .product:nth-child(4n),
  body.type-product.type-detail .products-alternative .products-block > .product:nth-child(4n){
    margin:0!important;
  }

  body.type-product.type-detail .products-related .p,
  body.type-product.type-detail .products-alternative .p{
    min-height:100%!important;
    border-radius:18px!important;
  }

  body.type-product.type-detail .products-related .image,
  body.type-product.type-detail .products-alternative .image{
    border-radius:18px 18px 0 0!important;
  }

  body.type-product.type-detail .products-related .p-in,
  body.type-product.type-detail .products-alternative .p-in{
    column-gap:5px!important;
    row-gap:8px!important;
  }

  body.type-product.type-detail .products-related .p-in-in,
  body.type-product.type-detail .products-alternative .p-in-in{
    padding:9px 0 0 9px!important;
  }

  body.type-product.type-detail .products-related .p-bottom .prices,
  body.type-product.type-detail .products-alternative .p-bottom .prices{
    margin:9px 9px 0 3px!important;
  }

  body.type-product.type-detail .products-related .name,
  body.type-product.type-detail .products-alternative .name{
    min-height:14px!important;
    font-size:11px!important;
    line-height:1.12!important;
  }

  body.type-product.type-detail .products-related .price-final,
  body.type-product.type-detail .products-alternative .price-final,
  body.type-product.type-detail .products-related .price,
  body.type-product.type-detail .products-alternative .price{
    font-size:12px!important;
    line-height:1.05!important;
  }

  body.type-product.type-detail .products-related .p-tools,
  body.type-product.type-detail .products-alternative .p-tools{
    grid-template-columns:auto minmax(0, 1fr) auto!important;
    gap:5px!important;
    min-height:24px!important;
    margin-top:2px!important;
    padding:5px 9px 9px!important;
  }

  body.type-product.type-detail .products-related .p-tools .btn.btn-primary,
  body.type-product.type-detail .products-alternative .p-tools .btn.btn-primary,
  body.type-product.type-detail .products-related .p-tools .vv-buy-button,
  body.type-product.type-detail .products-alternative .p-tools .vv-buy-button,
  body.type-product.type-detail .products-related .p-tools .vv-product-detail-link,
  body.type-product.type-detail .products-alternative .p-tools .vv-product-detail-link{
    min-height:24px!important;
    height:24px!important;
    padding:0 8px!important;
    font-size:10px!important;
  }

  body.type-product.type-detail.vv-mobile-detail-gallery-ready .p-image-wrapper > .p-image,
  body.type-product.type-detail.vv-mobile-detail-gallery-ready .p-image-wrapper > .row{
    display:none!important;
  }

  body.type-product.type-detail.vv-mobile-detail-gallery-ready .vv-mobile-detail-back{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:32px!important;
    height:30px!important;
    margin:0 0 2px 1px!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    color:rgba(99,99,99,.82)!important;
    box-shadow:none!important;
    cursor:pointer!important;
    appearance:none!important;
    -webkit-appearance:none!important;
  }

  body.type-product.type-detail.vv-mobile-detail-gallery-ready .vv-mobile-detail-back::before{
    content:""!important;
    width:11px!important;
    height:11px!important;
    border-left:2px solid currentColor!important;
    border-bottom:2px solid currentColor!important;
    transform:rotate(45deg) translate(2px,-2px)!important;
  }

  body.type-product.type-detail.vv-mobile-detail-gallery-ready .vv-mobile-detail-back::after{
    content:""!important;
    position:absolute!important;
    left:11px!important;
    top:14px!important;
    width:17px!important;
    height:2px!important;
    border-radius:999px!important;
    background:currentColor!important;
  }

  body.type-product.type-detail.vv-mobile-detail-gallery-ready .vv-mobile-gallery{
    position:relative!important;
    display:block!important;
    width:100%!important;
    margin:0!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.68)!important;
    border-radius:22px!important;
    background:rgba(237,199,191,.42)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.68), 0 14px 32px rgba(64,64,65,.08)!important;
  }

  body.type-product.type-detail .vv-mobile-gallery__track{
    display:flex!important;
    width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }

  body.type-product.type-detail .vv-mobile-gallery__track::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }

  body.type-product.type-detail .vv-mobile-gallery__slide{
    flex:0 0 100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:clamp(302px, 94vw, 456px)!important;
    min-width:100%!important;
    margin:0!important;
    padding:0!important;
    scroll-snap-align:center!important;
    background:rgba(237,199,191,.42)!important;
  }

  body.type-product.type-detail .vv-mobile-gallery__slide img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    padding:2px!important;
    box-sizing:border-box!important;
    object-fit:contain!important;
    object-position:center!important;
    mix-blend-mode:multiply!important;
    transform:scale(1.08)!important;
    transform-origin:center!important;
    filter:drop-shadow(0 12px 20px rgba(64,64,65,.10))!important;
  }

  body.type-product.type-detail .vv-mobile-gallery__dots{
    position:absolute!important;
    left:50%!important;
    bottom:14px!important;
    z-index:8!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    transform:translateX(-50%)!important;
  }

  body.type-product.type-detail .vv-mobile-gallery__dot{
    display:block!important;
    width:8px!important;
    height:8px!important;
    min-width:8px!important;
    min-height:8px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.86)!important;
    border-radius:50%!important;
    background:rgba(237,199,191,.62)!important;
    box-shadow:0 3px 9px rgba(64,64,65,.28)!important;
    appearance:none!important;
    -webkit-appearance:none!important;
  }

  body.type-product.type-detail .vv-mobile-gallery__dot.is-active{
    width:10px!important;
    height:10px!important;
    min-width:10px!important;
    min-height:10px!important;
    background:#edc7bf!important;
    box-shadow:0 4px 11px rgba(64,64,65,.34)!important;
  }

  body.type-product.type-detail .vv-mobile-gallery__flags{
    display:none!important;
  }

  body.type-product.type-detail .vv-mobile-gallery__flags .flag{
    margin:0!important;
    border:0!important;
    color:#f9f0ea!important;
    font-family:var(--vv-font)!important;
    font-weight:800!important;
    line-height:1!important;
    text-align:center!important;
    text-transform:none!important;
    box-shadow:0 10px 24px rgba(64,64,65,.12)!important;
  }

  body.type-product.type-detail .vv-mobile-gallery__flags .flag.flag-new{
    position:absolute!important;
    top:24px!important;
    right:-60px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:210px!important;
    height:42px!important;
    padding:0!important;
    border-radius:0!important;
    background:#edc7bf!important;
    color:#636363!important;
    font-size:18px!important;
    transform:rotate(42deg)!important;
    transform-origin:center!important;
  }

  body.type-product.type-detail .vv-mobile-gallery__flags .flag.flag-tip{
    position:absolute!important;
    right:16px!important;
    bottom:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:62px!important;
    min-width:62px!important;
    height:62px!important;
    min-height:62px!important;
    padding:0!important;
    border-radius:50%!important;
    background:#efe1d0!important;
    color:#ac4d43!important;
    font-size:16px!important;
  }
}

/* Mobile checkout refinements: compact first step, floating help and robust controls. */
@media(max-width:768px){
  body.ordering-process .vv-cart-col-summary--mobile-relocated{
    display:none!important;
  }

  body.ordering-process .vv-cart-step1-actions{
    display:flex!important;
    flex-direction:column!important;
    gap:13px!important;
    width:100%!important;
    margin:12px 0 0!important;
    padding:16px 4px 2px!important;
    box-sizing:border-box!important;
    border-top:1px solid rgba(172,77,67,.16)!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body.ordering-process .vv-cart-step1-actions .vv-summary-benefits{
    order:1!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }

  body.ordering-process .vv-cart-step1-actions .vv-summary-benefits form,
  body.ordering-process .vv-cart-step1-actions .vv-summary-benefits .form-group,
  body.ordering-process .vv-cart-step1-actions .vv-summary-benefits .discount-coupon,
  body.ordering-process .vv-cart-step1-actions .vv-summary-benefits .coupon,
  body.ordering-process .vv-cart-step1-actions .vv-summary-benefits .cart-discount,
  body.ordering-process .vv-cart-step1-actions .vv-summary-benefits .discount-box{
    width:100%!important;
    max-width:none!important;
  }

  body.ordering-process .vv-cart-step1-actions > .price-wrapper{
    order:2!important;
    display:flex!important;
    align-items:baseline!important;
    justify-content:space-between!important;
    gap:16px!important;
    width:100%!important;
    margin:0!important;
    padding:3px 0!important;
    color:#404041!important;
    font-family:var(--vv-font)!important;
    font-size:15px!important;
    line-height:1.25!important;
  }

  body.ordering-process .vv-cart-step1-actions > .price-wrapper .price-label,
  body.ordering-process .vv-cart-step1-actions > .price-wrapper .price{
    color:#404041!important;
    font-family:var(--vv-font)!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1.25!important;
    white-space:nowrap!important;
  }

  body.ordering-process .vv-cart-step1-actions .vv-summary-free-shipping{
    order:3!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    margin:0!important;
    padding:2px 0!important;
    color:#636363!important;
    font-size:12px!important;
    font-weight:600!important;
  }

  body.ordering-process .vv-cart-step1-actions .vv-summary-free-shipping::before{
    flex:0 0 24px!important;
    width:24px!important;
    height:19px!important;
  }

  body.ordering-process .vv-cart-step1-actions .next-step,
  body.ordering-process .vv-cart-step1-actions .buttons,
  body.ordering-process .vv-cart-step1-actions .checkout-buttons,
  body.ordering-process .vv-cart-step1-actions .cart-summary-buttons{
    order:4!important;
    display:flex!important;
    justify-content:flex-end!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body.ordering-process .vv-cart-step1-actions #continue-order-button,
  body.ordering-process .vv-cart-step1-actions .btn-conversion,
  body.ordering-process .vv-cart-step1-actions a[href*="objednavka"]{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:142px!important;
    max-width:100%!important;
    min-height:40px!important;
    margin:0!important;
    padding:0 19px!important;
    border:0!important;
    border-radius:22px!important;
    background:#edc7bf!important;
    color:#404041!important;
    font-family:var(--vv-font)!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1!important;
    text-decoration:none!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.5),
      0 9px 20px rgba(172,77,67,.12)!important;
  }

  body.ordering-process .vv-cart-col-products .cart-table td.cart-p-image,
  body.ordering-process .vv-cart-col-products .cart-table td.p-name{
    vertical-align:top!important;
  }

  body.ordering-process .vv-cart-col-products .p-name{
    position:relative!important;
  }

  body.ordering-process .vv-cart-col-products .p-name .delete-cart-item{
    position:absolute!important;
    top:18px!important;
    right:0!important;
    z-index:4!important;
    display:block!important;
    width:24px!important;
    height:24px!important;
    margin:0!important;
    padding:0!important;
  }

  body.ordering-process .vv-cart-col-products .p-name .delete-cart-item > .inline{
    display:block!important;
    width:24px!important;
    height:24px!important;
  }

  body.ordering-process .vv-cart-col-products .p-name .delete-cart-item .remove-item{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:24px!important;
    min-width:24px!important;
    height:24px!important;
    min-height:24px!important;
    margin:0!important;
    padding:0!important;
    font-size:0!important;
    line-height:1!important;
    transform:none!important;
  }

  body.ordering-process .vv-cart-col-products .p-name .delete-cart-item .remove-item::before{
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    width:auto!important;
    height:auto!important;
    font-size:12px!important;
    line-height:1!important;
    transform:translate(-50%,-50%)!important;
  }

  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-country-box .form-group:has(> select)::after,
  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-country-box .form-group:has(.form-control-wrapper > select)::after{
    content:""!important;
    position:absolute!important;
    right:22px!important;
    bottom:15px!important;
    z-index:2!important;
    display:block!important;
    width:10px!important;
    height:10px!important;
    border-right:3px solid #636363!important;
    border-bottom:3px solid #636363!important;
    transform:rotate(45deg)!important;
    pointer-events:none!important;
  }

  body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent .vv-step3-consent-grid{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    width:100%!important;
    margin:12px 0 0!important;
    padding:12px 0 0!important;
    border-top:1px solid rgba(172,77,67,.14)!important;
  }

  body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent .vv-step3-consent-grid .vv-step3-consent-item{
    width:100%!important;
    margin:0!important;
  }

  body.ordering-process .vv-checkout-contact{
    position:fixed!important;
    right:16px!important;
    bottom:max(16px, env(safe-area-inset-bottom))!important;
    z-index:2147487050!important;
    display:block!important;
    width:52px!important;
    height:52px!important;
    font-family:var(--vv-font)!important;
  }

  body.ordering-process .vv-checkout-contact__toggle{
    position:absolute!important;
    right:0!important;
    bottom:0!important;
    z-index:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:52px!important;
    min-width:52px!important;
    height:52px!important;
    min-height:52px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.68)!important;
    border-radius:50%!important;
    background:#edc7bf!important;
    color:#404041!important;
    box-shadow:
      0 12px 28px rgba(64,64,65,.2),
      inset 0 1px 0 rgba(255,255,255,.68)!important;
    outline:none!important;
    cursor:pointer!important;
    transition:transform .2s ease,background .2s ease!important;
  }

  body.ordering-process .vv-checkout-contact__toggle svg{
    display:block!important;
    width:25px!important;
    height:25px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }

  body.ordering-process .vv-checkout-contact__toggle:hover,
  body.ordering-process .vv-checkout-contact__toggle:focus{
    background:#bc7775!important;
    outline:none!important;
    transform:translateY(-2px)!important;
  }

  body.ordering-process .vv-checkout-contact__panel{
    position:absolute!important;
    right:0!important;
    bottom:66px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    width:min(78vw, 270px)!important;
    min-width:220px!important;
    padding:18px 44px 18px 18px!important;
    box-sizing:border-box!important;
    border:1px solid rgba(255,255,255,.7)!important;
    border-radius:24px 24px 7px 24px!important;
    background:rgba(250,242,231,.9)!important;
    color:#404041!important;
    box-shadow:
      0 18px 42px rgba(64,64,65,.18),
      inset 0 1px 0 rgba(255,255,255,.76)!important;
    -webkit-backdrop-filter:blur(20px) saturate(1.16)!important;
    backdrop-filter:blur(20px) saturate(1.16)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(10px) scale(.97)!important;
    transform-origin:right bottom!important;
    transition:opacity .2s ease,transform .24s ease,visibility 0s linear .24s!important;
  }

  body.ordering-process .vv-checkout-contact.is-open .vv-checkout-contact__panel{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0) scale(1)!important;
    transition-delay:0s!important;
  }

  body.ordering-process .vv-checkout-contact__panel strong{
    color:#404041!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1.2!important;
  }

  body.ordering-process .vv-checkout-contact__panel a{
    width:fit-content!important;
    color:#ac4d43!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.2!important;
    text-decoration:none!important;
  }

  body.ordering-process .vv-checkout-contact__links{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    width:100%!important;
    margin-top:4px!important;
  }

  body.ordering-process .vv-checkout-contact__links .vv-checkout-contact__action{
    display:inline-flex!important;
    flex:0 0 46px!important;
    align-items:center!important;
    justify-content:center!important;
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.72)!important;
    border-radius:50%!important;
    background:#edc7bf!important;
    color:#404041!important;
    box-shadow:
      0 9px 20px rgba(172,77,67,.14),
      inset 0 1px 0 rgba(255,255,255,.66)!important;
    text-decoration:none!important;
    transition:transform .2s ease,background .2s ease,box-shadow .2s ease!important;
  }

  body.ordering-process .vv-checkout-contact__links .vv-checkout-contact__action svg{
    display:block!important;
    width:23px!important;
    height:23px!important;
    overflow:visible!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.7!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }

  body.ordering-process .vv-checkout-contact__links .vv-checkout-contact__action--whatsapp svg{
    width:25px!important;
    height:25px!important;
    stroke-width:1.55!important;
  }

  body.ordering-process .vv-checkout-contact__links .vv-checkout-contact__action:hover,
  body.ordering-process .vv-checkout-contact__links .vv-checkout-contact__action:focus{
    background:#bc7775!important;
    color:#404041!important;
    outline:none!important;
    transform:translateY(-2px)!important;
    box-shadow:
      0 12px 24px rgba(172,77,67,.2),
      inset 0 1px 0 rgba(255,255,255,.7)!important;
  }

  body.ordering-process .vv-checkout-contact__close{
    position:absolute!important;
    top:10px!important;
    right:10px!important;
    display:block!important;
    width:26px!important;
    min-width:26px!important;
    height:26px!important;
    min-height:26px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:rgba(237,199,191,.58)!important;
    box-shadow:none!important;
    outline:none!important;
  }

  body.ordering-process .vv-checkout-contact__close::before,
  body.ordering-process .vv-checkout-contact__close::after{
    content:""!important;
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    width:12px!important;
    height:1.5px!important;
    border-radius:999px!important;
    background:#404041!important;
  }

  body.ordering-process .vv-checkout-contact__close::before{
    transform:translate(-50%,-50%) rotate(45deg)!important;
  }

  body.ordering-process .vv-checkout-contact__close::after{
    transform:translate(-50%,-50%) rotate(-45deg)!important;
  }
}

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

body.type-post{
  overflow-x:hidden!important;
}

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,.58)!important;
  border-radius:34px!important;
  background:linear-gradient(145deg, rgba(255,255,255,.30) 0%, rgba(237,199,191,.78) 24%, rgba(237,199,191,.58) 72%, rgba(255,255,255,.18) 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    inset 0 -1px 0 rgba(172,77,67,.10),
    inset 1px 0 0 rgba(255,255,255,.24),
    0 24px 70px rgba(64,64,65,.11)!important;
  backdrop-filter:blur(28px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(28px) saturate(145%)!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(120deg, rgba(255,255,255,.38) 0%, rgba(255,255,255,.08) 38%, rgba(255,255,255,.03) 68%, rgba(172,77,67,.08) 100%)!important;
  opacity:.68!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:none!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 .footer-newsletter-full-width,
body.type-post #footer .custom-footer__newsletter{
  display:none!important;
}

body.type-post #footer{
  margin-top: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-red)!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-red)!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;
}

body.type-post.vv-legal-article-page .news-item-detail footer .next-prev{
  display:none!important;
}

@media (min-width:769px){
  body.type-post.vv-legal-article-page .news-item-detail{
    width:min(840px, calc(100vw - 160px))!important;
    max-width:min(840px, calc(100vw - 160px))!important;
  }

  body.type-post.vv-legal-article-page .news-item-detail article::before{
    top:-34px!important;
    right:auto!important;
    bottom:-56px!important;
    left:50%!important;
    width:min(1020px, calc(100vw - 32px))!important;
    transform:translateX(-50%)!important;
  }

  body.type-post.vv-legal-article-page .news-item-detail article::after{
    top:-33px!important;
    right:auto!important;
    bottom:-55px!important;
    left:50%!important;
    width:min(1018px, calc(100vw - 34px))!important;
    transform:translateX(-50%)!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:51.3px!important;
  height:51.3px!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:relative!important;
  top:auto!important;
  left:auto!important;
  transform:translateY(calc(-50% + 34px))!important;
  overflow:visible!important;
  order:-1!important;
  align-self:center!important;
  flex:0 0 100%!important;
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  clear:both!important;
  margin:0 0 46px!important;
  padding:24px max(38px, calc((100% - 644px) / 2)) 26px!important;
  box-sizing:border-box!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-product.type-detail #footer{
  margin-top:clamp(320px, 24vw, 430px)!important;
}

body.type-product.type-detail #footer .custom-footer__newsletter{
  transform:translateY(calc(-50% + 34px))!important;
}

#footer .custom-footer__newsletter::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  left:50%!important;
  width:min(720px, 100%)!important;
  transform:translateX(-50%)!important;
  pointer-events:none!important;
  box-sizing:border-box!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:34px!important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.20), rgba(255,255,255,.04)),
    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 > *{
  position:relative!important;
  z-index:1!important;
}

#footer .custom-footer__newsletter .newsletter-header{
  margin:0 0 18px!important;
  padding:0!important;
  background:transparent!important;
  text-align:center!important;
}

#footer .custom-footer__newsletter .newsletter-header > p{
  display:none!important;
}

#footer .custom-footer__newsletter .pageElement__heading,
#footer .custom-footer__newsletter .pageElement__heading span{
  margin:0!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:10px 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{
  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 fieldset{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0, 1fr) 48px!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  column-gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

#footer .custom-footer__newsletter .no-display,
#footer .custom-footer__newsletter input[type="hidden"]{
  display:none!important;
}

#footer .custom-footer__newsletter .form-group.smart-label-wrapper{
  position:relative!important;
  display:block!important;
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}

#footer .custom-footer__newsletter .form-group.smart-label-wrapper > label{
  display:none!important;
}

#footer .custom-footer__newsletter .form-control-wrapper,
#footer .custom-footer__newsletter .validator-msg-holder{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!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 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:rgba(64,64,65,.54)!important;
  opacity:1!important;
}

#footer .custom-footer__newsletter .subscribe-form button,
#footer .custom-footer__newsletter .btn{
  position:static!important;
  grid-column:2!important;
  grid-row:1!important;
  justify-self:end!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:var(--vv-red)!important;
  color:var(--vv-cream)!important;
  font-size:0!important;
  line-height:0!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{
  content:"→"!important;
  display:block!important;
  color:var(--vv-cream)!important;
  font-family:var(--vv-font)!important;
  font-size:22px!important;
  font-weight:600!important;
  line-height:1!important;
  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 br{
  display:none!important;
}

#footer .custom-footer__newsletter .consents,
#footer .custom-footer__newsletter .consents-first,
#footer .custom-footer__newsletter .consents .label{
  display:none!important;
}

#footer .custom-footer__newsletter .vv-newsletter-privacy{
  width:min(560px, 100%)!important;
  margin:10px auto 0!important;
  color:rgba(64,64,65,.72)!important;
  font-family:var(--vv-font)!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1.4!important;
  letter-spacing:0!important;
  text-align:center!important;
}

#footer .custom-footer__newsletter .vv-newsletter-privacy a{
  color:var(--vv-red)!important;
  text-decoration:none!important;
  transition:color .2s ease!important;
}

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

@media(max-width:768px){
  #footer{
    margin-top:110px!important;
  }

  body.type-product.type-detail #footer{
    margin-top:110px!important;
  }

  #footer .custom-footer__newsletter{
    margin-bottom:34px!important;
    padding:22px 18px 24px!important;
  }

  #footer .custom-footer__newsletter::before{
    border-radius:26px!important;
  }

  #footer .custom-footer__newsletter .newsletter-header,
  #footer .custom-footer__newsletter .pageElement__heading,
  #footer .custom-footer__newsletter .pageElement__heading span{
    text-align:left!important;
  }

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

  #footer .custom-footer__newsletter .newsletter-header::after{
    margin-left:0!important;
    margin-right:0!important;
    font-size:13px!important;
    text-align:left!important;
  }

  #footer .custom-footer__newsletter fieldset{
    grid-template-columns:minmax(0, 1fr) 46px!important;
    column-gap:7px!important;
  }

  #footer .custom-footer__newsletter .subscribe-form input[type="email"],
  #footer .custom-footer__newsletter input.form-control{
    height:44px!important;
    padding:0 18px!important;
    font-size:14px!important;
  }

  #footer .custom-footer__newsletter .subscribe-form button,
  #footer .custom-footer__newsletter .btn{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
  }

  #footer .custom-footer__newsletter .vv-newsletter-privacy{
    margin-top:8px!important;
    font-size:10.5px!important;
    line-height:1.45!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-subpage .vv-category-hero{
  left:50%!important;
  display:block!important;
  width:100vw!important;
  height:clamp(300px, 34vw, 530px)!important;
  min-height:0!important;
  margin:0 0 clamp(24px, 3.4vw, 54px)!important;
  padding:0!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:0!important;
  background:#faf2e7!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  transform:translateX(-50%)!important;
  overflow:hidden!important;
}

body.in-eshop.type-category.vv-category-subpage .vv-category-hero img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  border-radius:0!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:scale(.8)!important;
  box-shadow:none!important;
}

body.in-eshop.type-category.vv-category-subpage .vv-category-hero__copy{
  position:absolute!important;
  z-index:2!important;
  left:auto!important;
  right:clamp(32px, 6vw, 130px)!important;
  top:50%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  width:min(620px, 38vw)!important;
  min-width:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  border-radius:0!important;
  background:transparent!important;
  color:#404041!important;
  text-shadow:none!important;
  transform:translateY(-50%)!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

body.in-eshop.type-category.vv-category-subpage .vv-category-hero__copy h1{
  color:#404041!important;
  font-size:clamp(34px, 4.32vw, 70px)!important;
  line-height:.94!important;
  text-shadow:none!important;
}

body.in-eshop.type-category.vv-category-subpage .vv-category-hero__text,
body.in-eshop.type-category.vv-category-leaf .vv-category-hero__text{
  margin-top:clamp(10px, .9vw, 18px)!important;
  color:#404041!important;
}

body.in-eshop.type-category.vv-category-subpage .vv-category-hero__text,
body.in-eshop.type-category.vv-category-subpage .vv-category-hero__text p,
body.in-eshop.type-category.vv-category-subpage .vv-category-hero__text span,
body.in-eshop.type-category.vv-category-subpage .vv-category-hero__text strong{
  color:#404041!important;
  font-size:clamp(14px, 1.06vw, 17px)!important;
  font-weight:500!important;
  line-height:1.28!important;
  text-shadow:none!important;
}

body.in-eshop.type-category.vv-category-subpage .subcategories.with-image{
  margin-top:0!important;
  margin-bottom:clamp(26px, 3vw, 48px)!important;
}

body.in-eshop.type-category.vv-category-subpage .vv-eshop-liquid{
  margin-top:clamp(18px, 2.4vw, 38px)!important;
}

body.in-eshop.type-category.vv-category-subpage #products{
  border:0!important;
}

body.in-eshop.type-category.vv-category-subpage .vv-eshop-banner--subpage{
  grid-column:1 / -1!important;
  height:auto!important;
  min-height:0!important;
  margin:4px 0!important;
  border-radius:28px!important;
  background:
    linear-gradient(135deg, rgba(250,242,231,.70), rgba(237,199,191,.72)),
    radial-gradient(circle at 82% 18%, rgba(172,77,67,.20), transparent 34%)!important;
}

body.in-eshop.type-category.vv-category-subpage .vv-eshop-banner--subpage-images{
  display:grid!important;
  grid-template-columns:repeat(3, minmax(0, 1fr))!important;
  gap:clamp(14px, 1.5vw, 22px)!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.in-eshop.type-category.vv-category-subpage .vv-eshop-banner--subpage-images .vv-eshop-banner__tile{
  position:relative!important;
  min-width:0!important;
  aspect-ratio:736 / 981!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  border-radius:28px!important;
  background:#faf2e7!important;
  box-shadow:0 20px 52px rgba(64,64,65,.10)!important;
}

body.in-eshop.type-category.vv-category-subpage .vv-eshop-banner--subpage-images img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  border-radius:inherit!important;
  object-fit:cover!important;
  object-position:center center!important;
}

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

body.in-eshop.type-category.vv-category-subpage .vv-eshop-banner--subpage-images .vv-eshop-banner__tile:nth-child(3) img{
  object-fit:cover!important;
  object-position:center center!important;
}

body.type-category.in-prize-myboshi-ponozkove .vv-eshop-banner--subpage-images .vv-eshop-banner__tile{
  aspect-ratio:1 / 1!important;
}

body.type-category.in-prize-myboshi-ponozkove #products .vv-eshop-banner--subpage-images img{
  object-fit:cover!important;
  object-position:center center!important;
}

body.type-category.in-prize-myboshi-ponozkove #products .vv-eshop-banner--subpage-images .vv-eshop-banner__tile:nth-child(1) img{
  transform:scale(1.08)!important;
  transform-origin:center top!important;
}

body.in-eshop.type-category.vv-category-leaf .vv-category-hero{
  background:#faf2e7!important;
  margin-bottom:clamp(24px, 3.2vw, 52px)!important;
}

body.in-eshop.type-category.vv-category-leaf .vv-category-hero img{
  transform:scale(.8)!important;
}

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

body.in-eshop.type-category.vv-category-leaf .vv-category-hero__copy h1{
  color:#404041!important;
  font-size:clamp(41px, 6.3vw, 92px)!important;
  text-shadow:none!important;
}

body.in-eshop.type-category.vv-category-leaf .vv-category-hero__text,
body.in-eshop.type-category.vv-category-leaf .vv-category-hero__text p,
body.in-eshop.type-category.vv-category-leaf .vv-category-hero__text span,
body.in-eshop.type-category.vv-category-leaf .vv-category-hero__text strong{
  color:#404041!important;
  font-size:clamp(14px, 1.22vw, 20px)!important;
  line-height:1.28!important;
  text-shadow:none!important;
}

body.in-eshop.type-category.vv-category-leaf.vv-category-leaf-yarn:not(.vv-category-brand) .vv-category-hero__copy,
body.in-eshop.type-category.vv-category-leaf.vv-category-leaf-yarn:not(.vv-category-brand) .vv-category-hero__copy h1,
body.in-eshop.type-category.vv-category-leaf.vv-category-leaf-yarn:not(.vv-category-brand) .vv-category-hero__text,
body.in-eshop.type-category.vv-category-leaf.vv-category-leaf-yarn:not(.vv-category-brand) .vv-category-hero__text p,
body.in-eshop.type-category.vv-category-leaf.vv-category-leaf-yarn:not(.vv-category-brand) .vv-category-hero__text span,
body.in-eshop.type-category.vv-category-leaf.vv-category-leaf-yarn:not(.vv-category-brand) .vv-category-hero__text strong{
  color:#faf2e7!important;
}

body.in-eshop.type-category.vv-category-leaf .vv-leaf-strip{
  grid-column:1 / -1!important;
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  height:clamp(59px, 5.6vw, 94px)!important;
  margin:clamp(14px, 1.6vw, 24px) 0!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;
  box-shadow:none!important;
}

body.in-eshop.type-category.vv-category-leaf .vv-leaf-strip__inner{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(30px, 4.8vw, 104px)!important;
  width:100%!important;
  height:100%!important;
  box-sizing:border-box!important;
  padding:0 clamp(20px, 5vw, 96px)!important;
  color:#636363!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(12px, .95vw, 18px)!important;
  font-weight:800!important;
  letter-spacing:.75px!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

body.in-eshop.type-category.vv-category-leaf .vv-leaf-strip__inner span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-width:max-content!important;
}

body.in-eshop.type-category.vv-category-leaf .vv-leaf-strip.vv-leaf-strip--long .vv-leaf-strip__inner{
  justify-content:flex-start!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
}

body.in-eshop.type-category.vv-category-leaf .vv-leaf-strip.vv-leaf-strip--long .vv-leaf-strip__inner::-webkit-scrollbar{
  display:none!important;
}

body.in-eshop.type-category.vv-category-leaf .vv-leaf-strip.vv-leaf-strip--ticker .vv-leaf-strip__inner{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  padding:0!important;
  overflow:hidden!important;
  -webkit-overflow-scrolling:auto!important;
  scrollbar-width:none!important;
}

body.in-eshop.type-category.vv-category-leaf .vv-leaf-strip.vv-leaf-strip--ticker .vv-leaf-strip__track{
  display:flex!important;
  align-items:center!important;
  width:max-content!important;
  min-width:max-content!important;
  height:100%!important;
  animation:vvLeafStripTicker var(--vv-leaf-strip-duration, 32s) linear infinite!important;
  will-change:transform!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
}

body.in-eshop.type-category.vv-category-leaf .vv-leaf-strip.vv-leaf-strip--ticker .vv-leaf-strip__group{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex:0 0 auto!important;
  height:100%!important;
}

body.in-eshop.type-category.vv-category-leaf .vv-leaf-strip.vv-leaf-strip--ticker .vv-leaf-strip__group span{
  justify-content:flex-start!important;
  padding-right:clamp(30px, 4.8vw, 104px)!important;
}

body.in-eshop.type-category.vv-category-leaf .vv-leaf-strip.vv-leaf-strip--ticker .vv-leaf-strip__inner::-webkit-scrollbar{
  display:none!important;
}

@keyframes vvLeafStripTicker{
  from{
    transform:translate3d(0,0,0);
  }
  to{
    transform:translate3d(var(--vv-leaf-strip-offset, -100%),0,0);
  }
}

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(20px, 2.4vw, 38px)!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(20px, 2.4vw, 38px)!important;
  padding:0!important;
  text-align:center!important;
  background:transparent!important;
}

body.in-eshop.type-category.vv-category-sets .vv-sets-trending h2{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 0 clamp(14px, 1.8vw, 24px)!important;
  padding:clamp(8px, .9vw, 13px) clamp(18px, 2.2vw, 34px)!important;
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:999px!important;
  background:rgba(249,240,234,.62)!important;
  box-shadow:0 18px 48px rgba(64,64,65,.10), inset 0 1px 0 rgba(255,255,255,.64)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.12)!important;
  backdrop-filter:blur(18px) saturate(1.12)!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(14px, 1.65vw, 26px)!important;
  font-weight:400!important;
  line-height:1!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(292px, 25vw, 390px)!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(292px, 25vw, 390px)!important;
}

body.in-eshop.type-category.vv-category-sets .vv-product-focus__card{
  position:absolute!important;
  top:0!important;
  left:50%!important;
  display:flex!important;
  flex-direction:column!important;
  width:clamp(184px, 16.4vw, 258px)!important;
  min-height:0!important;
  padding:9px!important;
  border:1px solid rgba(255,255,255,.54)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg, rgba(249,240,234,.58), rgba(237,199,191,.52))!important;
  box-shadow:0 22px 58px rgba(64,64,65,.12), inset 0 1px 0 rgba(255,255,255,.62)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.14)!important;
  backdrop-filter:blur(18px) saturate(1.14)!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translateX(-50%) scale(.72)!important;
  transition:transform .72s ease, opacity .72s ease, box-shadow .28s 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;
  box-shadow:0 26px 64px rgba(64,64,65,.14), inset 0 1px 0 rgba(255,255,255,.68)!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(218px, 21vw, 334px))) 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(218px, 21vw, 334px))) 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(420px, 41vw, 650px))) scale(.68)!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(420px, 41vw, 650px))) scale(.68)!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 / .78!important;
  border-radius:14px!important;
  background:#fbfbfa!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:7px!important;
  padding:11px 8px 5px!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:14px!important;
  font-weight:800!important;
  line-height:1.16!important;
  text-decoration:none!important;
  display:-webkit-box!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  min-height:32px!important;
}

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

body.in-eshop.type-category.vv-category-sets .vv-product-focus__tools{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!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:34px!important;
  padding:0 16px!important;
  border:1px solid rgba(255,218,210,.72)!important;
  border-radius:999px!important;
  background:#ac4d43!important;
  color:#f9f0ea!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:0 10px 20px rgba(172,77,67,.16), inset 0 1px 0 rgba(255,255,255,.22)!important;
  cursor:pointer!important;
}

body.in-eshop.type-category.vv-category-sets .vv-product-focus__button:hover,
body.in-eshop.type-category.vv-category-sets .vv-product-focus__button:focus{
  background:#9e443b!important;
  transform:translateY(-1px)!important;
}

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

body.in-eshop.type-category.vv-category-sets .vv-product-focus__tools .vv-product-detail-link{
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  margin-left:auto!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:#fff7f4!important;
  color:#636363!important;
  font-family:var(--vv-font)!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

body.in-eshop.type-category.vv-category-sets .vv-product-focus__tools .vv-product-detail-link:hover,
body.in-eshop.type-category.vv-category-sets .vv-product-focus__tools .vv-product-detail-link:focus{
  background:#f9f0ea!important;
  color:#ac4d43!important;
  transform:translateY(-1px)!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-trending{
  max-width:1180px!important;
  padding:0 clamp(16px, 3vw, 34px)!important;
  text-align:left!important;
}

body.in-eshop.type-category.vv-category-sets .vv-sets-trending h2{
  justify-content:flex-start!important;
  margin:0 0 clamp(14px, 1.8vw, 22px)!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  color:#404041!important;
  font-size:clamp(19px, 1.8vw, 25px)!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:lowercase!important;
}

body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers{
  min-height:0!important;
  overflow:visible!important;
}

body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers .vv-product-focus__track{
  display:grid!important;
  grid-template-columns:repeat(3, minmax(0, 1fr))!important;
  gap:clamp(16px, 2vw, 28px)!important;
  min-height:0!important;
}

body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers .vv-product-focus__card{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  display:block!important;
  width:100%!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:24px!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:1!important;
  pointer-events:auto!important;
  overflow:visible!important;
  transform:none!important;
  transition:transform .24s ease!important;
}

body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers .vv-product-focus__card:hover{
  transform:translateY(-3px)!important;
}

body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers .vv-product-focus__image{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:1 / .9!important;
  border:0!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 18px 42px rgba(64,64,65,.09), inset 0 1px 0 rgba(255,255,255,.7)!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.08)!important;
  backdrop-filter:blur(14px) saturate(1.08)!important;
  overflow:hidden!important;
  text-decoration:none!important;
  cursor:pointer!important;
}

body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers .vv-sets-card-ribbon{
  position:absolute!important;
  top:0!important;
  right:0!important;
  z-index:4!important;
  display:block!important;
  width:136px!important;
  height:136px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:transparent!important;
  color:transparent!important;
  box-shadow:none!important;
  font-size:0!important;
  pointer-events:none!important;
  transform:none!important;
}

body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers .vv-sets-card-ribbon__label{
  position:absolute!important;
  top:25px!important;
  right:-47px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:190px!important;
  height:34px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#edc7bf!important;
  color:#636363!important;
  box-shadow:0 10px 24px rgba(64,64,65,.12)!important;
  font-family:var(--vv-font)!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-transform:none!important;
  white-space:nowrap!important;
  pointer-events:none!important;
  transform:rotate(42deg)!important;
  transform-origin:center!important;
}

@media(max-width:768px){
  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers .vv-sets-card-ribbon{
    width:116px!important;
    height:116px!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers .vv-sets-card-ribbon__label{
    top:20px!important;
    right:-48px!important;
    width:170px!important;
    height:30px!important;
    font-size:13px!important;
  }
}

body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers .vv-product-focus__image img{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  display:block!important;
  width:136%!important;
  max-width:none!important;
  height:118%!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
  mix-blend-mode:normal!important;
  filter:none!important;
  transform:translate(-50%,-50%)!important;
  transition:transform .28s ease!important;
}

body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers .vv-product-focus__info{
  display:none!important;
}

body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers .vv-product-focus__meta{
  display:none!important;
}

body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers .vv-product-focus__title{
  display:none!important;
}

body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers .vv-product-focus__name{
  display:inline-block!important;
  min-height:0!important;
  margin:-10px -18px!important;
  padding:10px 18px 11px!important;
  color:#fffaf6!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(23px, 1.75vw, 32px)!important;
  font-weight:800!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  overflow:visible!important;
  text-align:center!important;
  text-decoration:none!important;
  text-shadow:0 2px 0 rgba(64,64,65,.32), 0 4px 8px rgba(64,64,65,.38), 0 9px 18px rgba(64,64,65,.30), 0 0 12px rgba(64,64,65,.18)!important;
  -webkit-line-clamp:unset!important;
}

body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers .vv-product-focus__price{
  display:none!important;
}

body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers .vv-product-focus__arrow,
body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers .vv-product-focus__tools,
body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers .vv-product-focus__button{
  display:none!important;
}

body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers .vv-product-focus__overlay{
  position:absolute!important;
  left:50%!important;
  bottom:23%!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  width:min(96%, 430px)!important;
  min-width:0!important;
  padding:18px 34px 20px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  filter:none!important;
  overflow:visible!important;
  text-align:center!important;
  transform:translateX(-50%)!important;
  pointer-events:none!important;
}

body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers .vv-product-focus__more{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#edc7bf!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(15px, 1.08vw, 20px)!important;
  font-weight:800!important;
  line-height:1!important;
  overflow:visible!important;
  text-decoration:none!important;
  text-shadow:0 2px 5px rgba(64,64,65,.34), 0 5px 12px rgba(64,64,65,.22)!important;
}

body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers .vv-product-focus__image:hover img,
body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers .vv-product-focus__image:focus img{
  transform:translate(-50%,-50%) scale(1.025)!important;
}

@media(max-width:760px){
  body.in-eshop.type-category.vv-category-subpage .vv-category-hero{
    height:clamp(360px, 82vw, 520px)!important;
    min-height:0!important;
    padding:0!important;
    border-radius:0!important;
  }

  body.in-eshop.type-category.vv-category-subpage .vv-category-hero img{
    min-height:0!important;
    max-height:none!important;
    border-radius:0!important;
  }

  body.in-eshop.type-category.vv-category-subpage .vv-category-hero__copy{
    right:auto!important;
    left:22px!important;
    top:auto!important;
    bottom:28px!important;
    width:calc(100% - 44px)!important;
    padding:0!important;
    border-radius:0!important;
    transform:none!important;
  }

  body.in-eshop.type-category.vv-category-subpage .vv-category-hero__copy h1{
    font-size:32px!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-trending{
    padding:0 18px!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers .vv-product-focus__track{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers .vv-product-focus__image{
    aspect-ratio:1 / .82!important;
  }
}

body.in-eshop.type-category.vv-category-sets .vv-sets-strip{
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  height:clamp(59px, 5.6vw, 94px)!important;
  margin:clamp(34px, 4.8vw, 76px) 0 clamp(24px, 3vw, 48px)!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:center!important;
  gap:clamp(30px, 4.8vw, 104px)!important;
  width:100%!important;
  height:100%!important;
  box-sizing:border-box!important;
  padding:0 clamp(20px, 5vw, 96px)!important;
  color:#636363!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(12px, .95vw, 18px)!important;
  font-weight:800!important;
  letter-spacing:.75px!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

body.in-eshop.type-category.vv-category-sets .vv-sets-strip__placeholder span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-width:max-content!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:
    radial-gradient(circle at 72% 42%, rgba(172,77,67,.14), transparent 34%),
    linear-gradient(135deg, rgba(249,240,234,.98), rgba(237,199,191,.64))!important;
}

body.in-eshop.type-category.vv-category-sets .vv-sets-wide-banner__placeholder{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  box-sizing:border-box!important;
  padding:clamp(24px, 4vw, 64px) clamp(22px, 5vw, 92px)!important;
  overflow:hidden!important;
  background:transparent!important;
}

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

body.in-eshop.type-category.vv-category-sets .vv-sets-wide-banner__art{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:min(100%, 1760px)!important;
  height:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:36px!important;
  box-shadow:0 28px 86px rgba(64,64,65,.14)!important;
  filter:saturate(1.03) contrast(1.01)!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{
  position:relative!important;
  z-index:1!important;
  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;
  cursor:pointer!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!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;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
  transform:translate3d(0,0,0)!important;
  transform-origin:center center!important;
  transition:transform .24s ease, box-shadow .24s ease!important;
  will-change:transform!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:translate3d(0,-4px,0)!important;
  box-shadow:0 24px 54px rgba(64,64,65,.16)!important;
}

body.in-eshop.type-category .subcategories.with-image a > *{
  pointer-events:none!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;
  pointer-events:none!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="/all-prize/"] .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="/all-hacky-nastroje/"] .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="/all-vaticky/"] .image{
  background-image:url("https://shop.vevaticce.cz/user/documents/upload/obrazky/Kategorie_vyplne.png")!important;
}

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

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

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

body.in-eshop.type-category .subcategories.with-image a[href="/all-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="/all-postupy/"] .image{
  background-image:url("https://shop.vevaticce.cz/user/categories/orig/navody_clay_4x.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,
body.in-eshop.type-category .subcategories.with-image a[href="/all-prize/"] img,
body.in-eshop.type-category .subcategories.with-image a[href="/all-hacky-nastroje/"] img,
body.in-eshop.type-category .subcategories.with-image a[href="/all-vaticky/"] img,
body.in-eshop.type-category .subcategories.with-image a[href="/all-pocitadla-oznacovace/"] img,
body.in-eshop.type-category .subcategories.with-image a[href="/all-ocka-cumacky/"] img,
body.in-eshop.type-category .subcategories.with-image a[href="/all-doplnky-ostatni/"] img,
body.in-eshop.type-category .subcategories.with-image a[href="/all-sety/"] img,
body.in-eshop.type-category .subcategories.with-image a[href="/all-postupy/"] 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.vv-category-all .subcategories.with-image{
  flex-wrap:nowrap!important;
  justify-content:flex-start!important;
  gap:clamp(24px, 3.2vw, 54px)!important;
  max-width:min(1340px, 100%)!important;
  padding:0 2px 12px!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  scroll-snap-type:x proximity!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
}

body.in-eshop.type-category.vv-category-all .subcategories.with-image.vv-subcategory-scrollable{
  padding-right:clamp(42px, 6vw, 84px)!important;
  -webkit-mask-image:linear-gradient(90deg, #000 0, #000 calc(100% - 72px), transparent 100%)!important;
  mask-image:linear-gradient(90deg, #000 0, #000 calc(100% - 72px), transparent 100%)!important;
}

body.in-eshop.type-category.vv-category-all .subcategories.with-image.vv-subcategory-scrollable.is-at-end{
  -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 34px, #000 100%)!important;
  mask-image:linear-gradient(90deg, transparent 0, #000 34px, #000 100%)!important;
}

body.in-eshop.type-category.vv-category-all .subcategories.with-image::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}

body.in-eshop.type-category.vv-category-all .subcategories.with-image > li{
  flex:0 0 clamp(124px, 13.6vw, 190px)!important;
  scroll-snap-align:start!important;
}

body.in-eshop.type-category.vv-category-all .vv-subcategory-scrollbar{
  position:relative!important;
  display:block!important;
  width:min(680px, calc(100% - 80px))!important;
  height:6px!important;
  margin:8px auto 0!important;
  border-radius:999px!important;
  background:rgba(237,199,191,.26)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58)!important;
  touch-action:none!important;
}

body.in-eshop.type-category.vv-category-all .vv-subcategory-scrollbar[hidden]{
  display:none!important;
}

body.in-eshop.type-category.vv-category-all .vv-subcategory-scrollbar__thumb{
  position:absolute!important;
  left:0!important;
  top:0!important;
  display:block!important;
  width:52px;
  min-width:52px!important;
  height:6px!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#edc7bf!important;
  box-shadow:0 5px 14px rgba(172,77,67,.16), inset 0 1px 0 rgba(255,255,255,.62)!important;
  cursor:grab!important;
  touch-action:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}

body.in-eshop.type-category.vv-category-all .vv-subcategory-scrollbar__thumb:active{
  cursor:grabbing!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(18px, 1.7vw, 26px)!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,.48)!important;
  border-radius:38px!important;
  background:rgba(247,221,225,.48)!important;
  box-shadow:
    0 26px 76px rgba(64,64,65,.10),
    0 10px 34px rgba(172,77,67,.10),
    inset 0 1px 0 rgba(255,255,255,.62),
    inset 0 -1px 0 rgba(237,199,191,.38)!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,.48), rgba(255,255,255,.16) 42%, rgba(237,199,191,.44))!important;
  opacity:.9!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--image{
  position:relative!important;
  padding:0!important;
  border-radius:26px!important;
  background:#faf2e7!important;
}

body.in-eshop.type-category .vv-eshop-banner--image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:330px!important;
  border-radius:26px!important;
  object-fit:cover!important;
  object-position:center center!important;
}

body.in-eshop.type-category .vv-eshop-banner--intro.vv-eshop-banner--image,
body.in-eshop.type-category .vv-eshop-banner--bestsellers.vv-eshop-banner--image{
  align-items:center!important;
  justify-content:center!important;
  padding:28px!important;
}

body.in-eshop.type-category .vv-eshop-banner--intro.vv-eshop-banner--image{
  height:clamp(430px, 31vw, 540px)!important;
  min-height:0!important;
  max-height:540px!important;
}

body.in-eshop.type-category .vv-eshop-banner--intro.vv-eshop-banner--image img,
body.in-eshop.type-category .vv-eshop-banner--bestsellers.vv-eshop-banner--image img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:contain!important;
}

body.in-eshop.type-category .vv-eshop-banner--intro.vv-eshop-banner--image img{
  max-height:286px!important;
}

body.in-eshop.type-category #products .vv-eshop-banner--intro.vv-eshop-banner--image img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:calc(100% - 56px)!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  mix-blend-mode:normal!important;
  filter:none!important;
}

body.in-eshop.type-category.vv-category-prize #products .vv-eshop-banner--intro.vv-eshop-banner--image,
body.in-eshop.type-category.vv-category-eshop #products .vv-eshop-banner--intro.vv-eshop-banner--image{
  padding:0!important;
  overflow:hidden!important;
  border-radius:26px!important;
}

body.in-eshop.type-category.vv-category-prize #products .vv-eshop-banner--intro.vv-eshop-banner--image img,
body.in-eshop.type-category.vv-category-eshop #products .vv-eshop-banner--intro.vv-eshop-banner--image img{
  max-height:none!important;
  border-radius:26px!important;
  object-fit:cover!important;
}

body.in-eshop.type-category #products .vv-eshop-banner--intro.vv-eshop-banner--tools-guide{
  position:relative!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:26px!important;
  background:#faf2e7!important;
}

body.in-eshop.type-category #products .vv-eshop-banner--intro.vv-eshop-banner--tools-guide img{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  border-radius:26px!important;
  object-fit:cover!important;
  object-position:center center!important;
  opacity:1!important;
  transform:none!important;
  mix-blend-mode:normal!important;
  filter:none!important;
}

body.in-eshop.type-category #products .vv-eshop-banner--intro.vv-eshop-banner--tools-guide::before{
  content:""!important;
  position:absolute!important;
  inset:40% 0 0!important;
  z-index:1!important;
  pointer-events:none!important;
  border-radius:0 0 26px 26px!important;
  background:linear-gradient(180deg, rgba(64,64,65,0) 0%, rgba(64,64,65,.30) 100%)!important;
}

body.in-eshop.type-category #products .vv-eshop-banner--intro.vv-eshop-banner--tools-guide .vv-eshop-banner__copy{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:min(760px, 96%)!important;
  padding:28px!important;
  color:#f9f0ea!important;
  text-shadow:0 12px 30px rgba(64,64,65,.28)!important;
}

body.in-eshop.type-category #products .vv-eshop-banner--intro.vv-eshop-banner--tools-guide .vv-eshop-banner__copy strong{
  display:block!important;
  color:#f9f0ea!important;
  font-size:clamp(40px, 4.2vw, 72px)!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:0!important;
  white-space:normal!important;
}

body.in-eshop.type-category .vv-eshop-banner--bestsellers.vv-eshop-banner--image img{
  max-height:244px!important;
}

body.in-eshop.type-category #products .vv-eshop-banner--bestsellers.vv-eshop-banner--image img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  border-radius:26px!important;
  object-fit:cover!important;
  object-position:center center!important;
  opacity:.78!important;
  transform:none!important;
  mix-blend-mode:normal!important;
  filter:none!important;
  z-index:0!important;
}

body.in-eshop.type-category #products .vv-eshop-banner--bestsellers.vv-eshop-banner--tools-hook-guide{
  align-items:flex-start!important;
  justify-content:flex-end!important;
  overflow:hidden!important;
  padding:28px!important;
  border-radius:26px!important;
}

body.in-eshop.type-category #products .vv-eshop-banner--bestsellers.vv-eshop-banner--tools-hook-guide img{
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}

body.in-eshop.type-category #products .vv-eshop-banner--bestsellers.vv-eshop-banner--tools-hook-guide::before{
  content:""!important;
  position:absolute!important;
  inset:42% 0 0!important;
  z-index:1!important;
  pointer-events:none!important;
  border-radius:0 0 26px 26px!important;
  background:linear-gradient(180deg, rgba(64,64,65,0) 0%, rgba(64,64,65,.30) 100%)!important;
}

body.in-eshop.type-category #products .vv-eshop-banner--bestsellers.vv-eshop-banner--tools-hook-guide .vv-eshop-banner__copy{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  max-width:min(720px, 96%)!important;
  color:#f9f0ea!important;
  text-align:left!important;
  text-shadow:0 12px 30px rgba(64,64,65,.30),0 2px 8px rgba(64,64,65,.22)!important;
}

body.in-eshop.type-category #products .vv-eshop-banner--bestsellers.vv-eshop-banner--tools-hook-guide .vv-eshop-banner__copy strong{
  display:block!important;
  color:#f9f0ea!important;
  font-size:clamp(38px, 4vw, 70px)!important;
  font-weight:800!important;
  line-height:.98!important;
  letter-spacing:0!important;
  white-space:normal!important;
}

body.in-eshop.type-category #products .vv-eshop-banner--guide{
  align-items:flex-start!important;
  justify-content:flex-end!important;
  overflow:hidden!important;
  border-radius:26px!important;
}

body.in-eshop.type-category #products .vv-eshop-banner--guide::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  border-radius:26px!important;
  background:linear-gradient(180deg, rgba(64,64,65,.04) 0%, rgba(64,64,65,.42) 100%)!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

body.in-eshop.type-category.vv-category-prize #products .vv-eshop-banner--bestsellers.vv-eshop-banner--image::before,
body.in-eshop.type-category.vv-category-eshop #products .vv-eshop-banner--bestsellers.vv-eshop-banner--image::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  border-radius:26px!important;
  background:linear-gradient(180deg, rgba(64,64,65,.04) 0%, rgba(64,64,65,.42) 100%)!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

body.in-eshop.type-category.vv-category-prize #products .vv-eshop-banner--bestsellers.vv-eshop-banner--image:not(.vv-eshop-banner--guide)::after,
body.in-eshop.type-category.vv-category-eshop #products .vv-eshop-banner--bestsellers.vv-eshop-banner--image:not(.vv-eshop-banner--guide)::after{
  content:"nevíš si vybrat?\a využij našeho průvodce"!important;
  position:relative!important;
  z-index:2!important;
  display:block!important;
  max-width:min(680px, 94%)!important;
  color:#f9f0ea!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(42px, 4.6vw, 76px)!important;
  font-weight:800!important;
  line-height:1.02!important;
  letter-spacing:0!important;
  text-align:left!important;
  white-space:pre-line!important;
  text-shadow:0 12px 30px rgba(64,64,65,.28)!important;
}

body.in-eshop.type-category #products .vv-eshop-banner__link{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  width:100%!important;
  height:100%!important;
  padding:28px!important;
  box-sizing:border-box!important;
  border-radius:26px!important;
  color:inherit!important;
  text-decoration:none!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}

body.in-eshop.type-category #products .vv-eshop-banner__copy{
  position:relative!important;
  z-index:4!important;
  display:block!important;
  max-width:100%!important;
  color:#f9f0ea!important;
  font-family:var(--vv-font)!important;
  text-align:left!important;
  text-shadow:0 12px 28px rgba(64,64,65,.24)!important;
}

body.in-eshop.type-category #products .vv-eshop-banner__copy strong,
body.in-eshop.type-category #products .vv-eshop-banner__copy span{
  display:block!important;
  letter-spacing:0!important;
}

body.in-eshop.type-category #products .vv-eshop-banner__copy strong{
  color:#f9f0ea!important;
  font-size:clamp(42px, 4vw, 68px)!important;
  font-weight:800!important;
  line-height:.92!important;
  white-space:nowrap!important;
}

body.in-eshop.type-category #products .vv-eshop-banner__copy span{
  margin-top:12px!important;
  color:#f9f0ea!important;
  font-size:clamp(22px, 1.9vw, 32px)!important;
  font-weight:800!important;
  line-height:1.05!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 a.vv-eshop-bento__item{
  cursor:pointer!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!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;
  pointer-events:none!important;
}

body.in-eshop.type-category .vv-eshop-bento__item--no-label{
  padding:0!important;
}

body.in-eshop.type-category .vv-eshop-bento__item--no-label::after{
  content:none!important;
  display:none!important;
}

body.in-eshop.type-category .vv-eshop-bento__item--rotate-right img{
  top:50%!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:translate(-50%,-50%) rotate(90deg) scale(1.5)!important;
  transform-origin:center center!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;
  pointer-events:none!important;
}

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

body.in-eshop.type-category.vv-category-tools .vv-eshop-bento__item span{
  font-size:clamp(21.6px, 2.16vw, 31.2px)!important;
  text-shadow:0 3px 14px rgba(64,64,65,.24)!important;
}

body.in-eshop.type-category.vv-category-tools .vv-eshop-bento__item:nth-child(4) span{
  font-size:clamp(25.92px, 2.592vw, 37.44px)!important;
}

body.in-eshop.type-category.vv-category-tools .vv-eshop-bento__item:nth-child(1){
  align-items:flex-start!important;
  justify-content:flex-end!important;
  text-align:right!important;
}

body.in-eshop.type-category.vv-category-tools a.vv-eshop-bento__item--link{
  z-index:2!important;
  isolation:isolate!important;
  pointer-events:auto!important;
}

body.in-eshop.type-category.vv-category-tools a.vv-eshop-bento__item--link > *{
  pointer-events:none!important;
}

@media(min-width:769px){
  body.in-eshop.type-category.vv-category-prize .vv-eshop-bento--prize .vv-eshop-bento__item:nth-child(1),
  body.in-eshop.type-category.vv-category-eshop .vv-eshop-bento--prize .vv-eshop-bento__item:nth-child(1){
    grid-column:3!important;
    grid-row:2!important;
  }

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

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

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

body.in-eshop.type-category.vv-category-prize .vv-eshop-bento--prize .vv-eshop-bento__item--glass,
body.in-eshop.type-category.vv-category-eshop .vv-eshop-bento--prize .vv-eshop-bento__item--glass{
  align-items:center!important;
  justify-content:center!important;
  padding:clamp(24px, 3vw, 44px)!important;
  border:1px solid rgba(255,255,255,.56)!important;
  color:#404041!important;
  text-align:center!important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.34), rgba(249,240,234,.24) 28%, rgba(237,199,191,.62)),
    rgba(237,199,191,.44)!important;
  box-shadow:0 30px 78px rgba(64,64,65,.12), inset 0 1px 0 rgba(255,255,255,.72), inset 0 -1px 0 rgba(172,77,67,.12)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.16)!important;
  backdrop-filter:blur(22px) saturate(1.16)!important;
}

body.in-eshop.type-category.vv-category-prize .vv-eshop-bento--prize .vv-eshop-bento__item--glass::after,
body.in-eshop.type-category.vv-category-eshop .vv-eshop-bento--prize .vv-eshop-bento__item--glass::after{
  display:none!important;
}

body.in-eshop.type-category.vv-category-prize .vv-eshop-bento--prize .vv-eshop-bento__item--glass span,
body.in-eshop.type-category.vv-category-eshop .vv-eshop-bento--prize .vv-eshop-bento__item--glass span{
  max-width:14ch!important;
  color:#404041!important;
  font-size:clamp(34px, 4.16vw, 62px)!important;
  line-height:.98!important;
}

body.in-eshop.type-category.vv-category-prize .vv-eshop-bento--prize .vv-eshop-bento__item:nth-child(2) span,
body.in-eshop.type-category.vv-category-eshop .vv-eshop-bento--prize .vv-eshop-bento__item:nth-child(2) span{
  max-width:12ch!important;
  font-size:clamp(21px, 1.96vw, 33px)!important;
  line-height:1.02!important;
}

body.in-eshop.type-category.vv-category-prize .vv-eshop-bento--prize .vv-eshop-bento__item--guides,
body.in-eshop.type-category.vv-category-eshop .vv-eshop-bento--prize .vv-eshop-bento__item--guides{
  cursor:pointer!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
}

body.in-eshop.type-category.vv-category-prize .vv-eshop-bento--prize .vv-eshop-bento__item--guides *,
body.in-eshop.type-category.vv-category-eshop .vv-eshop-bento--prize .vv-eshop-bento__item--guides *{
  pointer-events:none!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:0!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:18px!important;
  background:rgba(255,252,249,.94)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    0 16px 38px rgba(64,64,65,.08)!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,.9)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.78),
    0 24px 54px rgba(64,64,65,.12)!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{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  aspect-ratio:1 / 1.08!important;
  min-height:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  background:#fbfbfa!important;
  border:0!important;
  border-radius:18px 18px 0 0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

body.in-eshop.type-category #products img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!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 .flags.flags-default{
  position:absolute!important;
  inset:0!important;
  z-index:4!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  pointer-events:none!important;
}

body.in-eshop.type-category #products .flag{
  margin:0!important;
  border:0!important;
  color:#f9f0ea!important;
  font-family:var(--vv-font)!important;
  font-weight:800!important;
  line-height:1!important;
  text-align:center!important;
  text-transform:none!important;
  box-shadow:0 10px 24px rgba(64,64,65,.12)!important;
}

body.in-eshop.type-category #products .flag.flag-new{
  position:absolute!important;
  top:17px!important;
  right:-48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:174px!important;
  height:34px!important;
  padding:0!important;
  border-radius:0!important;
  background:#edc7bf!important;
  color:#636363!important;
  font-size:15px!important;
  transform:rotate(42deg)!important;
  transform-origin:center!important;
}

body.in-eshop.type-category #products .flag.flag-tip{
  position:absolute!important;
  right:14px!important;
  bottom:14px!important;
  display:flex!important;
  flex:0 0 58px!important;
  align-items:center!important;
  justify-content:center!important;
  width:58px!important;
  min-width:58px!important;
  max-width:58px!important;
  height:58px!important;
  min-height:58px!important;
  max-height:58px!important;
  aspect-ratio:1 / 1!important;
  padding:0!important;
  border-radius:50%!important;
  background:#efe1d0!important;
  color:#ac4d43!important;
  font-size:14px!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:grid!important;
  flex:0 0 auto!important;
  grid-template-columns:minmax(0, 1fr) minmax(70px, auto)!important;
  column-gap:12px!important;
  row-gap:10px!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:8px!important;
  grid-column:1 / 2!important;
  grid-row:1!important;
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  overflow:hidden!important;
  padding:18px 0 0 16px!important;
  margin-right:-8px!important;
  text-align:left!important;
}

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

body.in-eshop.type-category #products .availability{
  display:none!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{
  display:contents!important;
}

body.in-eshop.type-category #products .p-bottom > [data-micro="offer"]{
  display:contents!important;
}

body.in-eshop.type-category #products .p-bottom .prices{
  display:block!important;
  align-self:start!important;
  grid-column:2!important;
  grid-row:1!important;
  margin:18px 16px 0 0!important;
  padding:0!important;
  text-align:right!important;
}

body.in-eshop.type-category #products .name{
  display:block!important;
  overflow:hidden!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:17px!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;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

body.in-eshop.type-category #products .name span{
  display:block!important;
  overflow:hidden!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

body.in-eshop.type-category #products .price-final,
body.in-eshop.type-category #products .price{
  color:#ac4d43!important;
  font-family:var(--vv-font)!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.1!important;
  text-align:right!important;
  white-space:nowrap!important;
}

@media(min-width:769px){
  body.in-eshop.type-category #products .widget-parameter-wrapper,
  body.in-eshop.type-category #products .widget-parameter-list,
  body.in-eshop.type-category #products .widget-parameter-value,
  body.in-eshop.type-category #products .widget-parameter-more{
    display:none!important;
  }
}

body.in-eshop.type-category #products .btn.btn-primary,
body.in-eshop.type-category #products .btn.btn-cart,
body.in-eshop.type-category #products .vv-buy-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  height:32px!important;
  margin-top:0!important;
  padding:0 14px!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  border-radius:999px!important;
  background:#edc7bf!important;
  border:1px solid rgba(255,255,255,.74)!important;
  color:#636363!important;
  font-family:var(--vv-font)!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  text-shadow:none!important;
  box-shadow:
    0 10px 22px rgba(64,64,65,.10),
    inset 0 1px 0 rgba(255,255,255,.34)!important;
  cursor:pointer!important;
  transition:background .24s ease, border-color .24s ease, box-shadow .24s ease, transform .24s ease!important;
}

body.in-eshop.type-category #products .p-tools{
  display:grid!important;
  grid-template-columns:auto minmax(0, 1fr) auto!important;
  align-items:end!important;
  justify-content:stretch!important;
  align-self:stretch!important;
  gap:10px!important;
  grid-column:1 / -1!important;
  width:100%!important;
  margin-top:-4px!important;
  padding:0 16px 16px!important;
  box-sizing:border-box!important;
}

body.in-eshop.type-category #products .p-tools .vv-buy-button{
  grid-column:1!important;
  justify-self:start!important;
  margin:0!important;
}

body.in-eshop.type-category.vv-category-sets #products .p-tools{
  grid-template-columns:auto minmax(0, 1fr)!important;
}

body.in-eshop.type-category.vv-category-sets #products .p-tools .vv-buy-button{
  grid-column:1!important;
}

body.in-eshop.type-category.vv-category-sets #products .vv-product-detail-link,
body.in-eshop.type-category.vv-category-sets .vv-product-focus .vv-product-detail-link,
body.type-index .vv-product-focus .vv-product-detail-link{
  display:none!important;
}

body.in-eshop.type-category #products .vv-product-detail-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  height:32px!important;
  margin:0!important;
  padding:0 16px!important;
  border-radius:999px!important;
  background:#fff7f4!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, background .24s ease, transform .24s ease!important;
  grid-column:3!important;
  justify-self:end!important;
}

body.in-eshop.type-category #products .vv-product-detail-link:hover,
body.in-eshop.type-category #products .vv-product-detail-link:focus{
  background:#f9f0ea!important;
  color:#ac4d43!important;
  transform:translateY(-1px)!important;
}

@media(min-width:769px){
  body.in-eshop.type-category.vv-category-prize #products,
  body.in-eshop.type-category.vv-category-eshop #products{
    --vv-prize-card-height:clamp(430px, 31vw, 540px);
    --vv-prize-card-info-height:120px;
  }

  body.in-eshop.type-category.vv-category-prize #products > .product{
    display:flex!important;
    align-self:stretch!important;
    height:var(--vv-prize-card-height)!important;
    min-height:var(--vv-prize-card-height)!important;
    max-height:var(--vv-prize-card-height)!important;
  }

  body.in-eshop.type-category.vv-category-prize #products .product-inner,
  body.in-eshop.type-category.vv-category-prize #products .p{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
  }

  body.in-eshop.type-category.vv-category-prize #products .image,
  body.in-eshop.type-category.vv-category-prize #products .p-image,
  body.in-eshop.type-category.vv-category-prize #products .p-image-wrapper,
  body.in-eshop.type-category.vv-category-prize #products .product:nth-child(6n+3) .image,
  body.in-eshop.type-category.vv-category-prize #products .p:nth-child(6n+3) .p-image{
    flex:0 0 calc(var(--vv-prize-card-height) - var(--vv-prize-card-info-height))!important;
    width:100%!important;
    height:calc(var(--vv-prize-card-height) - var(--vv-prize-card-info-height))!important;
    min-height:0!important;
    max-height:calc(var(--vv-prize-card-height) - var(--vv-prize-card-info-height))!important;
    aspect-ratio:auto!important;
  }

  body.in-eshop.type-category.vv-category-prize #products .p-in{
    flex:0 0 var(--vv-prize-card-info-height)!important;
    grid-template-rows:66px 54px!important;
    min-height:var(--vv-prize-card-info-height)!important;
    height:var(--vv-prize-card-info-height)!important;
    max-height:var(--vv-prize-card-info-height)!important;
    overflow:visible!important;
  }

  body.in-eshop.type-category.vv-category-prize #products .p-tools{
    position:relative!important;
    z-index:3!important;
    grid-row:2!important;
    flex:0 0 54px!important;
    min-height:54px!important;
    height:54px!important;
    max-height:54px!important;
    margin-top:0!important;
    align-items:center!important;
  }

  body.in-eshop.type-category.vv-category-prize #products .vv-buy-button,
  body.in-eshop.type-category.vv-category-prize #products .vv-product-detail-link{
    position:relative!important;
    z-index:4!important;
    pointer-events:auto!important;
  }

  body.in-eshop.type-category.vv-category-prize .vv-eshop-banner--intro.vv-eshop-banner--image,
  body.in-eshop.type-category.vv-category-prize .vv-eshop-banner--bestsellers.vv-eshop-banner--image,
  body.in-eshop.type-category.vv-category-eshop .vv-eshop-banner--intro.vv-eshop-banner--image,
  body.in-eshop.type-category.vv-category-eshop .vv-eshop-banner--bestsellers.vv-eshop-banner--image{
    height:var(--vv-prize-card-height)!important;
    min-height:var(--vv-prize-card-height)!important;
    max-height:var(--vv-prize-card-height)!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 .vv-buy-button.is-unavailable,
body.type-product.type-detail .products-related .vv-buy-button.is-unavailable,
body.type-product.type-detail .products-alternative .vv-buy-button.is-unavailable{
  cursor:not-allowed!important;
  opacity:.62!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 .vv-buy-button:hover,
body.in-eshop.type-category #products .btn.btn-primary:focus,
body.in-eshop.type-category #products .btn.btn-cart:focus,
body.in-eshop.type-category #products .vv-buy-button:focus{
  background:#e9bfb6!important;
  border-color:rgba(255,255,255,.86)!important;
  color:#636363!important;
  box-shadow:
    0 12px 26px rgba(64,64,65,.12),
    inset 0 1px 0 rgba(255,255,255,.42)!important;
  transform:translateY(-1px)!important;
}

body.type-search.vv-search-listing-ready #content-wrapper,
body.type-search.vv-search-listing-ready .content-wrapper-in,
body.type-search.vv-search-listing-ready #content,
body.type-search.vv-search-listing-ready .search-results,
body.type-search.vv-search-listing-ready .search-results-groups,
body.type-search.vv-search-listing-ready .products,
body.type-search.vv-search-listing-ready .products-block,
body.type-search.vv-search-listing-ready .products-page{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}

body.type-search.vv-search-listing-ready #content-wrapper{
  max-width:none!important;
  width:100%!important;
  padding-left:clamp(14px, 2vw, 34px)!important;
  padding-right:clamp(14px, 2vw, 34px)!important;
}

body.type-search.vv-search-listing-ready #content{
  width:min(1500px, 100%)!important;
  max-width:1500px!important;
  margin:0 auto!important;
  padding:clamp(20px, 2.8vw, 42px) 0 clamp(42px, 5vw, 76px)!important;
}

body.type-search.vv-search-listing-ready #content > h2{
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:8px 14px!important;
  margin:0 auto clamp(18px, 2.2vw, 30px)!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(30px, 3.6vw, 58px)!important;
  font-weight:900!important;
  line-height:1!important;
  text-align:center!important;
  letter-spacing:0!important;
}

body.type-search.vv-search-listing-ready #content > h2 .highlight{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:4px 18px 7px!important;
  border:1px solid rgba(255,255,255,.68)!important;
  border-radius:999px!important;
  color:#ac4d43!important;
  background:rgba(255,252,249,.70)!important;
  box-shadow:0 14px 34px rgba(172,77,67,.10), inset 0 1px 0 rgba(255,255,255,.76)!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.12)!important;
  backdrop-filter:blur(14px) saturate(1.12)!important;
  font-size:.52em!important;
  font-weight:900!important;
  line-height:1!important;
}

body.type-search.vv-search-listing-ready .search-results-groups:empty,
body.type-search.vv-search-listing-ready #productsListHeading{
  display:none!important;
}

body.type-search.vv-search-listing-ready .search-results-groups{
  display:flex!important;
  flex-direction:column!important;
  gap:clamp(14px, 1.4vw, 22px)!important;
  width:min(1500px, 100%)!important;
  max-width:1500px!important;
  margin:0 auto clamp(24px, 3vw, 42px)!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.type-search.vv-search-listing-ready .search-results-group{
  display:grid!important;
  grid-template-columns:max-content minmax(0, 1fr)!important;
  align-items:center!important;
  column-gap:clamp(12px, 1.2vw, 20px)!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.type-search.vv-search-listing-ready .search-results-group h4{
  grid-column:1!important;
  justify-self:start!important;
  margin:0!important;
  padding:0!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(18px, 1.4vw, 24px)!important;
  font-weight:900!important;
  line-height:1.08!important;
  text-align:left!important;
  letter-spacing:0!important;
}

body.type-search.vv-search-listing-ready .search-results-group-list{
  grid-column:2!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  padding:8px 0 14px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
}

body.type-search.vv-search-listing-ready .search-results-group-list::-webkit-scrollbar{
  display:none!important;
}

body.type-search.vv-search-listing-ready .search-results-group-list ul{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  width:max-content!important;
  min-width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

body.type-search.vv-search-listing-ready .search-results-group-list li{
  display:block!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

body.type-search.vv-search-listing-ready .search-results-group-list a,
body.type-search.vv-search-listing-ready .search-results-group-list .vv-search-results-show-all{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  padding:0 14px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:999px!important;
  color:#404041!important;
  background:linear-gradient(145deg, rgba(255,255,255,.38), rgba(237,199,191,.76) 42%, rgba(237,199,191,.58))!important;
  box-shadow:0 12px 28px rgba(172,77,67,.13), 0 5px 13px rgba(64,64,65,.06), inset 0 1px 0 rgba(255,255,255,.72), inset 0 -8px 18px rgba(172,77,67,.08)!important;
  -webkit-backdrop-filter:blur(13px) saturate(1.16)!important;
  backdrop-filter:blur(13px) saturate(1.16)!important;
  font-family:var(--vv-font)!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  text-transform:none!important;
  transition:background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease!important;
}

body.type-search.vv-search-listing-ready .search-results-group-list a::after,
body.type-search.vv-search-listing-ready .search-results-group-list .vv-search-results-show-all::after{
  content:none!important;
  display:none!important;
}

body.type-search.vv-search-listing-ready .search-results-group-list a:hover,
body.type-search.vv-search-listing-ready .search-results-group-list a:focus,
body.type-search.vv-search-listing-ready .search-results-group-list .vv-search-results-show-all:hover,
body.type-search.vv-search-listing-ready .search-results-group-list .vv-search-results-show-all:focus{
  color:#404041!important;
  background:linear-gradient(145deg, rgba(255,255,255,.46), rgba(233,191,182,.82) 42%, rgba(237,199,191,.64))!important;
  border-color:rgba(255,255,255,.86)!important;
  box-shadow:0 15px 32px rgba(172,77,67,.16), 0 7px 16px rgba(64,64,65,.08), inset 0 1px 0 rgba(255,255,255,.82), inset 0 -8px 18px rgba(172,77,67,.10)!important;
  transform:translateY(-1px)!important;
}

body.type-search.vv-search-listing-ready #products{
  position:relative!important;
  z-index:3!important;
  display:grid!important;
  grid-template-columns:repeat(4, minmax(0, 1fr))!important;
  gap:clamp(18px, 1.7vw, 26px)!important;
  align-items:stretch!important;
  width:min(1500px, 100%)!important;
  max-width:1500px!important;
  margin:0 auto!important;
  padding:clamp(18px, 2.4vw, 30px)!important;
  box-sizing:border-box!important;
  border:1px solid rgba(255,255,255,.48)!important;
  border-radius:38px!important;
  background:rgba(247,221,225,.48)!important;
  box-shadow:0 26px 76px rgba(64,64,65,.10),0 10px 34px rgba(172,77,67,.10),inset 0 1px 0 rgba(255,255,255,.62),inset 0 -1px 0 rgba(237,199,191,.38)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.18)!important;
  backdrop-filter:blur(22px) saturate(1.18)!important;
  overflow:visible!important;
}

body.type-search.vv-search-listing-ready #products > *{
  position:relative!important;
  z-index:1!important;
}

body.type-search.vv-search-listing-ready #products::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  pointer-events:none!important;
  background:linear-gradient(135deg, rgba(255,255,255,.48), rgba(255,255,255,.16) 42%, rgba(237,199,191,.44))!important;
  opacity:.9!important;
}

body.type-search.vv-search-listing-ready #products::after{
  content:none!important;
  display:none!important;
}

body.type-search.vv-search-listing-ready #products .product,
body.type-search.vv-search-listing-ready #products .p{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  padding:0!important;
}

body.type-search.vv-search-listing-ready #products .product{
  display:block!important;
  background:transparent!important;
}

body.type-search.vv-search-listing-ready #products .product-inner,
body.type-search.vv-search-listing-ready #products .p{
  display:flex!important;
  flex-direction:column!important;
  height:auto!important;
  min-height:100%!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:18px!important;
  background:rgba(255,252,249,.94)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 16px 38px rgba(64,64,65,.08)!important;
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease!important;
}

body.type-search.vv-search-listing-ready #products .product:hover .product-inner,
body.type-search.vv-search-listing-ready #products .p:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(255,255,255,.9)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 24px 54px rgba(64,64,65,.12)!important;
}

body.type-search.vv-search-listing-ready #products .image,
body.type-search.vv-search-listing-ready #products .p-image,
body.type-search.vv-search-listing-ready #products .p-image-wrapper{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  aspect-ratio:1 / 1.08!important;
  min-height:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  background:#fbfbfa!important;
  border:0!important;
  border-radius:18px 18px 0 0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

body.type-search.vv-search-listing-ready #products img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  mix-blend-mode:multiply!important;
  filter:drop-shadow(0 9px 16px rgba(64,64,65,.09))!important;
}

body.type-search.vv-search-listing-ready #products .p-in{
  display:grid!important;
  flex:0 0 auto!important;
  grid-template-columns:minmax(0, 1fr) minmax(70px, auto)!important;
  column-gap:12px!important;
  row-gap:10px!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.type-search.vv-search-listing-ready #products .p-in-in{
  display:flex!important;
  flex:0 0 auto!important;
  flex-direction:column!important;
  gap:8px!important;
  grid-column:1 / 2!important;
  grid-row:1!important;
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  overflow:hidden!important;
  padding:18px 0 0 16px!important;
  margin-right:-8px!important;
  text-align:left!important;
}

body.type-search.vv-search-listing-ready #products .ratings-wrapper,
body.type-search.vv-search-listing-ready #products .p-desc,
body.type-search.vv-search-listing-ready #products .availability,
body.type-search.vv-search-listing-ready #products .widget-parameter-wrapper,
body.type-search.vv-search-listing-ready #products .widget-parameter-list,
body.type-search.vv-search-listing-ready #products .widget-parameter-value,
body.type-search.vv-search-listing-ready #products .widget-parameter-more{
  display:none!important;
}

body.type-search.vv-search-listing-ready #products .p-bottom{
  display:contents!important;
}

body.type-search.vv-search-listing-ready #products .p-bottom > [data-micro="offer"]{
  display:contents!important;
}

body.type-search.vv-search-listing-ready #products .p-bottom .prices{
  display:block!important;
  align-self:start!important;
  grid-column:2!important;
  grid-row:1!important;
  margin:18px 16px 0 0!important;
  padding:0!important;
  text-align:right!important;
}

body.type-search.vv-search-listing-ready #products .name{
  display:block!important;
  overflow:hidden!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:17px!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;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

body.type-search.vv-search-listing-ready #products .name span{
  display:block!important;
  overflow:hidden!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

body.type-search.vv-search-listing-ready #products .price-final,
body.type-search.vv-search-listing-ready #products .price{
  color:#ac4d43!important;
  font-family:var(--vv-font)!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.1!important;
  text-align:right!important;
  white-space:nowrap!important;
}

body.type-search.vv-search-listing-ready #products .btn.btn-primary,
body.type-search.vv-search-listing-ready #products .btn.btn-cart,
body.type-search.vv-search-listing-ready #products .vv-buy-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  height:32px!important;
  margin-top:0!important;
  padding:0 14px!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  border-radius:999px!important;
  background:#edc7bf!important;
  border:1px solid rgba(255,255,255,.74)!important;
  color:#636363!important;
  font-family:var(--vv-font)!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  text-shadow:none!important;
  box-shadow:0 10px 22px rgba(64,64,65,.10),inset 0 1px 0 rgba(255,255,255,.34)!important;
  cursor:pointer!important;
  transition:background .24s ease, border-color .24s ease, box-shadow .24s ease, transform .24s ease!important;
}

body.type-search.vv-search-listing-ready #products .p-tools{
  display:grid!important;
  grid-template-columns:auto minmax(0, 1fr) auto!important;
  align-items:end!important;
  justify-content:stretch!important;
  align-self:stretch!important;
  gap:10px!important;
  grid-column:1 / -1!important;
  width:100%!important;
  margin-top:-4px!important;
  padding:0 16px 16px!important;
  box-sizing:border-box!important;
}

body.type-search.vv-search-listing-ready #products .p-tools .vv-buy-button{
  grid-column:1!important;
  justify-self:start!important;
  margin:0!important;
}

body.type-search.vv-search-listing-ready #products .vv-product-detail-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  height:32px!important;
  margin:0!important;
  padding:0 16px!important;
  border-radius:999px!important;
  background:#fff7f4!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, background .24s ease, transform .24s ease!important;
  grid-column:3!important;
  justify-self:end!important;
}

body.type-search.vv-search-listing-ready #products .vv-buy-button.is-loading,
body.type-search.vv-search-listing-ready #products .vv-buy-button:disabled{
  cursor:wait!important;
  opacity:.82!important;
}

body.type-search.vv-search-listing-ready #products .vv-buy-button.is-unavailable{
  cursor:not-allowed!important;
  opacity:.62!important;
}

body.type-search.vv-search-listing-ready #products .btn.btn-primary:hover,
body.type-search.vv-search-listing-ready #products .btn.btn-cart:hover,
body.type-search.vv-search-listing-ready #products .vv-buy-button:hover,
body.type-search.vv-search-listing-ready #products .btn.btn-primary:focus,
body.type-search.vv-search-listing-ready #products .btn.btn-cart:focus,
body.type-search.vv-search-listing-ready #products .vv-buy-button:focus{
  background:#e9bfb6!important;
  border-color:rgba(255,255,255,.86)!important;
  color:#636363!important;
  box-shadow:0 12px 26px rgba(64,64,65,.12),inset 0 1px 0 rgba(255,255,255,.42)!important;
  transform:translateY(-1px)!important;
}

body.type-search.vv-search-listing-ready #products .vv-product-detail-link:hover,
body.type-search.vv-search-listing-ready #products .vv-product-detail-link:focus{
  background:#f9f0ea!important;
  color:#ac4d43!important;
  transform:translateY(-1px)!important;
}

@media(max-width:768px){
  body.type-search.vv-search-listing-ready #content-wrapper{
    padding-left:9px!important;
    padding-right:9px!important;
  }

  body.type-search.vv-search-listing-ready #content{
    padding-top:16px!important;
    padding-bottom:42px!important;
  }

  body.type-search.vv-search-listing-ready #content > h2{
    justify-content:flex-start!important;
    margin-bottom:16px!important;
    padding:0 7px!important;
    font-size:clamp(26px, 8vw, 36px)!important;
    text-align:left!important;
  }

  body.type-search.vv-search-listing-ready #content > h2 .highlight{
    min-height:30px!important;
    padding:4px 13px 5px!important;
    font-size:.54em!important;
  }

  body.type-search.vv-search-listing-ready .search-results-groups{
    gap:16px!important;
    width:100%!important;
    margin:0 auto 24px!important;
    padding:0 7px!important;
    box-sizing:border-box!important;
  }

  body.type-search.vv-search-listing-ready .search-results-group{
    display:grid!important;
    grid-template-columns:1fr!important;
    row-gap:9px!important;
    width:100%!important;
  }

  body.type-search.vv-search-listing-ready .search-results-group h4{
    grid-column:1!important;
    width:100%!important;
    font-size:17px!important;
    text-align:left!important;
  }

  body.type-search.vv-search-listing-ready .search-results-group-list{
    grid-column:1!important;
    width:100%!important;
  }

  body.type-search.vv-search-listing-ready .search-results-group-list ul{
    gap:8px!important;
    min-width:0!important;
    padding-bottom:4px!important;
  }

  body.type-search.vv-search-listing-ready .search-results-group-list a,
  body.type-search.vv-search-listing-ready .search-results-group-list .vv-search-results-show-all{
    min-height:29px!important;
    padding:0 12px!important;
    font-size:12px!important;
  }

  body.type-search.vv-search-listing-ready #products{
    left:50%!important;
    display:grid!important;
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
    grid-auto-rows:auto!important;
    align-items:start!important;
    gap:12px 8px!important;
    width:calc(100vw - 18px)!important;
    max-width:calc(100vw - 18px)!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    transform:translateX(-50%)!important;
  }

  body.type-search.vv-search-listing-ready #products::before,
  body.type-search.vv-search-listing-ready #products::after{
    display:none!important;
    content:none!important;
  }

  body.type-search.vv-search-listing-ready #products > .product{
    display:flex!important;
    align-self:start!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
  }

  body.type-search.vv-search-listing-ready #products .product-inner,
  body.type-search.vv-search-listing-ready #products .p{
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    border-radius:18px!important;
    background:#f9f0ea!important;
    box-shadow:0 12px 28px rgba(64,64,65,.07),inset 0 1px 0 rgba(255,255,255,.68)!important;
    transform:none!important;
  }

  body.type-search.vv-search-listing-ready #products .product:hover .product-inner,
  body.type-search.vv-search-listing-ready #products .p:hover{
    transform:none!important;
    box-shadow:0 12px 28px rgba(64,64,65,.07),inset 0 1px 0 rgba(255,255,255,.68)!important;
  }

  body.type-search.vv-search-listing-ready #products .image,
  body.type-search.vv-search-listing-ready #products .p-image,
  body.type-search.vv-search-listing-ready #products .p-image-wrapper{
    aspect-ratio:1 / .96!important;
    border-radius:18px 18px 0 0!important;
    background:#f9f0ea!important;
  }

  body.type-search.vv-search-listing-ready #products img{
    transform:scale(1.1)!important;
    transform-origin:center!important;
  }

  body.type-search.vv-search-listing-ready #products .p-in{
    display:flex!important;
    flex-direction:column!important;
    gap:7px!important;
    width:100%!important;
    min-height:98px!important;
    height:98px!important;
    justify-content:flex-start!important;
    margin:0!important;
    padding:10px 9px 9px!important;
    box-sizing:border-box!important;
  }

  body.type-search.vv-search-listing-ready #products .p-bottom,
  body.type-search.vv-search-listing-ready #products .p-bottom > [data-micro="offer"]{
    display:grid!important;
    grid-template-columns:auto minmax(0, 1fr)!important;
    align-items:center!important;
    column-gap:8px!important;
    order:2!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  body.type-search.vv-search-listing-ready #products .p-bottom > [data-micro="offer"]{
    display:contents!important;
  }

  body.type-search.vv-search-listing-ready #products .p-bottom .prices{
    display:block!important;
    grid-column:2!important;
    justify-self:end!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    text-align:right!important;
  }

  body.type-search.vv-search-listing-ready #products .p-in-in{
    display:block!important;
    order:1!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }

  body.type-search.vv-search-listing-ready #products .price-final,
  body.type-search.vv-search-listing-ready #products .price{
    display:block!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1.08!important;
    text-align:left!important;
  }

  body.type-search.vv-search-listing-ready #products .name{
    min-height:0!important;
    margin:0!important;
    color:#636363!important;
    font-size:12px!important;
    line-height:1.22!important;
  }

  body.type-search.vv-search-listing-ready #products .p-tools{
    display:flex!important;
    grid-column:1!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
  }

  body.type-search.vv-search-listing-ready #products .btn.btn-primary,
  body.type-search.vv-search-listing-ready #products .btn.btn-cart,
  body.type-search.vv-search-listing-ready #products .vv-buy-button{
    min-width:58px!important;
    min-height:25px!important;
    height:25px!important;
    margin:0!important;
    padding:0 11px!important;
    font-size:11px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.42)!important;
  }

  body.type-search.vv-search-listing-ready #products .vv-product-detail-link{
    display:none!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(16px, 3vw, 44px)!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(130px, 30%) minmax(0, 1fr)!important;
  align-items:center!important;
  width:min(900px, 86vw)!important;
  min-height:clamp(216px, 20vw, 336px)!important;
  padding:clamp(22px, 3vw, 50px)!important;
  box-sizing:border-box!important;
  border-radius:28px!important;
  border:1px solid rgba(255,255,255,.42)!important;
  background:rgba(249,240,234,.78)!important;
  box-shadow:0 26px 76px rgba(0,0,0,.22), 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:14px!important;
  right:14px!important;
  width:34px!important;
  height:34px!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:24px!important;
  height:2px!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:156px!important;
  opacity:.42!important;
}

.vv-cart-popup__media img{
  display:block!important;
  max-width:min(192px, 100%)!important;
  max-height:216px!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(16px, 2.4vw, 34px)!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(30px, 3.6vw, 56px)!important;
  font-weight:800!important;
  line-height:.95!important;
  letter-spacing:0!important;
}

.vv-cart-popup__name{
  margin:0 0 clamp(14px, 1.9vw, 28px)!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(18px, 2.1vw, 30px)!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(16px, 1.8vw, 26px)!important;
  padding:0 0 7px!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(12px, .95vw, 15px)!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:3px!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:12px!important;
}

.vv-cart-popup__back,
.vv-cart-popup__cart{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:999px!important;
  font-family:var(--vv-font)!important;
  font-size:13px!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 / 1.08!important;
  background:#fbfbfa!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:260!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  isolation:isolate!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:261!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:15px 30px!important;
  line-height:1.15!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
  -webkit-user-select:none!important;
  user-select:none!important;
  appearance:none!important;
  background:#edc7bf!important;
  border-color:#edc7bf!important;
  color:#5f6064!important;
  box-shadow:0 14px 34px rgba(237,199,191,.34)!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:#e8b8ae!important;
  border-color:#e8b8ae!important;
  color:#404041!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 .itemsTotal,
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:none!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:has(.prev, a[rel="prev"], a.prev, .pagination__link--prev) > strong,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination:has(.prev, a[rel="prev"], a.prev, .pagination__link--prev) > .current,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination:has(.prev, a[rel="prev"], a.prev, .pagination__link--prev) .pagination__currentPage{
  color:#ac4d43!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 > a:not(.current):not(.active):not(.prev):not(.next):not([rel="prev"]):not([rel="next"]):not([aria-current="page"]):hover,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination > a:not(.current):not(.active):not(.prev):not(.next):not([rel="prev"]):not([rel="next"]):not([aria-current="page"]):focus,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination__link:not(.active):not(.is-active):not(.pagination__link--prev):not(.pagination__link--next):not([aria-current="page"]):hover,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination__link:not(.active):not(.is-active):not(.pagination__link--prev):not(.pagination__link--next):not([aria-current="page"]):focus{
  background:#faf2e7!important;
  border-color:transparent!important;
  color:#ac4d43!important;
  box-shadow:none!important;
  transform:none!important;
  outline:0!important;
}

body.in-eshop.type-category .vv-eshop-bottom-controls .pagination:has(.prev, a[rel="prev"], a.prev, .pagination__link--prev) > a:first-child:not(.prev):not(.next):not([rel="prev"]):not([rel="next"]):hover,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination:has(.prev, a[rel="prev"], a.prev, .pagination__link--prev) > a:first-child:not(.prev):not(.next):not([rel="prev"]):not([rel="next"]):focus,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination:has(.prev, a[rel="prev"], a.prev, .pagination__link--prev) > a:last-child:not(.prev):not(.next):not([rel="prev"]):not([rel="next"]):hover,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination:has(.prev, a[rel="prev"], a.prev, .pagination__link--prev) > a:last-child:not(.prev):not(.next):not([rel="prev"]):not([rel="next"]):focus,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination:has(.prev, a[rel="prev"], a.prev, .pagination__link--prev) .pagination__link--first:hover,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination:has(.prev, a[rel="prev"], a.prev, .pagination__link--prev) .pagination__link--first:focus,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination:has(.prev, a[rel="prev"], a.prev, .pagination__link--prev) .pagination__link--last:hover,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination:has(.prev, a[rel="prev"], a.prev, .pagination__link--prev) .pagination__link--last:focus{
  background:#faf2e7!important;
  border-color:transparent!important;
  color:#ac4d43!important;
  box-shadow:none!important;
  transform:none!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,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination .prev,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination a[rel="prev"],
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination a.prev,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination__link--prev{
  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:1px solid rgba(255,255,255,.62)!important;
  background:#edc7bf!important;
  color:#5f6064!important;
  box-shadow:0 10px 24px rgba(237,199,191,.28), inset 0 1px 0 rgba(255,255,255,.66)!important;
  font-size:0!important;
  line-height:0!important;
  text-align:center!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 .next::before,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination a[rel="next"]::before,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination a.next::before,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination__link--next::before{
  content:"›"!important;
}

body.in-eshop.type-category .vv-eshop-bottom-controls .pagination .prev::before,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination a[rel="prev"]::before,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination a.prev::before,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination__link--prev::before{
  content:"‹"!important;
}

body.in-eshop.type-category .vv-eshop-bottom-controls .pagination .next::before,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination a[rel="next"]::before,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination a.next::before,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination__link--next::before,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination .prev::before,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination a[rel="prev"]::before,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination a.prev::before,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination__link--prev::before{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!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,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination .prev:hover,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination a[rel="prev"]:hover,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination a.prev:hover,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination__link--prev:hover,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination .prev:focus,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination a[rel="prev"]:focus,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination a.prev:focus,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination__link--prev:focus{
  background:#e8b8ae!important;
  border-color:rgba(255,255,255,.62)!important;
  color:#404041!important;
  outline:0!important;
  box-shadow:0 10px 24px rgba(237,199,191,.28), inset 0 1px 0 rgba(255,255,255,.66)!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,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination__link--prev:hover::before,
body.in-eshop.type-category .vv-eshop-bottom-controls .pagination__link--prev:focus::before{
  transform:none!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.vv-category-subpage .vv-category-hero__copy h1,
  body.in-eshop.type-category.vv-category-leaf .vv-category-hero__copy h1{
    font-size:clamp(34px, 7.2vw, 65px)!important;
  }

  body.in-eshop.type-category.vv-category-subpage .vv-category-hero__text,
  body.in-eshop.type-category.vv-category-subpage .vv-category-hero__text p,
  body.in-eshop.type-category.vv-category-subpage .vv-category-hero__text span,
  body.in-eshop.type-category.vv-category-subpage .vv-category-hero__text strong,
  body.in-eshop.type-category.vv-category-leaf .vv-category-hero__text,
  body.in-eshop.type-category.vv-category-leaf .vv-category-hero__text p,
  body.in-eshop.type-category.vv-category-leaf .vv-category-hero__text span,
  body.in-eshop.type-category.vv-category-leaf .vv-category-hero__text strong{
    font-size:clamp(12px, 1.89vw, 16px)!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;
    grid-auto-rows:1fr!important;
    align-items:stretch!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:44px 20px 26px!important;
  }

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

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

  .vv-cart-popup__content h2{
    font-size:clamp(28px, 7vw, 42px)!important;
  }

  .vv-cart-popup__name{
    font-size:clamp(17px, 4.8vw, 25px)!important;
  }
}

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

  body.in-eshop.type-category.vv-category-subpage .vv-category-hero{
    height:390px!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-subpage .vv-category-hero img{
    object-position: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-subpage .vv-category-hero__copy{
    left:18px!important;
    top:auto!important;
    right: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:38px!important;
  }

  body.in-eshop.type-category.vv-category-subpage .vv-category-hero__copy h1{
    font-size:32px!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{
    margin-bottom:14px!important;
    font-size:16px!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:318px!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-product-focus__card{
    width:205px!important;
  }

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

  body.in-eshop.type-category.vv-category-sets .vv-product-focus__card.is-next{
    opacity:.36!important;
    transform:translateX(calc(-50% + 138px)) 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:67px!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-strip__placeholder{
    justify-content:center!important;
    gap:28px!important;
    padding:0 20px!important;
    overflow-x:auto!important;
    font-size:14px!important;
    line-height:1.3!important;
    text-align:left!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-strip__placeholder::-webkit-scrollbar{
    display:none!important;
  }

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

  body.in-eshop.type-category.vv-category-leaf .vv-leaf-strip__inner{
    justify-content:center!important;
    gap:28px!important;
    padding:0 20px!important;
    overflow-x:auto!important;
    font-size:14px!important;
    line-height:1.3!important;
    text-align:left!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }

  body.in-eshop.type-category.vv-category-leaf .vv-leaf-strip__inner::-webkit-scrollbar{
    display:none!important;
  }

  body.in-eshop.type-category.vv-category-leaf .vv-leaf-strip.vv-leaf-strip--ticker .vv-leaf-strip__group span{
    padding-right:28px!important;
  }

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

  body.in-eshop.type-category.vv-category-sets .vv-sets-wide-banner__placeholder{
    padding:20px 14px!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-wide-banner__placeholder::before{
    inset:14px!important;
    border-radius:28px!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-wide-banner__art{
    width:100%!important;
    height:100%!important;
    border-radius:26px!important;
    object-fit:cover!important;
    object-position:center!important;
    transform:none!important;
  }

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

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

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

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

  .vv-cart-popup__back,
  .vv-cart-popup__cart{
    min-height:40px!important;
    padding:0 16px!important;
    font-size:13px!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:18px!important;
    padding:0!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:0!important;
    border-radius:18px 18px 0 0!important;
  }

  body.in-eshop.type-category #products .flag.flag-new{
    top:12px!important;
    right:-50px!important;
    width:160px!important;
    height:30px!important;
    font-size:13px!important;
  }

  body.in-eshop.type-category #products .flag.flag-tip{
    right:9px!important;
    bottom:9px!important;
    flex-basis:48px!important;
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    height:48px!important;
    min-height:48px!important;
    max-height:48px!important;
    font-size:12px!important;
  }

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

  body.in-eshop.type-category #products .p-bottom{
    padding:0 12px 12px!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;
  }

  body.in-eshop.type-category #products .btn.btn-primary,
  body.in-eshop.type-category #products .btn.btn-cart,
  body.in-eshop.type-category #products .vv-buy-button,
  body.in-eshop.type-category #products .vv-product-detail-link{
    min-height:32px!important;
    height:32px!important;
    padding:0 13px!important;
    font-size:12px!important;
  }
}

body.in-eshop.type-category.vv-category-subpage .vv-category-hero,
body.in-eshop.type-category.vv-category-leaf .vv-category-hero{
  background:#edc7bf!important;
}

body.in-eshop.type-category.vv-category-subpage .vv-category-hero img,
body.in-eshop.type-category.vv-category-leaf .vv-category-hero img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  transform:none!important;
  box-shadow:none!important;
}

body.in-eshop.type-category.vv-category-subpage .vv-category-hero img{
  object-fit:cover!important;
  object-position:left center!important;
  transform:scale(.58)!important;
  transform-origin:left center!important;
}

body.in-eshop.type-category.vv-category-leaf .vv-category-hero img{
  max-width:none!important;
  width:132%!important;
  object-position:right center!important;
  transform:translateX(2vw) scale(1.18)!important;
  transform-origin:right center!important;
}

body.in-eshop.type-category.vv-category-leaf .vv-category-hero__copy h1{
  font-size:clamp(33px, 5.04vw, 74px)!important;
  text-shadow:
    0 12px 28px rgba(64,64,65,.16),
    0 24px 54px rgba(172,77,67,.12)!important;
}

body.in-eshop.type-category.vv-category-subpage .vv-category-hero__copy h1{
  font-size:clamp(33px, 5.04vw, 74px)!important;
  text-shadow:
    0 12px 28px rgba(64,64,65,.16),
    0 24px 54px rgba(172,77,67,.12)!important;
}

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

body.in-eshop.type-category.vv-category-subpage .vv-category-hero__text,
body.in-eshop.type-category.vv-category-subpage .vv-category-hero__text p,
body.in-eshop.type-category.vv-category-subpage .vv-category-hero__text span,
body.in-eshop.type-category.vv-category-subpage .vv-category-hero__text strong{
  font-size:clamp(14px, 1.16vw, 19px)!important;
  font-weight:400!important;
}

@media(min-width:769px){
  body.in-eshop.type-category.vv-category-subpage .vv-category-hero__copy{
    right:clamp(54px, 7.8vw, 170px)!important;
    width:min(1040px, 54vw)!important;
    transform:translate(22%, -45%)!important;
  }

  body.in-eshop.type-category.vv-category-subpage .vv-category-hero__copy h1{
    max-width:none!important;
    white-space:nowrap!important;
  }

  body.in-eshop.type-category.vv-category-ocicumacky .vv-category-hero__copy{
    right:clamp(18px, 1.5vw, 30px)!important;
    width:max-content!important;
    max-width:calc(100% - clamp(36px, 5vw, 108px))!important;
    transform:translate(0, -45%)!important;
  }

  body.in-eshop.type-category.vv-managed-category.vv-category-ocicumacky .vv-category-hero__copy h1{
    width:max-content!important;
    max-width:none!important;
    white-space:nowrap!important;
  }

  body.in-eshop.type-category.vv-category-leaf .vv-category-hero__copy{
    left:clamp(54px, 7.8vw, 170px)!important;
    width:min(1040px, 54vw)!important;
  }

  body.in-eshop.type-category.vv-category-leaf .vv-category-hero__copy h1{
    max-width:none!important;
    white-space:nowrap!important;
  }

  body.in-eshop.type-category.vv-category-leaf .vv-category-hero__text,
  body.in-eshop.type-category.vv-category-leaf .vv-category-hero__text p,
  body.in-eshop.type-category.vv-category-leaf .vv-category-hero__text span,
  body.in-eshop.type-category.vv-category-leaf .vv-category-hero__text strong{
    font-size:clamp(14px, 1.16vw, 19px)!important;
  }

  body.in-eshop.type-category.vv-category-makramee .vv-category-hero__copy{
    left:clamp(54px, 7.8vw, 170px)!important;
    right:auto!important;
    width:min(760px, 46vw)!important;
    text-align:left!important;
    transform:translateY(-45%)!important;
  }

  body.in-eshop.type-category.vv-category-makramee .vv-category-hero__copy h1,
  body.in-eshop.type-category.vv-category-makramee .vv-category-hero__text,
  body.in-eshop.type-category.vv-category-makramee .vv-category-hero__text p,
  body.in-eshop.type-category.vv-category-makramee .vv-category-hero__text span,
  body.in-eshop.type-category.vv-category-makramee .vv-category-hero__text strong{
    text-align:left!important;
  }
}

body.in-eshop.type-category.vv-category-brand .vv-category-hero{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100vw!important;
  height:clamp(118px, 10vw, 166px)!important;
  min-height:0!important;
  margin:0 0 clamp(22px, 3vw, 46px)!important;
  padding:0 clamp(22px, 5vw, 92px)!important;
  border:0!important;
  border-radius:0!important;
  background:#edc7bf!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

body.in-eshop.type-category.vv-category-brand .vv-category-hero img{
  display:none!important;
}

body.in-eshop.type-category.vv-category-brand .vv-category-hero__copy{
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:1500px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:0!important;
  color:#404041!important;
  text-align:center!important;
  transform:none!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.in-eshop.type-category.vv-category-brand .vv-category-hero__copy h1{
  display:block!important;
  max-width:100%!important;
  margin:0!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(36px, 5.2vw, 82px)!important;
  font-weight:800!important;
  line-height:.95!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-transform:none!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  text-shadow:none!important;
}

body.in-eshop.type-category.vv-category-brand .vv-category-hero__text{
  display:none!important;
}

body.in-eshop.type-category .filter-section-button{
  cursor:pointer!important;
}

body.in-eshop.type-category .toggle-filters{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:42px!important;
  padding:0 24px!important;
  border:1px solid rgba(255,255,255,.52)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg, rgba(255,255,255,.58), rgba(237,199,191,.62))!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:14px!important;
  font-weight:800!important;
  box-shadow:
    0 14px 32px rgba(172,77,67,.12),
    inset 0 1px 0 rgba(255,255,255,.72)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.16)!important;
  backdrop-filter:blur(16px) saturate(1.16)!important;
  cursor:pointer!important;
}

body.in-eshop.type-category #category-filter-hover{
  width:min(860px, 90vw)!important;
  max-height:min(72vh, 660px)!important;
  margin:12px 0 0 auto!important;
  padding:18px!important;
  border:1px solid rgba(255,255,255,.54)!important;
  border-radius:28px!important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.60), rgba(250,242,231,.76) 46%, rgba(237,199,191,.58))!important;
  box-shadow:
    0 26px 72px rgba(64,64,65,.13),
    0 10px 28px rgba(172,77,67,.10),
    inset 0 1px 0 rgba(255,255,255,.78)!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.18)!important;
  backdrop-filter:blur(24px) saturate(1.18)!important;
  overflow:auto!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:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:12px!important;
}

body.in-eshop.type-category #category-filter-hover .vv-filter-block,
body.in-eshop.type-category #category-filter-hover .filter-section.vv-filter-block{
  display:grid!important;
  grid-template-columns:112px minmax(0, 1fr)!important;
  align-items:start!important;
  gap:10px 16px!important;
  width:100%!important;
  margin:0!important;
  padding:0 0 12px!important;
  border:0!important;
  border-bottom:1px solid rgba(172,77,67,.13)!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.in-eshop.type-category #category-filter-hover .vv-filter-block:last-child,
body.in-eshop.type-category #category-filter-hover .filter-section-count{
  padding-bottom:0!important;
  border-bottom:0!important;
}

body.in-eshop.type-category #category-filter-hover .vv-filter-heading,
body.in-eshop.type-category #category-filter-hover .filter-section > h4{
  grid-column:1!important;
  margin:8px 0 0!important;
  padding:0!important;
  color:#ac4d43!important;
  font-family:var(--vv-font)!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.15!important;
  text-align:right!important;
  text-transform:lowercase!important;
  letter-spacing:0!important;
}

body.in-eshop.type-category #category-filter-hover .listSorting__controls,
body.in-eshop.type-category #category-filter-hover .param-filter-top,
body.in-eshop.type-category #category-filter-hover .param-filter-top form,
body.in-eshop.type-category #category-filter-hover .param-filter-top fieldset,
body.in-eshop.type-category #category-filter-hover .filter-section form,
body.in-eshop.type-category #category-filter-hover .filter-section fieldset,
body.in-eshop.type-category #category-filter-hover #manufacturer-filter form fieldset{
  grid-column:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:right!important;
}

body.in-eshop.type-category #category-filter-hover .listSorting__control[data-sort="-date"],
body.in-eshop.type-category #category-filter-hover .listSorting__control[data-sort="-date"]{
  display:none!important;
}

body.in-eshop.type-category #category-filter-hover .listSorting__control[data-sort="-date"]{
  display:none!important;
}

body.in-eshop.type-category #category-filter-hover .listSorting__controls li:has(.listSorting__control[data-sort="-date"]){
  display:none!important;
}

body.in-eshop.type-category #category-filter-hover .listSorting__control,
body.in-eshop.type-category #category-filter-hover .filter-label{
  min-height:32px!important;
  padding:0 13px!important;
  border:1px solid rgba(255,255,255,.48)!important;
  border-radius:999px!important;
  background:rgba(250,242,231,.72)!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.62)!important;
}

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

body.in-eshop.type-category #category-filter-hover .filter-count{
  height:18px!important;
  min-width:20px!important;
  margin-left:6px!important;
  padding:0 6px!important;
  background:rgba(255,255,255,.62)!important;
  color:#404041!important;
  font-size:11px!important;
}

body.in-eshop.type-category #category-filter-hover .vv-filter-block-quick .param-filter-top form,
body.in-eshop.type-category #category-filter-hover .vv-filter-block-quick .param-filter-top fieldset{
  width:auto!important;
}

body.in-eshop.type-category #category-filter-hover .vv-filter-block-quick fieldset > div{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
}

body.in-eshop.type-category #category-filter-hover .vv-filter-block-quick input[type="checkbox"]{
  position:static!important;
  display:inline-block!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  margin:0!important;
  opacity:1!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  border:1.5px solid rgba(64,64,65,.44)!important;
  border-radius:5px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;
}

body.in-eshop.type-category #category-filter-hover .vv-filter-block-quick input[type="checkbox"]:checked{
  background:#ac4d43!important;
  border-color:#ac4d43!important;
}

body.in-eshop.type-category #category-filter-hover .vv-filter-block-quick .filter-label,
body.in-eshop.type-category #category-filter-hover .vv-filter-block-quick input[type="checkbox"]:checked + .filter-label{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#404041!important;
  box-shadow:none!important;
}

body.in-eshop.type-category #category-filter-hover .filter-label.disabled,
body.in-eshop.type-category #category-filter-hover input:disabled + .filter-label{
  opacity:.42!important;
  cursor:not-allowed!important;
}

body.in-eshop.type-category #category-filter-hover .vv-filter-option-hidden{
  display:none!important;
}

body.in-eshop.type-category #category-filter-hover .advanced-filters-wrapper{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
}

body.in-eshop.type-category #category-filter-hover .advanced-parameter{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  margin:0!important;
  padding:3px!important;
  border:1px solid rgba(255,255,255,.56)!important;
  border-radius:999px!important;
  background:rgba(250,242,231,.70)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.62)!important;
}

body.in-eshop.type-category #category-filter-hover .advanced-parameter-inner{
  width:100%!important;
  height:100%!important;
  border-radius:999px!important;
  box-shadow:inset 0 0 0 1px rgba(64,64,65,.10)!important;
}

@media(max-width:760px){
  body.in-eshop.type-category #category-filter-hover{
    width:100%!important;
    max-height:none!important;
    padding:16px!important;
  }

  body.in-eshop.type-category #category-filter-hover .vv-filter-block,
  body.in-eshop.type-category #category-filter-hover .filter-section.vv-filter-block{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  body.in-eshop.type-category #category-filter-hover .vv-filter-heading,
  body.in-eshop.type-category #category-filter-hover .filter-section > h4,
  body.in-eshop.type-category #category-filter-hover .listSorting__controls,
  body.in-eshop.type-category #category-filter-hover .param-filter-top,
  body.in-eshop.type-category #category-filter-hover .filter-section form,
  body.in-eshop.type-category #category-filter-hover .filter-section fieldset{
    grid-column:1!important;
    text-align:left!important;
    justify-content:flex-start!important;
  }
}

body.in-eshop.type-category .toggle-filters{
  min-height:42px!important;
  padding:0 24px!important;
  border:0!important;
  background:#edc7bf!important;
  color:#404041!important;
  font-weight:800!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

body.in-eshop.type-category #category-filter-hover{
  width:min(900px, 90vw)!important;
  padding:18px 20px!important;
}

body.in-eshop.type-category #category-filter-hover .vv-filter-block,
body.in-eshop.type-category #category-filter-hover .filter-section.vv-filter-block{
  grid-template-columns:130px minmax(0, 1fr)!important;
  gap:10px 18px!important;
  align-items:start!important;
}

body.in-eshop.type-category #category-filter-hover .vv-filter-heading,
body.in-eshop.type-category #category-filter-hover .filter-section > h4{
  text-align:left!important;
  justify-self:start!important;
  width:130px!important;
}

body.in-eshop.type-category #category-filter-hover .filter-count{
  display:none!important;
}

body.in-eshop.type-category #category-filter-hover .filter-section:not(.vv-filter-block-sort) .filter-label,
body.in-eshop.type-category #category-filter-hover .filter-section:not(.vv-filter-block-sort) input[type="checkbox"]:checked + .filter-label{
  display:inline-flex!important;
  align-items:center!important;
  min-height:22px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#404041!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}

body.in-eshop.type-category #category-filter-hover .filter-section:not(.vv-filter-block-sort) form fieldset > div,
body.in-eshop.type-category #category-filter-hover .vv-filter-block-quick fieldset > div{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-width:max-content!important;
  max-width:100%!important;
  margin:0!important;
  white-space:nowrap!important;
}

body.in-eshop.type-category #category-filter-hover .filter-section:not(.vv-filter-block-sort) input[type="checkbox"]{
  position:static!important;
  display:inline-block!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  margin:0!important;
  opacity:1!important;
  overflow:visible!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  border:1.5px solid rgba(64,64,65,.44)!important;
  border-radius:5px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;
}

body.in-eshop.type-category #category-filter-hover .filter-section:not(.vv-filter-block-sort) input[type="checkbox"]:checked{
  background:#ac4d43!important;
  border-color:#ac4d43!important;
}

body.in-eshop.type-category #category-filter-hover .vv-filter-block-quick .param-filter-top,
body.in-eshop.type-category #category-filter-hover .vv-filter-block-quick .param-filter-top form,
body.in-eshop.type-category #category-filter-hover .vv-filter-block-quick .param-filter-top fieldset{
  gap:14px!important;
}

body.in-eshop.type-category #category-filter-hover .advanced-filters-wrapper{
  gap:10px 18px!important;
}

body.in-eshop.type-category #category-filter-hover .vv-filter-block-color form fieldset > div{
  gap:8px!important;
}

body.in-eshop.type-category #category-filter-hover .advanced-parameter{
  width:24px!important;
  height:24px!important;
  padding:2px!important;
}

body.in-eshop.type-category #category-filter-hover .filter-label::before,
body.in-eshop.type-category #category-filter-hover .filter-label::after{
  content:none!important;
  display:none!important;
}

body.in-eshop.type-category #category-filter-hover .filter-section:not(.vv-filter-block-sort) .filter-label{
  margin:0!important;
  padding-left:0!important;
}

body.in-eshop.type-category #category-filter-hover .vv-filter-block-color form,
body.in-eshop.type-category #category-filter-hover .vv-filter-block-color fieldset{
  min-width:0!important;
  overflow:visible!important;
}

body.in-eshop.type-category #category-filter-hover .vv-filter-block-color .advanced-filters-wrapper{
  display:flex!important;
  grid-column:auto!important;
  justify-content:flex-end!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}

body.in-eshop.type-category #category-filter-hover .vv-filter-block-color .advanced-filters-wrapper > div{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-width:max-content!important;
  margin:0!important;
  white-space:nowrap!important;
}

body.in-eshop.type-category #category-filter-hover .filter-section:not(.vv-filter-block-sort):not(.vv-filter-block-quick) form fieldset{
  display:grid!important;
  grid-template-columns:repeat(3, minmax(150px, 1fr))!important;
  align-items:start!important;
  justify-items:start!important;
  gap:14px 28px!important;
  width:100%!important;
}

body.in-eshop.type-category #category-filter-hover .filter-section:not(.vv-filter-block-sort):not(.vv-filter-block-quick) form fieldset > div{
  justify-self:start!important;
}

body.in-eshop.type-category #category-filter-hover .vv-filter-block-color .advanced-filters-wrapper{
  grid-column:1 / -1!important;
  display:grid!important;
  grid-template-columns:repeat(3, minmax(150px, 1fr))!important;
  justify-items:start!important;
  align-items:center!important;
  gap:14px 28px!important;
}

body.in-eshop.type-category #category-filter-hover .vv-filter-block-color .advanced-filters-wrapper > div{
  justify-self:start!important;
}

body.in-eshop.type-category #category-filter-hover .vv-filter-block-color input[type="checkbox"]{
  order:1!important;
}

body.in-eshop.type-category #category-filter-hover .vv-filter-block-color .advanced-parameter{
  order:2!important;
}

body.in-eshop.type-category #category-filter-hover .vv-filter-block-color .filter-label{
  order:3!important;
}

body.in-eshop.type-category #category-filter-hover .vv-filter-option-hidden,
body.in-eshop.type-category #category-filter-hover .vv-filter-option-hidden input,
body.in-eshop.type-category #category-filter-hover .vv-filter-option-hidden label{
  display:none!important;
}

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

@media(max-width:760px){
  body.in-eshop.type-category #category-filter-hover .filter-section:not(.vv-filter-block-sort):not(.vv-filter-block-quick) form fieldset,
  body.in-eshop.type-category #category-filter-hover .vv-filter-block-color .advanced-filters-wrapper{
    grid-template-columns:1fr!important;
  }
}

body.in-eshop.type-category #category-filter-hover .filter-section.vv-filter-block-color form fieldset{
  display:block!important;
  width:100%!important;
}

body.in-eshop.type-category #category-filter-hover .filter-section.vv-filter-block-color form fieldset > .advanced-filters-wrapper{
  display:grid!important;
  grid-template-columns:repeat(3, minmax(0, 1fr))!important;
  align-items:start!important;
  justify-items:start!important;
  justify-content:stretch!important;
  gap:14px 28px!important;
  width:100%!important;
  max-width:100%!important;
}

body.in-eshop.type-category #category-filter-hover .filter-section.vv-filter-block-color form fieldset > .advanced-filters-wrapper > div{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  white-space:nowrap!important;
}

body.in-eshop.type-category #category-filter-hover .filter-section.vv-filter-block-color form fieldset > .advanced-filters-wrapper input[type="checkbox"]{
  order:1!important;
}

body.in-eshop.type-category #category-filter-hover .filter-section.vv-filter-block-color form fieldset > .advanced-filters-wrapper .advanced-parameter{
  order:2!important;
}

body.in-eshop.type-category #category-filter-hover .filter-section.vv-filter-block-color form fieldset > .advanced-filters-wrapper .filter-label{
  order:3!important;
}

@media(max-width:760px){
  body.in-eshop.type-category #category-filter-hover .filter-section.vv-filter-block-color form fieldset > .advanced-filters-wrapper{
    grid-template-columns:1fr!important;
  }
}

body.in-eshop.type-category #category-filter-hover{
  width:min(760px, 90vw)!important;
  padding:18px 18px!important;
}

body.in-eshop.type-category #category-filter-hover .vv-filter-block,
body.in-eshop.type-category #category-filter-hover .filter-section.vv-filter-block{
  grid-template-columns:86px minmax(0, 1fr)!important;
  gap:10px 14px!important;
}

body.in-eshop.type-category #category-filter-hover .vv-filter-heading,
body.in-eshop.type-category #category-filter-hover .filter-section > h4{
  width:86px!important;
}

body.in-eshop.type-category #category-filter-hover .filter-section:not(.vv-filter-block-sort):not(.vv-filter-block-quick) form fieldset,
body.in-eshop.type-category #category-filter-hover .filter-section.vv-filter-block-color form fieldset > .advanced-filters-wrapper{
  grid-template-columns:repeat(3, max-content)!important;
  justify-content:end!important;
  column-gap:26px!important;
  row-gap:14px!important;
}

body.in-eshop.type-category #category-filter-hover .filter-section:not(.vv-filter-block-sort):not(.vv-filter-block-quick) form fieldset > div,
body.in-eshop.type-category #category-filter-hover .filter-section.vv-filter-block-color form fieldset > .advanced-filters-wrapper > div{
  width:max-content!important;
  min-width:0!important;
}

body.in-eshop.type-category #category-filter-hover .vv-filter-block-quick .param-filter-top{
  display:grid!important;
  grid-template-columns:repeat(3, max-content)!important;
  justify-content:end!important;
  align-items:center!important;
  gap:14px 26px!important;
}

body.in-eshop.type-category #category-filter-hover .vv-filter-block-quick .param-filter-top form,
body.in-eshop.type-category #category-filter-hover .vv-filter-block-quick .param-filter-top fieldset{
  display:contents!important;
}

body.in-eshop.type-category #category-filter-hover .vv-filter-block-quick .param-filter-top fieldset > div{
  width:max-content!important;
}

body.in-eshop.type-category #category-filter-hover .vv-filter-block-sort{
  grid-template-columns:86px minmax(0, 1fr)!important;
}

body.in-eshop.type-category #category-filter-hover .vv-filter-block,
body.in-eshop.type-category #category-filter-hover .filter-section.vv-filter-block,
body.in-eshop.type-category #category-filter-hover .vv-filter-block-sort{
  grid-template-columns:54px minmax(0, 1fr)!important;
  column-gap:7px!important;
}

body.in-eshop.type-category #category-filter-hover .vv-filter-heading,
body.in-eshop.type-category #category-filter-hover .filter-section > h4{
  width:54px!important;
}

body.in-eshop.type-category #category-filter-hover .filter-section:not(.vv-filter-block-sort):not(.vv-filter-block-quick) form fieldset,
body.in-eshop.type-category #category-filter-hover .filter-section.vv-filter-block-color form fieldset > .advanced-filters-wrapper{
  justify-content:start!important;
}

body.in-eshop.type-category #category-filter-hover .filter-section:not(.vv-filter-block-color) .advanced-filters-wrapper:empty{
  display:none!important;
}

body.in-eshop.type-category #category-filter-hover .filter-section:not(.vv-filter-block-sort):not(.vv-filter-block-quick) form fieldset,
body.in-eshop.type-category #category-filter-hover .filter-section.vv-filter-block-color form fieldset > .advanced-filters-wrapper{
  justify-content:end!important;
}

body.in-postupy.vv-category-guides .vv-category-hero{
  background:#f4eae1!important;
}

@media(min-width:769px){
  body.in-postupy.vv-category-guides .vv-category-hero{
    margin-top:38px!important;
  }
}

body.in-postupy.vv-category-guides .vv-category-hero::after{
  content:none!important;
  display:none!important;
}

body.in-postupy.vv-category-guides .vv-category-hero__copy{
  width:max-content!important;
  max-width:min(760px, 78vw)!important;
  padding:clamp(13px, 1.45vw, 22px) clamp(16px, 2vw, 30px)!important;
  border:1px solid rgba(255,255,255,.48)!important;
  border-radius:20px!important;
  background:rgba(249,240,234,.48)!important;
  box-shadow:0 16px 44px rgba(64,64,65,.14), inset 0 1px 0 rgba(255,255,255,.52)!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.05)!important;
  backdrop-filter:blur(14px) saturate(1.05)!important;
}

body.in-postupy.vv-category-guides .vv-category-hero__copy h1{
  font-size:clamp(37px, 5.2vw, 76px)!important;
  font-weight:500!important;
  line-height:1!important;
  white-space:nowrap!important;
}

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

body.in-postupy.vv-category-guides .vv-category-hero__button{
  background:#ac4d43!important;
  color:#fffaf6!important;
}

body.in-postupy.vv-category-guides .vv-guides-intro,
body.in-postupy.vv-category-guides .vv-guides-bento{
  width:100%!important;
  max-width:1180px!important;
  margin:22px auto 0!important;
}

body.in-postupy.vv-category-guides .vv-guides-intro.vv-guides-intro{
  display:none!important;
}

body.in-postupy.vv-category-guides .vv-guides-intro{
  display:grid!important;
  grid-template-columns:repeat(3, minmax(0, 1fr))!important;
  gap:10px!important;
}

body.in-postupy.vv-category-guides .vv-guides-intro__item{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:78px!important;
  padding:15px 18px!important;
  border:1px solid rgba(255,255,255,.7)!important;
  border-radius:18px!important;
  background:rgba(249,240,234,.72)!important;
  box-shadow:0 12px 28px rgba(64,64,65,.07), inset 0 1px 0 rgba(255,255,255,.72)!important;
}

body.in-postupy.vv-category-guides .vv-guides-intro__item strong{
  color:#ac4d43!important;
  font-family:var(--vv-font)!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.15!important;
  text-transform:lowercase!important;
}

body.in-postupy.vv-category-guides .vv-guides-intro__item span{
  margin-top:5px!important;
  color:#636363!important;
  font-family:var(--vv-font)!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.35!important;
}

body.in-postupy.vv-category-guides .vv-guides-bento{
  display:grid!important;
  grid-template-columns:1.1fr .85fr .85fr!important;
  grid-auto-rows:150px!important;
  gap:12px!important;
}

body.in-postupy.vv-category-guides .vv-guides-bento__item{
  position:relative!important;
  display:flex!important;
  align-items:flex-end!important;
  min-width:0!important;
  padding:18px!important;
  border:1px solid rgba(255,255,255,.68)!important;
  border-radius:22px!important;
  overflow:hidden!important;
  color:#fffaf6!important;
  text-decoration:none!important;
  box-shadow:0 14px 34px rgba(64,64,65,.11)!important;
  isolation:isolate!important;
}

body.in-postupy.vv-category-guides .vv-guides-bento__item::after{
  content:"";
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:linear-gradient(180deg, rgba(64,64,65,.05) 0%, rgba(64,64,65,.48) 100%)!important;
}

body.in-postupy.vv-category-guides .vv-guides-bento__item img{
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transition:transform .35s ease!important;
}

body.in-postupy.vv-category-guides .vv-guides-bento__item:hover img{
  transform:scale(1.04)!important;
}

body.in-postupy.vv-category-guides .vv-guides-bento__item span{
  display:inline-flex!important;
  max-width:92%!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:rgba(64,64,65,.36)!important;
  color:#fffaf6!important;
  font-family:var(--vv-font)!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.1!important;
  text-transform:lowercase!important;
  -webkit-backdrop-filter:blur(10px)!important;
  backdrop-filter:blur(10px)!important;
}

body.in-postupy.vv-category-guides .vv-guides-bento__item--large{
  grid-row:span 2!important;
}

body.in-postupy.vv-category-guides .vv-guides-bento__item--wide{
  grid-column:span 2!important;
}

body.in-postupy.vv-category-guides .vv-guides-filter-wrapper-placement{
  display:block!important;
  width:min(1180px, calc(100vw - 48px))!important;
  max-width:min(1180px, calc(100vw - 48px))!important;
  margin:18px auto 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

body.in-postupy.vv-category-guides .filter-section-button.vv-guides-filter-button-placement{
  display:flex!important;
  justify-content:flex-end!important;
  width:min(1180px, calc(100vw - 48px))!important;
  max-width:min(1180px, calc(100vw - 48px))!important;
  margin:18px auto 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

body.in-postupy.vv-category-guides .vv-guides-filter-wrapper-placement .filter-section-button,
body.in-postupy.vv-category-guides .filter-section-button.vv-guides-filter-button-placement{
  margin-left:auto!important;
}

body.in-postupy.vv-category-guides #category-filter-hover.vv-guides-filter-panel-placement,
body.in-postupy.vv-category-guides .vv-guides-filter-wrapper-placement #category-filter-hover{
  width:min(1180px, calc(100vw - 48px))!important;
  max-width:min(1180px, calc(100vw - 48px))!important;
  margin:14px auto 0!important;
}

body.in-postupy.vv-category-guides .vv-guides-bento__item--yarn{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:clamp(8px, 1vw, 13px)!important;
  padding:clamp(28px, 4.2vw, 58px)!important;
  border:1px solid rgba(255,255,255,.62)!important;
  background:#edc7bf!important;
  color:#404041!important;
  text-align:left!important;
  box-shadow:0 20px 48px rgba(64,64,65,.10), inset 0 1px 0 rgba(255,255,255,.42)!important;
}

body.in-postupy.vv-category-guides .vv-guides-bento__item--yarn::after{
  content:none!important;
  display:none!important;
}

body.in-postupy.vv-category-guides .vv-guides-bento__item--yarn:hover{
  background:#e9beb6!important;
}

body.in-postupy.vv-category-guides .vv-guides-bento__item--yarn .vv-guides-bento__eyebrow{
  display:block!important;
  max-width:none!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#ac4d43!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(14px, 1.45vw, 20px)!important;
  font-weight:900!important;
  line-height:1.1!important;
  letter-spacing:-.01em!important;
  text-transform:lowercase!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

body.in-postupy.vv-category-guides .vv-guides-bento__item--yarn strong{
  display:block!important;
  max-width:520px!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(31px, 3.6vw, 52px)!important;
  font-weight:900!important;
  line-height:.92!important;
  letter-spacing:-.045em!important;
  text-transform:lowercase!important;
}

@media (min-width:761px){
  body.in-postupy.vv-category-guides .vv-guides-bento__item--large{
    grid-column:1!important;
    grid-row:1 / span 2!important;
  }

  body.in-postupy.vv-category-guides .vv-guides-bento__item--tools{
    grid-column:3!important;
    grid-row:1!important;
  }

  body.in-postupy.vv-category-guides .vv-guides-bento__item--sets{
    grid-column:2 / span 2!important;
    grid-row:2!important;
  }
}

body.in-postupy.vv-category-guides .vv-guides-banner{
  display:block!important;
  min-height:120px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:#edc7bf!important;
  box-shadow:0 14px 34px rgba(64,64,65,.09)!important;
}

body.in-postupy.vv-category-guides .vv-guides-banner a{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  min-height:120px!important;
  padding:22px 28px!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  text-decoration:none!important;
}

body.in-postupy.vv-category-guides .vv-guides-banner span{
  color:#ac4d43!important;
  font-size:13px!important;
  font-weight:900!important;
  text-transform:lowercase!important;
}

body.in-postupy.vv-category-guides .vv-guides-banner strong{
  margin-top:3px!important;
  font-size:28px!important;
  font-weight:900!important;
  line-height:1.05!important;
  text-transform:lowercase!important;
}

body.in-postupy.vv-category-guides #products > .product{
  position:relative!important;
}

body.in-postupy.vv-category-guides #products > .product::before{
  content:attr(data-vv-guide-label)!important;
  position:absolute!important;
  top:17px!important;
  right:-48px!important;
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:174px!important;
  height:34px!important;
  padding:0!important;
  border-radius:0!important;
  background:#edc7bf!important;
  color:#636363!important;
  font-family:var(--vv-font)!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1!important;
  text-align:center!important;
  text-transform:none!important;
  box-shadow:0 10px 24px rgba(64,64,65,.12)!important;
  transform:rotate(42deg)!important;
  transform-origin:center!important;
}

body.in-postupy.vv-category-guides #products .price-final,
body.in-postupy.vv-category-guides #products .price{
  color:#ac4d43!important;
  text-transform:lowercase!important;
}

body.in-postupy.vv-category-guides #products .p-bottom .prices,
body.in-postupy.vv-category-guides #products .price-final,
body.in-postupy.vv-category-guides #products .price,
body.in-postupy.vv-category-guides #products .p-tools,
body.in-postupy.vv-category-guides #products .vv-buy-button,
body.in-postupy.vv-category-guides #products .vv-product-detail-link{
  display:none!important;
}

body.in-postupy.vv-category-guides #products .name{
  grid-column:1 / -1!important;
  margin-right:16px!important;
}

body.in-postupy.vv-category-guides #products .vv-buy-button{
  min-width:112px!important;
  background:#ac4d43!important;
  color:#fffaf6!important;
}

body.in-postupy.vv-category-guides #products .vv-product-detail-link{
  display:inline-flex!important;
  color:#ac4d43!important;
  font-size:11px!important;
  font-weight:900!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

body.in-postupy.vv-category-guides #filters-wrapper::before,
body.in-postupy.vv-category-guides .filters-wrapper::before{
  content:none!important;
  display:none!important;
  align-self:flex-start!important;
  margin:0 0 8px!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:22px!important;
  font-weight:900!important;
  line-height:1!important;
  text-transform:lowercase!important;
}

body.in-postupy.vv-category-guides .empty-content-category{
  max-width:1180px!important;
  margin:22px auto 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  text-align:left!important;
}

body.in-postupy.vv-category-guides .vv-guides-empty-note{
  padding:28px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:22px!important;
  background:rgba(249,240,234,.78)!important;
  box-shadow:0 14px 34px rgba(64,64,65,.08), inset 0 1px 0 rgba(255,255,255,.72)!important;
}

body.in-postupy.vv-category-guides .vv-guides-empty-note h2{
  margin:0 0 8px!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:28px!important;
  font-weight:900!important;
  line-height:1.1!important;
  text-transform:lowercase!important;
}

body.in-postupy.vv-category-guides .vv-guides-empty-note p{
  max-width:620px!important;
  margin:0 0 18px!important;
  color:#636363!important;
  font-family:var(--vv-font)!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.45!important;
}

@media(max-width:760px){
  body.in-eshop.type-category #category-filter-hover .vv-filter-block,
  body.in-eshop.type-category #category-filter-hover .filter-section.vv-filter-block{
    grid-template-columns:1fr!important;
  }

  body.in-eshop.type-category #category-filter-hover .filter-section:not(.vv-filter-block-sort):not(.vv-filter-block-quick) form fieldset,
  body.in-eshop.type-category #category-filter-hover .filter-section.vv-filter-block-color form fieldset > .advanced-filters-wrapper,
  body.in-eshop.type-category #category-filter-hover .vv-filter-block-quick .param-filter-top{
    grid-template-columns:1fr!important;
    justify-content:start!important;
  }
}

html body.ordering-process,
body.ordering-process,
body.ordering-process #content-wrapper,
body.ordering-process .content-wrapper,
body.ordering-process .content-wrapper-in,
body.ordering-process main#content,
body.ordering-process #content{
  background:#f9f0ea!important;
}

body.ordering-process #content-wrapper,
body.ordering-process .content-wrapper,
body.ordering-process #content,
body.ordering-process .content-inner{
  width:100%!important;
  max-width:none!important;
  background:transparent!important;
}

body.ordering-process #header .vv-checkout-back-shop{
  position:absolute!important;
  left:clamp(18px, 5vw, 92px)!important;
  top:50%!important;
  z-index:3!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:42px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  text-transform:none!important;
  letter-spacing:0!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:translateY(-50%)!important;
  transition:color .18s ease!important;
}

body.ordering-process #header .vv-checkout-back-shop::before{
  content:"←"!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:currentColor!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1!important;
}

body.ordering-process.vv-header-scrolled #header .vv-checkout-back-shop{
  opacity:1!important;
  pointer-events:auto!important;
  color:#636363!important;
  transform:translateY(-50%)!important;
}

body.ordering-process #header .vv-checkout-back-shop:hover,
body.ordering-process #header .vv-checkout-back-shop:focus{
  color:#636363!important;
}

body.ordering-process .content-wrapper-in,
body.ordering-process #content{
  padding-left:0!important;
  padding-right:0!important;
}

body.ordering-process #content > .ordering-process:not(.vv-checkout-accordion),
body.ordering-process .content-inner > .ordering-process:not(.vv-checkout-accordion),
body.ordering-process .checkout-steps,
body.ordering-process .cart-header,
body.ordering-process .order-process{
  display:none!important;
}

body.ordering-process .vv-checkout-accordion{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  width:min(1560px, calc(100vw - 44px))!important;
  margin:clamp(6px, 1.2vw, 18px) auto clamp(42px, 6vw, 92px)!important;
  padding:clamp(16px, 2vw, 28px)!important;
  box-sizing:border-box!important;
  border:1px solid rgba(255,255,255,.56)!important;
  border-radius:34px!important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.36), rgba(237,199,191,.78) 42%, rgba(237,199,191,.58))!important;
  box-shadow:
    0 30px 84px rgba(64,64,65,.13),
    0 14px 38px rgba(172,77,67,.16),
    inset 0 1px 0 rgba(255,255,255,.84),
    inset 0 -1px 0 rgba(172,77,67,.14)!important;
  -webkit-backdrop-filter:blur(26px) saturate(1.18)!important;
  backdrop-filter:blur(26px) saturate(1.18)!important;
}

body.ordering-process .vv-checkout-accordion__section{
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transition:background .22s ease, box-shadow .22s ease!important;
}

body.ordering-process .vv-checkout-accordion__section.is-open{
  background:transparent!important;
  box-shadow:none!important;
}

body.ordering-process .vv-checkout-accordion__section.is-peek{
  background:transparent!important;
}

body.ordering-process .vv-checkout-accordion__head{
  display:grid!important;
  grid-template-columns:37px minmax(0, 1fr)!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:49px!important;
  padding:10px clamp(16px, 2vw, 26px)!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  background:transparent!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  text-align:left!important;
  cursor:default!important;
}

body.ordering-process .vv-checkout-accordion__number{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:37px!important;
  height:37px!important;
  border:1.5px solid rgba(64,64,65,.36)!important;
  border-radius:50%!important;
  background:rgba(116,116,118,.62)!important;
  color:#faf2e7!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1!important;
}

body.ordering-process .vv-checkout-accordion__title{
  color:#747476!important;
  font-size:clamp(14px, 1.47vw, 23px)!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:0!important;
}

body.ordering-process .vv-checkout-accordion__section.is-open .vv-checkout-accordion__number{
  border-color:rgba(64,64,65,.18)!important;
  background:#404041!important;
  color:#faf2e7!important;
}

body.ordering-process .vv-checkout-accordion__section.is-open .vv-checkout-accordion__title{
  color:#404041!important;
}

body.ordering-process .vv-checkout-accordion__body{
  display:none!important;
  margin-top:clamp(-26px, -1.6vw, -14px)!important;
  padding:0 clamp(16px, 2vw, 26px) clamp(18px, 2vw, 28px)!important;
}

body.ordering-process .vv-checkout-accordion__section.is-open .vv-checkout-accordion__body{
  display:block!important;
}

body.ordering-process .vv-checkout-accordion--step-1 .vv-checkout-accordion__body{
  margin-top:10px!important;
}

body.ordering-process .vv-checkout-accordion__section.is-open .content-inner,
body.ordering-process .vv-checkout-accordion__section.is-open #cart-wrapper,
body.ordering-process .vv-checkout-accordion__section.is-open .cart-inner,
body.ordering-process .vv-checkout-accordion__section.is-open form{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

body.ordering-process .vv-checkout-accordion__placeholder{
  padding:0 0 18px 68px!important;
  color:rgba(64,64,65,.58)!important;
  font-family:var(--vv-font)!important;
  font-size:14px!important;
  font-weight:700!important;
}

body.ordering-process .cart-row{
  display:grid!important;
  grid-template-columns:minmax(0, 1fr) minmax(360px, 460px)!important;
  gap:clamp(28px, 3vw, 56px)!important;
  align-items:start!important;
  justify-content:stretch!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

body.ordering-process .cart-row > [class*="col-"]{
  float:none!important;
  width:auto!important;
  max-width:none!important;
  padding:0!important;
}

body.ordering-process .cart-row > [class*="col-"]:first-child{
  grid-column:1!important;
  justify-self:stretch!important;
  margin:0!important;
}

body.ordering-process .cart-row > [class*="col-"]:last-child{
  grid-column:2!important;
  justify-self:end!important;
  width:min(100%, 460px)!important;
  margin:0!important;
}

body.ordering-process .cart-row > .vv-cart-col-products{
  grid-column:1!important;
  justify-self:stretch!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

body.ordering-process .cart-row > .vv-cart-col-summary{
  grid-column:2!important;
  justify-self:end!important;
  width:min(100%, 460px)!important;
  max-width:460px!important;
  margin:0!important;
}

@media(min-width:901px){
  body.ordering-process .vv-checkout-accordion--step-1 .cart-row::before,
  body.ordering-process .vv-checkout-accordion--step-1 .cart-row::after{
    content:none!important;
    display:none!important;
  }

  body.ordering-process .vv-checkout-accordion--step-1 .vv-checkout-accordion__head{
    grid-template-columns:28px minmax(0, 1fr)!important;
    gap:8px!important;
    min-height:44px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }

  body.ordering-process .vv-checkout-accordion--step-1 .vv-checkout-accordion__number{
    box-sizing:border-box!important;
    width:28px!important;
    height:28px!important;
    font-size:12.75px!important;
  }

  body.ordering-process .vv-checkout-accordion--step-1 .vv-checkout-accordion__title{
    font-size:clamp(10.5px, 1.1025vw, 17.25px)!important;
  }

  body.ordering-process .vv-checkout-accordion--step-1 .vv-cart-products-title{
    margin:0 0 19px!important;
    color:#404041!important;
    font-family:var(--vv-font)!important;
    font-size:25.6px!important;
    font-weight:800!important;
    line-height:1.1!important;
    letter-spacing:0!important;
  }
}

body.ordering-process .cart-content,
body.ordering-process .vv-order-summary,
body.ordering-process .vv-checkout-help{
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:8px!important;
  background:rgba(250,242,231,.68)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.74),
    0 16px 40px rgba(64,64,65,.07)!important;
}

body.ordering-process .cart-content{
  padding:clamp(18px, 2vw, 28px)!important;
}

body.ordering-process .cart-row > [class*="col-"]:first-child > .cart-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

body.ordering-process .cart-row > .vv-cart-col-products > .cart-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

body.ordering-process .cart-row > [class*="col-"]:last-child > .cart-content,
body.ordering-process .cart-row > [class*="col-"]:last-child .vv-order-summary,
body.ordering-process .cart-row > .vv-cart-col-summary > .cart-content,
body.ordering-process .cart-row > .vv-cart-col-summary .vv-order-summary{
  width:100%!important;
  max-width:460px!important;
  margin:0 0 0 auto!important;
}

body.ordering-process .cart-table,
body.ordering-process .cart-items,
body.ordering-process .cart-content table{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

body.ordering-process .cart-table tbody,
body.ordering-process .cart-table tr,
body.ordering-process .cart-table td,
body.ordering-process .cart-items > *,
body.ordering-process .cart-item,
body.ordering-process .cart-content table tbody,
body.ordering-process .cart-content table tr,
body.ordering-process .cart-content table td{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}

@media(min-width:769px){
  body.ordering-process .vv-checkout-accordion--step-1 .vv-cart-col-products .cart-table{
    border-top:1px solid rgba(172,77,67,.18)!important;
    border-bottom:1px solid rgba(172,77,67,.18)!important;
  }

  body.ordering-process .vv-checkout-accordion--step-1 .vv-cart-col-products .cart-table tr.removeable ~ tr.removeable > td{
    border-top:1px solid rgba(172,77,67,.18)!important;
  }

  body.ordering-process .vv-checkout-accordion--step-1 .vv-cart-col-products .p-total,
  body.ordering-process .vv-checkout-accordion--step-1 .vv-cart-col-products .p-total *,
  body.ordering-process .vv-checkout-accordion--step-1 .vv-cart-col-products .total-price,
  body.ordering-process .vv-checkout-accordion--step-1 .vv-cart-col-products .total-price *,
  body.ordering-process .vv-checkout-accordion--step-1 .vv-cart-col-products .price-final{
    color:#636363!important;
  }
}

body.ordering-process .vv-cart-col-products .p-price,
body.ordering-process .vv-cart-col-products .unit-price,
body.ordering-process .vv-cart-col-products .price-per-unit,
body.ordering-process .vv-cart-col-products [class*="unit-price"],
body.ordering-process .vv-cart-col-products [data-testid*="unitPrice"],
body.ordering-process .vv-cart-col-products [data-testid*="pricePer"]{
  display:none!important;
}

body.ordering-process .vv-cart-col-products .quantity,
body.ordering-process .vv-cart-col-products .quantity-wrapper,
body.ordering-process .vv-cart-col-products .amount-wrapper,
body.ordering-process .vv-cart-col-products .p-quantity,
body.ordering-process .vv-cart-col-products [class*="quantity"]{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

body.ordering-process .vv-cart-col-products .quantity-form,
body.ordering-process .vv-cart-col-products .quantity,
body.ordering-process .vv-cart-col-products .amount-wrapper,
body.ordering-process .vv-cart-col-products .p-quantity form,
body.ordering-process .vv-cart-col-products .p-quantity > div{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  min-height:44px!important;
  border:0!important;
  border-radius:18px!important;
  background:#edc7bf!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45)!important;
}

body.ordering-process .vv-cart-col-products .quantity-form input,
body.ordering-process .vv-cart-col-products .quantity input,
body.ordering-process .vv-cart-col-products .amount-wrapper input,
body.ordering-process .vv-cart-col-products .p-quantity input,
body.ordering-process .vv-cart-col-products input[name*="amount"],
body.ordering-process .vv-cart-col-products input[name*="quantity"]{
  width:42px!important;
  min-width:42px!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:15px!important;
  font-weight:800!important;
  text-align:center!important;
  box-shadow:none!important;
  outline:none!important;
  appearance:textfield!important;
  -webkit-appearance:none!important;
}

body.ordering-process .vv-cart-col-products .quantity-form button,
body.ordering-process .vv-cart-col-products .quantity button,
body.ordering-process .vv-cart-col-products .amount-wrapper button,
body.ordering-process .vv-cart-col-products .p-quantity button,
body.ordering-process .vv-cart-col-products .increase,
body.ordering-process .vv-cart-col-products .decrease{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  min-width:38px!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:24px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:none!important;
  outline:none!important;
}

body.ordering-process .vv-cart-col-products .quantity-form button:hover,
body.ordering-process .vv-cart-col-products .quantity button:hover,
body.ordering-process .vv-cart-col-products .amount-wrapper button:hover,
body.ordering-process .vv-cart-col-products .p-quantity button:hover,
body.ordering-process .vv-cart-col-products .increase:hover,
body.ordering-process .vv-cart-col-products .decrease:hover{
  background:rgba(250,242,231,.32)!important;
}

body.ordering-process .vv-order-summary{
  padding:clamp(22px, 2vw, 30px)!important;
  background:rgba(250,242,231,.68)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.74),
    0 16px 40px rgba(64,64,65,.07)!important;
}

body.ordering-process .vv-order-summary table,
body.ordering-process .vv-order-summary tbody,
body.ordering-process .vv-order-summary tr,
body.ordering-process .vv-order-summary td,
body.ordering-process .vv-order-summary .cart-summary,
body.ordering-process .vv-order-summary .summary,
body.ordering-process .vv-order-summary .summary-inner,
body.ordering-process .vv-order-summary .summary-content,
body.ordering-process .vv-order-summary .recapitulation,
body.ordering-process .vv-order-summary .recapitulation-wrapper{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

body.ordering-process .vv-order-summary .box,
body.ordering-process .vv-order-summary .box-bg-default,
body.ordering-process .vv-order-summary .box-bg-default > *,
body.ordering-process .vv-order-summary [data-testid="tableCart"],
body.ordering-process .vv-order-summary [data-testid="tableCart"] > *,
body.ordering-process .vv-order-summary .price-wrapper{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

body.ordering-process .vv-order-summary .toggle-contacts,
body.ordering-process .vv-order-summary .contact-box-toggle,
body.ordering-process .vv-order-summary button:not(#continue-order-button):not(.btn):not([type="submit"]):not([name]){
  display:none!important;
}

body.ordering-process .vv-order-summary--step-2 .vv-summary-benefits,
body.ordering-process .vv-order-summary--step-2 .vv-summary-free-shipping,
body.ordering-process .vv-order-summary--step-2 .vv-checkout-help,
body.ordering-process .vv-order-summary--step-2 .vv-checkout-empty-box,
body.ordering-process .vv-order-summary--step-3 .vv-summary-benefits,
body.ordering-process .vv-order-summary--step-3 .vv-summary-free-shipping,
body.ordering-process .vv-order-summary--step-3 .vv-checkout-help{
  display:none!important;
}

body.ordering-process .vv-order-summary--step-2 .toggle-contacts,
body.ordering-process .vv-order-summary--step-2 .contact-box-toggle,
body.ordering-process .vv-order-summary--step-2 .checkout-box .toggle-contacts,
body.ordering-process .vv-order-summary--step-3 .toggle-contacts,
body.ordering-process .vv-order-summary--step-3 .contact-box-toggle,
body.ordering-process .vv-order-summary--step-3 .checkout-box .toggle-contacts{
  display:none!important;
}

body.ordering-process .vv-order-summary--step-2 > .checkout-box,
body.ordering-process .vv-order-summary--step-3 > .checkout-box{
  margin-bottom:0!important;
}

body.ordering-process .vv-order-summary--step-2 .vv-summary-phone-help,
body.ordering-process .vv-order-summary--step-3 .vv-summary-phone-help,
body.ordering-process .vv-checkout-accordion--step-2 #checkoutSidebar .vv-summary-phone-help,
body.ordering-process .vv-checkout-accordion--step-3 #checkoutSidebar .vv-summary-phone-help{
  display:block!important;
  margin:28px 0 0!important;
  padding:14px 0 0!important;
  border-top:1px solid rgba(172,77,67,.12)!important;
  color:#636363!important;
  font-family:var(--vv-font)!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.3!important;
  white-space:nowrap!important;
}

body.ordering-process .vv-order-summary--step-2 h2,
body.ordering-process .vv-order-summary--step-2 h3,
body.ordering-process .vv-order-summary--step-2 .h4{
  margin:0 0 22px!important;
  color:#ac4d43!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(14px, 1.47vw, 23px)!important;
  font-weight:800!important;
  line-height:1.1!important;
  text-transform:none!important;
  letter-spacing:0!important;
}

body.ordering-process .vv-order-summary--step-2 .cart-items,
body.ordering-process .vv-order-summary--step-2 [data-testid="tableCart"]{
  display:none!important;
}

body.ordering-process .vv-order-summary--step-2 table,
body.ordering-process .vv-order-summary--step-2 tbody,
body.ordering-process .vv-order-summary--step-2 tr,
body.ordering-process .vv-order-summary--step-2 td,
body.ordering-process .vv-order-summary--step-2 li,
body.ordering-process .vv-order-summary--step-2 p,
body.ordering-process .vv-order-summary--step-2 div{
  font-family:var(--vv-font)!important;
}

body.ordering-process .vv-order-summary--step-2 [data-testid="tableCart"],
body.ordering-process .vv-order-summary--step-2 .price-wrapper{
  margin:0 0 16px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

body.ordering-process .vv-order-summary--step-2 [data-testid="tableCart"] tr,
body.ordering-process .vv-order-summary--step-2 .price-wrapper,
body.ordering-process .vv-order-summary--step-2 .recapitulation-row,
body.ordering-process .vv-order-summary--step-2 .cart-summary-row,
body.ordering-process .vv-order-summary--step-2 .summary-item{
  border-bottom:1px solid rgba(172,77,67,.12)!important;
}

body.ordering-process .vv-order-summary--step-2 [data-testid="tableCart"] tr:last-child,
body.ordering-process .vv-order-summary--step-2 .price-wrapper:last-child,
body.ordering-process .vv-order-summary--step-2 .recapitulation-row:last-child,
body.ordering-process .vv-order-summary--step-2 .cart-summary-row:last-child,
body.ordering-process .vv-order-summary--step-2 .summary-item:last-child{
  border-bottom:0!important;
}

body.ordering-process .vv-order-summary--step-2 [data-testid="tableCart"] td,
body.ordering-process .vv-order-summary--step-2 .price-wrapper > *,
body.ordering-process .vv-order-summary--step-2 .recapitulation-row,
body.ordering-process .vv-order-summary--step-2 .cart-summary-row,
body.ordering-process .vv-order-summary--step-2 .summary-item{
  padding:8px 0!important;
  color:#404041!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.35!important;
}

body.ordering-process .vv-order-summary--step-2 .price-wrapper strong,
body.ordering-process .vv-order-summary--step-2 .price-wrapper b,
body.ordering-process .vv-order-summary--step-2 .price-wrapper .price,
body.ordering-process .vv-order-summary--step-2 .price-wrapper .price-primary,
body.ordering-process .vv-order-summary--step-2 .summary-item strong,
body.ordering-process .vv-order-summary--step-2 .summary-item b{
  font-weight:400!important;
}

body.ordering-process .vv-order-summary--step-2 #shipping-billing-summary .order-summary-item:not(.price),
body.ordering-process .vv-order-summary--step-2 #shipping-billing-summary .order-summary-item:not(.price) *,
body.ordering-process .vv-order-summary--step-2 .order-recapitulation .order-summary-item:not(.price),
body.ordering-process .vv-order-summary--step-2 .order-recapitulation .order-summary-item:not(.price) *{
  font-weight:400!important;
}

body.ordering-process .vv-order-summary--step-2 [data-testid="tableCart"] td:first-child,
body.ordering-process .vv-order-summary--step-2 .price-wrapper > *:first-child{
  color:#ac4d43!important;
}

body.ordering-process .vv-order-summary--step-2 [data-testid="tableCart"] td:last-child,
body.ordering-process .vv-order-summary--step-2 .price-wrapper > *:last-child,
body.ordering-process .vv-order-summary--step-2 .recapitulation-row > *:last-child,
body.ordering-process .vv-order-summary--step-2 .cart-summary-row > *:last-child,
body.ordering-process .vv-order-summary--step-2 .summary-item > *:last-child{
  text-align:right!important;
  color:#404041!important;
  font-size:14px!important;
  font-weight:400!important;
}

body.ordering-process .vv-order-summary--step-2 .price-wrapper:has([class*="total"]),
body.ordering-process .vv-order-summary--step-2 .recapitulation-row:has([class*="total"]),
body.ordering-process .vv-order-summary--step-2 .cart-summary-row:has([class*="total"]){
  margin-top:12px!important;
  padding-top:14px!important;
  border-top:1px solid rgba(172,77,67,.14)!important;
}

body.ordering-process .vv-order-summary--step-2 .order-summary-item.price,
body.ordering-process .vv-order-summary--step-2 .price-wrapper:has([id*="total"]),
body.ordering-process .vv-order-summary--step-2 .price-wrapper:has([class*="total"]){
  color:#404041!important;
  font-size:14px!important;
  font-weight:400!important;
}

body.ordering-process .vv-order-summary--step-2 .order-summary-item.price *,
body.ordering-process .vv-order-summary--step-2 .price-wrapper:has([id*="total"]) *,
body.ordering-process .vv-order-summary--step-2 .price-wrapper:has([class*="total"]) *{
  color:#404041!important;
  font-size:14px!important;
  font-weight:400!important;
}

body.ordering-process .vv-order-summary.vv-order-summary--step-1 .vv-summary-goods-row[data-testid="tableCart"] > .price-wrapper,
body.ordering-process .vv-order-summary.vv-order-summary--step-1 .vv-summary-goods-row[data-testid="tableCart"] > .price-wrapper *,
body.ordering-process .vv-order-summary--step-2 .vv-summary-goods-row,
body.ordering-process .vv-order-summary--step-2 .vv-summary-goods-row *,
body.ordering-process .vv-order-summary--step-2 .vv-summary-delivery-row,
body.ordering-process .vv-order-summary--step-2 .vv-summary-delivery-row *,
body.ordering-process .vv-order-summary--step-2 .vv-summary-payment-row,
body.ordering-process .vv-order-summary--step-2 .vv-summary-payment-row *,
body.ordering-process .vv-order-summary--step-2 .vv-summary-row,
body.ordering-process .vv-order-summary--step-2 .vv-summary-row *{
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 #summary-box .vv-summary-delivery-row,
body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 #summary-box .vv-summary-delivery-row *,
body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 #summary-box .vv-summary-payment-row,
body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 #summary-box .vv-summary-payment-row *,
body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 #summary-box .vv-summary-row,
body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 #summary-box .vv-summary-row *{
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

body.ordering-process .vv-order-summary--step-2 .vv-summary-total-row,
body.ordering-process .vv-order-summary--step-2 .vv-summary-total-row *{
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:16.8px!important;
  font-weight:800!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

body.ordering-process .vv-order-summary--step-2 .order-summary-item.price.vv-summary-total-row,
body.ordering-process .vv-order-summary--step-2 .order-summary-item.price.vv-summary-total-row *,
body.ordering-process .vv-order-summary--step-2 .price-wrapper.vv-summary-total-row,
body.ordering-process .vv-order-summary--step-2 .price-wrapper.vv-summary-total-row *{
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:16.8px!important;
  font-weight:800!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .vv-summary-total-row,
body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .vv-summary-total-row *,
body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .vv-step3-payment-total-row,
body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .vv-step3-payment-total-row *{
  color:#ac4d43!important;
  font-family:var(--vv-font)!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

body.ordering-process .co-box,
body.ordering-process .co-delivery,
body.ordering-process .co-payment,
body.ordering-process .delivery,
body.ordering-process .payment,
body.ordering-process #shipping-methods,
body.ordering-process #payment-methods,
body.ordering-process .shipping-methods,
body.ordering-process .payment-methods,
body.ordering-process .shipping-options,
body.ordering-process .payment-options{
  max-width:none!important;
}

body.ordering-process .vv-checkout-accordion--step-2 .cart-row,
body.ordering-process .vv-checkout-accordion--step-2 .order-form,
body.ordering-process .vv-checkout-accordion--step-2 form[action*="OrderingProcess"],
body.ordering-process .vv-checkout-accordion--step-2 .content-inner > form{
  display:grid!important;
  grid-template-columns:minmax(0, 1fr) minmax(320px, 460px)!important;
  gap:clamp(24px, 3vw, 56px)!important;
  align-items:start!important;
  align-content:start!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-top:0!important;
}

body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-accordion__body,
body.ordering-process .vv-checkout-accordion--step-2 .content-inner,
body.ordering-process .vv-checkout-accordion--step-2 #cart-wrapper,
body.ordering-process .vv-checkout-accordion--step-2 .cart-inner{
  padding-top:0!important;
  margin-top:0!important;
}

body.ordering-process .vv-checkout-accordion--step-2 .co-box,
body.ordering-process .vv-checkout-accordion--step-2 .co-delivery,
body.ordering-process .vv-checkout-accordion--step-2 .co-payment,
body.ordering-process .vv-checkout-accordion--step-2 .delivery,
body.ordering-process .vv-checkout-accordion--step-2 .payment,
body.ordering-process .vv-checkout-accordion--step-2 .box{
  margin-top:0!important;
}

body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-basic-hidden{
  display:none!important;
}

body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-left-panel{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  gap:clamp(22px, 2.4vw, 34px)!important;
  grid-column:1!important;
  justify-self:stretch!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(18px, 2vw, 28px)!important;
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:8px!important;
  background:rgba(250,242,231,.68)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.74),
    0 16px 40px rgba(64,64,65,.07)!important;
}

body.ordering-process.in-kosik .delivery-time{
  display:none!important;
}

body.ordering-process .vv-checkout-step2-left-panel .vv-checkout-delivery-time{
  position:absolute!important;
  top:0!important;
  right:24px!important;
  display:flex!important;
  align-items:baseline!important;
  justify-content:flex-end!important;
  gap:6px!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  color:#636363!important;
  font-family:var(--vv-font)!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.3!important;
}

body.ordering-process .vv-checkout-step2-left-panel .vv-checkout-delivery-time strong{
  color:#404041!important;
  font:inherit!important;
  font-weight:800!important;
}

body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-left-panel .vv-checkout-country-box,
body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-left-panel .vv-checkout-method-box,
body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-left-panel .co-box,
body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-left-panel .co-delivery,
body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-left-panel .co-payment,
body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-left-panel .delivery,
body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-left-panel .payment,
body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-left-panel .box,
body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-left-panel .box-bg-default,
body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-left-panel .cart-content,
body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-left-panel fieldset{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-method-box,
body.ordering-process .vv-checkout-accordion--step-2 .co-delivery,
body.ordering-process .vv-checkout-accordion--step-2 .co-payment,
body.ordering-process .vv-checkout-accordion--step-2 #shipping-methods,
body.ordering-process .vv-checkout-accordion--step-2 #payment-methods,
body.ordering-process .vv-checkout-accordion--step-2 .shipping-methods,
body.ordering-process .vv-checkout-accordion--step-2 .payment-methods,
body.ordering-process .vv-checkout-accordion--step-2 .shipping-options,
body.ordering-process .vv-checkout-accordion--step-2 .payment-options{
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:8px!important;
  background:rgba(250,242,231,.68)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.74),
    0 16px 40px rgba(64,64,65,.07)!important;
  padding:clamp(18px, 2vw, 28px)!important;
}

body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-method-box .box,
body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-method-box .box-bg-default,
body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-method-box .cart-content,
body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-method-box fieldset,
body.ordering-process .vv-checkout-accordion--step-2 .co-delivery .box,
body.ordering-process .vv-checkout-accordion--step-2 .co-payment .box{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-method-title{
  margin:0 0 22px!important;
  color:#ac4d43!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(14px, 1.47vw, 23px)!important;
  font-weight:400!important;
  line-height:1.1!important;
  text-transform:none!important;
  letter-spacing:0!important;
}

body.ordering-process .vv-checkout-accordion--step-2 .vv-mobile-shipping-collapse > .vv-checkout-method-title,
body.ordering-process .vv-checkout-accordion--step-2 .vv-mobile-payment-collapse > .vv-checkout-method-title,
body.ordering-process .vv-checkout-accordion--step-2 .vv-mobile-shipping-title,
body.ordering-process .vv-checkout-accordion--step-2 .vv-mobile-payment-title{
  display:none!important;
}

body.ordering-process .vv-checkout-accordion--step-2 .vv-mobile-shipping-toggle,
body.ordering-process .vv-checkout-accordion--step-2 .vv-mobile-payment-toggle{
  display:grid!important;
  grid-template-columns:minmax(0, 1fr) 18px!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:47px!important;
  margin:0!important;
  padding:0 14px!important;
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:14px!important;
  background:rgba(250,242,231,.72)!important;
  color:#ac4d43!important;
  font-family:var(--vv-font)!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-align:left!important;
  cursor:pointer!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.78),
    0 10px 24px rgba(64,64,65,.06)!important;
}

body.ordering-process .vv-checkout-accordion--step-2 .vv-mobile-shipping-toggle::after,
body.ordering-process .vv-checkout-accordion--step-2 .vv-mobile-payment-toggle::after{
  content:""!important;
  display:block!important;
  width:8px!important;
  height:8px!important;
  justify-self:end!important;
  border-right:2px solid rgba(64,64,65,.66)!important;
  border-bottom:2px solid rgba(64,64,65,.66)!important;
  transform:rotate(45deg) translateY(-2px)!important;
  transition:transform .18s ease!important;
}

body.ordering-process .vv-checkout-accordion--step-2 .vv-mobile-shipping-collapse.is-open .vv-mobile-shipping-toggle::after,
body.ordering-process .vv-checkout-accordion--step-2 .vv-mobile-payment-collapse.is-open .vv-mobile-payment-toggle::after{
  transform:rotate(225deg) translateY(-1px)!important;
}

body.ordering-process .vv-checkout-accordion--step-2 .vv-mobile-shipping-toggle__text,
body.ordering-process .vv-checkout-accordion--step-2 .vv-mobile-payment-toggle__text{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

body.ordering-process .vv-checkout-accordion--step-2 .vv-mobile-shipping-collapse.has-selected .vv-mobile-shipping-toggle__text,
body.ordering-process .vv-checkout-accordion--step-2 .vv-mobile-payment-collapse.has-selected .vv-mobile-payment-toggle__text{
  color:#404041!important;
  font-size:16.8px!important;
}

body.ordering-process .vv-checkout-accordion--step-2 .vv-mobile-shipping-collapse:not(.is-open) #order-shipping-methods,
body.ordering-process .vv-checkout-accordion--step-2 .vv-mobile-shipping-collapse:not(.is-open) .shipping-billing-table[data-type-code="shipping"],
body.ordering-process .vv-checkout-accordion--step-2 .vv-mobile-shipping-collapse:not(.is-open) [data-testid="shippingMethods"],
body.ordering-process .vv-checkout-accordion--step-2 .vv-mobile-payment-collapse:not(.is-open) #order-billing-methods,
body.ordering-process .vv-checkout-accordion--step-2 .vv-mobile-payment-collapse:not(.is-open) .shipping-billing-table[data-type-code="billing"],
body.ordering-process .vv-checkout-accordion--step-2 .vv-mobile-payment-collapse:not(.is-open) [data-testid="paymentMethods"]{
  display:none!important;
}

body.ordering-process .vv-checkout-accordion--step-2 .vv-mobile-shipping-collapse.is-open #order-shipping-methods,
body.ordering-process .vv-checkout-accordion--step-2 .vv-mobile-shipping-collapse.is-open .shipping-billing-table[data-type-code="shipping"],
body.ordering-process .vv-checkout-accordion--step-2 .vv-mobile-shipping-collapse.is-open [data-testid="shippingMethods"],
body.ordering-process .vv-checkout-accordion--step-2 .vv-mobile-payment-collapse.is-open #order-billing-methods,
body.ordering-process .vv-checkout-accordion--step-2 .vv-mobile-payment-collapse.is-open .shipping-billing-table[data-type-code="billing"],
body.ordering-process .vv-checkout-accordion--step-2 .vv-mobile-payment-collapse.is-open [data-testid="paymentMethods"]{
  display:block!important;
  margin-top:12px!important;
}

body.ordering-process .vv-checkout-accordion--step-2 .vv-mobile-shipping-collapse.is-open .radio-wrapper,
body.ordering-process .vv-checkout-accordion--step-2 .vv-mobile-payment-collapse.is-open .radio-wrapper,
body.ordering-process .vv-checkout-accordion--step-2 .vv-mobile-shipping-collapse.is-open .unselected-option,
body.ordering-process .vv-checkout-accordion--step-2 .vv-mobile-shipping-collapse.is-open .selected-option,
body.ordering-process .vv-checkout-accordion--step-2 .vv-mobile-payment-collapse.is-open .unselected-option,
body.ordering-process .vv-checkout-accordion--step-2 .vv-mobile-payment-collapse.is-open .selected-option{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}

body.ordering-process .vv-checkout-accordion--step-2 .vv-mobile-shipping-collapse .cart-toggle-unselected-options,
body.ordering-process .vv-checkout-accordion--step-2 .vv-mobile-payment-collapse .cart-toggle-unselected-options{
  display:none!important;
}

body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-country-box label,
body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-country-box .form-group > label{
  display:block!important;
  margin:0 0 12px!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}

body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-country-field{
  position:relative!important;
  width:min(100%, 252px)!important;
}

body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-country-field::after{
  content:""!important;
  position:absolute!important;
  right:22px!important;
  bottom:18px!important;
  z-index:2!important;
  width:8px!important;
  height:8px!important;
  border-right:2px solid rgba(64,64,65,.72)!important;
  border-bottom:2px solid rgba(64,64,65,.72)!important;
  transform:rotate(45deg) translateY(-2px)!important;
  pointer-events:none!important;
}

body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-country-box select{
  display:block!important;
  width:min(100%, 252px)!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 62px 0 18px!important;
  border:0!important;
  border-radius:18px!important;
  background:
    linear-gradient(to right, #faf2e7 0, #faf2e7 calc(100% - 58px), #edc7bf calc(100% - 58px), #edc7bf 100%)!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:42px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;
  outline:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}

body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-country-box select:focus{
  outline:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;
}

body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-country-box .select-wrapper,
body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-country-box .selectbox,
body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-country-box .form-group{
  position:relative!important;
  display:block!important;
  width:min(100%, 252px)!important;
  max-width:252px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-country-box .select-wrapper::after,
body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-country-box .selectbox::after{
  content:""!important;
  position:absolute!important;
  right:22px!important;
  bottom:15px!important;
  width:10px!important;
  height:10px!important;
  border-right:3px solid #faf2e7!important;
  border-bottom:3px solid #faf2e7!important;
  transform:rotate(45deg)!important;
  pointer-events:none!important;
}

body.ordering-process .vv-checkout-accordion--step-2 .co-delivery,
body.ordering-process .vv-checkout-accordion--step-2 #shipping-methods,
body.ordering-process .vv-checkout-accordion--step-2 .shipping-methods,
body.ordering-process .vv-checkout-accordion--step-2 .shipping-options,
body.ordering-process .vv-checkout-accordion--step-2 .delivery,
body.ordering-process .vv-checkout-accordion--step-2 .box:has(input[name*="shipping"]),
body.ordering-process .vv-checkout-accordion--step-2 .box:has(input[name*="delivery"]){
  grid-column:1!important;
  justify-self:stretch!important;
  width:100%!important;
  margin:0!important;
}

body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-left-panel > form{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

body.ordering-process .vv-checkout-accordion--step-2 .co-payment,
body.ordering-process .vv-checkout-accordion--step-2 #payment-methods,
body.ordering-process .vv-checkout-accordion--step-2 .payment-methods,
body.ordering-process .vv-checkout-accordion--step-2 .payment-options,
body.ordering-process .vv-checkout-accordion--step-2 .payment,
body.ordering-process .vv-checkout-accordion--step-2 .box:has(input[name*="payment"]){
  grid-column:1!important;
  justify-self:stretch!important;
  width:100%!important;
  margin:0!important;
}

body.ordering-process .vv-order-summary h2,
body.ordering-process .vv-order-summary h3,
body.ordering-process .vv-order-summary .h4,
body.ordering-process .vv-checkout-help h2,
body.ordering-process .vv-checkout-help h3,
body.ordering-process .vv-checkout-help .h4{
  margin:0 0 22px!important;
  color:#ac4d43!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(14px, 1.47vw, 23px)!important;
  font-weight:800!important;
  line-height:1.1!important;
  text-transform:none!important;
  letter-spacing:0!important;
}

body.ordering-process .vv-order-summary .price-wrapper,
body.ordering-process .vv-order-summary .price-wrapper *,
body.ordering-process .vv-order-summary [data-testid="tableCart"],
body.ordering-process .vv-order-summary [data-testid="tableCart"] *{
  font-weight:400!important;
}

body.ordering-process .vv-order-summary .price-wrapper > *:last-child,
body.ordering-process .vv-order-summary .price-wrapper .price,
body.ordering-process .vv-order-summary .price-wrapper .price-primary,
body.ordering-process .vv-order-summary .price-wrapper [class*="price"]:not(.price-wrapper),
body.ordering-process .vv-order-summary [data-testid="tableCart"] td:last-child,
body.ordering-process .vv-order-summary [data-testid="tableCart"] strong:last-child{
  font-size:90%!important;
}

body.ordering-process .vv-order-summary--step-2 .order-summary-item.price.vv-summary-total-row,
body.ordering-process .vv-order-summary--step-2 .order-summary-item.price.vv-summary-total-row *,
body.ordering-process .vv-order-summary--step-2 .price-wrapper.vv-summary-total-row,
body.ordering-process .vv-order-summary--step-2 .price-wrapper.vv-summary-total-row *,
body.ordering-process .vv-order-summary--step-2 .price-wrapper.vv-summary-total-row .price-label.price-primary,
body.ordering-process .vv-order-summary--step-2 .price-wrapper.vv-summary-total-row .price.price-primary,
body.ordering-process .vv-order-summary--step-2 .price-wrapper.vv-summary-total-row [data-price-total-vat],
body.ordering-process .vv-order-summary--step-2 .price-wrapper.vv-summary-total-row [data-price-total-vat] *{
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:16.8px!important;
  font-weight:800!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

body.ordering-process .vv-summary-free-shipping{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:12px 0 18px!important;
  padding:12px 0 2px!important;
  color:#636363!important;
  font-family:var(--vv-font)!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.25!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

body.ordering-process .vv-checkout-moved-source{
  display:none!important;
}

body.ordering-process .vv-summary-free-shipping > span{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
}

body.ordering-process .vv-summary-free-shipping::before{
  content:""!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 30px!important;
  width:30px!important;
  height:24px!important;
  border:0!important;
  border-radius:0!important;
  box-sizing:border-box!important;
  background:#636363!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 32'%3E%3Cpath d='M2 7h27v14H2V7zm29 5h7l8 8v1H31v-9zM9 29a5 5 0 1 1 0-10 5 5 0 0 1 0 10zm28 0a5 5 0 1 1 0-10 5 5 0 0 1 0 10zM2 22h3a7 7 0 0 0 13 0h12a7 7 0 0 0 13 0h3v3h-4a7 7 0 0 1-10 0H14a7 7 0 0 1-10 0H2v-3z'/%3E%3C/svg%3E") center / contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 32'%3E%3Cpath d='M2 7h27v14H2V7zm29 5h7l8 8v1H31v-9zM9 29a5 5 0 1 1 0-10 5 5 0 0 1 0 10zm28 0a5 5 0 1 1 0-10 5 5 0 0 1 0 10zM2 22h3a7 7 0 0 0 13 0h12a7 7 0 0 0 13 0h3v3h-4a7 7 0 0 1-10 0H14a7 7 0 0 1-10 0H2v-3z'/%3E%3C/svg%3E") center / contain no-repeat!important;
  opacity:1!important;
}

body.ordering-process .vv-summary-free-shipping::after{
  content:none!important;
  display:none!important;
}

body.ordering-process .vv-summary-benefits{
  position:relative!important;
  margin:22px 0 0!important;
  padding:18px 0 10px!important;
  border-top:1px solid rgba(172,77,67,.13)!important;
  border-bottom:0!important;
}

body.ordering-process .vv-summary-benefits::before{
  content:none!important;
  display:none!important;
}

body.ordering-process .vv-summary-benefits h2,
body.ordering-process .vv-summary-benefits h3,
body.ordering-process .vv-summary-benefits h4{
  display:none!important;
}

body.ordering-process .vv-summary-benefits .icon-discount,
body.ordering-process .vv-summary-benefits [class*="icon-discount"]{
  display:none!important;
}

body.ordering-process .vv-summary-benefits form,
body.ordering-process .vv-summary-benefits .form-group,
body.ordering-process .vv-summary-benefits .discount-coupon,
body.ordering-process .vv-summary-benefits .coupon,
body.ordering-process .vv-summary-benefits .cart-discount,
body.ordering-process .vv-summary-benefits .discount-box{
  display:flex!important;
  align-items:stretch!important;
  gap:0!important;
  width:75%!important;
  max-width:360px!important;
  margin:0!important;
  padding-left:0!important;
  border:0!important;
  box-shadow:none!important;
}

body.ordering-process .vv-summary-benefits input[type="text"],
body.ordering-process .vv-summary-benefits input[type="search"],
body.ordering-process .vv-summary-benefits input:not([type]){
  display:block!important;
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  border:0!important;
  border-right:0!important;
  border-radius:18px 0 0 18px!important;
  background:rgba(250,242,231,.82)!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-weight:700!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;
  outline:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}

body.ordering-process .vv-summary-benefits input[type="text"]:focus,
body.ordering-process .vv-summary-benefits input[type="search"]:focus,
body.ordering-process .vv-summary-benefits input:not([type]):focus{
  outline:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;
}

body.ordering-process .vv-summary-benefits button,
body.ordering-process .vv-summary-benefits .btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-height:42px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:0 18px 18px 0!important;
  background:#edc7bf!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-weight:800!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42)!important;
}

body.ordering-process .vv-order-summary #continue-order-button,
body.ordering-process .vv-order-summary .btn-conversion,
body.ordering-process .vv-order-summary a[href*="objednavka"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:70%!important;
  max-width:274px!important;
  min-height:46px!important;
  margin-left:0!important;
  margin-right:auto!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:24px!important;
  background:#edc7bf!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:11px!important;
  font-weight:800!important;
  text-decoration:none!important;
  text-transform:none!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.42),
    0 10px 22px rgba(172,77,67,.12)!important;
}

body.ordering-process .vv-order-summary--step-1 a[href*="objednavka"]::after,
body.ordering-process .vv-order-summary--step-1 #continue-order-button::after{
  content:"›"!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  margin-left:12px!important;
  font-size:clamp(29px, 2.7vw, 34.5px)!important;
  line-height:1!important;
  transform:translateY(-3px)!important;
}

@media(min-width:769px){
  body.ordering-process .vv-order-summary--step-1 .next-step,
  body.ordering-process .vv-order-summary--step-1 .buttons,
  body.ordering-process .vv-order-summary--step-1 .checkout-buttons,
  body.ordering-process .vv-order-summary--step-1 .cart-summary-buttons{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:100%!important;
  }

  body.ordering-process .vv-order-summary--step-1 #continue-order-button,
  body.ordering-process .vv-order-summary--step-1 .btn-conversion,
  body.ordering-process .vv-order-summary--step-1 a[href*="objednavka"]{
    width:auto!important;
    min-width:142px!important;
    max-width:100%!important;
    min-height:40px!important;
    margin-left:auto!important;
    margin-right:0!important;
    padding:0 19px!important;
    border:1px solid rgba(255,255,255,.58)!important;
    border-radius:22px!important;
    font-size:11px!important;
  }

  body.ordering-process.in-kosik .vv-order-summary--step-1 #continue-order-button .order-button-text,
  body.ordering-process.in-kosik .vv-order-summary--step-1 .btn-conversion .order-button-text,
  body.ordering-process.in-kosik .vv-order-summary--step-1 a[href*="objednavka"] .order-button-text{
    color:#404041!important;
    font-family:var(--vv-font)!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:16px!important;
    letter-spacing:normal!important;
    text-transform:none!important;
  }
}

body.ordering-process .vv-checkout-help{
  margin-top:22px!important;
  padding:clamp(22px, 2vw, 30px)!important;
}

body.ordering-process .vv-order-summary .vv-checkout-help{
  display:block!important;
  margin:12px 0 0!important;
  padding:16px 0 0!important;
  border:0!important;
  border-top:1px solid rgba(172,77,67,.13)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.ordering-process .vv-checkout-help__line{
  display:block!important;
  white-space:nowrap!important;
  color:#636363!important;
  font-family:var(--vv-font)!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.25!important;
}

body.ordering-process .vv-order-summary .vv-checkout-help h2,
body.ordering-process .vv-order-summary .vv-checkout-help h3,
body.ordering-process .vv-order-summary .vv-checkout-help h4,
body.ordering-process .vv-order-summary .vv-checkout-help .h4{
  margin:0!important;
  color:#636363!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.25!important;
  order:1!important;
}

body.ordering-process .vv-order-summary .vv-checkout-help h2,
body.ordering-process .vv-order-summary .vv-checkout-help h3,
body.ordering-process .vv-order-summary .vv-checkout-help h4,
body.ordering-process .vv-order-summary .vv-checkout-help .h4,
body.ordering-process .vv-checkout-help .contact-box,
body.ordering-process .vv-checkout-help ul,
body.ordering-process .vv-checkout-help li{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  line-height:1.25!important;
}

body.ordering-process .vv-checkout-help .contact-box{
  order:2!important;
}

body.ordering-process .vv-checkout-help strong{
  display:none!important;
}

body.ordering-process .vv-checkout-help a[href^="tel:"]{
  display:inline-flex!important;
  align-items:center!important;
  min-height:0!important;
  color:#636363!important;
  font-family:var(--vv-font)!important;
  font-size:13px!important;
  font-weight:400!important;
  text-decoration:none!important;
}

body.ordering-process .vv-order-summary .vv-checkout-help a[href^="tel:"]{
  font-size:13px!important;
}

body.ordering-process .vv-checkout-help a[href^="tel:"]::before{
  content:none!important;
  display:none!important;
}

body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-left-panel > *,
body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-left-panel .vv-checkout-country-box,
body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-left-panel .vv-checkout-delivery-box,
body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-left-panel .vv-checkout-payment-box,
body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-left-panel .vv-checkout-method-box,
body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-left-panel .co-box,
body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-left-panel .co-delivery,
body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-left-panel .co-payment,
body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-left-panel .delivery,
body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-left-panel .payment,
body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-left-panel .box,
body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-left-panel .box-sm,
body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-left-panel .box-bg-default,
body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-left-panel .box-bg-default > *,
body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-left-panel .cart-content,
body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-left-panel fieldset{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.ordering-process .vv-order-summary--step-2 .box,
body.ordering-process .vv-order-summary--step-2 .box-sm,
body.ordering-process .vv-order-summary--step-2 .box-bg-default,
body.ordering-process .vv-order-summary--step-2 .box-bg-default > *,
body.ordering-process .vv-order-summary--step-2 .cart-content,
body.ordering-process .vv-order-summary--step-2 .cart-summary,
body.ordering-process .vv-order-summary--step-2 .summary,
body.ordering-process .vv-order-summary--step-2 .summary-inner,
body.ordering-process .vv-order-summary--step-2 .summary-content,
body.ordering-process .vv-order-summary--step-2 .recapitulation,
body.ordering-process .vv-order-summary--step-2 .recapitulation-wrapper,
body.ordering-process .vv-order-summary--step-2 [data-testid="tableCart"],
body.ordering-process .vv-order-summary--step-2 [data-testid="tableCart"] > *{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.ordering-process .vv-order-summary--step-2 .next-step,
body.ordering-process .vv-order-summary--step-2 .buttons,
body.ordering-process .vv-order-summary--step-2 .checkout-buttons,
body.ordering-process .vv-order-summary--step-2 .cart-summary-buttons,
body.ordering-process .vv-checkout-accordion--step-2 #checkoutSidebar .next-step,
body.ordering-process .vv-checkout-accordion--step-2 #checkoutSidebar .buttons,
body.ordering-process .vv-checkout-accordion--step-2 #checkoutSidebar .checkout-buttons,
body.ordering-process .vv-checkout-accordion--step-2 #checkoutSidebar .cart-summary-buttons{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:100%!important;
  gap:18px!important;
  margin-top:0!important;
}

body.ordering-process .vv-checkout-accordion--step-2 #checkoutSidebar .next-step-back{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  min-width:0!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  line-height:1.2!important;
}

body.ordering-process .vv-order-summary--step-2 #continue-order-button,
body.ordering-process .vv-order-summary--step-2 .btn-conversion,
body.ordering-process .vv-order-summary--step-2 .btn-primary,
body.ordering-process .vv-order-summary--step-2 a[href*="objednavka"],
body.ordering-process .vv-order-summary--step-2 button[name="next"],
body.ordering-process .vv-checkout-accordion--step-2 #checkoutSidebar #continue-order-button,
body.ordering-process .vv-checkout-accordion--step-2 #checkoutSidebar .btn-conversion,
body.ordering-process .vv-checkout-accordion--step-2 #checkoutSidebar .btn-primary,
body.ordering-process .vv-checkout-accordion--step-2 #checkoutSidebar a[href*="objednavka"],
body.ordering-process .vv-checkout-accordion--step-2 #checkoutSidebar button[name="next"],
body.ordering-process .vv-checkout-accordion--step-2 #checkoutSidebar input[type="submit"]:not(.sr-only){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:142px!important;
  max-width:100%!important;
  min-height:40px!important;
  margin-left:auto!important;
  margin-right:0!important;
  padding:0 19px!important;
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:22px!important;
  background:#edc7bf!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:16px!important;
  font-weight:700!important;
  text-decoration:none!important;
  text-transform:none!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.42),
    0 10px 22px rgba(172,77,67,.12)!important;
}

body.ordering-process .vv-checkout-accordion--step-2 #checkoutSidebar #continue-order-button::after,
body.ordering-process .vv-checkout-accordion--step-2 #checkoutSidebar .btn-conversion::after,
body.ordering-process .vv-checkout-accordion--step-2 #checkoutSidebar .btn-primary::after,
body.ordering-process .vv-checkout-accordion--step-2 #checkoutSidebar a[href*="objednavka"]::after,
body.ordering-process .vv-checkout-accordion--step-2 #checkoutSidebar button[name="next"]::after{
  content:"›"!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-left:12px!important;
  font-size:clamp(29px, 2.7vw, 34.5px)!important;
  line-height:.45!important;
  transform:translateY(-3px)!important;
}

body.ordering-process .vv-checkout-accordion--step-2 #checkoutSidebar .order-button-text{
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:16px!important;
  letter-spacing:normal!important;
  text-transform:none!important;
}

body.ordering-process .vv-checkout-accordion--step-2 .cart-row > .vv-cart-col-products > .cart-content,
body.ordering-process .vv-checkout-accordion--step-2 .cart-row > .vv-cart-col-summary > .cart-content,
body.ordering-process .vv-checkout-accordion--step-2 #checkoutContent > .cart-content,
body.ordering-process .vv-checkout-accordion--step-2 #checkoutSidebar > .cart-content{
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:8px!important;
  background:rgba(250,242,231,.68)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.74),
    0 16px 40px rgba(64,64,65,.07)!important;
}

body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-left-panel,
body.ordering-process .vv-checkout-accordion--step-2 .cart-row > .vv-cart-col-summary > .cart-content > .vv-order-summary,
body.ordering-process .vv-checkout-accordion--step-2 #checkoutSidebar > .cart-content > .vv-order-summary,
body.ordering-process .vv-checkout-accordion--step-2 #checkoutSidebar > .cart-content > .order-summary,
body.ordering-process .vv-checkout-accordion--step-2 .cart-content > .vv-order-summary--step-2{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

@media(min-width:901px){
  body.ordering-process .vv-checkout-accordion--step-1 .cart-row > .vv-cart-col-summary,
  body.ordering-process .vv-checkout-accordion--step-2 #checkoutSidebar,
  body.ordering-process .vv-checkout-accordion--step-3 #checkoutSidebar,
  body.ordering-process .vv-checkout-accordion--step-2 .cart-row > .vv-cart-col-summary,
  body.ordering-process .vv-checkout-accordion--step-3 .cart-row > .vv-cart-col-summary{
    position:sticky!important;
    top:94px!important;
    align-self:start!important;
    z-index:2!important;
  }

  body.ordering-process.in-kosik #cart-wrapper .vv-order-summary.vv-order-summary--step-1 .vv-summary-goods-row[data-testid="tableCart"] > .price-wrapper,
  body.ordering-process.in-kosik #cart-wrapper .vv-order-summary.vv-order-summary--step-1 .vv-summary-goods-row[data-testid="tableCart"] > .price-wrapper *{
    font-size:16px!important;
    font-weight:400!important;
  }

  body.ordering-process.in-kosik .vv-order-summary--step-1 #continue-order-button .order-button-text,
  body.ordering-process.in-kosik .vv-order-summary--step-1 .btn-conversion .order-button-text,
  body.ordering-process.in-kosik .vv-order-summary--step-1 a[href*="objednavka"] .order-button-text{
    color:#404041!important;
    font-family:var(--vv-font)!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:16px!important;
    letter-spacing:normal!important;
    text-transform:none!important;
  }
}

@media(min-width:769px){
  body.ordering-process .vv-checkout-contact{
    position:fixed!important;
    right:36px!important;
    bottom:36px!important;
    z-index:2147487050!important;
    display:block!important;
    width:104px!important;
    height:104px!important;
    font-family:var(--vv-font)!important;
  }

  body.ordering-process .vv-checkout-contact__toggle{
    position:absolute!important;
    right:0!important;
    bottom:0!important;
    z-index:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:104px!important;
    min-width:104px!important;
    height:104px!important;
    min-height:104px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.68)!important;
    border-radius:50%!important;
    background:#edc7bf!important;
    color:#404041!important;
    box-shadow:
      0 12px 28px rgba(64,64,65,.2),
      inset 0 1px 0 rgba(255,255,255,.68)!important;
    outline:none!important;
    cursor:pointer!important;
    transition:transform .2s ease,background .2s ease!important;
  }

  body.ordering-process .vv-checkout-contact__toggle svg{
    display:block!important;
    width:50px!important;
    height:50px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }

  body.ordering-process .vv-checkout-contact__toggle:hover,
  body.ordering-process .vv-checkout-contact__toggle:focus{
    background:#bc7775!important;
    outline:none!important;
    transform:translateY(-2px)!important;
  }

  body.ordering-process .vv-checkout-contact__panel{
    position:absolute!important;
    right:0!important;
    bottom:118px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    width:270px!important;
    min-width:220px!important;
    padding:18px 44px 18px 18px!important;
    box-sizing:border-box!important;
    border:1px solid rgba(255,255,255,.7)!important;
    border-radius:24px 24px 7px 24px!important;
    background:rgba(250,242,231,.9)!important;
    color:#404041!important;
    box-shadow:
      0 18px 42px rgba(64,64,65,.18),
      inset 0 1px 0 rgba(255,255,255,.76)!important;
    -webkit-backdrop-filter:blur(20px) saturate(1.16)!important;
    backdrop-filter:blur(20px) saturate(1.16)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(10px) scale(.97)!important;
    transform-origin:right bottom!important;
    transition:opacity .2s ease,transform .24s ease,visibility 0s linear .24s!important;
  }

  body.ordering-process .vv-checkout-contact.is-open .vv-checkout-contact__panel{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0) scale(1)!important;
    transition-delay:0s!important;
  }

  body.ordering-process .vv-checkout-contact__panel strong{
    color:#404041!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1.2!important;
  }

  body.ordering-process .vv-checkout-contact__links{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    width:100%!important;
    margin-top:4px!important;
  }

  body.ordering-process .vv-checkout-contact__links .vv-checkout-contact__action{
    display:inline-flex!important;
    flex:0 0 46px!important;
    align-items:center!important;
    justify-content:center!important;
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.72)!important;
    border-radius:50%!important;
    background:#edc7bf!important;
    color:#404041!important;
    box-shadow:
      0 9px 20px rgba(172,77,67,.14),
      inset 0 1px 0 rgba(255,255,255,.66)!important;
    text-decoration:none!important;
    transition:transform .2s ease,background .2s ease,box-shadow .2s ease!important;
  }

  body.ordering-process .vv-checkout-contact__links .vv-checkout-contact__action svg{
    display:block!important;
    width:23px!important;
    height:23px!important;
    overflow:visible!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.7!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }

  body.ordering-process .vv-checkout-contact__links .vv-checkout-contact__action--whatsapp svg{
    width:25px!important;
    height:25px!important;
    stroke-width:1.55!important;
  }

  body.ordering-process .vv-checkout-contact__links .vv-checkout-contact__action:hover,
  body.ordering-process .vv-checkout-contact__links .vv-checkout-contact__action:focus{
    background:#bc7775!important;
    color:#404041!important;
    outline:none!important;
    transform:translateY(-2px)!important;
  }

  body.ordering-process .vv-checkout-contact__close{
    position:absolute!important;
    top:10px!important;
    right:10px!important;
    display:block!important;
    width:26px!important;
    min-width:26px!important;
    height:26px!important;
    min-height:26px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:rgba(237,199,191,.58)!important;
    box-shadow:none!important;
    outline:none!important;
  }

  body.ordering-process .vv-checkout-contact__close::before,
  body.ordering-process .vv-checkout-contact__close::after{
    content:""!important;
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    width:12px!important;
    height:1.5px!important;
    border-radius:999px!important;
    background:#404041!important;
  }

  body.ordering-process .vv-checkout-contact__close::before{
    transform:translate(-50%,-50%) rotate(45deg)!important;
  }

  body.ordering-process .vv-checkout-contact__close::after{
    transform:translate(-50%,-50%) rotate(-45deg)!important;
  }
}

body.ordering-process .vv-checkout-contact__links .vv-checkout-contact__action[data-vv-tooltip]{
  position:relative!important;
}

body.ordering-process .vv-checkout-contact__links .vv-checkout-contact__action[data-vv-tooltip]::after{
  content:attr(data-vv-tooltip)!important;
  position:absolute!important;
  top:calc(100% + 7px)!important;
  left:50%!important;
  z-index:5!important;
  display:block!important;
  width:max-content!important;
  max-width:110px!important;
  padding:5px 9px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(255,255,255,.5)!important;
  border-radius:999px!important;
  background:rgba(64,64,65,.96)!important;
  color:#f9f0ea!important;
  box-shadow:0 7px 16px rgba(64,64,65,.2)!important;
  font-family:var(--vv-font)!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  text-transform:none!important;
  white-space:nowrap!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translate(-50%,-3px)!important;
  transition:
    opacity .12s ease,
    transform .12s ease,
    visibility 0s linear .12s!important;
}

body.ordering-process .vv-checkout-contact__links .vv-checkout-contact__action[data-vv-tooltip]:focus-visible::after{
  opacity:1!important;
  visibility:visible!important;
  transform:translate(-50%,0)!important;
  transition-delay:.08s,.08s,.08s!important;
}

@media(hover:hover) and (pointer:fine){
  body.ordering-process .vv-checkout-contact__links .vv-checkout-contact__action[data-vv-tooltip]:hover::after{
    opacity:1!important;
    visibility:visible!important;
    transform:translate(-50%,0)!important;
    transition-delay:.55s,.55s,.55s!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.ordering-process .vv-checkout-contact__links .vv-checkout-contact__action[data-vv-tooltip]::after{
    transform:translate(-50%,0)!important;
    transition-property:opacity,visibility!important;
  }
}

body.ordering-process .vv-checkout-accordion--step-3 .cart-row > .vv-cart-col-products > .cart-content,
body.ordering-process .vv-checkout-accordion--step-3 .cart-row > .vv-cart-col-summary > .cart-content,
body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent > .cart-content,
body.ordering-process .vv-checkout-accordion--step-3 #checkoutSidebar > .cart-content{
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:8px!important;
  background:rgba(250,242,231,.68)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.74),
    0 16px 40px rgba(64,64,65,.07)!important;
}

body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent > .cart-content > *,
body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent fieldset,
body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent .box,
body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent .box-sm,
body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent .box-bg-default,
body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent .box-bg-default > *,
body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent .co-box,
body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent .co-contact-information,
body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent .co-billing-address,
body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent .co-shipping-address,
body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent .co-additional,
body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent .cart-content,
body.ordering-process .vv-checkout-accordion--step-3 #checkoutSidebar > .cart-content > .vv-order-summary,
body.ordering-process .vv-checkout-accordion--step-3 #checkoutSidebar > .cart-content > .order-summary,
body.ordering-process .vv-checkout-accordion--step-3 .cart-content > .vv-order-summary--step-3,
body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .box,
body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .box-sm,
body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .box-bg-default,
body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .box-bg-default > *,
body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .cart-summary,
body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .summary,
body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .summary-inner,
body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .summary-content,
body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .recapitulation,
body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .recapitulation-wrapper{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.ordering-process .vv-checkout-accordion--step-3 .cart-row > .vv-cart-col-products > .cart-content,
body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent > .cart-content{
  padding:clamp(18px, 2vw, 28px)!important;
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:8px!important;
  background:rgba(250,242,231,.68)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.74),
    0 16px 40px rgba(64,64,65,.07)!important;
}

body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .vv-step3-summary-hidden{
  display:none!important;
}

body.ordering-process .vv-checkout-accordion--step-3 #checkoutSidebar input#consentszboziConsent,
body.ordering-process .vv-checkout-accordion--step-3 #checkoutSidebar label[for="consentszboziConsent"],
body.ordering-process .vv-checkout-accordion--step-3 #checkoutSidebar input#consentsheurekaConsent,
body.ordering-process .vv-checkout-accordion--step-3 #checkoutSidebar label[for="consentsheurekaConsent"],
body.ordering-process .vv-checkout-accordion--step-3 #checkoutSidebar .form-group.consents:has(input#consentszboziConsent),
body.ordering-process .vv-checkout-accordion--step-3 #checkoutSidebar .form-group.consents:has(input#consentsheurekaConsent){
  display:none!important;
}

body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent h2 .icon-login,
body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent .header-billing .icon-home{
  color:inherit!important;
}

body.ordering-process .vv-checkout-accordion--step-3.vv-step3-company-active .vv-step3-required-label::after{
  content:" *"!important;
  color:#ac4d43!important;
  font-weight:800!important;
}

body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .price-wrapper,
body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .price-wrapper > *,
body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .vv-step3-summary-row,
body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .vv-step3-summary-row > *,
body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .vv-step3-goods-total-row,
body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .vv-step3-goods-total-row > *,
body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .vv-step3-goods-total-row strong,
body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .vv-step3-goods-total-row b{
  color:#404041!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.35!important;
}

body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .vv-step3-payment-total-row,
body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .vv-step3-payment-total-row > *,
body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .vv-step3-payment-total-row strong,
body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .vv-step3-payment-total-row b,
body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .vv-step3-payment-total-row .price,
body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .vv-step3-payment-total-row [class*="price"]{
  color:#ac4d43!important;
  font-family:var(--vv-font)!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .next-step,
body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .buttons,
body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .checkout-buttons,
body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .cart-summary-buttons{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:18px!important;
  margin-top:22px!important;
}

body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 #submit-order-button,
body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 #order-submit,
body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 button[type="submit"],
body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 input[type="submit"]:not(.sr-only),
body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .btn-conversion,
body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .btn-primary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:142px!important;
  max-width:100%!important;
  min-height:40px!important;
  margin-left:auto!important;
  padding:0 19px!important;
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:22px!important;
  background:#edc7bf!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:16px!important;
  text-align:center!important;
  text-decoration:none!important;
  text-transform:none!important;
  white-space:nowrap!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.42),
    0 10px 22px rgba(172,77,67,.12)!important;
}

body.ordering-process .vv-checkout-accordion--step-3 #checkoutSidebar #submit-order-button,
body.ordering-process .vv-checkout-accordion--step-3 #checkoutSidebar #order-submit,
body.ordering-process .vv-checkout-accordion--step-3 #checkoutSidebar button[type="submit"],
body.ordering-process .vv-checkout-accordion--step-3 #checkoutSidebar input[type="submit"]:not(.sr-only),
body.ordering-process .vv-checkout-accordion--step-3 #checkoutSidebar .btn-conversion,
body.ordering-process .vv-checkout-accordion--step-3 #checkoutSidebar .btn-primary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:142px!important;
  max-width:100%!important;
  min-height:40px!important;
  margin-left:auto!important;
  padding:0 19px!important;
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:22px!important;
  background:#edc7bf!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:16px!important;
  text-align:center!important;
  text-decoration:none!important;
  text-transform:none!important;
  white-space:nowrap!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.42),
    0 10px 22px rgba(172,77,67,.12)!important;
}

body.ordering-process .vv-checkout-accordion--step-3 #submit-order{
  flex-direction:row!important;
  gap:4px!important;
  height:40px!important;
}

body.ordering-process .vv-checkout-accordion--step-3 #submit-order .order-button-text,
body.ordering-process .vv-checkout-accordion--step-3 #submit-order .order-button-suffix{
  display:inline!important;
  align-self:center!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:16px!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  transform:none!important;
  vertical-align:middle!important;
}

body.ordering-process .vv-checkout-accordion--step-3 #submit-order::after{
  content:"›"!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-left:8px!important;
  font-size:clamp(29px, 2.7vw, 34.5px)!important;
  font-weight:400!important;
  line-height:.45!important;
  transform:translateY(-1px)!important;
}

body.ordering-process .vv-checkout-accordion--step-3 #submit-order:hover,
body.ordering-process .vv-checkout-accordion--step-3 #submit-order:focus{
  background:#e3b8b0!important;
  color:#404041!important;
  transform:translateY(-2px)!important;
}

body.ordering-process .vv-checkout-accordion--step-3 .vv-checkout-account-title-hidden{
  display:none!important;
}

body.ordering-process .vv-checkout-accordion--step-3 .vv-checkout-login-note{
  margin:4px 0 18px!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.35!important;
}

body.ordering-process .vv-checkout-accordion--step-3 .vv-checkout-login-link{
  color:#ac4d43!important;
  font-weight:700!important;
  text-decoration:none!important;
}

body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent .form-group,
body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent .form-group-wrapper,
body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent .form-group-wrapped,
body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent .smart-label-wrapper{
  margin-top:0!important;
  margin-bottom:14px!important;
}

body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent label,
body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent .control-label{
  margin-bottom:7px!important;
  line-height:1.2!important;
}

body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent input[type="text"],
body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent input[type="email"],
body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent input[type="tel"],
body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent input[type="password"],
body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent select,
body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent textarea{
  min-height:42px!important;
}

@media(min-width:901px){
  body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent .co-billing-address,
  body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent .co-billing-address fieldset{
    display:grid!important;
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)!important;
    column-gap:22px!important;
    align-items:start!important;
  }

  body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent .co-billing-address > *,
  body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent .co-billing-address fieldset > *{
    grid-column:1 / -1!important;
  }

  body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent .vv-step3-address-row{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:minmax(0, 1fr) minmax(160px, .36fr)!important;
    column-gap:22px!important;
    align-items:start!important;
    width:100%!important;
    justify-self:stretch!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent .vv-step3-address-row > *{
    width:100%!important;
    min-width:0!important;
    margin-top:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent .vv-field-street{
    grid-column:1!important;
  }

  body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent .vv-field-house{
    grid-column:2!important;
  }

  body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent .vv-field-city{
    grid-column:1!important;
  }

  body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent .vv-field-zip{
    grid-column:2!important;
  }

  body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent .vv-step3-consent-grid{
    display:grid!important;
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)!important;
    grid-template-rows:auto auto!important;
    grid-auto-flow:column!important;
    column-gap:34px!important;
    row-gap:12px!important;
    align-items:start!important;
    margin-top:18px!important;
  }

  body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent .vv-step3-consent-grid .vv-step3-consent-item{
    margin:0!important;
  }
}

@media(max-width:900px){
  body.ordering-process .vv-checkout-accordion--step-3 #checkoutContent .vv-step3-address-row{
    display:block!important;
  }

  body.ordering-process .vv-checkout-accordion{
    width:min(100% - 22px, 760px)!important;
    margin-top:18px!important;
    padding:12px!important;
  }

  body.ordering-process .cart-row,
  body.ordering-process .vv-checkout-accordion--step-2 .cart-row,
  body.ordering-process .vv-checkout-accordion--step-2 .order-form,
  body.ordering-process .vv-checkout-accordion--step-2 form[action*="OrderingProcess"],
  body.ordering-process .vv-checkout-accordion--step-2 .content-inner > form{
    grid-template-columns:1fr!important;
  }

  body.ordering-process .cart-row > [class*="col-"]:first-child,
  body.ordering-process .cart-row > [class*="col-"]:last-child,
  body.ordering-process .cart-row > .vv-cart-col-products,
  body.ordering-process .cart-row > .vv-cart-col-summary,
  body.ordering-process .vv-checkout-accordion--step-2 .co-delivery,
  body.ordering-process .vv-checkout-accordion--step-2 #shipping-methods,
  body.ordering-process .vv-checkout-accordion--step-2 .shipping-methods,
  body.ordering-process .vv-checkout-accordion--step-2 .shipping-options,
  body.ordering-process .vv-checkout-accordion--step-2 .delivery,
  body.ordering-process .vv-checkout-accordion--step-2 .co-payment,
  body.ordering-process .vv-checkout-accordion--step-2 #payment-methods,
  body.ordering-process .vv-checkout-accordion--step-2 .payment-methods,
  body.ordering-process .vv-checkout-accordion--step-2 .payment-options,
  body.ordering-process .vv-checkout-accordion--step-2 .payment{
    grid-column:1!important;
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
  }

  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-left-panel{
    align-items:stretch!important;
    gap:12px!important;
    width:100%!important;
    max-width:none!important;
  }

  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-left-panel > form{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }

  body.ordering-process .vv-checkout-accordion--step-2 .vv-cart-col-summary{
    display:block!important;
  }

  body.ordering-process .vv-checkout-accordion--step-2 .vv-cart-col-summary .vv-order-summary--step-2,
  body.ordering-process .vv-checkout-accordion--step-2 #checkoutSidebar .vv-order-summary--step-2,
  body.ordering-process .vv-checkout-accordion--step-2 #checkoutSidebar > .cart-content > .vv-order-summary{
    display:none!important;
  }

  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-left-panel > *,
  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-left-panel .vv-checkout-country-box{
    align-self:stretch!important;
    justify-self:stretch!important;
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
  }

  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-country-box,
  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-country-box > *,
  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-country-box .form-group,
  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-country-box .select-wrapper,
  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-country-box .selectbox{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
    justify-self:stretch!important;
  }

  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-country-box select{
    width:100%!important;
    max-width:none!important;
  }

  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-left-panel > .vv-checkout-step2-inline-nav{
    display:grid!important;
    grid-template-columns:minmax(0, 1fr) auto!important;
    align-items:center!important;
    gap:12px!important;
    width:100%!important;
    margin:8px 0 0!important;
    padding:14px 0 0!important;
    border:0!important;
    border-top:1px solid rgba(172,77,67,.14)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-inline-nav .next-step-back,
  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-inline-nav a[data-testid="buttonPrevStep"]{
    justify-self:start!important;
    width:auto!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#636363!important;
    font-family:var(--vv-font)!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.2!important;
    text-decoration:none!important;
    box-shadow:none!important;
  }

  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-inline-nav .next-step-forward,
  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-inline-nav #orderFormButton,
  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-inline-nav #continue-order-button,
  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-inline-nav .btn-conversion,
  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-inline-nav button[data-testid="buttonNextStep"]{
    justify-self:end!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:126px!important;
    max-width:100%!important;
    min-height:38px!important;
    margin:0!important;
    padding:0 18px!important;
    border:0!important;
    border-radius:21px!important;
    background:#edc7bf!important;
    color:#404041!important;
    font-family:var(--vv-font)!important;
    font-size:10px!important;
    font-weight:800!important;
    line-height:1.1!important;
    text-align:center!important;
    text-decoration:none!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.42),
      0 10px 22px rgba(172,77,67,.12)!important;
  }

  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-inline-nav .order-button-text{
    display:inline-flex!important;
    align-items:center!important;
    line-height:1!important;
  }

  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-actions{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    width:100%!important;
    margin:2px 0 0!important;
    padding:2px 0 0!important;
  }

  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-actions__nav{
    display:grid!important;
    grid-template-columns:minmax(0, 1fr) auto!important;
    align-items:center!important;
    gap:12px!important;
    width:100%!important;
  }

  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-back{
    justify-self:start!important;
    color:#636363!important;
    font-family:var(--vv-font)!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.2!important;
    text-decoration:none!important;
  }

  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-continue-wrap,
  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-continue-wrap .next-step,
  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-continue-wrap .buttons{
    display:none!important;
  }

  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-actions #continue-order-button,
  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-actions .btn-conversion,
  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-actions .btn-primary,
  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-actions a[href*="objednavka"],
  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-actions button[name="next"],
  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-actions input[type="submit"]:not(.sr-only),
  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-actions .vv-checkout-step2-continue-fallback{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:126px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0 18px!important;
    border:0!important;
    border-radius:21px!important;
    background:#edc7bf!important;
    color:#404041!important;
    font-family:var(--vv-font)!important;
    font-size:10px!important;
    font-weight:800!important;
    text-decoration:none!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.42),
      0 10px 22px rgba(172,77,67,.12)!important;
  }

  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-actions .vv-checkout-step2-continue-fallback{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
  }

  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-actions .vv-checkout-help,
  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-actions .vv-checkout-help *,
  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-actions .vv-summary-phone-help,
  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-actions .vv-summary-phone-help *{
    color:#636363!important;
    font-family:var(--vv-font)!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.25!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }

  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-actions .vv-checkout-help,
  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-actions .vv-summary-phone-help{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:12px 0 0!important;
    border-top:1px solid rgba(172,77,67,.14)!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body.ordering-process .vv-checkout-accordion__head{
    grid-template-columns:31px minmax(0, 1fr)!important;
    min-height:43px!important;
    gap:9px!important;
  }

  body.ordering-process .vv-checkout-accordion__number{
    width:31px!important;
    height:31px!important;
    font-size:14px!important;
  }

  body.ordering-process .vv-checkout-accordion__title{
    font-size:14px!important;
  }

  body.ordering-process .vv-summary-benefits::before{
    display:none!important;
  }

  body.ordering-process .vv-summary-benefits h2,
  body.ordering-process .vv-summary-benefits h3,
  body.ordering-process .vv-summary-benefits h4,
  body.ordering-process .vv-summary-benefits form,
  body.ordering-process .vv-summary-benefits .form-group,
  body.ordering-process .vv-summary-benefits .discount-coupon{
    padding-left:0!important;
  }
}

@media(max-width:768px){
  body.ordering-process:not(.vv-header-scrolled) #header .vv-checkout-back-shop{
    opacity:0!important;
    pointer-events:none!important;
  }

  body.ordering-process.vv-header-scrolled #header .site-name,
  body.ordering-process.vv-header-scrolled #header .site-name *,
  body.ordering-process.vv-header-scrolled #header .logo,
  body.ordering-process.vv-header-scrolled #header .logo *,
  body.ordering-process.vv-header-scrolled #header [class*="logo"]{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  body.ordering-process.vv-header-scrolled #header .vv-checkout-back-shop{
    opacity:1!important;
    pointer-events:auto!important;
  }

  body.ordering-process .vv-checkout-accordion{
    width:calc(100vw - 10px)!important;
    max-width:calc(100vw - 10px)!important;
    padding:10px!important;
  }

  body.ordering-process .vv-checkout-accordion__body{
    padding-left:8px!important;
    padding-right:8px!important;
  }

  body.ordering-process .vv-cart-products-title{
    margin:0 0 18px!important;
    color:#404041!important;
    font-family:var(--vv-font)!important;
    font-size:18px!important;
    font-weight:800!important;
    line-height:1.1!important;
    letter-spacing:0!important;
  }

  body.ordering-process .vv-cart-col-products .cart-content{
    position:relative!important;
  }

  body.ordering-process .vv-cart-col-products .cart-table tr,
  body.ordering-process .vv-cart-col-products .cart-content table tr,
  body.ordering-process .vv-cart-col-products .cart-item,
  body.ordering-process .vv-cart-col-products .cart-items > *{
    position:relative!important;
    padding-right:24px!important;
  }

  body.ordering-process .vv-cart-col-products .remove,
  body.ordering-process .vv-cart-col-products .remove-item,
  body.ordering-process .vv-cart-col-products .cart-remove,
  body.ordering-process .vv-cart-col-products .delete,
  body.ordering-process .vv-cart-col-products a[href*="delete"],
  body.ordering-process .vv-cart-col-products a[href*="remove"],
  body.ordering-process .vv-cart-col-products button[data-testid*="delete"],
  body.ordering-process .vv-cart-col-products button[data-testid*="Delete"],
  body.ordering-process .vv-cart-col-products [data-testid*="buttonDelete"]{
    position:absolute!important;
    right:0!important;
    top:50%!important;
    z-index:3!important;
    width:17px!important;
    height:17px!important;
    min-width:17px!important;
    min-height:17px!important;
    margin:0!important;
    padding:0!important;
    font-size:17px!important;
    line-height:17px!important;
    transform:translateY(-50%)!important;
  }

  body.ordering-process .vv-cart-col-products .p-price,
  body.ordering-process .vv-cart-col-products .unit-price,
  body.ordering-process .vv-cart-col-products .price-per-unit,
  body.ordering-process .vv-cart-col-products [class*="unit-price"],
  body.ordering-process .vv-cart-col-products [data-testid*="unitPrice"],
  body.ordering-process .vv-cart-col-products [data-testid*="pricePer"]{
    display:flex!important;
    align-items:baseline!important;
    justify-content:flex-start!important;
    gap:5px!important;
    margin:4px 0 0!important;
    color:#747476!important;
    font-family:var(--vv-font)!important;
    font-size:12px!important;
    font-weight:400!important;
    line-height:1.2!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }

  body.ordering-process .vv-cart-col-products .p-price strong,
  body.ordering-process .vv-cart-col-products .unit-price strong,
  body.ordering-process .vv-cart-col-products .price-per-unit strong,
  body.ordering-process .vv-cart-col-products [class*="unit-price"] strong,
  body.ordering-process .vv-cart-col-products [data-testid*="unitPrice"] strong,
  body.ordering-process .vv-cart-col-products [data-testid*="pricePer"] strong{
    color:#747476!important;
    font-size:12px!important;
    font-weight:400!important;
  }

  body.ordering-process .vv-cart-col-products .p-total,
  body.ordering-process .vv-cart-col-products .total-price,
  body.ordering-process .vv-cart-col-products .price-final,
  body.ordering-process .vv-cart-col-products [class*="total"]{
    display:flex!important;
    align-items:baseline!important;
    justify-content:flex-end!important;
    gap:8px!important;
    width:100%!important;
    margin-left:auto!important;
    text-align:right!important;
    white-space:nowrap!important;
  }

  body.ordering-process .vv-cart-col-products .p-total *,
  body.ordering-process .vv-cart-col-products .total-price *,
  body.ordering-process .vv-cart-col-products .price-final *,
  body.ordering-process .vv-cart-col-products [class*="total"] *{
    white-space:nowrap!important;
  }

  body.ordering-process .vv-cart-col-products .quantity-form,
  body.ordering-process .vv-cart-col-products .quantity,
  body.ordering-process .vv-cart-col-products .amount-wrapper,
  body.ordering-process .vv-cart-col-products .p-quantity form,
  body.ordering-process .vv-cart-col-products .p-quantity > div{
    min-height:35px!important;
    border-radius:14px!important;
  }

  body.ordering-process .vv-cart-col-products .quantity-form input,
  body.ordering-process .vv-cart-col-products .quantity input,
  body.ordering-process .vv-cart-col-products .amount-wrapper input,
  body.ordering-process .vv-cart-col-products .p-quantity input,
  body.ordering-process .vv-cart-col-products input[name*="amount"],
  body.ordering-process .vv-cart-col-products input[name*="quantity"]{
    width:34px!important;
    min-width:34px!important;
    height:35px!important;
    min-height:35px!important;
    font-size:13px!important;
  }

  body.ordering-process .vv-cart-col-products .quantity-form button,
  body.ordering-process .vv-cart-col-products .quantity button,
  body.ordering-process .vv-cart-col-products .amount-wrapper button,
  body.ordering-process .vv-cart-col-products .p-quantity button,
  body.ordering-process .vv-cart-col-products .increase,
  body.ordering-process .vv-cart-col-products .decrease{
    width:30px!important;
    min-width:30px!important;
    height:35px!important;
    min-height:35px!important;
    font-size:19px!important;
  }

  body.ordering-process .vv-order-summary h2,
  body.ordering-process .vv-order-summary h3,
  body.ordering-process .vv-order-summary .h4{
    font-size:17px!important;
    font-weight:800!important;
  }

  body.ordering-process .vv-order-summary .vv-summary-goods-row,
  body.ordering-process .vv-order-summary .vv-summary-goods-row *{
    font-size:16px!important;
    font-weight:800!important;
  }

  body.ordering-process .vv-order-summary .vv-summary-free-shipping,
  body.ordering-process .vv-order-summary .vv-summary-free-shipping *,
  body.ordering-process .vv-order-summary .vv-summary-free-shipping > span{
    color:#636363!important;
    font-family:var(--vv-font)!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.25!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }

  body.ordering-process .vv-order-summary .vv-summary-free-shipping{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:7px!important;
    width:100%!important;
    margin:18px 0 20px!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  body.ordering-process .vv-order-summary .vv-summary-free-shipping::before{
    flex:0 0 auto!important;
    width:30px!important;
    height:24px!important;
    margin:0!important;
  }

  body.ordering-process .vv-order-summary .vv-summary-free-shipping > span{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    flex:none!important;
  }

  body.ordering-process .vv-order-summary .vv-checkout-help,
  body.ordering-process .vv-order-summary .vv-checkout-help *,
  body.ordering-process .vv-order-summary .vv-checkout-help__line,
  body.ordering-process .vv-order-summary .vv-checkout-help a[href^="tel:"]{
    color:#636363!important;
    font-family:var(--vv-font)!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.25!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }

  body.ordering-process .vv-order-summary #continue-order-button,
  body.ordering-process .vv-order-summary .btn-conversion,
  body.ordering-process .vv-order-summary a[href*="objednavka"]{
    width:60%!important;
    max-width:233px!important;
    min-height:39px!important;
    padding:0 17px!important;
    border-radius:21px!important;
    font-size:10px!important;
  }

  body.ordering-process .vv-order-summary a[href*="objednavka"]::after,
  body.ordering-process .vv-order-summary #continue-order-button::after,
  body.ordering-process .vv-checkout-accordion--step-2 #checkoutSidebar #continue-order-button::after,
  body.ordering-process .vv-checkout-accordion--step-2 #checkoutSidebar .btn-conversion::after,
  body.ordering-process .vv-checkout-accordion--step-2 #checkoutSidebar .btn-primary::after,
  body.ordering-process .vv-checkout-accordion--step-2 #checkoutSidebar a[href*="objednavka"]::after,
  body.ordering-process .vv-checkout-accordion--step-2 #checkoutSidebar button[name="next"]::after{
    align-self:center!important;
    line-height:1!important;
    transform:translateY(-3px)!important;
  }
}

@media(max-width:768px){

  body.in-eshop.type-category.vv-managed-category:not(.vv-category-brand) .content-wrapper-in{
    padding-top:0!important;
  }

  body.in-eshop.type-category.vv-managed-category:not(.vv-category-brand) .category-top{
    margin-top:0!important;
    padding-top:0!important;
  }

  body.in-eshop.type-category.vv-managed-category:not(.vv-category-brand) .vv-category-hero,
  body.in-eshop.type-category.vv-category-subpage .vv-category-hero,
  body.in-eshop.type-category.vv-category-leaf .vv-category-hero{
    left:50%!important;
    width:100vw!important;
    height:clamp(244px, 62vw, 312px)!important;
    min-height:0!important;
    max-height:none!important;
    margin:0 0 18px!important;
    border-radius:0!important;
    transform:translateX(-50%)!important;
    overflow:hidden!important;
  }

  body.in-eshop.type-category.vv-managed-category:not(.vv-category-brand) .vv-category-hero img,
  body.in-eshop.type-category.vv-category-subpage .vv-category-hero img,
  body.in-eshop.type-category.vv-category-leaf .vv-category-hero img{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:62% center!important;
    transform:none!important;
    transform-origin:center center!important;
  }

  body.in-eshop.type-category.vv-category-subpage .vv-category-hero img{
    object-position:center center!important;
  }

  body.in-eshop.type-category.vv-category-leaf .vv-category-hero img{
    object-position:65% center!important;
  }

  body.in-eshop.type-category.vv-managed-category:not(.vv-category-brand) .vv-category-hero__copy,
  body.in-eshop.type-category.vv-category-subpage .vv-category-hero__copy,
  body.in-eshop.type-category.vv-category-leaf .vv-category-hero__copy{
    left:18px!important;
    right:auto!important;
    top:auto!important;
    bottom:18px!important;
    width:70vw!important;
    max-width:70vw!important;
    padding:0!important;
    transform:none!important;
  }

  body.in-eshop.type-category.vv-managed-category:not(.vv-category-brand) .vv-category-hero__copy h1,
  body.in-eshop.type-category.vv-category-subpage .vv-category-hero__copy h1,
  body.in-eshop.type-category.vv-category-leaf .vv-category-hero__copy h1{
    margin:0 0 7px!important;
    font-size:clamp(25px, 7.4vw, 32px)!important;
    line-height:.96!important;
  }

  body.in-eshop.type-category.vv-managed-category.vv-category-ocicumacky .vv-category-hero__copy h1{
    max-width:none!important;
    font-size:clamp(21px, 6.2vw, 27px)!important;
    white-space:normal!important;
  }

  body.in-eshop.type-category.vv-managed-category.vv-category-ocicumacky .vv-category-hero__copy{
    left:51.5%!important;
    right:14px!important;
    width:auto!important;
    max-width:none!important;
  }

  body.in-eshop.type-category.vv-category-subpage.in-prize-myboshi-tenke .vv-category-hero img,
  body.in-eshop.type-category.vv-category-subpage.in-prize-myboshi-zinylkove .vv-category-hero img,
  body.in-eshop.type-category.vv-category-subpage.in-prize-myboshi-ponozkove .vv-category-hero img,
  body.in-eshop.type-category.vv-category-subpage.in-snury .vv-category-hero img{
    object-position:left center!important;
  }

  body.in-eshop.type-category.vv-category-subpage.in-prize-myboshi-zinylkove .vv-category-hero,
  body.in-eshop.type-category.vv-category-subpage.in-prize-myboshi-ponozkove .vv-category-hero{
    height:clamp(330px, 92vw, 360px)!important;
  }

  body.in-eshop.type-category.vv-category-subpage.in-prize-myboshi-tenke .vv-category-hero__copy,
  body.in-eshop.type-category.vv-category-subpage.in-prize-myboshi-zinylkove .vv-category-hero__copy,
  body.in-eshop.type-category.vv-category-subpage.in-prize-myboshi-ponozkove .vv-category-hero__copy,
  body.in-eshop.type-category.vv-category-subpage.in-snury .vv-category-hero__copy,
  body.in-eshop.type-category.vv-category-subpage.in-nastroje-hacky .vv-category-hero__copy,
  body.in-eshop.type-category.vv-category-subpage.in-doplnky-vaticky .vv-category-hero__copy,
  body.in-eshop.type-category.vv-category-subpage.in-doplnky-ocka-cumacky .vv-category-hero__copy,
  body.in-eshop.type-category.vv-category-subpage.in-doplnky-oznacovace .vv-category-hero__copy,
  body.in-eshop.type-category.vv-category-subpage.in-nastroje-ostatni .vv-category-hero__copy{
    left:51.5%!important;
    right:14px!important;
    width:auto!important;
    max-width:none!important;
  }

  body.in-eshop.type-category.vv-category-subpage.in-prize-myboshi-tenke .vv-category-hero__copy h1,
  body.in-eshop.type-category.vv-category-subpage.in-prize-myboshi-zinylkove .vv-category-hero__copy h1,
  body.in-eshop.type-category.vv-category-subpage.in-prize-myboshi-ponozkove .vv-category-hero__copy h1,
  body.in-eshop.type-category.vv-category-subpage.in-snury .vv-category-hero__copy h1,
  body.in-eshop.type-category.vv-category-subpage.in-nastroje-hacky .vv-category-hero__copy h1,
  body.in-eshop.type-category.vv-category-subpage.in-doplnky-vaticky .vv-category-hero__copy h1,
  body.in-eshop.type-category.vv-category-subpage.in-doplnky-ocka-cumacky .vv-category-hero__copy h1,
  body.in-eshop.type-category.vv-category-subpage.in-doplnky-oznacovace .vv-category-hero__copy h1,
  body.in-eshop.type-category.vv-category-subpage.in-nastroje-ostatni .vv-category-hero__copy h1{
    max-width:none!important;
    font-size:clamp(21px, 6.2vw, 27px)!important;
    white-space:normal!important;
  }

  body.in-eshop.type-category.vv-managed-category:not(.vv-category-brand) .vv-category-hero__text,
  body.in-eshop.type-category.vv-managed-category:not(.vv-category-brand) .vv-category-hero__text p,
  body.in-eshop.type-category.vv-managed-category:not(.vv-category-brand) .vv-category-hero__text span,
  body.in-eshop.type-category.vv-managed-category:not(.vv-category-brand) .vv-category-hero__text strong,
  body.in-eshop.type-category.vv-category-subpage .vv-category-hero__text,
  body.in-eshop.type-category.vv-category-subpage .vv-category-hero__text p,
  body.in-eshop.type-category.vv-category-subpage .vv-category-hero__text span,
  body.in-eshop.type-category.vv-category-subpage .vv-category-hero__text strong,
  body.in-eshop.type-category.vv-category-leaf .vv-category-hero__text,
  body.in-eshop.type-category.vv-category-leaf .vv-category-hero__text p,
  body.in-eshop.type-category.vv-category-leaf .vv-category-hero__text span,
  body.in-eshop.type-category.vv-category-leaf .vv-category-hero__text strong{
    max-width:100%!important;
    color:#404041!important;
    font-size:clamp(11px, 3.15vw, 13px)!important;
    line-height:1.25!important;
  }

  body.in-eshop.type-category.vv-managed-category:not(.vv-category-brand) .vv-category-hero__text p,
  body.in-eshop.type-category.vv-category-subpage .vv-category-hero__text p,
  body.in-eshop.type-category.vv-category-leaf .vv-category-hero__text p{
    max-width:100%!important;
    margin:0 0 8px!important;
  }

  body.in-eshop.type-category.vv-managed-category:not(.vv-category-brand) .vv-category-hero__button{
    min-height:26px!important;
    margin-top:8px!important;
    padding:0 15px!important;
    font-size:11px!important;
  }

}

@media(max-width:768px){

  body.in-eshop.type-category.vv-category-sets .vv-sets-trending{
    position:relative!important;
    left:50%!important;
    width:100vw!important;
    max-width:none!important;
    margin:2px 0 18px!important;
    padding:0!important;
    overflow:hidden!important;
    text-align:left!important;
    transform:translateX(-50%)!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-trending h2{
    display:block!important;
    width:calc(100% - 36px)!important;
    margin:0 auto 14px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    color:#404041!important;
    font-family:var(--vv-font)!important;
    font-size:clamp(19px, 5.63vw, 26px)!important;
    font-weight:800!important;
    line-height:.9!important;
    letter-spacing:0!important;
    text-transform:lowercase!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio{
    left:50%!important;
    width:100vw!important;
    height:324px!important;
    min-height:324px!important;
    margin:4px 0 0!important;
    overflow:visible!important;
    transform:translateX(-50%)!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__track{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:324px!important;
    min-height:324px!important;
    overflow:visible!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__card{
    position:absolute!important;
    top:0!important;
    left:50%!important;
    z-index:1!important;
    display:flex!important;
    flex-direction:column!important;
    width:clamp(150px, 45vw, 178px)!important;
    min-height:0!important;
    padding:8px!important;
    border:1px solid rgba(255,255,255,.72)!important;
    border-radius:24px!important;
    background:rgba(255,250,246,.92)!important;
    box-shadow:0 18px 42px rgba(64,64,65,.13), inset 0 1px 0 rgba(255,255,255,.72)!important;
    -webkit-backdrop-filter:blur(16px) saturate(1.08)!important;
    backdrop-filter:blur(16px) saturate(1.08)!important;
    opacity:0!important;
    pointer-events:none!important;
    transform:translateX(-50%) translateY(36px) scale(1)!important;
    transform-origin:center 88%!important;
    transition:transform .38s ease, opacity .38s ease, box-shadow .28s ease, filter .28s ease!important;
  }

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

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__card.is-active{
    z-index:2!important;
    opacity:.52!important;
    filter:blur(.8px) saturate(.86)!important;
    transform:translateX(-50%) translateY(0) scale(1)!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__card.is-prev{
    z-index:2!important;
    opacity:.52!important;
    filter:blur(.8px) saturate(.86)!important;
    transform:translateX(calc(-50% - 122px)) translateY(44px) scale(1) rotate(-6deg)!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__card.is-next{
    z-index:2!important;
    opacity:.52!important;
    filter:blur(.8px) saturate(.86)!important;
    transform:translateX(calc(-50% + 122px)) translateY(44px) scale(1) rotate(6deg)!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__card.is-selected{
    z-index:5!important;
    opacity:1!important;
    filter:none!important;
    box-shadow:0 24px 54px rgba(64,64,65,.16), inset 0 1px 0 rgba(255,255,255,.78)!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__card.is-dimmed{
    z-index:1!important;
    opacity:.46!important;
    filter:blur(.9px) saturate(.84)!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__card.is-dimmed .vv-product-focus__image,
  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__card.is-dimmed .vv-product-focus__info,
  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__card.is-dimmed .vv-product-focus__button{
    pointer-events:none!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__card.is-prev .vv-product-focus__image,
  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__card.is-prev .vv-product-focus__info,
  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__card.is-next .vv-product-focus__image,
  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__card.is-next .vv-product-focus__info{
    pointer-events:none!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__card.is-selected .vv-product-focus__image,
  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__card.is-selected .vv-product-focus__info,
  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__card.is-selected .vv-product-focus__button{
    pointer-events:auto!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__image{
    aspect-ratio:1 / 1!important;
    border:0!important;
    border-radius:18px!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__image img{
    width:100%!important;
    height:100%!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center!important;
    mix-blend-mode:multiply!important;
    filter:none!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__info{
    display:block!important;
    padding:9px 0 2px!important;
    text-align:center!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__meta{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__title{
    display:flex!important;
    order:2!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__name{
    display:none!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__price{
    order:1!important;
    color:#636363!important;
    font-size:16px!important;
    font-weight:800!important;
    line-height:1.1!important;
    text-align:center!important;
    white-space:nowrap!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__button{
    min-height:30px!important;
    padding:0 18px!important;
    border:1px solid rgba(255,255,255,.64)!important;
    border-radius:999px!important;
    background:rgba(237,199,191,.68)!important;
    color:#636363!important;
    font-size:12px!important;
    font-weight:800!important;
    box-shadow:0 10px 22px rgba(64,64,65,.10), inset 0 1px 0 rgba(255,255,255,.6)!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__arrow{
    display:none!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__card{
    display:block!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__card.is-selected{
    box-shadow:none!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__image{
    position:relative!important;
    display:block!important;
    width:100%!important;
    aspect-ratio:1 / 1.04!important;
    border:0!important;
    border-radius:24px!important;
    background:#fff!important;
    box-shadow:0 18px 42px rgba(64,64,65,.09), inset 0 1px 0 rgba(255,255,255,.7)!important;
    overflow:hidden!important;
    text-decoration:none!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__image img{
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    display:block!important;
    width:138%!important;
    max-width:none!important;
    height:124%!important;
    padding:0!important;
    object-fit:cover!important;
    object-position:center!important;
    mix-blend-mode:normal!important;
    filter:none!important;
    transform:translate(-50%,-50%)!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__info,
  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__meta,
  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__title,
  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__price,
  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__tools,
  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__button{
    display:none!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__overlay{
    position:absolute!important;
    left:50%!important;
    bottom:22%!important;
    z-index:2!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    width:94%!important;
    min-width:0!important;
    padding:14px 24px 16px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    filter:none!important;
    overflow:visible!important;
    text-align:center!important;
    transform:translateX(-50%)!important;
    pointer-events:none!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__name{
    display:inline-block!important;
    min-height:0!important;
    margin:-8px -14px!important;
    padding:8px 14px 9px!important;
    color:#fffaf6!important;
    font-family:var(--vv-font)!important;
    font-size:clamp(16px, 4.8vw, 22px)!important;
    font-weight:800!important;
    line-height:1.1!important;
    letter-spacing:0!important;
    overflow:visible!important;
    text-align:center!important;
    text-decoration:none!important;
    text-shadow:0 2px 0 rgba(64,64,65,.32), 0 4px 8px rgba(64,64,65,.38), 0 9px 18px rgba(64,64,65,.30), 0 0 12px rgba(64,64,65,.18)!important;
    -webkit-line-clamp:unset!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--trio .vv-product-focus__more{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#edc7bf!important;
    font-family:var(--vv-font)!important;
    font-size:clamp(11px, 3.4vw, 14px)!important;
    font-weight:800!important;
    line-height:1!important;
    overflow:visible!important;
    text-decoration:none!important;
    text-shadow:0 2px 5px rgba(64,64,65,.34), 0 5px 12px rgba(64,64,65,.22)!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--duo{
    left:50%!important;
    width:100vw!important;
    height:auto!important;
    min-height:0!important;
    margin:4px 0 0!important;
    padding:0 18px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    transform:translateX(-50%)!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--duo .vv-product-focus__track{
    position:relative!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--duo .vv-product-focus__card,
  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--duo .vv-product-focus__card.is-selected{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    z-index:1!important;
    display:block!important;
    width:100%!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    filter:none!important;
    pointer-events:auto!important;
    transform:none!important;
    transition:none!important;
    overflow:visible!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--duo .vv-product-focus__image{
    position:relative!important;
    display:block!important;
    width:100%!important;
    aspect-ratio:1 / 1.04!important;
    border:0!important;
    border-radius:22px!important;
    background:#fff!important;
    box-shadow:0 16px 36px rgba(64,64,65,.10), inset 0 1px 0 rgba(255,255,255,.72)!important;
    overflow:hidden!important;
    text-decoration:none!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--duo .vv-product-focus__image img{
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    display:block!important;
    width:136%!important;
    max-width:none!important;
    height:120%!important;
    padding:0!important;
    object-fit:cover!important;
    object-position:center!important;
    mix-blend-mode:normal!important;
    filter:none!important;
    transform:translate(-50%,-50%)!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--duo .vv-product-focus__overlay{
    bottom:18%!important;
    gap:4px!important;
    width:84%!important;
    padding:7px 9px!important;
    border-radius:14px!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--duo .vv-product-focus__name{
    font-size:clamp(14px, 4.1vw, 18px)!important;
    line-height:1.05!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-bestsellers.vv-sets-bestsellers--duo .vv-product-focus__more{
    font-size:clamp(10px, 3.1vw, 12px)!important;
  }

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

  body.in-eshop.type-category.vv-category-sets .vv-sets-strip__placeholder{
    justify-content:flex-start!important;
    gap:0!important;
    width:max-content!important;
    min-width:max-content!important;
    padding:0!important;
    overflow:visible!important;
    animation:vvSetsStripTicker 28s linear infinite!important;
    -webkit-overflow-scrolling:auto!important;
    scrollbar-width:none!important;
    will-change:transform!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-strip__placeholder span{
    display:none!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-strip__placeholder::before,
  body.in-eshop.type-category.vv-category-sets .vv-sets-strip__placeholder::after{
    content:"Jak fungují sety:\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0 Návod dorazí e-mailem\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0 V balíčku dorazí příze a nástroje\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0 Na videích se naučíš, jak to udělat\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0 "!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex:0 0 auto!important;
    height:100%!important;
    padding-right:0!important;
    color:#636363!important;
    font-family:var(--vv-font)!important;
    font-size:14px!important;
    font-weight:800!important;
    letter-spacing:.75px!important;
    line-height:1.3!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-strip__placeholder::-webkit-scrollbar{
    display:none!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-wide-banner{
    height:auto!important;
    min-height:0!important;
    margin:16px 0 22px!important;
    overflow:visible!important;
    background:transparent!important;
  }

  body.in-eshop.type-category.vv-category-sets .vv-sets-wide-banner__placeholder{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    overflow:visible!important;
    background:transparent!important;
  }

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

  body.in-eshop.type-category.vv-category-sets .vv-sets-wide-banner__art{
    display:block!important;
    width:100vw!important;
    max-width:none!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:0!important;
    box-shadow:none!important;
    filter:none!important;
    transform:none!important;
  }

}

@keyframes vvSetsStripTicker{
  from{
    transform:translate3d(0,0,0);
  }
  to{
    transform:translate3d(-50%,0,0);
  }
}

@media(max-width:768px){

  body.in-eshop.type-category .vv-eshop-liquid{
    width:100%!important;
    max-width:none!important;
    margin-top:18px!important;
    padding:0!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 .sidebar.sidebar-left,
  body.in-eshop.type-category .sidebar-filters-wrapper,
  body.in-eshop.type-category .filters-wrapper,
  body.in-eshop.type-category #filters{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  body.in-eshop.type-category .subcategories.with-image{
    position:relative!important;
    left:50%!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:center!important;
    align-items:flex-start!important;
    gap:13px!important;
    width:calc(100vw - 18px)!important;
    max-width:calc(100vw - 18px)!important;
    margin:24px 0 0!important;
    padding:0 9px 10px!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    scroll-snap-type:x proximity!important;
    scroll-padding-left:9px!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    transform:translateX(-50%)!important;
  }

  body.in-eshop.type-category .subcategories.with-image.vv-subcategory-scrollable{
    justify-content:flex-start!important;
    padding-right:42px!important;
    -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 26px, #000 calc(100% - 54px), transparent 100%)!important;
    mask-image:linear-gradient(90deg, transparent 0, #000 26px, #000 calc(100% - 54px), transparent 100%)!important;
  }

  body.in-eshop.type-category .subcategories.with-image.vv-subcategory-scrollable.is-at-start{
    -webkit-mask-image:linear-gradient(90deg, #000 0, #000 calc(100% - 54px), transparent 100%)!important;
    mask-image:linear-gradient(90deg, #000 0, #000 calc(100% - 54px), transparent 100%)!important;
  }

  body.in-eshop.type-category .subcategories.with-image.vv-subcategory-scrollable.is-at-end{
    -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 26px, #000 100%)!important;
    mask-image:linear-gradient(90deg, transparent 0, #000 26px, #000 100%)!important;
  }

  body.in-eshop.type-category .subcategories.with-image::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }

  body.in-eshop.type-category .subcategories.with-image::-webkit-scrollbar-track{
    background:transparent!important;
  }

  body.in-eshop.type-category .subcategories.with-image::-webkit-scrollbar-thumb{
    background:transparent!important;
  }

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

  body.in-eshop.type-category .vv-subcategory-scrollbar{
    position:relative!important;
    left:50%!important;
    display:block!important;
    width:calc(100vw - 74px)!important;
    max-width:calc(100vw - 74px)!important;
    height:5px!important;
    margin:8px 0 0!important;
    border-radius:999px!important;
    background:rgba(237,199,191,.24)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.45)!important;
    transform:translateX(-50%)!important;
    touch-action:none!important;
  }

  body.in-eshop.type-category .vv-subcategory-scrollbar[hidden]{
    display:none!important;
  }

  body.in-eshop.type-category .vv-subcategory-scrollbar::after{
    content:none!important;
    display:none!important;
  }

  body.in-eshop.type-category .vv-subcategory-scrollbar.is-at-end::after{
    opacity:0!important;
  }

  body.in-eshop.type-category .vv-subcategory-scrollbar__thumb{
    position:absolute!important;
    left:0!important;
    top:0!important;
    display:block!important;
    width:46px;
    min-width:46px!important;
    height:5px!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    background:#edc7bf!important;
    box-shadow:0 4px 12px rgba(172,77,67,.16)!important;
    cursor:grab!important;
    touch-action:none!important;
    appearance:none!important;
    -webkit-appearance:none!important;
  }

  body.in-eshop.type-category .vv-subcategory-scrollbar__thumb:active{
    cursor:grabbing!important;
  }

  body.in-eshop.type-category #products{
    position:relative!important;
    left:50%!important;
    display:grid!important;
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
    grid-auto-rows:auto!important;
    align-items:start!important;
    gap:12px 8px!important;
    width:calc(100vw - 18px)!important;
    max-width:calc(100vw - 18px)!important;
    margin:1px 0 0!important;
    padding:0!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;
    transform:translateX(-50%)!important;
  }

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

  body.in-eshop.type-category #products > .product{
    display:flex!important;
    align-self:start!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
  }

  body.in-eshop.type-category #products .product-inner,
  body.in-eshop.type-category #products .p{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.72)!important;
    border-radius:18px!important;
    background:#f9f0ea!important;
    box-shadow:0 12px 28px rgba(64,64,65,.07), inset 0 1px 0 rgba(255,255,255,.68)!important;
    overflow:hidden!important;
    transform:none!important;
  }

  body.in-eshop.type-category #products .product:hover .product-inner,
  body.in-eshop.type-category #products .p:hover{
    transform:none!important;
    box-shadow:0 12px 28px rgba(64,64,65,.07), inset 0 1px 0 rgba(255,255,255,.68)!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,
  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{
    width:100%!important;
    aspect-ratio:1 / .96!important;
    padding:0!important;
    border:0!important;
    border-radius:18px 18px 0 0!important;
    background:#f9f0ea!important;
    box-shadow:none!important;
  }

  body.in-eshop.type-category #products img{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:scale(1.1)!important;
    transform-origin:center!important;
  }

  body.in-eshop.type-category #products .p-in{
    display:flex!important;
    flex-direction:column!important;
    gap:7px!important;
    width:100%!important;
    min-height:98px!important;
    height:98px!important;
    justify-content:flex-start!important;
    margin:0!important;
    padding:10px 9px 9px!important;
    box-sizing:border-box!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  body.in-eshop.type-category #products .p-bottom,
  body.in-eshop.type-category #products .p-bottom > [data-micro="offer"]{
    display:grid!important;
    grid-template-columns:auto minmax(0, 1fr)!important;
    align-items:center!important;
    column-gap:8px!important;
    order:2!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  body.in-eshop.type-category #products .p-bottom > [data-micro="offer"]{
    display:contents!important;
  }

  body.in-eshop.type-category #products .p-bottom .prices{
    display:block!important;
    grid-column:2!important;
    justify-self:end!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    text-align:right!important;
  }

  body.in-eshop.type-category #products .p-in-in{
    display:block!important;
    order:1!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    text-align:left!important;
  }

  body.in-eshop.type-category #products .price-final,
  body.in-eshop.type-category #products .price{
    display:block!important;
    color:#ac4d43!important;
    font-family:var(--vv-font)!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1.08!important;
    text-align:left!important;
    white-space:nowrap!important;
  }

  body.in-eshop.type-category #products .price-final *,
  body.in-eshop.type-category #products .price *{
    font-weight:900!important;
  }

  body.in-eshop.type-category #products .name{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:0!important;
    margin:0!important;
    overflow:hidden!important;
    color:#636363!important;
    font-family:var(--vv-font)!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.22!important;
    text-align:left!important;
    text-decoration:none!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  body.in-eshop.type-category #products .name span{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  body.in-eshop.type-category #products .p-tools,
  body.in-eshop.type-category #products .btn.btn-primary,
  body.in-eshop.type-category #products .btn.btn-cart,
  body.in-eshop.type-category #products .vv-buy-button,
  body.in-eshop.type-category #products .vv-product-detail-link{
    display:none!important;
  }

  body.in-eshop.type-category #products .p-tools{
    display:flex!important;
    grid-column:1!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  body.in-eshop.type-category #products .btn.btn-primary,
  body.in-eshop.type-category #products .btn.btn-cart,
  body.in-eshop.type-category #products .vv-buy-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:58px!important;
    min-height:25px!important;
    height:25px!important;
    margin:0!important;
    padding:0 11px!important;
    border:1px solid rgba(255,255,255,.72)!important;
    border-radius:999px!important;
    background:#edc7bf!important;
    color:#636363!important;
    font-family:var(--vv-font)!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1!important;
    text-align:center!important;
    text-decoration:none!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.42)!important;
  }

  body.in-eshop.type-category #products .vv-product-detail-link{
    display:none!important;
  }

  body.in-postupy.vv-category-guides .vv-category-hero::after{
    content:none!important;
    display:none!important;
    left:18px!important;
    right:auto!important;
    bottom:14px!important;
    max-width:calc(100vw - 36px)!important;
    min-height:30px!important;
    padding:0 13px!important;
    font-size:11px!important;
    white-space:normal!important;
  }

  body.in-postupy.vv-category-guides .vv-category-hero__copy{
    width:max-content!important;
    max-width:86vw!important;
  }

  body.in-postupy.vv-category-guides .vv-guides-intro{
    position:relative!important;
    left:50%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:calc(100vw - 18px)!important;
    max-width:calc(100vw - 18px)!important;
    margin:16px 0 0!important;
    transform:translateX(-50%)!important;
  }

  body.in-postupy.vv-category-guides .vv-guides-intro__item{
    min-height:0!important;
    padding:12px 14px!important;
    border-radius:16px!important;
  }

  body.in-postupy.vv-category-guides .vv-guides-intro__item strong{
    font-size:13px!important;
  }

  body.in-postupy.vv-category-guides .vv-guides-intro__item span{
    font-size:11px!important;
  }

  body.in-postupy.vv-category-guides .vv-guides-bento{
    position:relative!important;
    left:50%!important;
    display:grid!important;
    grid-template-columns:1.08fr .92fr!important;
    grid-auto-rows:104px!important;
    gap:8px!important;
    width:calc(100vw - 18px)!important;
    max-width:calc(100vw - 18px)!important;
    margin:12px 0 0!important;
    transform:translateX(-50%)!important;
  }

  body.in-postupy.vv-category-guides .vv-guides-bento__item{
    padding:10px!important;
    border-radius:17px!important;
  }

  body.in-postupy.vv-category-guides .vv-guides-bento__item--large{
    grid-row:span 2!important;
  }

  body.in-postupy.vv-category-guides .vv-guides-bento__item--wide{
    grid-column:1 / -1!important;
  }

  body.in-postupy.vv-category-guides .vv-guides-bento__item span{
    max-width:100%!important;
    padding:6px 9px!important;
    font-size:11px!important;
  }

  body.in-postupy.vv-category-guides #products > .product::before{
    left:9px!important;
    top:9px!important;
    min-height:22px!important;
    padding:0 8px!important;
    font-size:9px!important;
  }

  body.in-postupy.vv-category-guides #products .p-in{
    min-height:112px!important;
    height:112px!important;
  }

  body.in-postupy.vv-category-guides #products .p-bottom,
  body.in-postupy.vv-category-guides #products .p-bottom > [data-micro="offer"]{
    grid-template-columns:1fr!important;
    row-gap:6px!important;
  }

  body.in-postupy.vv-category-guides #products .p-tools{
    grid-column:1!important;
    display:flex!important;
    width:100%!important;
  }

  body.in-postupy.vv-category-guides #products .vv-buy-button{
    display:inline-flex!important;
    width:100%!important;
    min-width:0!important;
    min-height:28px!important;
    height:28px!important;
    font-size:10px!important;
  }

  body.in-postupy.vv-category-guides #products .vv-product-detail-link{
    display:none!important;
  }

  body.in-postupy.vv-category-guides #products .p-bottom .prices{
    grid-column:1!important;
    justify-self:start!important;
    text-align:left!important;
  }

  body.in-postupy.vv-category-guides #products .price-final,
  body.in-postupy.vv-category-guides #products .price{
    font-size:12px!important;
  }

  body.in-postupy.vv-category-guides .vv-guides-banner{
    min-height:86px!important;
    border-radius:17px!important;
  }

  body.in-postupy.vv-category-guides .vv-guides-banner a{
    min-height:86px!important;
    padding:16px!important;
  }

  body.in-postupy.vv-category-guides .vv-guides-banner span{
    font-size:11px!important;
  }

  body.in-postupy.vv-category-guides .vv-guides-banner strong{
    font-size:20px!important;
  }

  body.in-postupy.vv-category-guides #filters-wrapper::before,
  body.in-postupy.vv-category-guides .filters-wrapper::before{
    align-self:flex-end!important;
    margin:0 9px 8px 0!important;
    font-size:18px!important;
  }

  body.in-postupy.vv-category-guides .empty-content-category{
    position:relative!important;
    left:50%!important;
    width:calc(100vw - 18px)!important;
    max-width:calc(100vw - 18px)!important;
    margin:14px 0 0!important;
    transform:translateX(-50%)!important;
  }

  body.in-postupy.vv-category-guides .vv-guides-empty-note{
    padding:20px!important;
    border-radius:18px!important;
  }

  body.in-postupy.vv-category-guides .vv-guides-empty-note h2{
    font-size:22px!important;
  }

  body.in-postupy.vv-category-guides .vv-guides-empty-note p{
    font-size:13px!important;
  }

  body.in-eshop.type-category .vv-eshop-banner,
  body.in-eshop.type-category .vv-eshop-bento,
  body.in-eshop.type-category #products .vv-load-more{
    grid-column:1 / -1!important;
  }

  body.in-eshop.type-category #products .vv-load-more,
  body.in-eshop.type-category .loadMore{
    width:100%!important;
    max-width:100%!important;
    margin:14px auto 0!important;
    padding:0!important;
    text-align:center!important;
  }

  body.in-eshop.type-category .loadMore__button,
  body.in-eshop.type-category .vv-load-more__button,
  body.in-eshop.type-category .loadMore__button--products,
  body.in-eshop.type-category .js-loadMore__button--products{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    max-width:calc(100vw - 96px)!important;
    min-height:42px!important;
    padding:0 18px!important;
    border:1px solid rgba(255,255,255,.62)!important;
    border-radius:999px!important;
    background:rgba(237,199,191,.88)!important;
    color:#636363!important;
    font-family:var(--vv-font)!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1!important;
    text-align:center!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
    -webkit-user-select:none!important;
    user-select:none!important;
    box-shadow:0 10px 24px rgba(64,64,65,.1), inset 0 1px 0 rgba(255,255,255,.7)!important;
    -webkit-backdrop-filter:blur(14px) saturate(1.12)!important;
    backdrop-filter:blur(14px) saturate(1.12)!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:rgba(232,184,174,.94)!important;
    color:#404041!important;
  }

  body.in-eshop.type-category #filters-wrapper,
  body.in-eshop.type-category .box-filters{
    position:relative!important;
    left:50%!important;
    display:block!important;
    width:calc(100vw - 18px)!important;
    max-width:calc(100vw - 18px)!important;
    margin:0 0 7px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:translateX(-50%)!important;
  }

  body.in-eshop.type-category #filters-wrapper .filters-wrapper,
  body.in-eshop.type-category #filters-wrapper #filters{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body.in-eshop.type-category #filters-wrapper .filter-sections{
    display:grid!important;
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
    column-gap:8px!important;
    row-gap:0!important;
    align-items:end!important;
    width:100%!important;
    max-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{
    grid-column:2!important;
    order:0!important;
    display:flex!important;
    justify-content:flex-end!important;
    width:100%!important;
    max-width:100%!important;
    justify-self:stretch!important;
    align-self:end!important;
    margin:0!important;
    padding:0!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;
    margin-left:auto!important;
    min-height:30px!important;
    padding:0 14px!important;
    border:1px solid rgba(255,255,255,.62)!important;
    border-radius:999px!important;
    background:rgba(237,199,191,.76)!important;
    color:#404041!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1!important;
    box-shadow:0 9px 20px rgba(64,64,65,.08), inset 0 1px 0 rgba(255,255,255,.7)!important;
    -webkit-backdrop-filter:blur(12px) saturate(1.12)!important;
    backdrop-filter:blur(12px) saturate(1.12)!important;
  }

  body.in-eshop.type-category #category-filter-hover{
    grid-column:1 / -1!important;
    order:1!important;
    align-self:center!important;
    width:calc(100vw - 18px)!important;
    max-width:calc(100vw - 18px)!important;
    margin:8px auto 8px!important;
    padding:14px 12px 12px!important;
    border-radius:20px!important;
    background:rgba(237,199,191,.92)!important;
    box-shadow:0 14px 32px rgba(64,64,65,.08), inset 0 1px 0 rgba(255,255,255,.62)!important;
    -webkit-backdrop-filter:blur(12px) saturate(1.08)!important;
    backdrop-filter:blur(12px) saturate(1.08)!important;
  }

  body.in-eshop.type-category #category-filter-hover .vv-filter-block,
  body.in-eshop.type-category #category-filter-hover .filter-section.vv-filter-block,
  body.in-eshop.type-category #category-filter-hover .vv-filter-block-sort{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    width:100%!important;
    margin:0 0 12px!important;
  }

  body.in-eshop.type-category #category-filter-hover .vv-filter-heading,
  body.in-eshop.type-category #category-filter-hover .filter-section > h4{
    width:100%!important;
    margin:0!important;
    text-align:left!important;
  }

  body.in-eshop.type-category #category-filter-hover .filter-section:not(.vv-filter-block-sort):not(.vv-filter-block-quick) form fieldset,
  body.in-eshop.type-category #category-filter-hover .filter-section.vv-filter-block-color form fieldset > .advanced-filters-wrapper,
  body.in-eshop.type-category #category-filter-hover .vv-filter-block-quick .param-filter-top{
    display:grid!important;
    grid-template-columns:repeat(3, minmax(0, 1fr))!important;
    justify-content:stretch!important;
    justify-items:start!important;
    align-items:start!important;
    gap:9px 7px!important;
    width:100%!important;
    max-width:100%!important;
  }

  body.in-eshop.type-category #category-filter-hover .filter-section:not(.vv-filter-block-sort) form fieldset > div,
  body.in-eshop.type-category #category-filter-hover .vv-filter-block-quick fieldset > div,
  body.in-eshop.type-category #category-filter-hover .filter-section.vv-filter-block-color form fieldset > .advanced-filters-wrapper > div{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    gap:5px!important;
    white-space:normal!important;
  }

  body.in-eshop.type-category #category-filter-hover .filter-section:not(.vv-filter-block-sort) .filter-label,
  body.in-eshop.type-category #category-filter-hover .filter-section:not(.vv-filter-block-sort) input[type="checkbox"]:checked + .filter-label{
    min-width:0!important;
    max-width:100%!important;
    font-size:11px!important;
    line-height:1.15!important;
    white-space:normal!important;
    text-align:left!important;
  }

  body.in-eshop.type-category #category-filter-hover .vv-filter-collapse{
    display:block!important;
    width:100%!important;
    margin:14px 0 0!important;
    padding:11px 0 0!important;
    border:0!important;
    border-top:1px solid rgba(64,64,65,.18)!important;
    background:transparent!important;
    color:#636363!important;
    font-family:var(--vv-font)!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.2!important;
    text-align:center!important;
    text-decoration:none!important;
    cursor:pointer!important;
    appearance:none!important;
    -webkit-appearance:none!important;
  }

  body.in-eshop.type-category .vv-eshop-bottom-controls{
    display:grid!important;
    grid-template-columns:auto minmax(0, 1fr)!important;
    gap:10px!important;
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    margin:18px auto 0!important;
    padding:0!important;
    align-items:center!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;
    display:inline-flex!important;
    align-items:center!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#636363!important;
    font-family:var(--vv-font)!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.1!important;
    text-decoration:none!important;
  }

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

  body.in-eshop.type-category .vv-eshop-bottom-controls .pagination{
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body.in-eshop.type-category .vv-eshop-bottom-controls .pagination__list{
    display:flex!important;
    align-items:center!important;
    gap:3px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!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{
    min-width:28px!important;
    width:auto!important;
    height:28px!important;
    min-height:28px!important;
    padding:0 8px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    color:#636363!important;
    font-family:var(--vv-font)!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1!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:#404041!important;
  }

  body.in-eshop.type-category .vv-eshop-bottom-controls .pagination:has(.prev, a[rel="prev"], a.prev, .pagination__link--prev) > strong,
  body.in-eshop.type-category .vv-eshop-bottom-controls .pagination:has(.prev, a[rel="prev"], a.prev, .pagination__link--prev) > .current,
  body.in-eshop.type-category .vv-eshop-bottom-controls .pagination:has(.prev, a[rel="prev"], a.prev, .pagination__link--prev) .pagination__currentPage{
    color:#ac4d43!important;
  }

  body.in-eshop.type-category .vv-eshop-bottom-controls .pagination > a:not(.current):not(.active):not(.prev):not(.next):not([rel="prev"]):not([rel="next"]):not([aria-current="page"]):hover,
  body.in-eshop.type-category .vv-eshop-bottom-controls .pagination > a:not(.current):not(.active):not(.prev):not(.next):not([rel="prev"]):not([rel="next"]):not([aria-current="page"]):focus,
  body.in-eshop.type-category .vv-eshop-bottom-controls .pagination__link:not(.active):not(.is-active):not(.pagination__link--prev):not(.pagination__link--next):not([aria-current="page"]):hover,
  body.in-eshop.type-category .vv-eshop-bottom-controls .pagination__link:not(.active):not(.is-active):not(.pagination__link--prev):not(.pagination__link--next):not([aria-current="page"]):focus{
    background:transparent!important;
    border-color:transparent!important;
    color:#ac4d43!important;
    box-shadow:none!important;
    transform:none!important;
    outline:0!important;
  }

  body.in-eshop.type-category .vv-eshop-bottom-controls .pagination:has(.prev, a[rel="prev"], a.prev, .pagination__link--prev) > a:first-child:not(.prev):not(.next):not([rel="prev"]):not([rel="next"]):hover,
  body.in-eshop.type-category .vv-eshop-bottom-controls .pagination:has(.prev, a[rel="prev"], a.prev, .pagination__link--prev) > a:first-child:not(.prev):not(.next):not([rel="prev"]):not([rel="next"]):focus,
  body.in-eshop.type-category .vv-eshop-bottom-controls .pagination:has(.prev, a[rel="prev"], a.prev, .pagination__link--prev) > a:last-child:not(.prev):not(.next):not([rel="prev"]):not([rel="next"]):hover,
  body.in-eshop.type-category .vv-eshop-bottom-controls .pagination:has(.prev, a[rel="prev"], a.prev, .pagination__link--prev) > a:last-child:not(.prev):not(.next):not([rel="prev"]):not([rel="next"]):focus,
  body.in-eshop.type-category .vv-eshop-bottom-controls .pagination:has(.prev, a[rel="prev"], a.prev, .pagination__link--prev) .pagination__link--first:hover,
  body.in-eshop.type-category .vv-eshop-bottom-controls .pagination:has(.prev, a[rel="prev"], a.prev, .pagination__link--prev) .pagination__link--first:focus,
  body.in-eshop.type-category .vv-eshop-bottom-controls .pagination:has(.prev, a[rel="prev"], a.prev, .pagination__link--prev) .pagination__link--last:hover,
  body.in-eshop.type-category .vv-eshop-bottom-controls .pagination:has(.prev, a[rel="prev"], a.prev, .pagination__link--prev) .pagination__link--last:focus{
    background:transparent!important;
    border-color:transparent!important;
    color:#ac4d43!important;
    box-shadow:none!important;
    transform:none!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,
  body.in-eshop.type-category .vv-eshop-bottom-controls .pagination .prev,
  body.in-eshop.type-category .vv-eshop-bottom-controls .pagination a[rel="prev"],
  body.in-eshop.type-category .vv-eshop-bottom-controls .pagination a.prev,
  body.in-eshop.type-category .vv-eshop-bottom-controls .pagination__link--prev{
    width:28px!important;
    min-width:28px!important;
    max-width:28px!important;
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    flex:0 0 28px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    border-radius:50%!important;
    background:rgba(237,199,191,.88)!important;
    color:#636363!important;
    font-size:0!important;
    line-height:0!important;
    box-shadow:0 8px 18px rgba(237,199,191,.24), inset 0 1px 0 rgba(255,255,255,.62)!important;
  }

  body.in-eshop.type-category .vv-eshop-bottom-controls .pagination .next::before,
  body.in-eshop.type-category .vv-eshop-bottom-controls .pagination a[rel="next"]::before,
  body.in-eshop.type-category .vv-eshop-bottom-controls .pagination a.next::before,
  body.in-eshop.type-category .vv-eshop-bottom-controls .pagination__link--next::before{
    content:"›"!important;
  }

  body.in-eshop.type-category .vv-eshop-bottom-controls .pagination .prev::before,
  body.in-eshop.type-category .vv-eshop-bottom-controls .pagination a[rel="prev"]::before,
  body.in-eshop.type-category .vv-eshop-bottom-controls .pagination a.prev::before,
  body.in-eshop.type-category .vv-eshop-bottom-controls .pagination__link--prev::before{
    content:"‹"!important;
  }

  body.in-eshop.type-category .vv-eshop-bottom-controls .pagination .next::before,
  body.in-eshop.type-category .vv-eshop-bottom-controls .pagination a[rel="next"]::before,
  body.in-eshop.type-category .vv-eshop-bottom-controls .pagination a.next::before,
  body.in-eshop.type-category .vv-eshop-bottom-controls .pagination__link--next::before,
  body.in-eshop.type-category .vv-eshop-bottom-controls .pagination .prev::before,
  body.in-eshop.type-category .vv-eshop-bottom-controls .pagination a[rel="prev"]::before,
  body.in-eshop.type-category .vv-eshop-bottom-controls .pagination a.prev::before,
  body.in-eshop.type-category .vv-eshop-bottom-controls .pagination__link--prev::before{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    color:#636363!important;
    font-size:21px!important;
    line-height:1!important;
  }

}

@media(max-width:768px){
  body.type-product.type-detail #cboxOverlay{
    background:rgba(64,64,65,.24)!important;
    opacity:1!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
  }

  body.type-product.type-detail #colorbox,
  body.type-product.type-detail #cboxWrapper,
  body.type-product.type-detail #cboxContent,
  body.type-product.type-detail #cboxLoadedContent{
    max-width:calc(100vw - 18px)!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body.type-product.type-detail #colorbox{
    left:9px!important;
    right:9px!important;
    width:calc(100vw - 18px)!important;
    border-radius:28px!important;
    overflow:visible!important;
  }

  body.type-product.type-detail #cboxContent,
  body.type-product.type-detail #cboxLoadedContent{
    border-radius:28px!important;
    overflow:visible!important;
  }

  body.type-product.type-detail #cboxLoadedContent{
    max-height:calc(100vh - 150px)!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }

  body.type-product.type-detail #cboxClose{
    top:-10px!important;
    right:10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.72)!important;
    border-radius:50%!important;
    background:rgba(249,240,234,.86)!important;
    background-image:none!important;
    color:#636363!important;
    font-size:0!important;
    line-height:1!important;
    text-indent:0!important;
    box-shadow:0 12px 28px rgba(64,64,65,.14)!important;
    overflow:hidden!important;
  }

  body.type-product.type-detail #cboxClose::before,
  body.type-product.type-detail #cboxClose::after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    display:block!important;
    width:18px!important;
    height:3px!important;
    border-radius:999px!important;
    background:currentColor!important;
    transform-origin:center!important;
  }

  body.type-product.type-detail #cboxClose::before{
    transform:translate(-50%,-50%) rotate(45deg)!important;
  }

  body.type-product.type-detail #cboxClose::after{
    transform:translate(-50%,-50%) rotate(-45deg)!important;
  }

  body > .content-modal:has(.shipping-options-popup),
  body.type-product.type-detail #cboxLoadedContent .content-modal{
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }

  .content-modal .shipping-options-popup{
    width:100%!important;
    margin:0 auto!important;
    padding:22px 16px 18px!important;
    box-sizing:border-box!important;
    border:1px solid rgba(255,255,255,.72)!important;
    border-radius:28px!important;
    background:linear-gradient(145deg, rgba(255,255,255,.78), rgba(249,240,234,.7)), rgba(237,199,191,.38)!important;
    color:#404041!important;
    font-family:var(--vv-font)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.78), 0 18px 44px rgba(64,64,65,.14)!important;
  }

  .content-modal .shipping-options-popup h1{
    display:none!important;
  }

  .content-modal .shipping-options-popup > p{
    margin:0 0 14px!important;
    color:#636363!important;
    font-family:var(--vv-font)!important;
    font-size:15px!important;
    font-weight:600!important;
    line-height:1.36!important;
  }

  .content-modal .shipping-options-popup .shipping-row{
    display:grid!important;
    grid-template-columns:minmax(0, 1fr) auto!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    gap:7px 10px!important;
    width:100%!important;
    margin:10px 0 0!important;
    padding:13px 12px!important;
    box-sizing:border-box!important;
    border:1px solid rgba(255,255,255,.7)!important;
    border-radius:21px!important;
    background:rgba(255,255,255,.48)!important;
    box-shadow:0 12px 28px rgba(64,64,65,.07)!important;
  }

  .content-modal .shipping-options-popup .payment-info{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
  }

  .content-modal .shipping-options-popup .shipping-billing-name{
    display:block!important;
    color:#404041!important;
    font-family:var(--vv-font)!important;
    font-size:14.4px!important;
    font-weight:400!important;
    line-height:1.18!important;
  }

  .content-modal .shipping-options-popup .payment-logo{
    grid-column:1!important;
    grid-row:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-height:24px!important;
  }

  .content-modal .shipping-options-popup .payment-logo img{
    display:block!important;
    width:auto!important;
    max-width:124px!important;
    max-height:30px!important;
    object-fit:contain!important;
  }

  .content-modal .shipping-options-popup .payment-shipping-price{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
    justify-self:end!important;
    margin:0!important;
    padding:7px 10px!important;
    border-radius:999px!important;
    background:rgba(237,199,191,.62)!important;
    color:#ac4d43!important;
    font-family:var(--vv-font)!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  .content-modal .shipping-options-popup .payment-shipping-price.for-free{
    color:#6d7f45!important;
  }

  .content-modal .shipping-options-popup .extra.delivery{
    display:flex!important;
    gap:10px!important;
    align-items:flex-start!important;
    margin:14px 0 0!important;
    padding:13px 12px!important;
    border:1px solid rgba(255,255,255,.68)!important;
    border-radius:21px!important;
    background:rgba(249,240,234,.72)!important;
    color:#636363!important;
    font-family:var(--vv-font)!important;
    font-size:14px!important;
    font-weight:600!important;
    line-height:1.32!important;
  }

  .content-modal .shipping-options-popup .extra.delivery strong{
    color:#ac4d43!important;
    font-weight:800!important;
  }

  .content-modal .shipping-options-popup .extra.delivery .price-range{
    height:7px!important;
    margin-top:9px!important;
    border-radius:999px!important;
    background:rgba(237,199,191,.35)!important;
    overflow:hidden!important;
  }

  .content-modal .shipping-options-popup .extra.delivery .price-range > div{
    height:100%!important;
    border-radius:999px!important;
    background:#edc7bf!important;
  }
}

body.in-postupy.vv-category-guides #products .p-bottom .prices,
body.in-postupy.vv-category-guides #products .price-final,
body.in-postupy.vv-category-guides #products .price,
body.in-postupy.vv-category-guides #products .p-tools,
body.in-postupy.vv-category-guides #products .vv-buy-button,
body.in-postupy.vv-category-guides #products .vv-product-detail-link{
  display:none!important;
}

body.in-postupy.vv-category-guides #products .name{
  grid-column:1 / -1!important;
  margin-right:0!important;
}

@media(max-width:768px){
  body.in-postupy.vv-category-guides #products > .product::before{
    top:12px!important;
    right:-50px!important;
    width:160px!important;
    height:30px!important;
    font-size:13px!important;
  }
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-detail{
  width:min(1440px, 92vw)!important;
  margin-top:28px!important;
  padding:clamp(18px, 2.2vw, 32px)!important;
  border-radius:42px!important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.54), rgba(249,240,234,.72) 42%, rgba(237,199,191,.45)),
    rgba(247,221,225,.48)!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-detail-inner{
  display:grid!important;
  grid-template-columns:minmax(0, 1.02fr) minmax(380px, .78fr)!important;
  gap:clamp(28px, 4vw, 58px)!important;
  align-items:start!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-image-wrapper{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(6, minmax(0, 1fr))!important;
  gap:14px!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-image{
  grid-column:1 / -1!important;
  min-height:clamp(420px, 43vw, 620px)!important;
  border-radius:34px!important;
  background:rgba(255,252,249,.72)!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-image img,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-thumbnail img{
  mix-blend-mode:multiply!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-thumbnail{
  border-radius:24px!important;
  background:rgba(255,252,249,.58)!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-data-wrapper{
  grid-column:2!important;
  grid-row:1!important;
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
  padding:clamp(16px, 1.5vw, 24px) 0 0!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-detail-inner-header{
  margin:0!important;
  padding:0!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-detail-inner-header .brand-wrapper{
  margin:0 0 7px!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-detail-inner-header .brand-wrapper a,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-detail-inner-header .brand-wrapper span{
  color:#ac4d43!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-detail-inner-header h1{
  margin:0!important;
  color:#404041!important;
  font-size:clamp(24px, 2.52vw, 41px)!important;
  font-weight:800!important;
  line-height:.95!important;
  text-transform:lowercase!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready #product-detail-form,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready .buttons-wrapper.social-buttons-wrapper,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready .benefit-banners-full-width,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-detail-tabs-wrapper,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready .extended-description{
  display:none!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-download{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:clamp(22px, 2.7vw, 34px)!important;
  border:1px solid rgba(255,255,255,.68)!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 14% 10%, rgba(237,199,191,.74), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.58), rgba(249,240,234,.74)),
    rgba(237,199,191,.46)!important;
  box-shadow:0 22px 58px rgba(64,64,65,.12), inset 0 1px 0 rgba(255,255,255,.74)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.18)!important;
  backdrop-filter:blur(18px) saturate(1.18)!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-download__label{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  margin:0 0 14px!important;
  padding:0 13px!important;
  border-radius:999px!important;
  background:rgba(249,240,234,.78)!important;
  color:#ac4d43!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8), 0 8px 18px rgba(64,64,65,.08)!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-download h2{
  max-width:8.5em!important;
  margin:0 0 12px!important;
  color:#404041!important;
  font-size:clamp(28px, 3.4vw, 54px)!important;
  font-weight:900!important;
  line-height:.98!important;
  text-transform:lowercase!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-download p{
  max-width:34em!important;
  margin:0 0 18px!important;
  color:#404041!important;
  font-size:clamp(15px, 1.1vw, 18px)!important;
  font-weight:600!important;
  line-height:1.45!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-download__chips{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0 0 18px!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-download__chips span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:0 11px!important;
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:999px!important;
  background:rgba(255,252,249,.48)!important;
  color:#636363!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-download__button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:0 24px!important;
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:999px!important;
  background:#ac4d43!important;
  color:#fffaf6!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:0 12px 28px rgba(172,77,67,.20), inset 0 1px 0 rgba(255,255,255,.28)!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-download__form{
  display:grid!important;
  grid-template-columns:minmax(0, 1fr) auto!important;
  gap:10px!important;
  align-items:end!important;
  margin:16px 0 0!important;
  padding:14px!important;
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:22px!important;
  background:rgba(255,252,249,.52)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-download__form[hidden]{
  display:none!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-download__form label{
  display:grid!important;
  gap:6px!important;
  margin:0!important;
  color:#636363!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.1!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-download__form input[type="email"]{
  width:100%!important;
  height:44px!important;
  margin:0!important;
  padding:0 14px!important;
  border:1px solid rgba(172,77,67,.16)!important;
  border-radius:999px!important;
  background:rgba(249,240,234,.82)!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-download__form button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:0 16px!important;
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:999px!important;
  background:#404041!important;
  color:#fffaf6!important;
  font-family:var(--vv-font)!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:0 10px 22px rgba(64,64,65,.16)!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-download__form.is-submitting button{
  opacity:.72!important;
  pointer-events:none!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-download__privacy,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-download__message{
  grid-column:1 / -1!important;
  margin:0!important;
  color:#636363!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.35!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-download__privacy a{
  color:#ac4d43!important;
  font-weight:800!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-download small{
  display:block!important;
  max-width:34em!important;
  margin:12px 0 0!important;
  color:#636363!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.35!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-facts{
  display:grid!important;
  grid-template-columns:repeat(3, minmax(0, 1fr))!important;
  gap:10px!important;
  margin:0!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-fact{
  min-height:88px!important;
  padding:14px!important;
  border:1px solid rgba(255,255,255,.66)!important;
  border-radius:22px!important;
  background:rgba(255,252,249,.56)!important;
  box-shadow:0 12px 28px rgba(64,64,65,.07), inset 0 1px 0 rgba(255,255,255,.72)!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-fact span{
  display:block!important;
  margin:0 0 7px!important;
  color:#ac4d43!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  text-transform:lowercase!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-fact strong{
  display:block!important;
  color:#404041!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.45!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-short-description{
  margin:0!important;
  padding:clamp(18px, 2vw, 26px)!important;
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:28px!important;
  background:rgba(249,240,234,.64)!important;
  box-shadow:0 16px 38px rgba(64,64,65,.08), inset 0 1px 0 rgba(255,255,255,.72)!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-short-description p,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-short-description li{
  color:#404041!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:1.48!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-short-description .vv-guide-short-description-hidden{
  display:none!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-pdf-source-hidden{
  display:none!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-short-description a,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-product-description a{
  color:#ac4d43!important;
  font-weight:800!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-product-description{
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:100%!important;
  margin:clamp(10px, 1.6vw, 22px) 0 0!important;
  padding:clamp(28px, 3.8vw, 54px)!important;
  border:1px solid rgba(255,255,255,.64)!important;
  border-radius:34px!important;
  background:rgba(255,252,249,.58)!important;
  box-shadow:0 18px 48px rgba(64,64,65,.09), inset 0 1px 0 rgba(255,255,255,.72)!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-product-description .basic-description{
  max-width:920px!important;
  margin:0 auto!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-product-description p,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-product-description li{
  color:#404041!important;
  font-size:18px!important;
  font-weight:500!important;
  line-height:1.65!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-product-description h2,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-product-description h3,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-product-description h4{
  color:#404041!important;
  font-size:clamp(28px, 3vw, 44px)!important;
  font-weight:900!important;
  line-height:1.05!important;
  text-transform:lowercase!important;
}

@media(max-width:768px){
  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-detail{
    width:calc(100vw - 18px)!important;
    margin:0 auto 42px!important;
    padding:8px 10px 18px!important;
    border-radius:30px!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-detail-inner{
    display:block!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-image-wrapper{
    display:block!important;
    width:100%!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-data-wrapper{
    display:flex!important;
    gap:14px!important;
    padding:18px 8px 0!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-detail-inner-header h1{
    font-size:34px!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-download{
    padding:22px 18px!important;
    border-radius:26px!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-download h2{
    max-width:9em!important;
    font-size:31px!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-download__form{
    grid-template-columns:1fr!important;
    padding:12px!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-download__form button{
    width:100%!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-facts{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-fact{
    min-height:0!important;
    padding:13px 15px!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-short-description{
    padding:18px!important;
    border-radius:24px!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-short-description p,
  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-short-description li,
  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-product-description p,
  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-product-description li{
    font-size:15px!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-product-description{
    margin-top:18px!important;
    padding:22px 18px!important;
    border-radius:26px!important;
  }
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .breadcrumbs{
  display:none!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-hero{
  position:relative!important;
  z-index:1!important;
  width:100vw!important;
  height:clamp(330px, 34vw, 520px)!important;
  margin:0 0 0 calc(50% - 50vw)!important;
  overflow:hidden!important;
  background:#f9f0ea!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-hero img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-hero__back{
  position:absolute!important;
  left:clamp(18px, 3vw, 44px)!important;
  top:clamp(72px, 5.2vw, 96px)!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:50px!important;
  height:50px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.76)!important;
  border-radius:17px!important;
  background:rgba(249,240,234,.80)!important;
  box-shadow:0 12px 28px rgba(64,64,65,.10), inset 0 1px 0 rgba(255,255,255,.9)!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.16)!important;
  backdrop-filter:blur(14px) saturate(1.16)!important;
  transition:background .22s ease, transform .22s ease, box-shadow .22s ease!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-hero__back::before{
  content:""!important;
  width:15px!important;
  height:15px!important;
  border-left:3px solid #404041!important;
  border-bottom:3px solid #404041!important;
  transform:rotate(45deg) translate(3px,-3px)!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-hero__back:hover,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-hero__back:focus{
  background:rgba(255,252,249,.90)!important;
  box-shadow:0 14px 32px rgba(64,64,65,.13), inset 0 1px 0 rgba(255,255,255,.94)!important;
  transform:translateY(-1px)!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-hero__title{
  position:absolute!important;
  left:max(7vw, calc((100vw - 1380px) / 2))!important;
  bottom:clamp(152px, 10.5vw, 190px)!important;
  z-index:3!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:0 18px!important;
  border:1px solid rgba(255,255,255,.70)!important;
  border-radius:999px!important;
  background:rgba(249,240,234,.82)!important;
  color:#ac4d43!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(14px, 1.05vw, 18px)!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:0!important;
  box-shadow:0 14px 32px rgba(64,64,65,.10), inset 0 1px 0 rgba(255,255,255,.86)!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.14)!important;
  backdrop-filter:blur(14px) saturate(1.14)!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-detail{
  position:relative!important;
  z-index:2!important;
  width:min(1380px, 86vw)!important;
  margin:-116px auto 84px!important;
  padding:clamp(16px, 1.8vw, 26px)!important;
  overflow:visible!important;
  border:1px solid rgba(255,255,255,.6)!important;
  border-radius:38px!important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.34), rgba(249,240,234,.24) 28%, rgba(237,199,191,.62)),
    rgba(237,199,191,.44)!important;
  box-shadow:0 36px 90px rgba(64,64,65,.14), inset 0 1px 0 rgba(255,255,255,.7), inset 0 -1px 0 rgba(172,77,67,.12)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.16)!important;
  backdrop-filter:blur(22px) saturate(1.16)!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-detail-inner{
  display:block!important;
  width:100%!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-main{
  display:grid!important;
  grid-template-columns:minmax(0, 1.05fr) minmax(360px, .85fr)!important;
  gap:clamp(28px, 3.6vw, 56px)!important;
  align-items:start!important;
  padding:clamp(26px, 3vw, 48px)!important;
  border:1px solid rgba(255,255,255,.74)!important;
  border-radius:30px 30px 14px 14px!important;
  background:rgba(255,252,249,.86)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 16px 44px rgba(64,64,65,.08)!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-main .p-image-wrapper{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-main .p-data-wrapper{
  grid-column:2!important;
  grid-row:1!important;
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
  padding:clamp(8px, 1vw, 16px) 0 0!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-image{
  min-height:clamp(390px, 39vw, 590px)!important;
  border-radius:26px!important;
  background:rgba(249,240,234,.58)!important;
  box-shadow:none!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-thumbnail{
  border-radius:18px!important;
  background:rgba(249,240,234,.58)!important;
  box-shadow:none!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-detail-inner-header h1{
  max-width:10em!important;
  font-size:clamp(24px, 2.52vw, 41px)!important;
  font-weight:700!important;
  line-height:.98!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-download{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-download h2{
  max-width:12em!important;
  font-size:clamp(24px, 2.4vw, 40px)!important;
  font-weight:800!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-download p{
  max-width:34em!important;
  margin-bottom:14px!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-download small{
  margin-top:10px!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-facts{
  order:3!important;
  grid-template-columns:repeat(3, minmax(0, 1fr))!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-short-description{
  order:4!important;
  background:rgba(249,240,234,.72)!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-product-description{
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(54px, 6vw, 92px) clamp(34px, 6vw, 96px) clamp(56px, 6vw, 96px)!important;
  border:0!important;
  border-radius:0 0 30px 30px!important;
  background:rgba(237,199,191,.42)!important;
  box-shadow:none!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-product-description .basic-description{
  max-width:900px!important;
  margin:0 auto!important;
  text-align:center!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-product-description p,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-product-description li{
  font-size:clamp(17px, 1.25vw, 20px)!important;
}

@media(max-width:768px){
  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-hero{
    height:260px!important;
    margin-top:0!important;
    overflow:hidden!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-hero__title{
    display:none!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-hero__back{
    left:16px!important;
    top:16px!important;
    width:32px!important;
    height:32px!important;
    border-radius:11px!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-hero__back::before{
    width:11px!important;
    height:11px!important;
    border-left-width:2px!important;
    border-bottom-width:2px!important;
    transform:rotate(45deg) translate(2px,-2px)!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-detail{
    width:calc(100vw - 18px)!important;
    margin:-54px auto 44px!important;
    padding:9px!important;
    border-radius:30px!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-main{
    display:block!important;
    padding:14px!important;
    border-radius:24px 24px 10px 10px!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-main .p-data-wrapper{
    display:flex!important;
    gap:14px!important;
    padding:18px 0 0!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-image{
    min-height:0!important;
    border-radius:22px!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-mobile-image-title{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    max-width:82%!important;
    min-height:34px!important;
    margin:0 0 7px 5%!important;
    padding:0 16px!important;
    box-sizing:border-box!important;
    border:1px solid rgba(255,255,255,.76)!important;
    border-radius:999px!important;
    background:rgba(249,240,234,.86)!important;
    color:#ac4d43!important;
    font-family:var(--vv-font)!important;
    font-size:18px!important;
    line-height:1!important;
    font-weight:800!important;
    text-align:left!important;
    box-shadow:0 10px 24px rgba(64,64,65,.08), inset 0 1px 0 rgba(255,255,255,.86)!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-main .p-image-wrapper > .p-image,
  body.in-postupy.type-product.type-detail.vv-guide-detail-ready.vv-mobile-detail-gallery-ready .vv-mobile-gallery{
    width:90%!important;
    aspect-ratio:1 / 1!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow:hidden!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready.vv-mobile-detail-gallery-ready .vv-mobile-gallery__track{
    height:100%!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready.vv-mobile-detail-gallery-ready .vv-mobile-gallery__slide{
    height:100%!important;
    aspect-ratio:1 / 1!important;
    overflow:hidden!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready.vv-mobile-detail-gallery-ready .vv-mobile-gallery__slide img{
    width:100%!important;
    height:100%!important;
    padding:0!important;
    object-fit:cover!important;
    transform:scale(1.18)!important;
    mix-blend-mode:normal!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready.vv-mobile-detail-gallery-ready .vv-mobile-detail-back{
    display:none!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-detail-inner-header h1{
    max-width:100%!important;
    font-size:34px!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-facts{
    grid-template-columns:1fr!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-product-description{
    padding:28px 18px 30px!important;
    border-radius:0 0 24px 24px!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-product-description .basic-description{
    text-align:left!important;
  }
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .content-wrapper,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready .content-in,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready #content,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready #content-wrapper,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready #content-in,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready #main,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready main,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready .content,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready .content-wrapper-in,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready .content-inner,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready .content-inner-in{
  margin-top:0!important;
  padding-top:0!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-hero{
  margin-top:0!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-main{
  grid-template-columns:minmax(360px, .85fr) minmax(0, 1.05fr)!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-main .p-data-wrapper{
  grid-column:1!important;
  grid-row:1!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-main .p-image-wrapper{
  grid-column:2!important;
  grid-row:1!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-detail-inner-header{
  order:1!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-detail-inner-header .brand-wrapper{
  display:none!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-facts{
  order:2!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-short-description{
  order:3!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-download{
  order:4!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-main{
  grid-template-columns:minmax(420px, 1fr) minmax(0, .95fr)!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-detail-inner-header h1{
  font-size:clamp(24px, 2.52vw, 41px)!important;
  text-transform:none!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-detail-inner-header h1::first-letter{
  text-transform:uppercase!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-image{
  position:relative!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-image::after{
  content:none!important;
  display:none!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-download__label,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-download h2,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-download__chips{
  display:none!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-fact{
  min-height:62px!important;
  padding:10px 14px!important;
  background:rgba(249,240,234,.72)!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-fact span{
  margin-bottom:5px!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-data-wrapper{
  color:#404041!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-detail-inner-header h1{
  font-weight:700!important;
  line-height:1!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-fact span{
  color:#ac4d43!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.05!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-fact strong{
  color:#404041!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.45!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-short-description{
  color:#404041!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-short-description p,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-short-description li,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-download p{
  color:#404041!important;
  font-size:clamp(16px, 1.12vw, 18px)!important;
  font-weight:500!important;
  line-height:1.58!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-short-description p{
  margin:0 0 14px!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-short-description ul,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-short-description ol{
  margin:10px 0 22px 1.3em!important;
  padding:0!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-short-description li{
  margin:0 0 7px!important;
  padding-left:.15em!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-short-description strong,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-short-description b{
  color:#404041!important;
  font-weight:700!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-short-description a,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-download a:not(.vv-guide-download__button){
  color:#ac4d43!important;
  font-weight:700!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:4px!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-short-description u{
  text-decoration-thickness:1px!important;
  text-underline-offset:4px!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-download p{
  max-width:42em!important;
  margin:0 0 18px!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-download__button{
  color:#fffaf6!important;
  font-size:15px!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-decoration:none!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-download small{
  color:#636363!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.45!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-detail{
  overflow:hidden!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.58)!important;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.30), transparent 34%),
    radial-gradient(circle at 92% 8%, rgba(255,252,249,.16), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,.12), rgba(249,240,234,.05) 38%, rgba(237,199,191,.14)),
    rgba(237,199,191,.07)!important;
  box-shadow:
    0 38px 98px rgba(64,64,65,.15),
    0 14px 42px rgba(172,77,67,.13),
    inset 0 1px 0 rgba(255,255,255,.50),
    inset 0 -1px 0 rgba(172,77,67,.06)!important;
  -webkit-backdrop-filter:blur(20px) saturate(1.10)!important;
  backdrop-filter:blur(20px) saturate(1.10)!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-detail::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  pointer-events:none!important;
  background:linear-gradient(120deg, rgba(255,255,255,.10), rgba(255,255,255,.03) 42%, rgba(255,255,255,.06))!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-detail > *{
  position:relative!important;
  z-index:1!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-main{
  margin:0!important;
  padding:clamp(48px, 5vw, 76px) clamp(48px, 5vw, 76px) clamp(22px, 2.4vw, 34px)!important;
  border:0!important;
  border-radius:38px 38px 0 0!important;
  background:
    radial-gradient(circle at 0% 0%, rgba(255,255,255,.34), transparent 38%),
    linear-gradient(135deg, rgba(255,255,255,.20), rgba(255,252,249,.13) 56%, rgba(249,240,234,.10)),
    rgba(255,252,249,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.44), inset 0 -1px 0 rgba(237,199,191,.08)!important;
  -webkit-backdrop-filter:blur(15px) saturate(1.06)!important;
  backdrop-filter:blur(15px) saturate(1.06)!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-product-description{
  margin:0!important;
  padding:clamp(58px, 6vw, 92px) clamp(48px, 5vw, 76px) clamp(62px, 6vw, 96px)!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.42)!important;
  border-radius:0 0 38px 38px!important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.32), transparent 40%),
    linear-gradient(180deg, rgba(237,199,191,.48), rgba(237,199,191,.68)),
    rgba(237,199,191,.62)!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.08)!important;
  backdrop-filter:blur(18px) saturate(1.08)!important;
}

@media(max-width:768px){
  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-detail{
    padding:0!important;
    border-radius:30px!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-main{
    padding:18px 14px 22px!important;
    border-radius:30px 30px 0 0!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-product-description{
    padding:30px 18px 34px!important;
    border-radius:0 0 30px 30px!important;
  }
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-product-description .basic-description{
  width:min(760px, 100%)!important;
  max-width:min(760px, 100%)!important;
  margin:0!important;
  text-align:left!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-product-description p,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-product-description li{
  font-size:16px!important;
  text-align:left!important;
  line-height:1.45!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-product-description p{
  margin:0 0 12px!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-product-description p:empty,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-product-description p:has(> br:only-child){
  display:none!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-product-description h2,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-product-description h3,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-product-description h4{
  margin:28px 0 14px!important;
  text-align:left!important;
  line-height:1.12!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-product-description .vv-guide-description-help-heading{
  font-size:clamp(28px, 3vw, 44px)!important;
  text-transform:none!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-product-description ul,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-product-description ol{
  margin:8px 0 22px 1.25em!important;
  padding:0!important;
  text-align:left!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-product-description li{
  margin:0 0 8px!important;
  padding-left:.15em!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-image{
  aspect-ratio:1 / 1!important;
  min-height:0!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-image a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-image img{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-short-description,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-short-description *{
  font-size:16px!important;
  line-height:1.45!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-short-description h2,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-short-description h3,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-short-description h4{
  margin:18px 0 10px!important;
  font-size:16px!important;
  line-height:1.3!important;
}

body.in-postupy.type-product.type-detail .footer-newsletter-full-width,
body.in-postupy.type-product.type-detail #footer .custom-footer__newsletter{
  display:none!important;
}

body.in-postupy.vv-category-guides #products > .product{
  overflow:hidden!important;
}

body.in-postupy.vv-category-guides #products > .product::before{
  top:24px!important;
  right:-44px!important;
  left:auto!important;
  width:178px!important;
  min-width:178px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0!important;
  font-size:14px!important;
  transform:rotate(45deg)!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-detail{
  margin-bottom:28px!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready #footer{
  margin-top:36px!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready #footer::before{
  top:-36px!important;
  height:37px!important;
}

body.in-postupy.vv-category-guides .vv-category-hero__copy{
  width:min(940px, 82vw)!important;
  max-width:min(940px, 82vw)!important;
  padding:clamp(18px, 2.2vw, 34px) clamp(28px, 3.6vw, 58px)!important;
}

body.in-postupy.vv-category-guides .vv-category-hero__copy h1{
  margin:0 0 clamp(14px, 1.8vw, 24px)!important;
  font-size:clamp(46px, 7vw, 102px)!important;
  font-weight:800!important;
  line-height:.9!important;
  letter-spacing:0!important;
}

body.in-postupy.vv-category-guides #filters-wrapper::before,
body.in-postupy.vv-category-guides .filters-wrapper::before{
  content:none!important;
  display:none!important;
}

body.in-postupy.vv-category-guides .vv-guide-filter-hidden{
  display:none!important;
}

body.in-postupy.vv-category-guides #filters .slider-wrapper,
body.in-postupy.vv-category-guides #filters #price-filter-form,
body.in-postupy.vv-category-guides #filters .filter-section-boolean,
body.in-postupy.vv-category-guides #category-filter-hover .vv-filter-block-sort,
body.in-postupy.vv-category-guides #category-filter-hover #manufacturer-filter,
body.in-postupy.vv-category-guides #category-filter-hover .filter-section-count{
  display:none!important;
}

body.in-postupy.vv-category-guides #category-filter-hover .filter-section:not(.vv-guide-filter-hidden){
  grid-template-columns:112px minmax(0, 1fr)!important;
}

body.in-postupy.vv-category-guides #category-filter-hover .filter-section:not(.vv-guide-filter-hidden) > h4,
body.in-postupy.vv-category-guides #category-filter-hover .filter-section:not(.vv-guide-filter-hidden) > .vv-filter-heading{
  width:112px!important;
}

@media(max-width:768px){
  body.in-postupy.vv-category-guides .vv-category-hero__copy{
    width:calc(100vw - 36px)!important;
    max-width:calc(100vw - 36px)!important;
    padding:18px 20px!important;
  }

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

  body.in-postupy.vv-category-guides #products > .product::before{
    top:20px!important;
    right:-42px!important;
    left:auto!important;
    width:164px!important;
    min-width:164px!important;
    height:30px!important;
    min-height:30px!important;
    padding:0!important;
    font-size:12px!important;
    transform:rotate(45deg)!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-detail{
    margin-bottom:22px!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready #footer{
    margin-top:28px!important;
  }
}

/* Postupy – stejná textová hierarchie jako hero sekce Příze. */
body.in-postupy.vv-category-guides .vv-category-hero__copy{
  left:clamp(24px, 6vw, 112px)!important;
  top:50%!important;
  bottom:auto!important;
  width:min(520px, 42vw)!important;
  max-width:min(520px, 42vw)!important;
  color:#f9f0ea!important;
  text-shadow:0 8px 28px rgba(64,64,65,.32)!important;
  transform:translateY(-48%)!important;
}

body.in-postupy.vv-category-guides .vv-category-hero__copy h1{
  margin:0 0 clamp(14px, 1.8vw, 24px)!important;
  color:#f9f0ea!important;
  font-size:clamp(46px, 7vw, 102px)!important;
  font-weight:800!important;
  line-height:.9!important;
  white-space:normal!important;
  text-shadow:inherit!important;
}

body.in-postupy.vv-category-guides .vv-category-hero__text,
body.in-postupy.vv-category-guides .vv-category-hero__text p,
body.in-postupy.vv-category-guides .vv-category-hero__text span,
body.in-postupy.vv-category-guides .vv-category-hero__text strong{
  color:#f9f0ea!important;
  font-size:clamp(15px, 1.35vw, 22px)!important;
  font-weight:700!important;
  line-height:1.42!important;
  text-shadow:inherit!important;
}

body.in-postupy.vv-category-guides .vv-category-hero__button{
  display:none!important;
}

@media(max-width:768px){
  body.in-postupy.vv-category-guides .vv-category-hero__copy{
    left:18px!important;
    top:auto!important;
    bottom:18px!important;
    width:70vw!important;
    max-width:70vw!important;
    transform:none!important;
  }

  body.in-postupy.vv-category-guides .vv-category-hero__copy h1{
    margin:0 0 7px!important;
    font-size:clamp(25px, 7.4vw, 32px)!important;
    line-height:.96!important;
  }
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-main{
  padding-top:clamp(26px, 3vw, 44px)!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-main .p-data-wrapper{
  padding-top:0!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-detail-inner-header,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-detail-inner-header h1{
  margin-top:0!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .p-detail-inner-header h1{
  margin-bottom:0!important;
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-product-description{
  padding-bottom:clamp(26px, 3vw, 44px)!important;
}

@media(max-width:768px){
  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-main{
    padding-top:12px!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-product-description{
    padding-bottom:22px!important;
  }
}

body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-mobile-description-summary,
body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-mobile-stitches{
  display:none!important;
}

@media(max-width:768px){
  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-mobile-image-title{
    max-width:72%!important;
    min-height:28px!important;
    margin:0 0 6px!important;
    padding:0 12px!important;
    font-size:14px!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-main .p-image-wrapper > .p-image,
  body.in-postupy.type-product.type-detail.vv-guide-detail-ready.vv-mobile-detail-gallery-ready .vv-mobile-gallery{
    width:100%!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready.vv-mobile-detail-gallery-ready .vv-mobile-gallery__slide img{
    transform:scale(1.06)!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-mobile-description-summary,
  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-mobile-stitches{
    display:block!important;
    width:100%!important;
    margin:12px 0 0!important;
    padding:16px!important;
    box-sizing:border-box!important;
    border:1px solid rgba(255,255,255,.68)!important;
    border-radius:22px!important;
    background:rgba(249,240,234,.72)!important;
    color:#404041!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.74)!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-mobile-description-summary p,
  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-mobile-stitches p,
  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-mobile-stitches li{
    margin:0 0 9px!important;
    color:#404041!important;
    font-size:14px!important;
    line-height:1.42!important;
    font-weight:500!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-mobile-stitches ul,
  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-mobile-stitches ol{
    margin:8px 0 0 1.2em!important;
    padding:0!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-mobile-stitches strong{
    color:#ac4d43!important;
    font-weight:800!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-main .p-image-wrapper > .p-short-description,
  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-main .p-image-wrapper > .vv-guide-detail-facts,
  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-main .p-image-wrapper > .vv-guide-download{
    width:100%!important;
    box-sizing:border-box!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-main .p-image-wrapper > .vv-guide-detail-facts{
    display:grid!important;
    grid-template-columns:repeat(3, minmax(0, 1fr))!important;
    gap:6px!important;
    margin:8px 0 10px!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-main .p-image-wrapper > .vv-guide-detail-facts .vv-guide-detail-fact{
    min-height:40px!important;
    padding:6px 5px!important;
    border-radius:14px!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-main .p-image-wrapper > .vv-guide-detail-facts .vv-guide-detail-fact span{
    margin-bottom:2px!important;
    font-size:9px!important;
    line-height:1.05!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-main .p-image-wrapper > .vv-guide-detail-facts .vv-guide-detail-fact strong{
    font-size:11px!important;
    line-height:1.12!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-product-description.vv-guide-mobile-description-organized{
    display:none!important;
  }
}

@media(max-width:768px){
  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-mobile-description-summary,
  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-mobile-description-summary p,
  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-mobile-description-summary *{
    font-size:16px!important;
    line-height:1.45!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-main .p-image-wrapper > .vv-guide-detail-facts .vv-guide-detail-fact{
    min-height:56px!important;
    padding:9px 6px!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-main .p-image-wrapper > .vv-guide-detail-facts .vv-guide-detail-fact span,
  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-main .p-image-wrapper > .vv-guide-detail-facts .vv-guide-detail-fact strong{
    font-size:16px!important;
    line-height:1.15!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-mobile-stitches{
    background:linear-gradient(180deg, rgba(255,216,210,.64), rgba(237,199,191,.52) 48%, rgba(255,252,249,.46))!important;
    border-color:rgba(255,255,255,.74)!important;
    box-shadow:0 18px 44px rgba(172,77,67,.1), inset 0 1px 0 rgba(255,255,255,.8), inset 0 -1px 0 rgba(172,77,67,.1)!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.14)!important;
    backdrop-filter:blur(18px) saturate(1.14)!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-herohero-box{
    margin:32px auto 38px!important;
  }
}

@media(max-width:768px){
  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-mobile-description-summary{
    margin:16px 0 0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-mobile-description-summary p{
    margin:0!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-main .p-image-wrapper > .vv-guide-detail-facts{
    margin:14px 0 12px!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-main .p-image-wrapper > .vv-guide-detail-facts .vv-guide-detail-fact{
    min-height:46px!important;
    padding:7px 6px!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-main .p-image-wrapper > .vv-guide-detail-facts .vv-guide-detail-fact span{
    font-size:13px!important;
    line-height:1.08!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-main .p-image-wrapper > .vv-guide-detail-facts .vv-guide-detail-fact strong{
    font-size:13px!important;
    line-height:1.12!important;
    font-weight:400!important;
  }

  body.in-postupy.type-product.type-detail.vv-guide-detail-ready .vv-guide-detail-main .p-image-wrapper > .vv-guide-download{
    margin-top:24px!important;
  }
}

/* Postupy – hero bez liquid-glass panelu; nadpis je o 20 % menší. */
body.in-postupy.vv-category-guides .vv-category-hero__copy{
  left:clamp(72px, 9.6vw, 158px)!important;
  width:min(940px, 82vw)!important;
  max-width:min(940px, 82vw)!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

body.in-postupy.vv-category-guides .vv-category-hero__copy h1{
  font-size:clamp(37px, 5.6vw, 82px)!important;
}

@media(max-width:768px){
  body.in-postupy.vv-category-guides .vv-category-hero__copy{
    left:18px!important;
    width:calc(100vw - 36px)!important;
    max-width:calc(100vw - 36px)!important;
  }

  body.in-postupy.vv-category-guides .vv-category-hero__copy h1{
    font-size:clamp(30px, 6.4vw, 58px)!important;
  }
}

/* Postupy – desktopové zarovnání shodné s hero sekcí Příze. */
@media(min-width:769px){
  body.in-postupy.vv-category-guides .vv-category-hero__copy{
    left:clamp(24px, 6vw, 112px)!important;
    top:clamp(96px, 8.8vw, 150px)!important;
    bottom:auto!important;
    width:min(520px, 42vw)!important;
    max-width:min(520px, 42vw)!important;
    transform:none!important;
  }

  body.in-postupy.vv-category-guides .vv-category-hero__copy h1{
    margin:0 0 clamp(14px, 1.8vw, 24px)!important;
    font-size:clamp(46px, 7vw, 102px)!important;
    line-height:.9!important;
  }
}

/* Tlačítko pro přechod na výpis postupů. */
body.in-postupy.vv-category-guides .vv-category-hero__button{
  position:relative!important;
  z-index:3!important;
  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:#ac4d43!important;
  color:#fffaf6!important;
  text-decoration:none!important;
}

@media(max-width:768px){
  body.in-postupy.vv-category-guides .vv-category-hero > img{
    position:absolute!important;
    top:0!important;
    right:8px!important;
    bottom:auto!important;
    left:auto!important;
    display:block!important;
    width:auto!important;
    height:80%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:right top!important;
    transform:none!important;
  }

  body.in-postupy.vv-category-guides .vv-category-hero__button{
    min-height:20px!important;
    margin-top:5px!important;
    padding:0 10px!important;
    font-size:9.4px!important;
    letter-spacing:.25px!important;
  }
}

/* Postupy – hero začíná hned nahoře, bez světlého pruhu nad obrázkem. */
body.in-postupy.vv-category-guides .content-wrapper-in,
body.in-postupy.vv-category-guides .category-top{
  margin-top:0!important;
  padding-top:0!important;
}

body.in-postupy.vv-category-guides .vv-category-hero{
  margin-top:0!important;
}

/* Postupy – carousel nejnovějších produktů pod hero obrázkem. */
body.in-postupy.vv-category-guides .vv-guides-newest{
  position:relative!important;
  left:50%!important;
  z-index:2!important;
  width:100vw!important;
  max-width:none!important;
  margin:clamp(28px, 3.2vw, 48px) 0 0!important;
  padding:0 clamp(24px, 6vw, 112px)!important;
  box-sizing:border-box!important;
  text-align:left!important;
  background:transparent!important;
  transform:translateX(-50%)!important;
}

body.in-postupy.vv-category-guides .vv-guides-newest h2{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin:0 0 clamp(14px, 1.8vw, 22px)!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(19px, 1.8vw, 25px)!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:lowercase!important;
}

body.in-postupy.vv-category-guides .vv-guides-newest-focus{
  position:relative!important;
  width:100%!important;
  min-height:clamp(292px, 25vw, 390px)!important;
  margin:0 auto!important;
  overflow:hidden!important;
}

body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__track{
  position:relative!important;
  width:100%!important;
  min-height:clamp(292px, 25vw, 390px)!important;
}

body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__card{
  position:absolute!important;
  top:0!important;
  left:50%!important;
  display:flex!important;
  flex-direction:column!important;
  width:clamp(184px, 16.4vw, 258px)!important;
  min-height:0!important;
  padding:9px!important;
  border:1px solid rgba(255,255,255,.54)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg, rgba(249,240,234,.58), rgba(237,199,191,.52))!important;
  box-shadow:0 22px 58px rgba(64,64,65,.12), inset 0 1px 0 rgba(255,255,255,.62)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.14)!important;
  backdrop-filter:blur(18px) saturate(1.14)!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translateX(-50%) scale(.72)!important;
  transition:transform .72s ease, opacity .72s ease, box-shadow .28s ease!important;
}

body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__card.is-active,
body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__card.is-prev,
body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__card.is-next,
body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__card.is-edge-prev,
body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__card.is-edge-next{
  pointer-events:auto!important;
}

body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__card.is-active{
  z-index:5!important;
  opacity:1!important;
  transform:translateX(-50%) scale(1)!important;
  box-shadow:0 26px 64px rgba(64,64,65,.14), inset 0 1px 0 rgba(255,255,255,.68)!important;
}

body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__card.is-prev{
  z-index:4!important;
  opacity:1!important;
  transform:translateX(calc(-50% - clamp(174px, 16.8vw, 267px))) scale(1)!important;
}

body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__card.is-next{
  z-index:4!important;
  opacity:1!important;
  transform:translateX(calc(-50% + clamp(174px, 16.8vw, 267px))) scale(1)!important;
}

body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__card.is-edge-prev{
  z-index:3!important;
  opacity:.48!important;
  transform:translateX(calc(-50% - clamp(336px, 32.8vw, 520px))) scale(.68)!important;
}

body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__card.is-edge-next{
  z-index:3!important;
  opacity:.48!important;
  transform:translateX(calc(-50% + clamp(336px, 32.8vw, 520px))) scale(.68)!important;
}

body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  aspect-ratio:1 / .78!important;
  border-radius:14px!important;
  background:#fbfbfa!important;
  overflow:hidden!important;
}

body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  mix-blend-mode:normal!important;
}

body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__info{
  display:grid!important;
  gap:9px!important;
  padding:11px 8px 5px!important;
  text-align:left!important;
}

body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__meta{
  display:grid!important;
  grid-template-columns:minmax(0, 1fr) auto!important;
  align-items:start!important;
  gap:12px!important;
}

body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__name{
  display:block!important;
  min-height:32px!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.16!important;
  text-decoration:none!important;
}

body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__price{
  color:#ac4d43!important;
  font-family:var(--vv-font)!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.1!important;
  text-align:right!important;
  text-transform:lowercase!important;
  white-space:nowrap!important;
}

body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__tools{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
}

body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  padding:0 16px!important;
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:999px!important;
  background:rgba(237,199,191,.52)!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;
  box-shadow:0 12px 28px rgba(64,64,65,.10), inset 0 1px 0 rgba(255,255,255,.58)!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.12)!important;
  backdrop-filter:blur(14px) saturate(1.12)!important;
  cursor:pointer!important;
}

body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__button:hover,
body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__button:focus{
  background:rgba(237,199,191,.72)!important;
  transform:translateY(-1px)!important;
}

body.in-postupy.vv-category-guides .vv-guides-newest-focus .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;
  cursor:pointer!important;
}

body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__arrow--prev{
  left:clamp(12px, 4vw, 70px)!important;
}

body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__arrow--next{
  right:clamp(12px, 4vw, 70px)!important;
}

body.in-postupy.vv-category-guides .vv-guides-newest--count-1 .vv-product-focus__arrow{
  display:none!important;
}

/* Postupy – horní carousel má stejné produktové karty jako výpis níže. */
body.in-postupy.vv-category-guides .vv-guides-newest-focus{
  min-height:clamp(326px, 30vw, 448px)!important;
}

body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__track{
  min-height:clamp(326px, 30vw, 448px)!important;
}

body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__card{
  width:clamp(229px, 19.2vw, 328px)!important;
  min-height:0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:24px!important;
  background:#f9f0ea!important;
  box-shadow:0 12px 28px rgba(64,64,65,.07), inset 0 1px 0 rgba(255,255,255,.68)!important;
  overflow:hidden!important;
}

body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__card::before,
body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__card::after{
  content:none!important;
  display:none!important;
}

body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__card:hover{
  box-shadow:0 12px 28px rgba(64,64,65,.07), inset 0 1px 0 rgba(255,255,255,.68)!important;
}

body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__image{
  width:100%!important;
  aspect-ratio:1 / .96!important;
  padding:0!important;
  border:0!important;
  border-radius:24px 24px 0 0!important;
  background:#f9f0ea!important;
  box-shadow:none!important;
}

body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__image img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  mix-blend-mode:multiply!important;
  filter:drop-shadow(0 9px 16px rgba(64,64,65,.09))!important;
  transform:scale(1.1)!important;
  transform-origin:center!important;
}

body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__info{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:86px!important;
  height:86px!important;
  padding:2px 16px 12px!important;
  background:transparent!important;
  text-align:center!important;
}

body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__meta{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  width:100%!important;
  text-align:center!important;
}

body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__name{
  display:block!important;
  min-height:0!important;
  width:100%!important;
  color:#404041!important;
  font-size:clamp(15px, 1.36vw, 21px)!important;
  font-weight:900!important;
  line-height:1.12!important;
  text-align:center!important;
}

body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__difficulty{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:0 16px!important;
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:999px!important;
  background:rgba(237,199,191,.72)!important;
  color:#636363!important;
  font-family:var(--vv-font)!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  text-align:center!important;
  text-decoration:none!important;
  text-transform:lowercase!important;
  box-shadow:0 10px 22px rgba(64,64,65,.08), inset 0 1px 0 rgba(255,255,255,.58)!important;
}

body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__price,
body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__tools{
  display:none!important;
}

/* Postupy – klidný hover bez cukání karet a tlačítek. */
body.in-postupy.vv-category-guides #products .product-inner,
body.in-postupy.vv-category-guides #products .p,
body.in-postupy.vv-category-guides .vv-guides-bento__item,
body.in-postupy.vv-category-guides .vv-category-hero__button,
body.in-postupy.vv-category-guides #products .btn.btn-primary,
body.in-postupy.vv-category-guides #products .btn.btn-cart,
body.in-postupy.vv-category-guides #products .vv-buy-button,
body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__button,
body.in-postupy.vv-category-guides .filter-section-button .toggle-filters,
body.in-postupy.vv-category-guides .vv-load-more__button,
body.in-postupy.vv-category-guides .loadMore__button,
body.in-postupy.vv-category-guides .loadMore__button--products{
  transform:none!important;
  backface-visibility:hidden!important;
  -webkit-font-smoothing:antialiased!important;
  transition:background-color .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease, color .22s ease!important;
}

body.in-postupy.vv-category-guides #products .product:hover .product-inner,
body.in-postupy.vv-category-guides #products .p:hover{
  transform:none!important;
  border-color:rgba(255,255,255,.9)!important;
  box-shadow:0 18px 42px rgba(64,64,65,.10), inset 0 1px 0 rgba(255,255,255,.72)!important;
}

body.in-postupy.vv-category-guides .vv-guides-bento__item:hover,
body.in-postupy.vv-category-guides .vv-guides-bento__item:focus{
  transform:none!important;
  box-shadow:0 18px 42px rgba(64,64,65,.13), inset 0 1px 0 rgba(255,255,255,.32)!important;
}

body.in-postupy.vv-category-guides .vv-guides-bento__item:hover img,
body.in-postupy.vv-category-guides .vv-guides-bento__item:focus img{
  transform:none!important;
}

body.in-postupy.vv-category-guides .vv-category-hero__button:hover,
body.in-postupy.vv-category-guides .vv-category-hero__button:focus,
body.in-postupy.vv-category-guides #products .btn.btn-primary:hover,
body.in-postupy.vv-category-guides #products .btn.btn-cart:hover,
body.in-postupy.vv-category-guides #products .vv-buy-button:hover,
body.in-postupy.vv-category-guides #products .btn.btn-primary:focus,
body.in-postupy.vv-category-guides #products .btn.btn-cart:focus,
body.in-postupy.vv-category-guides #products .vv-buy-button:focus,
body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__button:hover,
body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__button:focus,
body.in-postupy.vv-category-guides .filter-section-button .toggle-filters:hover,
body.in-postupy.vv-category-guides .filter-section-button .toggle-filters:focus,
body.in-postupy.vv-category-guides .vv-load-more__button:hover,
body.in-postupy.vv-category-guides .vv-load-more__button:focus,
body.in-postupy.vv-category-guides .loadMore__button:hover,
body.in-postupy.vv-category-guides .loadMore__button:focus,
body.in-postupy.vv-category-guides .loadMore__button--products:hover,
body.in-postupy.vv-category-guides .loadMore__button--products:focus{
  transform:none!important;
}

body.in-postupy.vv-category-guides .vv-guides-strip{
  position:relative!important;
  left:50%!important;
  z-index:2!important;
  width:100vw!important;
  height:clamp(59px, 5.6vw, 94px)!important;
  margin:clamp(16px, 2.2vw, 34px) 0 clamp(24px, 3.4vw, 54px)!important;
  overflow:hidden!important;
  border-top:1px solid rgba(64,64,65,.14)!important;
  border-bottom:1px solid rgba(64,64,65,.14)!important;
  background:#fffdf9!important;
  transform:translateX(-50%)!important;
}

body.in-postupy.vv-category-guides .vv-guides-strip__placeholder{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(34px, 6vw, 132px)!important;
  width:100%!important;
  height:100%!important;
  box-sizing:border-box!important;
  padding:0 clamp(20px, 5vw, 96px)!important;
  color:#636363!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(12px, .95vw, 18px)!important;
  font-weight:800!important;
  letter-spacing:.75px!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

body.in-postupy.vv-category-guides .vv-guides-strip__placeholder span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-width:max-content!important;
}

@media(max-width:760px){
  body.in-postupy.vv-category-guides .vv-guides-newest{
    margin-top:28px!important;
    padding:0 18px!important;
  }

  body.in-postupy.vv-category-guides .vv-guides-newest h2{
    margin-bottom:14px!important;
    font-size:19px!important;
    font-weight:800!important;
  }

  body.in-postupy.vv-category-guides .vv-guides-newest-focus,
  body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__track{
    min-height:430px!important;
  }

  body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__card{
    width:229px!important;
    min-height:0!important;
  }

  body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__card.is-prev{
    transform:translateX(calc(-50% - 144px)) scale(.86)!important;
  }

  body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__card.is-next{
    transform:translateX(calc(-50% + 144px)) scale(.86)!important;
  }

  body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__card.is-edge-prev,
  body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__card.is-edge-next{
    opacity:0!important;
    pointer-events:none!important;
  }

  body.in-postupy.vv-category-guides .vv-guides-strip{
    height:67px!important;
    margin:16px 0 30px!important;
  }

  body.in-postupy.vv-category-guides .vv-guides-strip__placeholder{
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    align-content:center!important;
    gap:0!important;
    width:max-content!important;
    min-width:max-content!important;
    padding:0!important;
    overflow:visible!important;
    animation:vvSetsStripTicker 24s linear infinite!important;
    -webkit-overflow-scrolling:auto!important;
    scrollbar-width:none!important;
    will-change:transform!important;
  }

  body.in-postupy.vv-category-guides .vv-guides-strip__placeholder span{
    display:none!important;
  }

  body.in-postupy.vv-category-guides .vv-guides-strip__placeholder::before,
  body.in-postupy.vv-category-guides .vv-guides-strip__placeholder::after{
    content:"návod stáhneš na detailu postupu\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0 žádná platba\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0 pro odběratele newsletteru\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0 "!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex:0 0 auto!important;
    height:100%!important;
    padding-right:0!important;
    color:#636363!important;
    font-family:var(--vv-font)!important;
    font-size:14px!important;
    font-weight:800!important;
    letter-spacing:.75px!important;
    line-height:1.3!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
  }
}

@media(max-width:520px){
  body.in-postupy.vv-category-guides .vv-guides-newest-focus,
  body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__track{
    min-height:326px!important;
  }

  body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__card{
    width:202px!important;
    min-height:0!important;
  }

  body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__card.is-prev{
    opacity:.36!important;
    transform:translateX(calc(-50% - 110px)) scale(.72)!important;
  }

  body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__card.is-next{
    opacity:.36!important;
    transform:translateX(calc(-50% + 110px)) scale(.72)!important;
  }

  body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__arrow{
    width:38px!important;
    height:38px!important;
    font-size:28px!important;
  }

  body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__arrow--prev{
    left:8px!important;
  }

  body.in-postupy.vv-category-guides .vv-guides-newest-focus .vv-product-focus__arrow--next{
    right:8px!important;
  }
}

/* =========================
   O NÁS – BRANDOVÁ STRÁNKA
========================= */

body.in-o-nas.vv-about-page,
body.in-o-nas.vv-about-page #wrap,
body.in-o-nas.vv-about-page #wrapper,
body.in-o-nas.vv-about-page .overall-wrapper,
body.in-o-nas.vv-about-page .content-wrapper,
body.in-o-nas.vv-about-page .content-wrapper-in,
body.in-o-nas.vv-about-page #content,
body.in-o-nas.vv-about-page main,
body.in-o-nas.vv-about-page .content{
  background:#f9f0ea!important;
}

body.in-o-nas.vv-about-page .breadcrumbs,
body.in-o-nas.vv-about-page .breadcrumbs-wrapper,
body.in-o-nas.vv-about-page .pageArticleDetail > header{
  display:none!important;
}

body.in-o-nas.vv-about-page #content-wrapper,
body.in-o-nas.vv-about-page .content-wrapper,
body.in-o-nas.vv-about-page .content-wrapper-in,
body.in-o-nas.vv-about-page #content,
body.in-o-nas.vv-about-page .content,
body.in-o-nas.vv-about-page .pageArticleDetail{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}

body.in-o-nas.vv-about-page .pageArticleDetail{
  color:#404041!important;
  font-family:var(--vv-font)!important;
}

body.in-o-nas.vv-about-page .vv-about{
  --vv-about-max:1500px;
  --vv-about-side:clamp(28px, 6vw, 104px);
  width:100%!important;
  margin:0 auto!important;
  padding:0 0 clamp(72px, 8vw, 122px)!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
}

body.in-o-nas.vv-about-page .vv-about *{
  box-sizing:border-box!important;
}

body.in-o-nas.vv-about-page .vv-about a{
  text-decoration:none!important;
}

body.in-o-nas.vv-about-page .vv-about-eyebrow{
  display:block!important;
  margin:0 0 16px!important;
  color:#ac4d43!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(17px, 1.25vw, 22px)!important;
  font-weight:800!important;
  line-height:1.1!important;
  letter-spacing:.02em!important;
}

body.in-o-nas.vv-about-page .vv-about h1,
body.in-o-nas.vv-about-page .vv-about h2,
body.in-o-nas.vv-about-page .vv-about p{
  margin:0!important;
  font-family:var(--vv-font)!important;
}

body.in-o-nas.vv-about-page .vv-about h1,
body.in-o-nas.vv-about-page .vv-about h2{
  color:#404041!important;
  font-weight:800!important;
  letter-spacing:-.045em!important;
}

body.in-o-nas.vv-about-page .vv-about p{
  color:#555!important;
  font-size:clamp(17px, 1.28vw, 21px)!important;
  font-weight:500!important;
  line-height:1.62!important;
}

body.in-o-nas.vv-about-page .vv-about-hero{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0, .96fr) minmax(420px, 1.04fr)!important;
  gap:clamp(34px, 5vw, 86px)!important;
  align-items:center!important;
  min-height:clamp(620px, 69vh, 780px)!important;
  width:100%!important;
  margin:0!important;
  padding:clamp(88px, 10vw, 142px) var(--vv-about-side) clamp(78px, 8vw, 118px)!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 16% 38%, rgba(255,255,255,.34) 0 17%, rgba(255,255,255,0) 39%),
    linear-gradient(115deg, #edc7bf 0%, #f0c8c0 48%, #f5ded8 100%)!important;
}

body.in-o-nas.vv-about-page .vv-about-hero::after{
  content:""!important;
  position:absolute!important;
  right:clamp(-120px, -6vw, -52px)!important;
  bottom:clamp(-160px, -10vw, -80px)!important;
  width:clamp(260px, 32vw, 520px)!important;
  height:clamp(260px, 32vw, 520px)!important;
  border-radius:50%!important;
  background:rgba(249,240,234,.28)!important;
  pointer-events:none!important;
}

body.in-o-nas.vv-about-page .vv-about-hero__copy,
body.in-o-nas.vv-about-page .vv-about-hero__visual{
  position:relative!important;
  z-index:1!important;
}

body.in-o-nas.vv-about-page .vv-about-hero h1{
  max-width:820px!important;
  color:#fff8ef!important;
  font-size:clamp(62px, 7.8vw, 134px)!important;
  line-height:.88!important;
  text-shadow:0 18px 36px rgba(64,64,65,.18)!important;
}

body.in-o-nas.vv-about-page .vv-about-hero p{
  max-width:650px!important;
  margin-top:clamp(26px, 2.8vw, 42px)!important;
  color:#fff8ef!important;
  font-size:clamp(18px, 1.45vw, 24px)!important;
  font-weight:700!important;
  line-height:1.52!important;
  text-shadow:0 8px 22px rgba(64,64,65,.12)!important;
}

body.in-o-nas.vv-about-page .vv-about-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  align-items:center!important;
  margin-top:clamp(28px, 3vw, 44px)!important;
}

body.in-o-nas.vv-about-page .vv-about-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  padding:0 28px!important;
  border-radius:999px!important;
  border:2px solid transparent!important;
  font-family:var(--vv-font)!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  text-transform:lowercase!important;
  transition:background .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease!important;
}

body.in-o-nas.vv-about-page .vv-about-button--primary{
  background:#ac4d43!important;
  color:#fff8ef!important;
  box-shadow:0 16px 28px rgba(160,56,48,.18)!important;
}

body.in-o-nas.vv-about-page .vv-about-button--light{
  background:rgba(255,248,239,.88)!important;
  color:#404041!important;
  border-color:rgba(255,255,255,.54)!important;
}

body.in-o-nas.vv-about-page .vv-about-button:hover,
body.in-o-nas.vv-about-page .vv-about-button:focus{
  background:#404041!important;
  color:#fff8ef!important;
  border-color:#404041!important;
  box-shadow:0 18px 36px rgba(64,64,65,.14)!important;
}

body.in-o-nas.vv-about-page .vv-about-hero__visual{
  min-height:clamp(420px, 48vw, 650px)!important;
}

body.in-o-nas.vv-about-page .vv-about-hero__image{
  display:block!important;
  width:min(760px, 100%)!important;
  height:clamp(390px, 44vw, 610px)!important;
  margin:0 0 0 auto!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:44px!important;
  box-shadow:0 28px 70px rgba(64,64,65,.22)!important;
}

body.in-o-nas.vv-about-page .vv-about-hero__note{
  position:absolute!important;
  left:clamp(-16px, -1vw, 0px)!important;
  bottom:clamp(16px, 3vw, 42px)!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:104px!important;
  padding:22px 28px!important;
  border-radius:30px!important;
  background:#fff8ef!important;
  color:#ac4d43!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(18px, 1.55vw, 27px)!important;
  font-weight:800!important;
  line-height:1.03!important;
  letter-spacing:-.03em!important;
  box-shadow:0 22px 44px rgba(64,64,65,.13)!important;
}

body.in-o-nas.vv-about-page .vv-about-strip{
  display:flex!important;
  justify-content:center!important;
  gap:clamp(26px, 5vw, 86px)!important;
  width:100%!important;
  padding:32px var(--vv-about-side)!important;
  background:#fff8ef!important;
  border-top:1px solid rgba(64,64,65,.06)!important;
  border-bottom:1px solid rgba(64,64,65,.06)!important;
  overflow:hidden!important;
}

body.in-o-nas.vv-about-page .vv-about-strip span{
  color:#636363!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(13px, 1.02vw, 16px)!important;
  font-weight:800!important;
  letter-spacing:.07em!important;
  line-height:1.25!important;
  text-align:center!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

body.in-o-nas.vv-about-page .vv-about-split,
body.in-o-nas.vv-about-page .vv-about-philosophy,
body.in-o-nas.vv-about-page .vv-about-quote,
body.in-o-nas.vv-about-page .vv-about-steps,
body.in-o-nas.vv-about-page .vv-about-final{
  width:min(var(--vv-about-max), calc(100% - 2 * var(--vv-about-side)))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.in-o-nas.vv-about-page .vv-about-split{
  display:grid!important;
  grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr)!important;
  gap:clamp(32px, 5vw, 86px)!important;
  align-items:center!important;
  margin-top:clamp(72px, 8vw, 124px)!important;
}

body.in-o-nas.vv-about-page .vv-about-split__image{
  overflow:hidden!important;
  min-height:clamp(360px, 35vw, 560px)!important;
  border-radius:40px!important;
  background:#fff8ef!important;
  box-shadow:0 28px 70px rgba(64,64,65,.11)!important;
}

body.in-o-nas.vv-about-page .vv-about-split__image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:inherit!important;
  object-fit:cover!important;
  transition:transform .5s ease!important;
}

body.in-o-nas.vv-about-page .vv-about-split__image:hover img{
  transform:scale(1.025)!important;
}

body.in-o-nas.vv-about-page .vv-about-split__copy{
  max-width:680px!important;
}

body.in-o-nas.vv-about-page .vv-about-split h2,
body.in-o-nas.vv-about-page .vv-about-philosophy h2,
body.in-o-nas.vv-about-page .vv-about-steps h2,
body.in-o-nas.vv-about-page .vv-about-final h2{
  margin-bottom:clamp(22px, 2.4vw, 34px)!important;
  font-size:clamp(42px, 5.4vw, 86px)!important;
  line-height:.95!important;
}

body.in-o-nas.vv-about-page .vv-about-split p + p,
body.in-o-nas.vv-about-page .vv-about-philosophy p + p{
  margin-top:18px!important;
}

body.in-o-nas.vv-about-page .vv-about-bento{
  display:grid!important;
  grid-template-columns:1.12fr .88fr .88fr!important;
  grid-auto-rows:clamp(220px, 17vw, 310px)!important;
  gap:22px!important;
  width:min(var(--vv-about-max), calc(100% - 2 * var(--vv-about-side)))!important;
  margin:clamp(76px, 8vw, 128px) auto 0!important;
}

body.in-o-nas.vv-about-page .vv-about-bento__item{
  position:relative!important;
  display:flex!important;
  align-items:flex-end!important;
  min-height:0!important;
  overflow:hidden!important;
  padding:clamp(22px, 2vw, 32px)!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:34px!important;
  background:#edc7bf!important;
  box-shadow:0 22px 56px rgba(64,64,65,.10)!important;
  isolation:isolate!important;
  transition:box-shadow .24s ease, border-color .24s ease!important;
}

body.in-o-nas.vv-about-page .vv-about-bento__item--large{
  grid-row:span 2!important;
}

body.in-o-nas.vv-about-page .vv-about-bento__item img{
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transition:transform .5s ease!important;
}

body.in-o-nas.vv-about-page .vv-about-bento__item::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:linear-gradient(180deg, rgba(64,64,65,0) 0%, rgba(64,64,65,.42) 100%)!important;
}

body.in-o-nas.vv-about-page .vv-about-bento__item--soft::after{
  background:linear-gradient(180deg, rgba(237,199,191,.08) 0%, rgba(64,64,65,.45) 100%)!important;
}

body.in-o-nas.vv-about-page .vv-about-bento__item span{
  display:inline-flex!important;
  flex-direction:column!important;
  gap:8px!important;
  max-width:min(430px, 92%)!important;
  padding:16px 20px!important;
  border-radius:24px!important;
  background:rgba(64,64,65,.62)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}

body.in-o-nas.vv-about-page .vv-about-bento__item strong,
body.in-o-nas.vv-about-page .vv-about-bento__item small{
  font-family:var(--vv-font)!important;
  line-height:1.12!important;
}

body.in-o-nas.vv-about-page .vv-about-bento__item strong{
  color:#fff8ef!important;
  font-size:clamp(22px, 2.2vw, 36px)!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
}

body.in-o-nas.vv-about-page .vv-about-bento__item small{
  color:rgba(255,248,239,.9)!important;
  font-size:clamp(13px, 1.04vw, 16px)!important;
  font-weight:700!important;
}

body.in-o-nas.vv-about-page .vv-about-bento__item:hover,
body.in-o-nas.vv-about-page .vv-about-bento__item:focus{
  border-color:#fff8ef!important;
  box-shadow:0 28px 72px rgba(64,64,65,.16)!important;
}

body.in-o-nas.vv-about-page .vv-about-bento__item:hover img,
body.in-o-nas.vv-about-page .vv-about-bento__item:focus img{
  transform:scale(1.03)!important;
}

body.in-o-nas.vv-about-page .vv-about-philosophy{
  display:grid!important;
  grid-template-columns:minmax(0, 1.05fr) minmax(360px, .95fr)!important;
  gap:clamp(34px, 5vw, 84px)!important;
  align-items:start!important;
  margin-top:clamp(82px, 8vw, 132px)!important;
  padding:clamp(42px, 5vw, 74px)!important;
  border-radius:42px!important;
  background:#edc7bf!important;
  box-shadow:0 28px 80px rgba(64,64,65,.10)!important;
}

body.in-o-nas.vv-about-page .vv-about-values{
  display:grid!important;
  gap:16px!important;
}

body.in-o-nas.vv-about-page .vv-about-values article{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  padding:24px 26px!important;
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:28px!important;
  background:rgba(255,248,239,.68)!important;
}

body.in-o-nas.vv-about-page .vv-about-values strong{
  color:#ac4d43!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(22px, 1.8vw, 30px)!important;
  font-weight:800!important;
  line-height:1.06!important;
}

body.in-o-nas.vv-about-page .vv-about-values span{
  color:#555!important;
  font-family:var(--vv-font)!important;
  font-size:16px!important;
  font-weight:600!important;
  line-height:1.45!important;
}

body.in-o-nas.vv-about-page .vv-about-quote{
  margin-top:clamp(72px, 8vw, 120px)!important;
  padding:clamp(50px, 7vw, 96px) clamp(30px, 7vw, 112px)!important;
  border-top:1px solid rgba(172,77,67,.16)!important;
  border-bottom:1px solid rgba(172,77,67,.16)!important;
  text-align:center!important;
}

body.in-o-nas.vv-about-page .vv-about-quote p{
  max-width:1120px!important;
  margin:0 auto!important;
  color:#404041!important;
  font-size:clamp(38px, 5.2vw, 86px)!important;
  font-weight:800!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}

body.in-o-nas.vv-about-page .vv-about-quote span{
  display:block!important;
  margin-top:22px!important;
  color:#ac4d43!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(17px, 1.4vw, 23px)!important;
  font-weight:800!important;
}

body.in-o-nas.vv-about-page .vv-about-steps{
  margin-top:clamp(76px, 8vw, 126px)!important;
}

body.in-o-nas.vv-about-page .vv-about-steps h2{
  max-width:760px!important;
}

body.in-o-nas.vv-about-page .vv-about-steps__grid{
  display:grid!important;
  grid-template-columns:repeat(3, minmax(0, 1fr))!important;
  gap:20px!important;
}

body.in-o-nas.vv-about-page .vv-about-steps article{
  display:flex!important;
  flex-direction:column!important;
  min-height:260px!important;
  padding:30px!important;
  border:1px solid rgba(255,255,255,.9)!important;
  border-radius:34px!important;
  background:#fff8ef!important;
  box-shadow:0 22px 58px rgba(64,64,65,.08)!important;
}

body.in-o-nas.vv-about-page .vv-about-steps em{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:48px!important;
  height:48px!important;
  margin-bottom:auto!important;
  border-radius:999px!important;
  background:#edc7bf!important;
  color:#ac4d43!important;
  font-family:var(--vv-font)!important;
  font-size:20px!important;
  font-style:normal!important;
  font-weight:800!important;
}

body.in-o-nas.vv-about-page .vv-about-steps strong{
  margin-top:34px!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(24px, 2vw, 34px)!important;
  font-weight:800!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
}

body.in-o-nas.vv-about-page .vv-about-steps span{
  margin-top:12px!important;
  color:#636363!important;
  font-family:var(--vv-font)!important;
  font-size:16px!important;
  font-weight:600!important;
  line-height:1.45!important;
}

body.in-o-nas.vv-about-page .vv-about-founder{
  grid-template-columns:minmax(0, 1fr) minmax(0, .95fr)!important;
}

body.in-o-nas.vv-about-page .vv-about-founder .vv-about-split__image{
  background:#edc7bf!important;
}

body.in-o-nas.vv-about-page .vv-about-final{
  margin-top:clamp(82px, 8vw, 132px)!important;
  padding:clamp(50px, 6vw, 84px)!important;
  border-radius:42px!important;
  background:
    radial-gradient(circle at 82% 22%, rgba(255,255,255,.42) 0 18%, rgba(255,255,255,0) 38%),
    #edc7bf!important;
  text-align:center!important;
  box-shadow:0 28px 80px rgba(64,64,65,.10)!important;
}

body.in-o-nas.vv-about-page .vv-about-final h2{
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  color:#fff8ef!important;
  text-shadow:0 14px 28px rgba(64,64,65,.14)!important;
}

body.in-o-nas.vv-about-page .vv-about-final p{
  max-width:760px!important;
  margin:0 auto!important;
  color:#fff8ef!important;
  font-weight:700!important;
}

body.in-o-nas.vv-about-page .vv-about-final .vv-about-actions{
  justify-content:center!important;
}

@media(max-width:1024px){
  body.in-o-nas.vv-about-page .vv-about-hero,
  body.in-o-nas.vv-about-page .vv-about-split,
  body.in-o-nas.vv-about-page .vv-about-philosophy,
  body.in-o-nas.vv-about-page .vv-about-founder{
    grid-template-columns:1fr!important;
  }

  body.in-o-nas.vv-about-page .vv-about-hero__image{
    margin-left:0!important;
    width:100%!important;
  }

  body.in-o-nas.vv-about-page .vv-about-bento{
    grid-template-columns:1fr 1fr!important;
  }

  body.in-o-nas.vv-about-page .vv-about-bento__item--large{
    grid-column:span 2!important;
    grid-row:span 1!important;
  }
}

@media(max-width:768px){
  body.in-o-nas.vv-about-page .vv-about{
    --vv-about-side:20px;
  }

  body.in-o-nas.vv-about-page .vv-about-hero{
    min-height:0!important;
    padding-top:76px!important;
  }

  body.in-o-nas.vv-about-page .vv-about-hero h1{
    font-size:clamp(54px, 18vw, 88px)!important;
  }

  body.in-o-nas.vv-about-page .vv-about-hero__visual{
    min-height:0!important;
  }

  body.in-o-nas.vv-about-page .vv-about-hero__image{
    height:360px!important;
    border-radius:32px!important;
  }

  body.in-o-nas.vv-about-page .vv-about-hero__note{
    position:relative!important;
    left:auto!important;
    bottom:auto!important;
    margin-top:-44px!important;
    margin-left:18px!important;
  }

  body.in-o-nas.vv-about-page .vv-about-strip{
    justify-content:flex-start!important;
    overflow:auto!important;
    padding:24px 20px!important;
    -webkit-overflow-scrolling:touch!important;
  }

  body.in-o-nas.vv-about-page .vv-about-split__image{
    min-height:340px!important;
    border-radius:30px!important;
  }

  body.in-o-nas.vv-about-page .vv-about-bento,
  body.in-o-nas.vv-about-page .vv-about-steps__grid{
    grid-template-columns:1fr!important;
  }

  body.in-o-nas.vv-about-page .vv-about-bento__item,
  body.in-o-nas.vv-about-page .vv-about-bento__item--large{
    grid-column:auto!important;
    grid-row:auto!important;
    min-height:280px!important;
  }

  body.in-o-nas.vv-about-page .vv-about-philosophy,
  body.in-o-nas.vv-about-page .vv-about-final{
    border-radius:32px!important;
    padding:34px 24px!important;
  }
}

@media(max-width:520px){
  body.in-o-nas.vv-about-page .vv-about-actions{
    align-items:stretch!important;
    flex-direction:column!important;
  }

  body.in-o-nas.vv-about-page .vv-about-button{
    width:100%!important;
  }

  body.in-o-nas.vv-about-page .vv-about-split h2,
  body.in-o-nas.vv-about-page .vv-about-philosophy h2,
  body.in-o-nas.vv-about-page .vv-about-steps h2,
  body.in-o-nas.vv-about-page .vv-about-final h2{
    font-size:clamp(38px, 12vw, 58px)!important;
  }

  body.in-o-nas.vv-about-page .vv-about-quote p{
    font-size:clamp(34px, 11vw, 56px)!important;
  }
}

@media(max-width:768px){
  body.in-postupy.vv-category-guides #filters-wrapper.vv-guides-filter-wrapper-placement .filter-section-button .toggle-filters,
  body.in-postupy.vv-category-guides .filter-section-button.vv-guides-filter-button-placement .toggle-filters{
    min-height:43px!important;
    height:43px!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }

  body.in-postupy.vv-category-guides #products > .product > .p::before,
  body.in-postupy.vv-category-guides #products > .product.vv-guide-product-card > .p::before{
    top:16px!important;
    right:-43px!important;
    width:150px!important;
    height:24px!important;
    font-size:11px!important;
    box-shadow:0 8px 18px rgba(64,64,65,.10)!important;
  }

  body.in-postupy.vv-category-guides #products > .product > .p{
    height:auto!important;
    min-height:0!important;
  }

  body.in-postupy.vv-category-guides #products > .product .image{
    flex:0 0 auto!important;
  }

  body.in-postupy.vv-category-guides #products > .product .p-in{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:0!important;
    height:auto!important;
    min-height:37px!important;
    margin-top:0!important;
    padding:4px 9px 2px!important;
  }

  body.in-postupy.vv-category-guides #products > .product .p-in-in{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    flex:0 0 auto!important;
    order:1!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    gap:0!important;
  }

  body.in-postupy.vv-category-guides #products > .product a.name,
  body.in-postupy.vv-category-guides #products > .product .name{
    display:block!important;
    order:1!important;
    max-height:none!important;
    margin:clamp(10px, 3.6vw, 16px) 0 0 0!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    -webkit-box-orient:initial!important;
    -webkit-line-clamp:unset!important;
    font-size:13.5px!important;
    line-height:1.12!important;
  }

  body.in-postupy.vv-category-guides #products > .product .vv-guide-difficulty-badge{
    grid-column:auto!important;
    grid-row:auto!important;
    flex:0 0 auto!important;
    order:2!important;
    display:inline-flex!important;
    align-self:flex-start!important;
    justify-self:start!important;
    max-width:100%!important;
    min-height:18px!important;
    margin:0!important;
    padding:0 12px!important;
    font-size:11.5px!important;
  }

  body.in-postupy.vv-category-guides #products > .product .p-bottom{
    display:none!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }
}

/* ========================================================================
   404 PAGE — FULL-BLEED HERO
   ======================================================================== */
body.id-404{
  overflow-x:hidden!important;
}

body.id-404 #content-wrapper{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

body.id-404 #content-wrapper > .content-wrapper-in{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

body.id-404 #content-wrapper .breadcrumbs{
  display:none!important;
}

html body.id-404 main#content.content.wide{
  position:relative!important;
  left:50%!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  width:100vw!important;
  max-width:none!important;
  min-height:clamp(680px, 100svh, 920px)!important;
  margin:0!important;
  padding:clamp(104px, 11vh, 138px) clamp(24px, 7vw, 120px) clamp(300px, 36vh, 430px)!important;
  box-sizing:border-box!important;
  background:
    linear-gradient(180deg, rgba(250,242,231,.06), rgba(250,242,231,0) 68%, rgba(250,242,231,.08)),
    url("https://shop.vevaticce.cz/user/documents/upload/obrazky/Heros/motanice%20z%20dalky.png") center 66% / cover no-repeat!important;
  transform:translateX(-50%)!important;
  overflow:hidden!important;
}

body.id-404 #content .content-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}

body.id-404 #content .pageArticleDetail{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  width:min(920px, 100%)!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:center!important;
}

body.id-404 #content .pageArticleDetail > header{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

body.id-404 #content .pageArticleDetail h1{
  max-width:none!important;
  margin:0 0 clamp(18px, 2vw, 30px)!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(38px, 4.2vw, 64px)!important;
  font-weight:800!important;
  line-height:.98!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-transform:none!important;
  text-shadow:
    0 12px 28px rgba(64,64,65,.16),
    0 24px 54px rgba(172,77,67,.12)!important;
}

body.id-404 #content .pageArticleDetail [itemprop="about"]{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.id-404 #content .pageArticleDetail [itemprop="about"]::before{
  display:none!important;
  content:none!important;
}

body.id-404 #content .pageArticleDetail p{
  max-width:46em!important;
  margin:0 0 clamp(10px, 1.2vw, 17px)!important;
  color:#404041!important;
  font-family:var(--vv-font)!important;
  font-size:clamp(16px, 1.25vw, 20px)!important;
  font-weight:600!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-shadow:
    0 8px 22px rgba(64,64,65,.12),
    0 16px 34px rgba(172,77,67,.10)!important;
}

body.id-404 #content .pageArticleDetail p img{
  display:none!important;
}

body.id-404 #content .pageArticleDetail p:empty,
body.id-404 #content .pageArticleDetail p:last-child:has(> br:only-child){
  display:none!important;
}

body.id-404 #content .pageArticleDetail a{
  color:#ac4d43!important;
  font-weight:800!important;
  text-decoration:underline!important;
  text-decoration-thickness:1.5px!important;
  text-underline-offset:3px!important;
  transition:color .2s ease!important;
}

body.id-404 #content .pageArticleDetail a:hover,
body.id-404 #content .pageArticleDetail a:focus{
  color:#8f3f37!important;
}

body.id-404 .footer-newsletter-full-width,
body.id-404 .custom-footer__newsletter{
  display:none!important;
}

body.id-404 #footer{
  margin-top:0!important;
}

@media(max-width:768px){
  html body.id-404 main#content.content.wide{
    min-height:calc(100svh - 60px)!important;
    padding:clamp(88px, 12vh, 112px) 22px 300px!important;
    background-position:center 72%!important;
  }

  body.id-404 #content .pageArticleDetail h1{
    margin-bottom:18px!important;
    font-size:clamp(34px, 10vw, 44px)!important;
    line-height:1!important;
  }

body.id-404 #content .pageArticleDetail p{
    margin-bottom:11px!important;
    font-size:15px!important;
    line-height:1.38!important;
  }
}

/* =========================
   HÁČKOVÁNÍ PRO ZAČÁTEČNÍKY
========================= */

body.vv-beginner-guide-page,
body.vv-beginner-guide-page #wrap,
body.vv-beginner-guide-page #wrapper,
body.vv-beginner-guide-page .overall-wrapper,
body.vv-beginner-guide-page .content-wrapper,
body.vv-beginner-guide-page .content-wrapper-in,
body.vv-beginner-guide-page .content-in,
body.vv-beginner-guide-page #content,
body.vv-beginner-guide-page main,
body.vv-beginner-guide-page .content,
body.vv-beginner-guide-page .content-inner{
  background:var(--vv-cream)!important;
}

html body.vv-beginner-guide-page .pageArticleDetail > header{
  display:none!important;
}

html body.vv-beginner-guide-page #content-wrapper,
html body.vv-beginner-guide-page .content-wrapper,
html body.vv-beginner-guide-page .content-wrapper-in,
html body.vv-beginner-guide-page .content-in,
html body.vv-beginner-guide-page main#content,
html body.vv-beginner-guide-page .content,
html body.vv-beginner-guide-page .content-inner,
html body.vv-beginner-guide-page .pageArticleDetail{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}

@media(min-width:769px){
  html body.vv-beginner-guide-page .breadcrumbs{
    display:flex!important;
  }

  html body.vv-beginner-guide-page:not(.vv-header-scrolled) #header{
    background:transparent!important;
    background-color:transparent!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }

  html body.vv-beginner-guide-page:not(.vv-header-scrolled) #header::after{
    content:none!important;
    display:none!important;
  }
}

@media(max-width:768px){
  html:has(body.vv-beginner-guide-page:not(.vv-header-scrolled))::before{
    background:transparent!important;
    opacity:0!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    transition:none!important;
  }

  html body.vv-beginner-guide-page .breadcrumbs{
    display:none!important;
  }

  html body.vv-beginner-guide-page .overall-wrapper{
    padding-top:0!important;
  }

  html body.vv-beginner-guide-page:not(.vv-header-scrolled) #header::before{
    background:transparent!important;
    opacity:0!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
}

html body.vv-beginner-guide-page main#content .content-inner > article.pageArticleDetail{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}

body.vv-beginner-guide-page .vv-beginner{
  --vv-beginner-max:1500px;
  --vv-beginner-side:clamp(28px,6vw,104px);
  width:100%!important;
  margin:0!important;
  padding:0 0 clamp(76px,8vw,126px)!important;
  overflow:hidden!important;
  color:var(--vv-dark)!important;
  font-family:var(--vv-font)!important;
}

body.vv-beginner-guide-page .vv-beginner *,
body.vv-beginner-guide-page .vv-beginner *::before,
body.vv-beginner-guide-page .vv-beginner *::after{
  box-sizing:border-box!important;
}

body.vv-beginner-guide-page .vv-beginner a{
  color:inherit!important;
  text-decoration:none!important;
}

body.vv-beginner-guide-page .vv-beginner h1,
body.vv-beginner-guide-page .vv-beginner h2,
body.vv-beginner-guide-page .vv-beginner h3,
body.vv-beginner-guide-page .vv-beginner p{
  margin:0!important;
  font-family:var(--vv-font)!important;
}

body.vv-beginner-guide-page .vv-beginner h1,
body.vv-beginner-guide-page .vv-beginner h2,
body.vv-beginner-guide-page .vv-beginner h3{
  color:var(--vv-dark)!important;
  font-weight:800!important;
  letter-spacing:-.045em!important;
}

body.vv-beginner-guide-page .vv-beginner p,
body.vv-beginner-guide-page .vv-beginner li{
  color:#555!important;
  font-size:clamp(17px,1.2vw,20px)!important;
  font-weight:500!important;
  line-height:1.58!important;
}

body.vv-beginner-guide-page .vv-beginner [id]{
  scroll-margin-top:112px!important;
}

body.vv-beginner-guide-page .vv-beginner-eyebrow{
  display:block!important;
  margin:0 0 16px!important;
  color:var(--vv-hover)!important;
  font-size:clamp(15px,1.18vw,20px)!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:.025em!important;
}

body.vv-beginner-guide-page .vv-beginner-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:52px!important;
  padding:0 30px!important;
  border:2px solid transparent!important;
  border-radius:var(--vv-pill-radius)!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  text-align:center!important;
  transition:background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease!important;
}

body.vv-beginner-guide-page .vv-beginner-button--primary{
  background:var(--vv-hover)!important;
  color:#fff8ef!important;
  box-shadow:0 16px 30px rgba(160,56,48,.18)!important;
}

body.vv-beginner-guide-page .vv-beginner-button--light{
  border-color:rgba(255,255,255,.62)!important;
  background:rgba(255,248,239,.9)!important;
  color:var(--vv-dark)!important;
  box-shadow:0 16px 30px rgba(64,64,65,.08)!important;
}

body.vv-beginner-guide-page .vv-beginner-button:hover,
body.vv-beginner-guide-page .vv-beginner-button:focus-visible{
  border-color:var(--vv-dark)!important;
  background:var(--vv-dark)!important;
  color:#fff8ef!important;
  box-shadow:0 18px 38px rgba(64,64,65,.16)!important;
  transform:translateY(-2px)!important;
}

body.vv-beginner-guide-page .vv-beginner a:focus-visible,
body.vv-beginner-guide-page .vv-beginner summary:focus-visible{
  outline:3px solid #8f3f37!important;
  outline-offset:4px!important;
}

body.vv-beginner-guide-page .vv-beginner-hero{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr)!important;
  gap:clamp(34px,5vw,86px)!important;
  align-items:start!important;
  min-height:clamp(650px,72vh,820px)!important;
  width:100%!important;
  padding:clamp(82px,6.5vw,102px) var(--vv-beginner-side) clamp(74px,8vw,116px)!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 16% 34%,rgba(255,255,255,.32) 0 18%,rgba(255,255,255,0) 39%),
    linear-gradient(115deg,#edc7bf 0%,#efc7bf 50%,#f5ded8 100%)!important;
}

body.vv-beginner-guide-page .vv-beginner-hero::after{
  content:""!important;
  position:absolute!important;
  right:clamp(-130px,-6vw,-54px)!important;
  bottom:clamp(-170px,-10vw,-84px)!important;
  width:clamp(280px,32vw,530px)!important;
  aspect-ratio:1!important;
  border-radius:50%!important;
  background:rgba(249,240,234,.3)!important;
  pointer-events:none!important;
}

body.vv-beginner-guide-page .vv-beginner-hero__copy,
body.vv-beginner-guide-page .vv-beginner-hero__visual{
  position:relative!important;
  z-index:1!important;
}

body.vv-beginner-guide-page .vv-beginner-hero__copy{
  align-self:center!important;
}

body.vv-beginner-guide-page .vv-beginner-hero__visual{
  align-self:start!important;
}

body.vv-beginner-guide-page .vv-beginner-hero h1{
  max-width:900px!important;
  color:#fff8ef!important;
  font-size:clamp(52px,5.7vw,96px)!important;
  line-height:.98!important;
  text-shadow:0 18px 38px rgba(64,64,65,.17)!important;
}

body.vv-beginner-guide-page .vv-beginner-hero h1 > span{
  display:block!important;
}

body.vv-beginner-guide-page .vv-beginner-hero__accent{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:18px!important;
  color:var(--vv-red)!important;
  font-size:clamp(25px,2.43vw,41px)!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
}

body.vv-beginner-guide-page .vv-beginner-hero p{
  max-width:720px!important;
  margin-top:clamp(22px,2.4vw,36px)!important;
  color:#fff8ef!important;
  font-size:clamp(17px,1.3vw,22px)!important;
  font-weight:700!important;
  line-height:1.5!important;
  text-shadow:0 8px 20px rgba(64,64,65,.12)!important;
}

body.vv-beginner-guide-page .vv-beginner-hero .vv-beginner-button{
  margin-top:clamp(28px,3vw,42px)!important;
}

body.vv-beginner-guide-page .vv-beginner-hero .vv-beginner-button--handwritten{
  position:relative!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:0!important;
  padding:0 7px 11px!important;
  border:0!important;
  border-radius:0!important;
  border-color:transparent!important;
  background:transparent!important;
  color:#b85d55!important;
  font-family:'Caveat',cursive!important;
  font-size:clamp(30px,2.55vw,42px)!important;
  font-weight:600!important;
  line-height:1.08!important;
  letter-spacing:.01em!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  transform:rotate(-2deg)!important;
}

body.vv-beginner-guide-page .vv-beginner-hero .vv-beginner-button--handwritten::after{
  content:""!important;
  position:absolute!important;
  right:2px!important;
  bottom:0!important;
  left:2px!important;
  height:10px!important;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 14' preserveAspectRatio='none'%3E%3Cpath d='M3 5.5C40 10.7 72 2.2 111 5.4c43 3.6 78 7.7 126-.5' fill='none' stroke='%23b85d55' stroke-width='3.2' stroke-linecap='round'/%3E%3Cpath d='M7 9.3c47-2.7 73-.8 111 1 39 1.8 75-3.9 116-2.8' fill='none' stroke='%23b85d55' stroke-width='1.35' stroke-linecap='round' opacity='.58'/%3E%3C/svg%3E") center / 100% 100% no-repeat!important;
  pointer-events:none!important;
  transform:rotate(.35deg)!important;
  transform-origin:center!important;
  transition:transform .22s ease!important;
}

body.vv-beginner-guide-page .vv-beginner-hero .vv-beginner-button--handwritten:hover,
body.vv-beginner-guide-page .vv-beginner-hero .vv-beginner-button--handwritten:focus-visible{
  border-color:transparent!important;
  background:transparent!important;
  color:var(--vv-red)!important;
  box-shadow:none!important;
  transform:translateY(-2px) rotate(-2deg)!important;
}

body.vv-beginner-guide-page .vv-beginner-hero .vv-beginner-button--handwritten:hover::after,
body.vv-beginner-guide-page .vv-beginner-hero .vv-beginner-button--handwritten:focus-visible::after{
  transform:rotate(-.25deg) scaleX(1.035)!important;
}

body.vv-beginner-guide-page .vv-beginner-hero__visual{
  height:clamp(430px,44vw,650px)!important;
  min-height:0!important;
  overflow:hidden!important;
  border-radius:44px!important;
  box-shadow:0 28px 70px rgba(64,64,65,.2)!important;
}

body.vv-beginner-guide-page .vv-beginner-hero__image{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:scale(1.08)!important;
  transform-origin:center!important;
}

body.vv-beginner-guide-page .vv-beginner-nav{
  width:100%!important;
  padding:clamp(38px,5vw,66px) var(--vv-beginner-side)!important;
  border-top:1px solid rgba(64,64,65,.06)!important;
  border-bottom:1px solid rgba(64,64,65,.06)!important;
  background:#fff8ef!important;
}

body.vv-beginner-guide-page .vv-beginner-nav__inner{
  width:min(var(--vv-beginner-max),100%)!important;
  margin:0 auto!important;
}

body.vv-beginner-guide-page .vv-beginner-nav h2{
  margin-bottom:28px!important;
  font-size:clamp(17.28px,1.8432vw,30.08px)!important;
  line-height:1!important;
}

body.vv-beginner-guide-page .vv-beginner-nav__grid{
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:clamp(10px,1vw,16px)!important;
}

body.vv-beginner-guide-page .vv-beginner-nav__grid a{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:220px!important;
  padding:22px 12px 20px!important;
  border:1px solid rgba(218,149,139,.22)!important;
  border-radius:26px!important;
  background:linear-gradient(145deg,rgba(250,229,224,.92),rgba(241,202,194,.72))!important;
  -webkit-backdrop-filter:blur(16px) saturate(118%)!important;
  backdrop-filter:blur(16px) saturate(118%)!important;
  color:var(--vv-dark)!important;
  text-align:center!important;
  box-shadow:0 18px 42px rgba(172,77,67,.1),inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(172,77,67,.06)!important;
  overflow:hidden!important;
  transition:background .24s ease,border-color .24s ease,transform .24s ease,box-shadow .24s ease!important;
}

body.vv-beginner-guide-page .vv-beginner-nav__grid a::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  background:linear-gradient(135deg,rgba(255,244,241,.3),transparent 48%,rgba(172,77,67,.08))!important;
  pointer-events:none!important;
}

body.vv-beginner-guide-page .vv-beginner-nav__icon{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:clamp(68px,5.2vw,86px)!important;
  height:clamp(68px,5.2vw,86px)!important;
  margin:0 auto 18px!important;
}

body.vv-beginner-guide-page .vv-beginner-nav__icon img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  object-fit:contain!important;
  filter:drop-shadow(0 8px 12px rgba(64,64,65,.2))!important;
  transition:filter .24s ease,transform .24s ease!important;
}

body.vv-beginner-guide-page .vv-beginner-nav__label{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  color:var(--vv-dark)!important;
  font-size:clamp(12px,1vw,15px)!important;
  font-weight:800!important;
  line-height:1.22!important;
  letter-spacing:.015em!important;
  text-transform:uppercase!important;
  text-shadow:0 5px 12px rgba(64,64,65,.18)!important;
}

body.vv-beginner-guide-page .vv-beginner-nav__grid a:hover,
body.vv-beginner-guide-page .vv-beginner-nav__grid a:focus-visible{
  border-color:rgba(218,149,139,.34)!important;
  background:linear-gradient(145deg,rgba(249,224,218,.96),rgba(236,177,167,.8))!important;
  box-shadow:0 24px 50px rgba(172,77,67,.18),inset 0 1px 0 rgba(255,255,255,.94)!important;
  transform:translateY(-5px)!important;
}

body.vv-beginner-guide-page .vv-beginner-nav__grid a:hover .vv-beginner-nav__icon img,
body.vv-beginner-guide-page .vv-beginner-nav__grid a:focus-visible .vv-beginner-nav__icon img,
body.vv-beginner-guide-page .vv-beginner-process__item:hover .vv-beginner-process__image{
  filter:drop-shadow(0 10px 15px rgba(172,77,67,.28))!important;
  transform:scale(1.04)!important;
}

body.vv-beginner-guide-page .vv-beginner-section,
body.vv-beginner-guide-page .vv-beginner-final{
  width:min(var(--vv-beginner-max),calc(100% - 2 * var(--vv-beginner-side)))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.vv-beginner-guide-page .vv-beginner-section{
  margin-top:clamp(76px,8vw,126px)!important;
}

body.vv-beginner-guide-page .vv-beginner-heading{
  max-width:980px!important;
  margin-bottom:clamp(30px,4vw,58px)!important;
}

body.vv-beginner-guide-page .vv-beginner-heading h2,
body.vv-beginner-guide-page .vv-beginner-final h2{
  font-size:clamp(35.2px,4.56vw,70.4px)!important;
  line-height:.95!important;
}

body.vv-beginner-guide-page .vv-beginner-heading.vv-beginner-heading--compact h2{
  font-size:clamp(21.6px,2.304vw,37.6px)!important;
  line-height:1!important;
}

body.vv-beginner-guide-page .vv-beginner-heading .vv-beginner-heading__answer{
  margin:22px 0 0!important;
}

body.vv-beginner-guide-page .vv-beginner-heading > p{
  max-width:860px!important;
  margin-top:22px!important;
}

body.vv-beginner-guide-page .vv-beginner-process{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:clamp(8px,1vw,16px)!important;
  margin-bottom:38px!important;
}

body.vv-beginner-guide-page .vv-beginner-process__item{
  display:flex!important;
  flex:1 1 0!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:0!important;
  min-height:clamp(230px,22vw,320px)!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:center!important;
}

body.vv-beginner-guide-page .vv-beginner-process__visual{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:clamp(120px,11vw,170px)!important;
  height:clamp(180px,16.5vw,255px)!important;
  margin:0 auto 10px!important;
}

body.vv-beginner-guide-page .vv-beginner-process__image{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  object-fit:contain!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 14px 18px rgba(64,64,65,.2))!important;
  transition:filter .24s ease,transform .24s ease!important;
}

body.vv-beginner-guide-page .vv-beginner-process__visual--stitches .vv-beginner-process__image{
  width:68%!important;
  height:68%!important;
}

body.vv-beginner-guide-page .vv-beginner-process__item strong{
  color:#636363!important;
  font-size:clamp(15px,1.25vw,21px)!important;
  font-weight:800!important;
  line-height:1.12!important;
  letter-spacing:.025em!important;
  text-transform:uppercase!important;
  text-shadow:0 5px 12px rgba(64,64,65,.12)!important;
}

body.vv-beginner-guide-page .vv-beginner-process > b{
  align-self:center!important;
  color:var(--vv-hover)!important;
  font-size:clamp(24px,2vw,32px)!important;
  font-weight:800!important;
  line-height:1!important;
  transform:translateY(-18px)!important;
}

body.vv-beginner-guide-page .vv-beginner-accordion{
  display:grid!important;
  gap:14px!important;
}

body.vv-beginner-guide-page .vv-beginner-accordion--two{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:start!important;
}

body.vv-beginner-guide-page .vv-beginner-accordion details{
  overflow:hidden!important;
  border:1px solid rgba(172,77,67,.14)!important;
  border-radius:26px!important;
  background:rgba(255,248,239,.88)!important;
  box-shadow:0 16px 38px rgba(64,64,65,.06)!important;
}

body.vv-beginner-guide-page .vv-beginner-accordion summary{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:70px!important;
  padding:18px 62px 18px 24px!important;
  list-style:none!important;
  color:var(--vv-dark)!important;
  cursor:pointer!important;
  font-size:clamp(17px,1.35vw,22px)!important;
  font-weight:800!important;
  line-height:1.2!important;
}

body.vv-beginner-guide-page .vv-beginner-accordion summary::-webkit-details-marker{
  display:none!important;
}

body.vv-beginner-guide-page .vv-beginner-accordion summary::after{
  content:"+"!important;
  position:absolute!important;
  right:20px!important;
  top:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  background:#edc7bf!important;
  color:var(--vv-hover)!important;
  font-size:24px!important;
  line-height:1!important;
  transform:translateY(-50%)!important;
  transition:transform .22s ease,background .22s ease,color .22s ease!important;
}

body.vv-beginner-guide-page .vv-beginner-accordion details[open] summary::after{
  background:var(--vv-hover)!important;
  color:#fff8ef!important;
  transform:translateY(-50%) rotate(45deg)!important;
}

body.vv-beginner-guide-page .vv-beginner-accordion details[open] summary{
  color:var(--vv-hover)!important;
}

body.vv-beginner-guide-page .vv-beginner-accordion__answer{
  padding:0 24px 24px!important;
  animation:vvBeginnerAccordionIn .24s ease both!important;
}

body.vv-beginner-guide-page .vv-beginner-accordion__answer p{
  max-width:920px!important;
  font-size:16px!important;
  line-height:1.55!important;
}

@keyframes vvBeginnerAccordionIn{
  from{opacity:0;transform:translateY(-6px)}
  to{opacity:1;transform:translateY(0)}
}

body.vv-beginner-guide-page .vv-beginner-section--rose,
body.vv-beginner-guide-page .vv-beginner-section--glass{
  padding:clamp(38px,5.5vw,82px)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:42px!important;
  box-shadow:0 26px 76px rgba(64,64,65,.09),inset 0 1px 0 rgba(255,255,255,.78)!important;
}

body.vv-beginner-guide-page .vv-beginner-section--rose{
  background:
    radial-gradient(circle at 84% 18%,rgba(255,255,255,.42) 0 16%,rgba(255,255,255,0) 36%),
    #edc7bf!important;
}

body.vv-beginner-guide-page .vv-beginner-section--glass{
  background:linear-gradient(135deg,rgba(255,255,255,.66),rgba(249,240,234,.82))!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.05)!important;
  backdrop-filter:blur(18px) saturate(1.05)!important;
}

body.vv-beginner-guide-page .vv-beginner-check-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}

body.vv-beginner-guide-page .vv-beginner-flip-card{
  position:relative!important;
  min-width:0!important;
  min-height:292px!important;
  padding:0!important;
  border:0!important;
  border-radius:30px!important;
  outline:none!important;
  background:transparent!important;
  color:var(--vv-dark)!important;
  cursor:pointer!important;
  perspective:1400px!important;
  text-align:inherit!important;
  -webkit-tap-highlight-color:transparent!important;
}

body.vv-beginner-guide-page .vv-beginner-flip-card__inner{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:292px!important;
  transform-style:preserve-3d!important;
  transition:transform .68s cubic-bezier(.2,.72,.2,1)!important;
}

body.vv-beginner-guide-page .vv-beginner-flip-card.is-flipped .vv-beginner-flip-card__inner{
  transform:rotateY(180deg)!important;
}

body.vv-beginner-guide-page .vv-beginner-flip-card__face{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  padding:28px!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:30px!important;
  box-shadow:0 22px 54px rgba(126,76,70,.12),inset 0 1px 0 rgba(255,255,255,.82)!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
}

body.vv-beginner-guide-page .vv-beginner-flip-card__face--front{
  background:
    radial-gradient(circle at 22% 16%,rgba(255,255,255,.56),rgba(255,255,255,0) 38%),
    rgba(255,244,239,.66)!important;
}

body.vv-beginner-guide-page .vv-beginner-flip-card__title{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:86%!important;
}

body.vv-beginner-guide-page .vv-beginner-flip-card__title strong{
  color:var(--vv-dark)!important;
  font-size:clamp(20px,1.7vw,27px)!important;
  font-weight:800!important;
  line-height:1.18!important;
  text-align:center!important;
}

body.vv-beginner-guide-page .vv-beginner-flip-card__face--back{
  padding:clamp(28px,3vw,42px)!important;
  background:
    radial-gradient(circle at 82% 12%,rgba(255,255,255,.64),rgba(255,255,255,0) 36%),
    linear-gradient(145deg,#f9e8e3,#efc8c0)!important;
  transform:rotateY(180deg)!important;
}

body.vv-beginner-guide-page .vv-beginner-flip-card__copy{
  display:block!important;
  max-width:34ch!important;
  color:#555!important;
  font-size:clamp(15px,1.15vw,18px)!important;
  font-weight:600!important;
  line-height:1.5!important;
  text-align:left!important;
}

body.vv-beginner-guide-page .vv-beginner-flip-card:focus-visible{
  outline:3px solid rgba(160,56,48,.72)!important;
  outline-offset:4px!important;
}

body.vv-beginner-guide-page .vv-beginner p.vv-beginner-highlight{
  max-width:860px!important;
  margin:clamp(58px,5vw,78px) auto 0!important;
  color:#b85d55!important;
  font-family:'Caveat',cursive!important;
  font-size:clamp(25px,2vw,32px)!important;
  font-weight:500!important;
  line-height:1.35!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  text-shadow:none!important;
}

body.vv-beginner-guide-page .vv-beginner p.vv-beginner-highlight::after{
  content:'\00a0\2665';
  display:inline!important;
  margin-left:0!important;
  color:#b85d55!important;
  font-family:Arial,sans-serif!important;
  font-size:.66em!important;
  line-height:1!important;
}

body.vv-beginner-guide-page .vv-beginner-section--obavy{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.vv-beginner-guide-page .vv-beginner-compare{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-rows:1fr!important;
  align-items:stretch!important;
  gap:20px!important;
}

body.vv-beginner-guide-page .vv-beginner-compare article{
  height:100%!important;
  min-height:clamp(300px,24vw,390px)!important;
  padding:clamp(28px,3.5vw,50px)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:32px!important;
  box-shadow:0 22px 54px rgba(64,64,65,.1)!important;
}

body.vv-beginner-guide-page .vv-beginner-compare__fear{
  background:#636363!important;
}

body.vv-beginner-guide-page .vv-beginner-compare__reality{
  background:#edc7bf!important;
}

body.vv-beginner-guide-page .vv-beginner-compare h3{
  margin-bottom:24px!important;
  color:#fff8ef!important;
  font-size:clamp(27px,2.6vw,42px)!important;
  line-height:1.05!important;
}

body.vv-beginner-guide-page .vv-beginner-compare__reality h3{
  color:var(--vv-dark)!important;
}

body.vv-beginner-guide-page .vv-beginner-compare ul{
  display:grid!important;
  gap:15px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

body.vv-beginner-guide-page .vv-beginner-compare li{
  position:relative!important;
  padding-left:30px!important;
  color:#fff8ef!important;
  font-size:17px!important;
  font-weight:700!important;
}

body.vv-beginner-guide-page .vv-beginner-compare__reality li{
  color:var(--vv-dark)!important;
}

body.vv-beginner-guide-page .vv-beginner-compare li::before{
  content:"—"!important;
  position:absolute!important;
  left:0!important;
  color:#edc7bf!important;
  font-weight:800!important;
}

body.vv-beginner-guide-page .vv-beginner-compare__reality li::before{
  content:"✓"!important;
  color:var(--vv-hover)!important;
}

body.vv-beginner-guide-page .vv-beginner-center-cta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin-top:30px!important;
}

body.vv-beginner-guide-page .vv-beginner-center-cta p{
  max-width:800px!important;
  color:#636363!important;
  font-weight:700!important;
}

body.vv-beginner-guide-page .vv-beginner-tools{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:16px!important;
}

body.vv-beginner-guide-page .vv-beginner-tool-card{
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.9)!important;
  border-radius:30px!important;
  background:#fff8ef!important;
  box-shadow:0 20px 50px rgba(64,64,65,.08)!important;
}

body.vv-beginner-guide-page .vv-beginner-tool-card figure{
  position:relative!important;
  aspect-ratio:4 / 3!important;
  margin:0!important;
  overflow:hidden!important;
  background:#edc7bf!important;
}

body.vv-beginner-guide-page .vv-beginner-tool-card img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transition:transform .45s ease!important;
}

body.vv-beginner-guide-page .vv-beginner-tool-card > div{
  padding:22px 20px 24px!important;
}

body.vv-beginner-guide-page .vv-beginner-tool-card h3{
  font-size:clamp(22px,1.8vw,30px)!important;
  line-height:1.05!important;
}

body.vv-beginner-guide-page .vv-beginner-tool-card p{
  margin-top:10px!important;
  font-size:15px!important;
  line-height:1.45!important;
}

body.vv-beginner-guide-page .vv-beginner-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:clamp(30px,4vw,52px)!important;
}

body.vv-beginner-guide-page .vv-beginner-section--format-cloud{
  overflow:hidden!important;
  padding:clamp(30px,2.5vw,36px)!important;
}

body.vv-beginner-guide-page .vv-beginner-section--format-cloud > .vv-beginner-heading{
  max-width:980px!important;
  margin-bottom:clamp(18px,1.8vw,24px)!important;
}

body.vv-beginner-guide-page .vv-beginner-format-cloud{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  grid-template-rows:repeat(5,110px)!important;
  gap:4px 0!important;
  align-items:center!important;
  width:100%!important;
  max-width:1360px!important;
  margin:0 auto!important;
}

body.vv-beginner-guide-page .vv-beginner-format-cloud__center{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  grid-column:1 / 8!important;
  grid-row:1 / 6!important;
  align-self:stretch!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:52px 38px 48px 42px / 44px 54px 40px 50px!important;
  overflow:hidden!important;
  background:transparent!important;
  box-shadow:none!important;
  pointer-events:none!important;
}

body.vv-beginner-guide-page .vv-beginner-format-cloud__image{
  display:block!important;
  flex:1 1 auto!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:drop-shadow(0 18px 26px rgba(64,64,65,.16))!important;
  transform:translateX(5%) scale(.92)!important;
  transform-origin:center!important;
}

body.vv-beginner-guide-page .vv-beginner-format-cloud__card,
body.vv-beginner-guide-page .vv-beginner-format-cloud__card .vv-beginner-flip-card__inner{
  min-height:110px!important;
}

body.vv-beginner-guide-page .vv-beginner-format-cloud__card{
  z-index:2!important;
  width:100%!important;
  max-width:500px!important;
  justify-self:start!important;
}

body.vv-beginner-guide-page .vv-beginner-format-cloud__card .vv-beginner-flip-card__face{
  padding:clamp(26px,2.5vw,38px)!important;
  border-radius:54px 42px 58px 46px / 46px 58px 44px 56px!important;
}

body.vv-beginner-guide-page .vv-beginner-format-cloud__card:nth-of-type(even) .vv-beginner-flip-card__face{
  border-radius:42px 58px 46px 54px / 56px 44px 58px 46px!important;
}

body.vv-beginner-guide-page .vv-beginner-format-cloud__card .vv-beginner-flip-card__face--front{
  padding:16px!important;
  border-color:transparent!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.vv-beginner-guide-page .vv-beginner-format-cloud__card .vv-beginner-flip-card__face--back{
  padding:clamp(12px,1vw,16px)!important;
  background:
    radial-gradient(circle at 82% 12%,rgba(255,255,255,.62),rgba(255,255,255,0) 38%),
    linear-gradient(145deg,#f9e7e2,#efc1b8)!important;
}

body.vv-beginner-guide-page .vv-beginner-format-cloud__card .vv-beginner-flip-card__title strong{
  font-size:clamp(23.1px,1.815vw,30.8px)!important;
}

body.vv-beginner-guide-page .vv-beginner-format-cloud__card .vv-beginner-flip-card__copy{
  max-width:37ch!important;
  font-size:clamp(14px,1vw,16px)!important;
  line-height:1.42!important;
}

body.vv-beginner-guide-page .vv-beginner-format-cloud__card--1{
  grid-column:8 / 13!important;
  grid-row:1!important;
  justify-self:end!important;
  transform:translateX(clamp(-38px,-2vw,-18px))!important;
}

body.vv-beginner-guide-page .vv-beginner-format-cloud__card--2{
  grid-column:8 / 13!important;
  grid-row:2!important;
  justify-self:end!important;
  transform:translateX(clamp(-174px,-9vw,-108px))!important;
}

body.vv-beginner-guide-page .vv-beginner-format-cloud__card--3{
  grid-column:8 / 13!important;
  grid-row:3!important;
  justify-self:end!important;
  transform:translateX(clamp(-290px,-15vw,-180px))!important;
}

body.vv-beginner-guide-page .vv-beginner-format-cloud__card--4{
  grid-column:8 / 13!important;
  grid-row:4!important;
  justify-self:end!important;
  transform:translateX(clamp(-174px,-9vw,-108px))!important;
}

body.vv-beginner-guide-page .vv-beginner-format-cloud__card--5{
  grid-column:8 / 13!important;
  grid-row:5!important;
  justify-self:end!important;
  transform:translateX(clamp(-38px,-2vw,-18px))!important;
}

body.vv-beginner-guide-page .vv-beginner-time-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(16px,2vw,28px)!important;
}

body.vv-beginner-guide-page .vv-beginner-time-grid article{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.vv-beginner-guide-page .vv-beginner-time-grid figure{
  aspect-ratio:1.16 / 1!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.9)!important;
  border-radius:30px!important;
  background:#fff!important;
  box-shadow:0 20px 50px rgba(64,64,65,.1)!important;
}

body.vv-beginner-guide-page .vv-beginner-time-grid img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transition:transform .45s ease!important;
}

body.vv-beginner-guide-page .vv-beginner-time-grid article > div{
  padding:clamp(20px,2vw,28px) 8px 0!important;
  text-align:center!important;
}

body.vv-beginner-guide-page .vv-beginner-time-grid h3{
  margin:0!important;
  color:var(--vv-dark)!important;
  font-size:clamp(20px,1.6vw,27px)!important;
  line-height:1.1!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}

body.vv-beginner-guide-page .vv-beginner-time-grid p{
  margin-top:12px!important;
  color:#636363!important;
  font-size:clamp(17px,1.35vw,22px)!important;
  font-weight:600!important;
  line-height:1.3!important;
}

body.vv-beginner-guide-page .vv-beginner p.vv-beginner-after-note{
  margin-top:clamp(46px,5vw,72px)!important;
  color:#b85d55!important;
  font-family:'Caveat',cursive!important;
  font-size:clamp(25px,2vw,32px)!important;
  font-weight:500!important;
  line-height:1.35!important;
  letter-spacing:.01em!important;
  text-align:center!important;
}

body.vv-beginner-guide-page .vv-beginner p.vv-beginner-after-note::after{
  content:'\00a0\2665'!important;
  display:inline!important;
  color:#b85d55!important;
  font-family:Arial,sans-serif!important;
  font-size:.66em!important;
  line-height:1!important;
}

body.vv-beginner-guide-page .vv-beginner-steps{
  --vv-step-size:clamp(288px,27vw,378px);
  position:relative!important;
  display:block!important;
  min-height:calc(var(--vv-step-size) + 40px)!important;
  isolation:isolate!important;
}

body.vv-beginner-guide-page .vv-beginner-steps__status{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}

body.vv-beginner-guide-page .vv-beginner-step{
  position:absolute!important;
  top:20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  width:var(--vv-step-size)!important;
  height:var(--vv-step-size)!important;
  min-height:0!important;
  margin:0!important;
  padding:clamp(34px,3.8vw,56px)!important;
  border:1px solid rgba(255,255,255,.92)!important;
  border-radius:50%!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  background:
    radial-gradient(circle at 26% 18%,rgba(255,255,255,.62),rgba(255,255,255,0) 42%),
    linear-gradient(145deg,#f8ddd7,#edbbb1)!important;
  color:#404041!important;
  box-shadow:0 24px 60px rgba(126,76,70,.15),inset 0 1px 0 rgba(255,255,255,.86)!important;
  font-family:'Jost',sans-serif!important;
  opacity:1!important;
  text-align:center!important;
  cursor:pointer!important;
  transition:
    left .72s cubic-bezier(.22,1,.36,1),
    transform .52s cubic-bezier(.22,1,.36,1),
    background .35s ease,
    border-color .35s ease,
    box-shadow .35s ease,
    filter .35s ease!important;
}

body.vv-beginner-guide-page .vv-beginner-step:nth-of-type(1){
  left:calc((100% - var(--vv-step-size)) * .68)!important;
  z-index:3!important;
}

body.vv-beginner-guide-page .vv-beginner-step:nth-of-type(2){
  left:calc((100% - var(--vv-step-size)) * .79)!important;
  z-index:2!important;
}

body.vv-beginner-guide-page .vv-beginner-step:nth-of-type(3){
  left:calc((100% - var(--vv-step-size)) * .9)!important;
  z-index:1!important;
}

body.vv-beginner-guide-page .vv-beginner-steps[data-vv-step-progress="1"] .vv-beginner-step:nth-of-type(1){
  left:calc((100% - var(--vv-step-size)) * .42)!important;
}

body.vv-beginner-guide-page .vv-beginner-steps[data-vv-step-progress="2"] .vv-beginner-step:nth-of-type(1),
body.vv-beginner-guide-page .vv-beginner-steps[data-vv-step-progress="3"] .vv-beginner-step:nth-of-type(1){
  left:0!important;
}

body.vv-beginner-guide-page .vv-beginner-steps[data-vv-step-progress="2"] .vv-beginner-step:nth-of-type(2),
body.vv-beginner-guide-page .vv-beginner-steps[data-vv-step-progress="3"] .vv-beginner-step:nth-of-type(2){
  left:calc((100% - var(--vv-step-size)) * .5)!important;
}

body.vv-beginner-guide-page .vv-beginner-steps[data-vv-step-progress="2"] .vv-beginner-step:nth-of-type(3),
body.vv-beginner-guide-page .vv-beginner-steps[data-vv-step-progress="3"] .vv-beginner-step:nth-of-type(3){
  left:calc(100% - var(--vv-step-size))!important;
}

body.vv-beginner-guide-page .vv-beginner-step.is-current{
  z-index:4!important;
  border-color:rgba(255,255,255,.98)!important;
  background:
    radial-gradient(circle at 26% 18%,rgba(255,255,255,.72),rgba(255,255,255,0) 44%),
    linear-gradient(145deg,#f9e3dd,#eeb3a8)!important;
  box-shadow:0 34px 78px rgba(126,76,70,.22),inset 0 1px 0 rgba(255,255,255,.94)!important;
  transform:translateY(-8px) scale(1.012)!important;
}

body.vv-beginner-guide-page .vv-beginner-step:focus-visible{
  outline:3px solid rgba(172,77,67,.58)!important;
  outline-offset:5px!important;
}

body.vv-beginner-guide-page .vv-beginner-step__peek{
  position:absolute!important;
  top:50%!important;
  right:18px!important;
  z-index:5!important;
  display:flex!important;
  align-items:center!important;
  flex-direction:column!important;
  gap:2px!important;
  color:#934f49!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.04em!important;
  opacity:0!important;
  text-transform:uppercase!important;
  transform:translateY(-50%)!important;
  transition:opacity .28s ease!important;
}

body.vv-beginner-guide-page .vv-beginner-step__peek b{
  display:grid!important;
  width:36px!important;
  height:36px!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.88)!important;
  border-radius:50%!important;
  background:rgba(255,248,239,.78)!important;
  font-size:16px!important;
  box-shadow:0 8px 18px rgba(126,76,70,.1)!important;
}

body.vv-beginner-guide-page .vv-beginner-steps[data-vv-step-progress="1"] .vv-beginner-step:nth-of-type(3) .vv-beginner-step__peek{
  opacity:1!important;
}

body.vv-beginner-guide-page .vv-beginner-step__action{
  position:absolute!important;
  left:50%!important;
  bottom:30px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:max-content!important;
  padding:7px 12px!important;
  border:1px solid rgba(255,255,255,.82)!important;
  border-radius:999px!important;
  background:rgba(255,248,239,.62)!important;
  color:#8d514c!important;
  font-family:'Caveat',cursive!important;
  font-size:17px!important;
  font-weight:600!important;
  line-height:1!important;
  opacity:0!important;
  transform:translateX(-50%) translateY(4px)!important;
  transition:opacity .28s ease,transform .28s ease!important;
}

body.vv-beginner-guide-page .vv-beginner-step.is-current .vv-beginner-step__action{
  opacity:1!important;
  transform:translateX(-50%) translateY(0)!important;
}

body.vv-beginner-guide-page .vv-beginner-step__action b{
  color:#ac4d43!important;
  font-family:'Jost',sans-serif!important;
  font-size:17px!important;
}

body.vv-beginner-guide-page .vv-beginner-steps em{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:52px!important;
  height:52px!important;
  margin:0 0 clamp(18px,2.3vw,30px)!important;
  border-radius:50%!important;
  background:rgba(255,248,239,.78)!important;
  color:var(--vv-hover)!important;
  font-size:20px!important;
  font-style:normal!important;
  font-weight:800!important;
}

body.vv-beginner-guide-page .vv-beginner-steps h3{
  margin:0!important;
  font-size:clamp(26px,2.1vw,36px)!important;
  line-height:1.05!important;
}

body.vv-beginner-guide-page .vv-beginner-steps p{
  max-width:26ch!important;
  margin-top:12px!important;
  color:#4d4d4e!important;
  font-size:clamp(14px,1.1vw,16px)!important;
  line-height:1.48!important;
}

body.vv-beginner-guide-page #jak-zacit .vv-beginner-button--primary{
  color:#fff8ef!important;
}

body.vv-beginner-guide-page .vv-beginner-project-grid{
  display:grid!important;
  grid-template-columns:1.1fr 1fr 1fr!important;
  grid-auto-rows:clamp(240px,20vw,330px)!important;
  gap:18px!important;
}

body.vv-beginner-guide-page .vv-beginner-project-card{
  position:relative!important;
  display:flex!important;
  align-items:flex-end!important;
  overflow:hidden!important;
  padding:24px!important;
  border:1px solid rgba(255,255,255,.8)!important;
  border-radius:34px!important;
  background:#edc7bf!important;
  box-shadow:0 22px 58px rgba(64,64,65,.1)!important;
  isolation:isolate!important;
}

body.vv-beginner-guide-page .vv-beginner-project-card--tall{
  grid-row:span 2!important;
}

body.vv-beginner-guide-page .vv-beginner-project-card--label-top{
  align-items:flex-start!important;
}

body.vv-beginner-guide-page .vv-beginner-project-card img{
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transition:transform .5s ease!important;
}

body.vv-beginner-guide-page .vv-beginner-project-card--static img{
  transition:transform .45s ease!important;
}

body.vv-beginner-guide-page .vv-beginner-project-card::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:linear-gradient(180deg,rgba(64,64,65,0) 35%,rgba(64,64,65,.5) 100%)!important;
}

body.vv-beginner-guide-page .vv-beginner-project-card--label-top::after{
  background:linear-gradient(180deg,rgba(64,64,65,.5) 0%,rgba(64,64,65,0) 65%)!important;
}

body.vv-beginner-guide-page .vv-beginner-project-card > span{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  max-width:92%!important;
  padding:14px 18px!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:22px!important;
  background:rgba(64,64,65,.62)!important;
  color:#fff8ef!important;
  font-size:clamp(20px,1.8vw,31px)!important;
  font-weight:800!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  -webkit-backdrop-filter:blur(10px)!important;
  backdrop-filter:blur(10px)!important;
}

body.vv-beginner-guide-page .vv-beginner-project-card > span b{
  color:#edc7bf!important;
  font-weight:800!important;
}

body.vv-beginner-guide-page .vv-beginner-final{
  margin-top:clamp(82px,9vw,142px)!important;
  padding:clamp(52px,7vw,94px)!important;
  border:1px solid rgba(255,255,255,.62)!important;
  border-radius:44px!important;
  background:
    radial-gradient(circle at 84% 20%,rgba(255,255,255,.42) 0 18%,rgba(255,255,255,0) 38%),
    #edc7bf!important;
  text-align:center!important;
  box-shadow:0 28px 80px rgba(64,64,65,.11)!important;
}

body.vv-beginner-guide-page .vv-beginner-final h2{
  max-width:1100px!important;
  margin:0 auto!important;
  color:#fff8ef!important;
  text-shadow:0 14px 30px rgba(64,64,65,.14)!important;
}

body.vv-beginner-guide-page .vv-beginner-final > .vv-beginner-eyebrow{
  margin-bottom:24px!important;
}

body.vv-beginner-guide-page .vv-beginner-final > p{
  max-width:780px!important;
  margin:24px auto 0!important;
  color:#fff8ef!important;
  font-weight:700!important;
}

body.vv-beginner-guide-page .vv-beginner-final .vv-beginner-button--primary{
  color:#fff8ef!important;
}

body.vv-beginner-guide-page .vv-beginner-hero__breadcrumbs{
  position:absolute!important;
  left:clamp(30px,6.7vw,108px)!important;
  top:29px!important;
  z-index:5!important;
  display:none!important;
  align-items:center!important;
  gap:9px!important;
  max-width:calc(100% - 60px)!important;
  color:rgba(64,64,65,.72)!important;
  font-size:clamp(13px,.92vw,16px)!important;
  line-height:1.3!important;
  font-weight:650!important;
  white-space:nowrap!important;
}

body.vv-beginner-guide-page .vv-beginner-hero__breadcrumbs > a{
  color:var(--vv-gray,#636363)!important;
  text-decoration:none!important;
  transition:color .2s ease!important;
}

body.vv-beginner-guide-page .vv-beginner-hero__breadcrumbs > a:hover,
body.vv-beginner-guide-page .vv-beginner-hero__breadcrumbs > a:focus-visible{
  color:var(--vv-hover,#ac4d43)!important;
}

body.vv-beginner-guide-page .vv-beginner-hero__breadcrumbs > span{
  color:var(--vv-gray,#636363)!important;
}

body.vv-beginner-guide-page .vv-beginner-hero__breadcrumbs > span[aria-hidden]{
  font-size:1.25em!important;
  font-weight:450!important;
}

body.vv-beginner-guide-page .vv-beginner-hero__breadcrumbs > a:focus-visible{
  outline:3px solid rgba(160,56,48,.55)!important;
  outline-offset:4px!important;
}

@media(hover:hover){
  body.vv-beginner-guide-page .vv-beginner-flip-card[aria-expanded="false"]:hover .vv-beginner-flip-card__inner{
    transform:rotateY(180deg)!important;
  }

  body.vv-beginner-guide-page .vv-beginner-flip-card:hover .vv-beginner-flip-card__face{
    box-shadow:0 26px 62px rgba(126,76,70,.17),inset 0 1px 0 rgba(255,255,255,.82)!important;
  }

  body.vv-beginner-guide-page .vv-beginner-format-cloud__card:hover .vv-beginner-flip-card__face--front{
    box-shadow:none!important;
  }

  body.vv-beginner-guide-page .vv-beginner-tool-card:hover img,
  body.vv-beginner-guide-page .vv-beginner-time-grid article:hover img,
  body.vv-beginner-guide-page .vv-beginner-project-card:hover img{
    transform:scale(1.03)!important;
  }

  body.vv-beginner-guide-page .vv-beginner-project-card:not(.vv-beginner-project-card--static):hover{
    box-shadow:0 28px 72px rgba(64,64,65,.16)!important;
  }

  body.vv-beginner-guide-page .vv-beginner-step:not(.is-current):hover{
    border-color:rgba(255,255,255,.98)!important;
    box-shadow:0 30px 70px rgba(126,76,70,.2),inset 0 1px 0 rgba(255,255,255,.92)!important;
    filter:saturate(1.04)!important;
    transform:translateY(-5px) scale(1.008)!important;
  }

  body.vv-beginner-guide-page .vv-beginner-step.is-current:hover{
    transform:translateY(-12px) scale(1.018)!important;
  }
}

@media(max-width:1180px){
  body.vv-beginner-guide-page .vv-beginner-hero{
    grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)!important;
  }

  body.vv-beginner-guide-page .vv-beginner-tools{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  body.vv-beginner-guide-page .vv-beginner-format-cloud{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:auto!important;
  }

  body.vv-beginner-guide-page .vv-beginner-format-cloud__center{
    grid-column:1 / -1!important;
    grid-row:1!important;
    width:100%!important;
    min-height:230px!important;
    justify-self:center!important;
  }

  body.vv-beginner-guide-page .vv-beginner-format-cloud__image{
    width:min(560px,72vw)!important;
    transform:none!important;
  }

  body.vv-beginner-guide-page .vv-beginner-format-cloud__card{
    grid-column:auto!important;
    grid-row:auto!important;
    max-width:none!important;
    justify-self:stretch!important;
    transform:none!important;
  }

  body.vv-beginner-guide-page .vv-beginner-format-cloud__card--1,
  body.vv-beginner-guide-page .vv-beginner-format-cloud__card--2{
    grid-row:2!important;
  }

  body.vv-beginner-guide-page .vv-beginner-format-cloud__card--3,
  body.vv-beginner-guide-page .vv-beginner-format-cloud__card--4{
    grid-row:3!important;
  }

  body.vv-beginner-guide-page .vv-beginner-format-cloud__card--5{
    grid-column:1 / -1!important;
    grid-row:4!important;
    width:min(500px,100%)!important;
  }

  body.vv-beginner-guide-page .vv-beginner-nav__grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

@media(max-width:900px){
  body.vv-beginner-guide-page .vv-beginner-hero{
    grid-template-columns:1fr!important;
  }

  body.vv-beginner-guide-page .vv-beginner-hero__image{
    width:100%!important;
  }

  body.vv-beginner-guide-page .vv-beginner-check-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  body.vv-beginner-guide-page .vv-beginner-time-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  body.vv-beginner-guide-page .vv-beginner-steps{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:72px!important;
    min-height:0!important;
  }

  body.vv-beginner-guide-page .vv-beginner-step{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    width:min(90%,351px)!important;
    height:auto!important;
    aspect-ratio:1 / 1!important;
    justify-self:center!important;
    transform:none!important;
  }

  body.vv-beginner-guide-page .vv-beginner-steps .vv-beginner-step:nth-of-type(1),
  body.vv-beginner-guide-page .vv-beginner-steps .vv-beginner-step:nth-of-type(2),
  body.vv-beginner-guide-page .vv-beginner-steps .vv-beginner-step:nth-of-type(3),
  body.vv-beginner-guide-page .vv-beginner-steps[data-vv-step-progress] .vv-beginner-step:nth-of-type(1),
  body.vv-beginner-guide-page .vv-beginner-steps[data-vv-step-progress] .vv-beginner-step:nth-of-type(2),
  body.vv-beginner-guide-page .vv-beginner-steps[data-vv-step-progress] .vv-beginner-step:nth-of-type(3){
    left:auto!important;
  }

  body.vv-beginner-guide-page .vv-beginner-step.is-current{
    transform:translateY(-5px) scale(1.012)!important;
  }

  body.vv-beginner-guide-page .vv-beginner-step__peek{
    display:none!important;
  }

  body.vv-beginner-guide-page .vv-beginner-project-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  body.vv-beginner-guide-page .vv-beginner-project-card--tall{
    grid-row:auto!important;
  }
}

@media(max-width:768px){
  body.vv-beginner-guide-page .vv-beginner-hero__breadcrumbs{
    display:flex!important;
  }

  body.vv-beginner-guide-page .vv-beginner{
    --vv-beginner-side:20px;
  }

  body.vv-beginner-guide-page .vv-beginner [id]{
    scroll-margin-top:84px!important;
  }

  body.vv-beginner-guide-page .vv-beginner-hero{
    min-height:0!important;
    gap:0!important;
    padding:120px var(--vv-beginner-side) 72px!important;
  }

  body.vv-beginner-guide-page .vv-beginner-hero__copy{
    z-index:2!important;
    order:2!important;
    margin-top:24px!important;
  }

  body.vv-beginner-guide-page .vv-beginner-hero h1{
    font-size:clamp(36px,11.5vw,62px)!important;
  }

  body.vv-beginner-guide-page .vv-beginner-hero__visual{
    order:1!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1.4 / 1!important;
    border-radius:32px!important;
  }

  body.vv-beginner-guide-page .vv-beginner-hero__image{
    height:100%!important;
    aspect-ratio:auto!important;
  }

  body.vv-beginner-guide-page .vv-beginner-nav__grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
  }

  body.vv-beginner-guide-page .vv-beginner-nav__grid a{
    min-height:108px!important;
    padding:10px 3px 8px!important;
    border-radius:16px!important;
  }

  body.vv-beginner-guide-page .vv-beginner-nav__icon{
    width:42px!important;
    height:42px!important;
    margin-bottom:6px!important;
  }

  body.vv-beginner-guide-page .vv-beginner-nav__label{
    font-size:clamp(8px,2.35vw,10px)!important;
    line-height:1.12!important;
    letter-spacing:0!important;
  }

  body.vv-beginner-guide-page #co-je-hackovani{
    margin-top:40px!important;
  }

  body.vv-beginner-guide-page .vv-beginner-heading h2,
  body.vv-beginner-guide-page .vv-beginner-final h2{
    font-size:clamp(30.4px,8.96vw,49.6px)!important;
  }

  body.vv-beginner-guide-page .vv-beginner-process{
    align-items:flex-start!important;
    flex-direction:row!important;
    gap:1px!important;
  }

  body.vv-beginner-guide-page .vv-beginner-process__item{
    flex:1 1 0!important;
    width:auto!important;
    min-height:0!important;
  }

  body.vv-beginner-guide-page .vv-beginner-process__visual{
    width:clamp(40px,11.5vw,52px)!important;
    height:clamp(58px,17vw,74px)!important;
    margin-bottom:6px!important;
  }

  body.vv-beginner-guide-page .vv-beginner-process__item strong{
    font-size:clamp(8px,2.4vw,10px)!important;
    line-height:1.1!important;
  }

  body.vv-beginner-guide-page .vv-beginner-process > b{
    align-self:center!important;
    flex:0 0 8px!important;
    font-size:14px!important;
    line-height:1!important;
    transform:none!important;
  }

  body.vv-beginner-guide-page .vv-beginner-accordion--two{
    grid-template-columns:1fr!important;
  }

  body.vv-beginner-guide-page .vv-beginner-section--rose,
  body.vv-beginner-guide-page .vv-beginner-section--glass,
  body.vv-beginner-guide-page .vv-beginner-final{
    padding:34px 22px!important;
    border-radius:32px!important;
  }

  body.vv-beginner-guide-page .vv-beginner-check-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  body.vv-beginner-guide-page .vv-beginner-compare,
  body.vv-beginner-guide-page .vv-beginner-tools,
  body.vv-beginner-guide-page .vv-beginner-steps{
    grid-template-columns:1fr!important;
  }

  body.vv-beginner-guide-page .vv-beginner-check-grid .vv-beginner-flip-card,
  body.vv-beginner-guide-page .vv-beginner-check-grid .vv-beginner-flip-card__inner{
    min-height:clamp(230px,calc(354px - 33vw),244px)!important;
  }

  body.vv-beginner-guide-page .vv-beginner-check-grid .vv-beginner-flip-card__face{
    padding:14px!important;
    border-radius:22px!important;
  }

  body.vv-beginner-guide-page .vv-beginner-check-grid .vv-beginner-flip-card__face--front::after{
    content:"Otoč  ↻"!important;
    position:absolute!important;
    right:10px!important;
    bottom:10px!important;
    display:inline-flex!important;
    align-items:center!important;
    min-height:24px!important;
    padding:4px 8px!important;
    border:1px solid rgba(184,93,85,.24)!important;
    border-radius:999px!important;
    background:rgba(255,248,239,.5)!important;
    color:#b85d55!important;
    font-size:10px!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:.01em!important;
    box-shadow:0 4px 12px rgba(126,76,70,.08)!important;
  }

  body.vv-beginner-guide-page .vv-beginner-check-grid .vv-beginner-flip-card__title{
    max-width:94%!important;
  }

  body.vv-beginner-guide-page .vv-beginner-check-grid .vv-beginner-flip-card__title strong{
    font-size:clamp(13px,3.7vw,15px)!important;
    line-height:1.15!important;
  }

  body.vv-beginner-guide-page .vv-beginner-check-grid .vv-beginner-flip-card__copy{
    font-size:clamp(10.5px,2.9vw,12px)!important;
    line-height:1.35!important;
  }

  body.vv-beginner-guide-page .vv-beginner-compare{
    grid-auto-rows:auto!important;
    align-items:start!important;
    gap:12px!important;
  }

  body.vv-beginner-guide-page .vv-beginner-compare article{
    height:auto!important;
    min-height:0!important;
    padding:20px 18px!important;
    border-radius:22px!important;
  }

  body.vv-beginner-guide-page .vv-beginner-compare h3{
    margin-bottom:14px!important;
    font-size:22px!important;
  }

  body.vv-beginner-guide-page .vv-beginner-compare ul{
    gap:8px!important;
  }

  body.vv-beginner-guide-page .vv-beginner-compare li{
    padding-left:20px!important;
    font-size:13px!important;
    line-height:1.35!important;
  }

  body.vv-beginner-guide-page .vv-beginner-center-cta{
    align-items:flex-start!important;
    flex-direction:column!important;
  }

  body.vv-beginner-guide-page #obavy .vv-beginner-center-cta p{
    color:#b85d55!important;
    font-family:'Caveat',cursive!important;
    font-size:30px!important;
    font-weight:600!important;
    line-height:1.08!important;
    letter-spacing:.01em!important;
  }

  body.vv-beginner-guide-page #obavy .vv-beginner-button{
    width:max-content!important;
    max-width:100%!important;
    min-height:0!important;
    padding:10px 16px!important;
  }

  body.vv-beginner-guide-page .vv-beginner-tool-card{
    display:grid!important;
    grid-template-columns:minmax(132px,.8fr) 1fr!important;
  }

  body.vv-beginner-guide-page .vv-beginner-tool-card figure{
    height:100%!important;
    min-height:190px!important;
    aspect-ratio:auto!important;
  }

  body.vv-beginner-guide-page .vv-beginner-section--format-cloud{
    padding-bottom:30px!important;
  }

  body.vv-beginner-guide-page .vv-beginner-section--format-cloud > .vv-beginner-heading{
    margin-bottom:14px!important;
  }

  body.vv-beginner-guide-page .vv-beginner-format-cloud{
    position:relative!important;
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    grid-template-rows:repeat(5,76px)!important;
    gap:2px 0!important;
    align-items:center!important;
    width:100%!important;
    max-width:540px!important;
    margin:0 auto!important;
    isolation:isolate!important;
  }

  body.vv-beginner-guide-page .vv-beginner-format-cloud__center{
    position:relative!important;
    z-index:1!important;
    display:flex!important;
    grid-column:1 / 13!important;
    grid-row:1 / 6!important;
    align-self:stretch!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    border-radius:34px 27px 38px 29px / 31px 38px 28px 36px!important;
    overflow:hidden!important;
    background:transparent!important;
    box-shadow:none!important;
    pointer-events:none!important;
    transform:translateX(clamp(-56px,calc(144.6px - 51.43vw),-20px))!important;
  }

  body.vv-beginner-guide-page .vv-beginner-format-cloud__center::after{
    content:none!important;
    display:none!important;
  }

  body.vv-beginner-guide-page .vv-beginner-format-cloud__image{
    display:block!important;
    flex:1 1 auto!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:58% center!important;
    filter:drop-shadow(0 13px 20px rgba(64,64,65,.15))!important;
    transform:none!important;
    transform-origin:center!important;
  }

  body.vv-beginner-guide-page .vv-beginner-format-cloud .vv-beginner-format-cloud__card{
    z-index:2!important;
    grid-column:7 / 13!important;
    width:100%!important;
    max-width:none!important;
    min-height:76px!important;
    margin:0!important;
    justify-self:end!important;
    border-radius:30px 23px 32px 25px / 25px 32px 23px 30px!important;
  }

  body.vv-beginner-guide-page .vv-beginner-format-cloud .vv-beginner-format-cloud__card .vv-beginner-flip-card__inner{
    min-height:76px!important;
  }

  body.vv-beginner-guide-page .vv-beginner-format-cloud__card .vv-beginner-flip-card__face{
    padding:10px!important;
    border-radius:30px 23px 32px 25px / 25px 32px 23px 30px!important;
  }

  body.vv-beginner-guide-page .vv-beginner-format-cloud__card:nth-of-type(even) .vv-beginner-flip-card__face{
    border-radius:23px 32px 25px 30px / 30px 23px 32px 25px!important;
  }

  body.vv-beginner-guide-page .vv-beginner-format-cloud__card .vv-beginner-flip-card__face--front{
    padding:6px 4px!important;
    border-color:transparent!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body.vv-beginner-guide-page .vv-beginner-format-cloud__card .vv-beginner-flip-card__face--front::before,
  body.vv-beginner-guide-page .vv-beginner-format-cloud__card .vv-beginner-flip-card__face--front::after{
    content:none!important;
    display:none!important;
  }

  body.vv-beginner-guide-page .vv-beginner-format-cloud__card .vv-beginner-flip-card__title{
    max-width:100%!important;
  }

  body.vv-beginner-guide-page .vv-beginner-format-cloud__card .vv-beginner-flip-card__title strong{
    font-size:clamp(13.5px,4vw,16px)!important;
    line-height:1.12!important;
  }

  body.vv-beginner-guide-page .vv-beginner-format-cloud__card .vv-beginner-flip-card__face--back{
    padding:10px 12px!important;
    background:
      radial-gradient(circle at 82% 12%,rgba(255,255,255,.48),rgba(255,255,255,0) 38%),
      linear-gradient(145deg,rgba(249,231,226,.82),rgba(239,193,184,.72))!important;
  }

  body.vv-beginner-guide-page .vv-beginner-format-cloud__card .vv-beginner-flip-card__copy{
    max-width:none!important;
    font-size:clamp(10.5px,2.9vw,11.5px)!important;
    line-height:1.34!important;
    hyphens:none!important;
    overflow-wrap:anywhere!important;
  }

  body.vv-beginner-guide-page .vv-beginner-format-cloud__card--1{
    grid-row:1!important;
    transform:translateX(4px)!important;
  }

  body.vv-beginner-guide-page .vv-beginner-format-cloud__card--2{
    grid-row:2!important;
    transform:translateX(clamp(-2px,-.5vw,0px))!important;
  }

  body.vv-beginner-guide-page .vv-beginner-format-cloud__card--3{
    grid-row:3!important;
    transform:translateX(clamp(-8px,-2vw,-6px))!important;
  }

  body.vv-beginner-guide-page .vv-beginner-format-cloud__card--4{
    grid-row:4!important;
    transform:translateX(clamp(-2px,-.5vw,0px))!important;
  }

  body.vv-beginner-guide-page .vv-beginner-format-cloud__card--5{
    grid-column:7 / 13!important;
    grid-row:5!important;
    width:100%!important;
    max-width:none!important;
    transform:translateX(4px)!important;
  }

  body.vv-beginner-guide-page .vv-beginner-format-cloud .vv-beginner-format-cloud__card--5,
  body.vv-beginner-guide-page .vv-beginner-format-cloud .vv-beginner-format-cloud__card--5 .vv-beginner-flip-card__inner{
    min-height:76px!important;
  }

  body.vv-beginner-guide-page .vv-beginner-format-cloud .vv-beginner-format-cloud__card.is-flipped{
    z-index:20!important;
    grid-column:2 / 12!important;
    width:100%!important;
    min-height:116px!important;
    justify-self:stretch!important;
    transform:none!important;
  }

  body.vv-beginner-guide-page .vv-beginner-format-cloud .vv-beginner-format-cloud__card.is-flipped .vv-beginner-flip-card__inner{
    min-height:116px!important;
  }

  body.vv-beginner-guide-page .vv-beginner-time-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
  }

  body.vv-beginner-guide-page .vv-beginner-time-grid article{
    min-height:0!important;
  }

  body.vv-beginner-guide-page .vv-beginner-time-grid figure{
    aspect-ratio:1 / 1!important;
    border-radius:14px!important;
  }

  body.vv-beginner-guide-page .vv-beginner-time-grid article > div{
    padding:8px 1px 0!important;
  }

  body.vv-beginner-guide-page .vv-beginner-time-grid h3{
    font-size:clamp(8px,2.45vw,10px)!important;
    line-height:1.1!important;
  }

  body.vv-beginner-guide-page .vv-beginner-time-grid p{
    margin-top:4px!important;
    font-size:clamp(8px,2.45vw,10px)!important;
    line-height:1.15!important;
  }

  body.vv-beginner-guide-page .vv-beginner-step{
    width:68.85%!important;
    min-height:0!important;
    padding:clamp(20px,6vw,28px)!important;
    border-color:rgba(255,255,255,.88)!important;
    background:
      radial-gradient(circle at 26% 18%,rgba(255,255,255,.5),rgba(255,255,255,0) 42%),
      linear-gradient(145deg,#f7ddd7,#edc1b8)!important;
    box-shadow:0 20px 46px rgba(126,76,70,.12),inset 0 1px 0 rgba(255,255,255,.78)!important;
    transition:background .24s ease,border-color .24s ease,box-shadow .24s ease,filter .24s ease,transform .24s ease!important;
  }

  body.vv-beginner-guide-page .vv-beginner-step.is-current{
    border-color:rgba(255,255,255,.98)!important;
    background:
      radial-gradient(circle at 26% 18%,rgba(255,255,255,.64),rgba(255,255,255,0) 42%),
      linear-gradient(145deg,#f9e3dd,#eeb3a8)!important;
    box-shadow:0 26px 58px rgba(126,76,70,.2),inset 0 1px 0 rgba(255,255,255,.9)!important;
  }

  body.vv-beginner-guide-page .vv-beginner-step__action{
    display:none!important;
  }

  body.vv-beginner-guide-page .vv-beginner-step:not(:last-child)::after{
    display:none!important;
  }

  body.vv-beginner-guide-page .vv-beginner-steps{
    gap:0!important;
  }

  body.vv-beginner-guide-page .vv-beginner-steps em{
    width:42px!important;
    height:42px!important;
    margin-bottom:14px!important;
    background:#fff8ef!important;
    box-shadow:0 8px 20px rgba(126,76,70,.1)!important;
    transition:background .24s ease,color .24s ease,transform .24s ease!important;
  }

  body.vv-beginner-guide-page .vv-beginner-steps h3{
    font-size:clamp(22px,6vw,26px)!important;
  }

  body.vv-beginner-guide-page .vv-beginner-steps p{
    margin-top:8px!important;
    font-size:clamp(13px,3.65vw,15.5px)!important;
    line-height:1.34!important;
  }

  body.vv-beginner-guide-page .vv-beginner-step:nth-of-type(1){
    z-index:1!important;
    justify-self:start!important;
    transform:translateX(6px) rotate(-1deg)!important;
  }

  body.vv-beginner-guide-page .vv-beginner-step:nth-of-type(2){
    z-index:2!important;
    justify-self:end!important;
    margin-top:-24px!important;
    transform:translateX(-6px) rotate(1deg)!important;
  }

  body.vv-beginner-guide-page .vv-beginner-step:nth-of-type(3){
    z-index:3!important;
    justify-self:start!important;
    margin-top:-24px!important;
    transform:translateX(6px) rotate(-.6deg)!important;
  }

  body.vv-beginner-guide-page #jak-zacit .vv-beginner-actions{
    align-items:center!important;
  }

  body.vv-beginner-guide-page #jak-zacit .vv-beginner-button--primary{
    position:relative!important;
    width:max-content!important;
    max-width:100%!important;
    min-height:0!important;
    padding:0 7px 11px!important;
    border:0!important;
    border-radius:0!important;
    border-color:transparent!important;
    background:transparent!important;
    color:#b85d55!important;
    font-family:'Caveat',cursive!important;
    font-size:clamp(22px,6.4vw,27px)!important;
    font-weight:600!important;
    line-height:1.08!important;
    letter-spacing:.01em!important;
    white-space:nowrap!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    transform:rotate(-2deg)!important;
  }

  body.vv-beginner-guide-page #jak-zacit .vv-beginner-button--primary::after{
    content:""!important;
    position:absolute!important;
    right:2px!important;
    bottom:0!important;
    left:2px!important;
    height:10px!important;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 14' preserveAspectRatio='none'%3E%3Cpath d='M3 5.5C40 10.7 72 2.2 111 5.4c43 3.6 78 7.7 126-.5' fill='none' stroke='%23b85d55' stroke-width='3.2' stroke-linecap='round'/%3E%3Cpath d='M7 9.3c47-2.7 73-.8 111 1 39 1.8 75-3.9 116-2.8' fill='none' stroke='%23b85d55' stroke-width='1.35' stroke-linecap='round' opacity='.58'/%3E%3C/svg%3E") center / 100% 100% no-repeat!important;
    pointer-events:none!important;
    transform:rotate(.35deg)!important;
    transform-origin:center!important;
  }

  body.vv-beginner-guide-page .vv-beginner-final .vv-beginner-actions{
    display:none!important;
  }

  body.vv-beginner-guide-page .vv-beginner-project-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:clamp(128px,39vw,154px)!important;
    gap:8px!important;
  }

  body.vv-beginner-guide-page .vv-beginner-project-card{
    padding:10px!important;
    border-radius:20px!important;
  }

  body.vv-beginner-guide-page .vv-beginner-project-card--tall{
    grid-row:span 2!important;
  }

  body.vv-beginner-guide-page .vv-beginner-project-card > span{
    gap:6px!important;
    max-width:100%!important;
    padding:7px 9px!important;
    border-radius:14px!important;
    font-size:clamp(11px,3.3vw,14px)!important;
  }
}

@media(min-width:621px) and (max-width:768px){
  body.vv-beginner-guide-page .vv-beginner-hero__breadcrumbs{
    left:154px!important;
    right:calc(50% + 8px)!important;
    top:24px!important;
    gap:7px!important;
    max-width:none!important;
    overflow:hidden!important;
    font-size:12px!important;
  }
}

@media(max-width:620px){
  body.vv-beginner-guide-page .vv-beginner-hero__breadcrumbs{
    left:0!important;
    right:0!important;
    top:66px!important;
    z-index:2147483647!important;
    max-width:none!important;
    min-height:37px!important;
    padding:7px 24px 8px!important;
    background:transparent!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }

  body.vv-beginner-guide-page.vv-header-scrolled .vv-beginner-hero__breadcrumbs{
    background:rgba(249,240,234,.94)!important;
    box-shadow:0 10px 24px rgba(64,64,65,.07)!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.08)!important;
    backdrop-filter:blur(18px) saturate(1.08)!important;
  }
}

@media(max-width:768px) and (hover:hover){
  body.vv-beginner-guide-page .vv-beginner-step:hover{
    border-color:rgba(255,255,255,.98)!important;
    background:
      radial-gradient(circle at 26% 18%,rgba(255,255,255,.62),rgba(255,255,255,0) 42%),
      linear-gradient(145deg,#f9e5e0,#eeb8ae)!important;
    box-shadow:0 28px 62px rgba(126,76,70,.2),inset 0 1px 0 rgba(255,255,255,.88)!important;
    filter:saturate(1.04)!important;
  }

  body.vv-beginner-guide-page .vv-beginner-step:nth-of-type(1):hover{
    transform:translate(6px,-4px) rotate(-1deg) scale(1.02)!important;
  }

  body.vv-beginner-guide-page .vv-beginner-step:nth-of-type(2):hover{
    transform:translate(-6px,-4px) rotate(1deg) scale(1.02)!important;
  }

  body.vv-beginner-guide-page .vv-beginner-step:nth-of-type(3):hover{
    transform:translate(6px,-4px) rotate(-.6deg) scale(1.02)!important;
  }

  body.vv-beginner-guide-page .vv-beginner-step:hover em{
    background:#a03830!important;
    color:#fff8ef!important;
    transform:rotate(-5deg) scale(1.06)!important;
  }
}

@media(max-width:520px){
  body.vv-beginner-guide-page .vv-beginner-button{
    width:100%!important;
  }

  body.vv-beginner-guide-page #projekty .vv-beginner-actions{
    align-items:center!important;
  }

  body.vv-beginner-guide-page #projekty .vv-beginner-button--light{
    width:max-content!important;
    max-width:100%!important;
    min-height:46px!important;
    padding:0 16px!important;
  }

  body.vv-beginner-guide-page .vv-beginner-hero__accent{
    font-size:25px!important;
  }

  body.vv-beginner-guide-page .vv-beginner-hero p{
    font-size:16px!important;
  }

  body.vv-beginner-guide-page .vv-beginner-accordion summary{
    min-height:68px!important;
    padding:16px 56px 16px 18px!important;
    font-size:16px!important;
  }

  body.vv-beginner-guide-page .vv-beginner-accordion__answer{
    padding:0 18px 20px!important;
  }

  body.vv-beginner-guide-page .vv-beginner-tool-card{
    grid-template-columns:124px minmax(0,1fr)!important;
  }

  body.vv-beginner-guide-page .vv-beginner-tool-card > div{
    padding:20px 16px!important;
  }

  body.vv-beginner-guide-page .vv-beginner-time-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }

  body.vv-beginner-guide-page .vv-beginner-time-grid article{
    min-height:0!important;
  }

  body.vv-beginner-guide-page .vv-beginner-format-cloud__card .vv-beginner-flip-card__face--back{
    padding:10px!important;
  }

  body.vv-beginner-guide-page .vv-beginner-actions{
    align-items:stretch!important;
    flex-direction:column!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.vv-beginner-guide-page .vv-beginner *,
  body.vv-beginner-guide-page .vv-beginner *::before,
  body.vv-beginner-guide-page .vv-beginner *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

/* Mobile cart: keep the recap inside the product card and compact each product row. */
@media(max-width:768px){
  body.ordering-process .vv-cart-col-products > .cart-content{
    padding-left:12px!important;
    padding-right:12px!important;
  }

  body.ordering-process .vv-cart-col-products > .cart-content > .vv-cart-step1-actions{
    width:100%!important;
    margin:16px 0 0!important;
    padding:18px 0 2px!important;
    border-top:1px solid rgba(172,77,67,.18)!important;
  }

  body.ordering-process .vv-cart-col-products .cart-table tr + tr,
  body.ordering-process .vv-cart-col-products .cart-content table tr + tr{
    border-top:1px solid rgba(172,77,67,.18)!important;
  }

  body.ordering-process .vv-cart-col-products .cart-table{
    border-top:1px solid rgba(172,77,67,.18)!important;
    border-bottom:0!important;
  }

  body.ordering-process .vv-cart-col-products .cart-p-availability .p-label{
    display:none!important;
  }

  body.ordering-process .vv-cart-col-products .cart-p-availability{
    margin-top:5px!important;
  }

  body.ordering-process .vv-cart-col-products .cart-p-availability strong{
    display:inline-block!important;
    width:auto!important;
    max-width:none!important;
    color:#636363!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }

  body.ordering-process .vv-cart-col-products .cart-table tr,
  body.ordering-process .vv-cart-col-products .cart-content table tr{
    min-height:164px!important;
    padding-right:8px!important;
  }

  body.ordering-process .vv-cart-col-products .cart-table td.p-quantity,
  body.ordering-process .vv-cart-col-products .cart-content table td.p-quantity{
    position:absolute!important;
    top:var(--vv-cart-quantity-top,75px)!important;
    right:8px!important;
    z-index:2!important;
    display:block!important;
    width:74px!important;
    height:28px!important;
    min-height:28px!important;
    margin:0!important;
    padding:0!important;
  }

  body.ordering-process .vv-cart-col-products .p-quantity form,
  body.ordering-process .vv-cart-col-products .p-quantity > div{
    width:74px!important;
    min-width:74px!important;
    max-width:74px!important;
    height:28px!important;
    min-height:28px!important;
    margin:0!important;
    padding:0!important;
  }

  body.ordering-process .vv-cart-col-products .p-quantity .quantity-form,
  body.ordering-process .vv-cart-col-products .p-quantity .quantity{
    width:74px!important;
    min-width:74px!important;
    max-width:74px!important;
    height:28px!important;
    min-height:28px!important;
    padding:0!important;
    border-radius:14px!important;
  }

  body.ordering-process .vv-cart-col-products .p-quantity input{
    width:24px!important;
    min-width:24px!important;
    max-width:24px!important;
    height:28px!important;
    min-height:28px!important;
    padding:0!important;
    font-size:12px!important;
    line-height:28px!important;
  }

  body.ordering-process .vv-cart-col-products .p-quantity button,
  body.ordering-process .vv-cart-col-products .p-quantity .increase,
  body.ordering-process .vv-cart-col-products .p-quantity .decrease{
    width:25px!important;
    min-width:25px!important;
    max-width:25px!important;
    height:28px!important;
    min-height:28px!important;
    padding:0!important;
    font-size:16px!important;
    line-height:28px!important;
  }

  body.ordering-process .vv-cart-col-products .p-quantity .increase__sign,
  body.ordering-process .vv-cart-col-products .p-quantity .decrease__sign{
    font-family:var(--vv-font)!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:28px!important;
  }

  body.ordering-process .vv-cart-col-products .p-price,
  body.ordering-process .vv-cart-col-products .unit-price,
  body.ordering-process .vv-cart-col-products .price-per-unit,
  body.ordering-process .vv-cart-col-products [class*="unit-price"],
  body.ordering-process .vv-cart-col-products [data-testid*="unitPrice"],
  body.ordering-process .vv-cart-col-products [data-testid*="pricePer"]{
    display:none!important;
  }

  body.ordering-process .vv-cart-col-products .p-total,
  body.ordering-process .vv-cart-col-products .total-price{
    justify-content:space-between!important;
    padding:10px 0 14px!important;
    color:#404041!important;
  }

  body.ordering-process .vv-cart-col-products .p-total *,
  body.ordering-process .vv-cart-col-products .total-price *{
    color:#404041!important;
  }

  body.ordering-process .vv-cart-col-products .p-total .p-label,
  body.ordering-process .vv-cart-col-products .p-total strong,
  body.ordering-process .vv-cart-col-products .total-price .p-label,
  body.ordering-process .vv-cart-col-products .total-price strong{
    flex:0 0 auto!important;
    width:auto!important;
  }

  body.ordering-process .vv-cart-step1-actions > .price-wrapper{
    display:flex!important;
    flex-direction:row!important;
    align-items:baseline!important;
    justify-content:space-between!important;
    gap:14px!important;
    min-height:0!important;
  }

  body.ordering-process .vv-cart-step1-actions > .price-wrapper .price-label,
  body.ordering-process .vv-cart-step1-actions > .price-wrapper .price{
    display:inline-block!important;
    flex:0 0 auto!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    color:#ac4d43!important;
  }

  body.ordering-process.in-kosik .delivery-time{
    display:none!important;
  }

  body.ordering-process .vv-checkout-step2-left-panel .vv-checkout-delivery-time{
    position:static!important;
    top:auto!important;
    right:auto!important;
    display:flex!important;
    align-items:baseline!important;
    gap:5px!important;
    width:100%!important;
    margin:7px 0 10px!important;
    padding:0 4px!important;
    box-sizing:border-box!important;
    color:#636363!important;
    font-family:var(--vv-font)!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:1.25!important;
    white-space:nowrap!important;
  }

  body.ordering-process .vv-checkout-step2-left-panel .vv-checkout-delivery-time strong{
    color:#404041!important;
    font:inherit!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }

  body.ordering-process.in-kosik .vv-cart-step1-actions .next-step,
  body.ordering-process.in-kosik .vv-cart-step1-actions .buttons,
  body.ordering-process.in-kosik .vv-cart-step1-actions .checkout-buttons,
  body.ordering-process.in-kosik .vv-cart-step1-actions .cart-summary-buttons{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:100%!important;
  }

  body.ordering-process.in-kosik .vv-cart-step1-actions #continue-order-button,
  body.ordering-process.in-kosik .vv-cart-step1-actions .btn-conversion,
  body.ordering-process.in-kosik .vv-cart-step1-actions a[href*="objednavka"]{
    display:inline-flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:42px!important;
    height:42px!important;
    margin:0 0 0 auto!important;
    padding:0 17px!important;
    border:1px solid rgba(255,255,255,.58)!important;
    border-radius:999px!important;
    background:#edc7bf!important;
    color:#404041!important;
    font-family:var(--vv-font)!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:16px!important;
    letter-spacing:0!important;
    text-transform:none!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    align-self:flex-end!important;
    box-shadow:0 10px 24px rgba(172,77,67,.14)!important;
    transition:transform .2s ease,background .2s ease!important;
  }

  body.ordering-process.in-kosik .vv-cart-step1-actions #continue-order-button .order-button-text,
  body.ordering-process.in-kosik .vv-cart-step1-actions .btn-conversion .order-button-text,
  body.ordering-process.in-kosik .vv-cart-step1-actions a[href*="objednavka"] .order-button-text{
    color:#404041!important;
    font-family:var(--vv-font)!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:15px!important;
    letter-spacing:.4px!important;
    text-transform:none!important;
  }

  body.ordering-process.in-kosik .vv-cart-step1-actions #continue-order-button:hover,
  body.ordering-process.in-kosik .vv-cart-step1-actions #continue-order-button:focus,
  body.ordering-process.in-kosik .vv-cart-step1-actions .btn-conversion:hover,
  body.ordering-process.in-kosik .vv-cart-step1-actions .btn-conversion:focus,
  body.ordering-process.in-kosik .vv-cart-step1-actions a[href*="objednavka"]:hover,
  body.ordering-process.in-kosik .vv-cart-step1-actions a[href*="objednavka"]:focus{
    background:#e3b8b0!important;
    color:#404041!important;
    transform:translateY(-2px)!important;
  }

  body.ordering-process .vv-checkout-accordion__section.is-closed .vv-checkout-accordion__head{
    cursor:pointer!important;
  }

  body.ordering-process .vv-checkout-accordion--step-2 .vv-cart-col-summary{
    display:none!important;
  }

  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-inline-nav #orderFormButton{
    display:inline-flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:42px!important;
    height:42px!important;
    margin:0 0 0 auto!important;
    padding:0 17px!important;
    border:1px solid rgba(255,255,255,.58)!important;
    border-radius:999px!important;
    background:#edc7bf!important;
    color:#404041!important;
    font-family:var(--vv-font)!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:16px!important;
    letter-spacing:0!important;
    text-transform:none!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    box-shadow:0 10px 24px rgba(172,77,67,.14)!important;
    transition:transform .2s ease,background .2s ease!important;
  }

  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-inline-nav #orderFormButton .order-button-text{
    color:#404041!important;
    font-family:var(--vv-font)!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:15px!important;
    letter-spacing:.4px!important;
    text-transform:none!important;
  }

  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-inline-nav #orderFormButton:hover,
  body.ordering-process .vv-checkout-accordion--step-2 .vv-checkout-step2-inline-nav #orderFormButton:focus{
    background:#e3b8b0!important;
    color:#404041!important;
    transform:translateY(-2px)!important;
  }

  body.ordering-process .vv-checkout-accordion--step-3:not(.vv-step3-company-active) .vv-step3-company-info{
    display:none!important;
  }

  body.ordering-process .vv-checkout-accordion--step-3.vv-step3-company-active .vv-step3-company-info{
    display:block!important;
  }

  body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .vv-step3-payment-total-row,
  body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .vv-step3-payment-total-row *,
  body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .vv-summary-total-row,
  body.ordering-process .vv-checkout-accordion--step-3 .vv-order-summary--step-3 .vv-summary-total-row *{
    color:#ac4d43!important;
  }

  body.ordering-process .vv-checkout-accordion--step-3 #submit-order{
    flex-direction:row!important;
    gap:3px!important;
    line-height:15px!important;
  }

  body.ordering-process .vv-checkout-accordion--step-3 #submit-order .order-button-text,
  body.ordering-process .vv-checkout-accordion--step-3 #submit-order .order-button-suffix{
    display:inline!important;
    color:#404041!important;
    font-family:var(--vv-font)!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:15px!important;
    letter-spacing:.4px!important;
    text-transform:none!important;
    transform:none!important;
  }

  body.ordering-process .vv-checkout-accordion--step-3 #summary-box .cart-items:not(.vv-step3-summary-hidden) .recapitulation-single,
  body.ordering-process .vv-checkout-accordion--step-3 #summary-box .cart-items:not(.vv-step3-summary-hidden) .recapitulation-single *{
    color:#404041!important;
    font-family:var(--vv-font)!important;
    font-size:14px!important;
    font-weight:400!important;
    line-height:1.35!important;
  }

  body.ordering-process .vv-checkout-accordion--step-3 #summary-box .price-wrapper.vv-step3-payment-total-row,
  body.ordering-process .vv-checkout-accordion--step-3 #summary-box .price-wrapper.vv-step3-payment-total-row > *,
  body.ordering-process .vv-checkout-accordion--step-3 #summary-box .price-wrapper.vv-step3-payment-total-row .price-label.price-primary,
  body.ordering-process .vv-checkout-accordion--step-3 #summary-box .price-wrapper.vv-step3-payment-total-row .price.price-primary,
  body.ordering-process .vv-checkout-accordion--step-3 #summary-box .price-wrapper.vv-step3-payment-total-row [data-testid="recapFullPrice"]{
    color:#ac4d43!important;
  }

  body.ordering-process .vv-checkout-accordion--step-3 #checkoutSidebar .form-group.consents,
  body.ordering-process .vv-checkout-accordion--step-3 #checkoutSidebar .form-group.consents > label.whole-width,
  body.ordering-process .vv-checkout-accordion--step-3 #checkoutSidebar .form-group.consents > p.label{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    margin-right:0!important;
  }

  body.ordering-process .vv-checkout-accordion--step-3 #checkoutSidebar .form-group.consents > label.whole-width,
  body.ordering-process .vv-checkout-accordion--step-3 #checkoutSidebar .form-group.consents > p.label{
    padding-right:0!important;
  }

  body.ordering-process .vv-checkout-accordion--step-3 #checkoutSidebar .form-group.consents:has(> #consentsproductRatingRequestOptOut),
  body.ordering-process .vv-checkout-accordion--step-3 #checkoutSidebar .form-group.consents:has(> #consents4){
    display:block!important;
    width:100%!important;
    max-width:none!important;
    flex:0 0 100%!important;
    grid-column:1 / -1!important;
    align-self:stretch!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }

  body.ordering-process .vv-checkout-accordion--step-3 #checkoutSidebar #consentsproductRatingRequestOptOut + label.whole-width{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
    text-align:left!important;
    text-align-last:left!important;
  }

  body.ordering-process .vv-checkout-accordion--step-3 #checkoutSidebar #consents4 + p.label{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    flex:0 0 100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
    text-align:left!important;
    text-align-last:left!important;
  }

  body.ordering-process .vv-checkout-accordion--step-3 .next-step-back[data-testid="buttonPrevStep"],
  body.ordering-process .vv-checkout-accordion--step-3 a.next-step-back{
    display:none!important;
  }

  body.ordering-process .vv-checkout-accordion--step-3 #checkoutSidebar button#submit-order,
  body.ordering-process .vv-checkout-accordion--step-3 button#submit-order{
    width:fit-content!important;
    min-width:142px!important;
    max-width:100%!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    margin-left:auto!important;
    padding:0 17px!important;
    gap:3px!important;
    border:1px solid rgba(255,255,255,.58)!important;
    border-radius:999px!important;
    line-height:15px!important;
    justify-content:center!important;
  }

  body.ordering-process .vv-checkout-accordion--step-3 #submit-order .order-button-text,
  body.ordering-process .vv-checkout-accordion--step-3 #submit-order .order-button-suffix{
    line-height:15px!important;
    transform:none!important;
  }

  body.ordering-process .vv-checkout-accordion--step-3 #submit-order::after{
    margin-left:5px!important;
    font-size:28px!important;
  }
}

/* VV systemic one-row category rail | deploy 20260814u */
body.in-eshop.type-category .subcategories.with-image{
  position:relative!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:24px!important;
  width:100%!important;
  max-width:min(1340px, 100%)!important;
  padding:0 0 34px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x proximity!important;
  scroll-padding-inline:0!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
}

body.in-eshop.type-category .subcategories.with-image::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}

body.in-eshop.type-category .subcategories.with-image > li{
  flex:0 0 calc(20% - 19.2px)!important;
  width:calc(20% - 19.2px)!important;
  min-width:0!important;
  scroll-snap-align:start!important;
}

body.in-eshop.type-category.vv-category-all .subcategories.with-image{
  gap:24px!important;
  padding:0 0 34px!important;
}

body.in-eshop.type-category.vv-category-all .subcategories.with-image.vv-subcategory-scrollable{
  padding-right:0!important;
}

body.in-eshop.type-category.vv-category-all .subcategories.with-image > li{
  flex:0 0 calc(20% - 19.2px)!important;
  width:calc(20% - 19.2px)!important;
  min-width:0!important;
}

body.in-eshop.type-category .subcategories.with-image .image{
  box-shadow:
    0 30px 28px -23px rgba(71,49,44,.48),
    0 17px 34px -18px rgba(92,63,57,.28),
    inset 0 1px 0 rgba(255,255,255,.48)!important;
}

body.in-eshop.type-category .subcategories.with-image a:hover .image,
body.in-eshop.type-category .subcategories.with-image a:focus .image{
  box-shadow:
    0 35px 32px -23px rgba(71,49,44,.52),
    0 20px 38px -18px rgba(92,63,57,.32),
    inset 0 1px 0 rgba(255,255,255,.52)!important;
}

body.in-eshop.type-category .subcategories.with-image.vv-subcategory-scrollable.is-at-start:not(.is-at-end){
  -webkit-mask-image:linear-gradient(90deg, #000 0, #000 calc(100% - 118px), rgba(0,0,0,.68) calc(100% - 62px), transparent 100%)!important;
  mask-image:linear-gradient(90deg, #000 0, #000 calc(100% - 118px), rgba(0,0,0,.68) calc(100% - 62px), transparent 100%)!important;
}

body.in-eshop.type-category .subcategories.with-image.vv-subcategory-scrollable:not(.is-at-start):not(.is-at-end){
  -webkit-mask-image:linear-gradient(90deg, transparent 0, rgba(0,0,0,.68) 56px, #000 112px, #000 calc(100% - 112px), rgba(0,0,0,.68) calc(100% - 56px), transparent 100%)!important;
  mask-image:linear-gradient(90deg, transparent 0, rgba(0,0,0,.68) 56px, #000 112px, #000 calc(100% - 112px), rgba(0,0,0,.68) calc(100% - 56px), transparent 100%)!important;
}

body.in-eshop.type-category .subcategories.with-image.vv-subcategory-scrollable.is-at-end:not(.is-at-start){
  -webkit-mask-image:linear-gradient(90deg, transparent 0, rgba(0,0,0,.68) 56px, #000 112px, #000 100%)!important;
  mask-image:linear-gradient(90deg, transparent 0, rgba(0,0,0,.68) 56px, #000 112px, #000 100%)!important;
}

body.in-eshop.type-category .vv-subcategory-scrollbar{
  position:relative!important;
  z-index:4!important;
  display:block!important;
  width:min(1340px, 100%)!important;
  max-width:100%!important;
  height:6px!important;
  margin:7px auto 0!important;
  border-radius:999px!important;
  background:rgba(237,199,191,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.52)!important;
  touch-action:none!important;
}

body.in-eshop.type-category.vv-category-all .vv-subcategory-scrollbar{
  width:min(1340px, 100%)!important;
  max-width:100%!important;
}

body.in-eshop.type-category .vv-subcategory-scrollbar[hidden],
body.in-eshop.type-category .vv-subcategory-arrow[hidden]{
  display:none!important;
}

body.in-eshop.type-category .vv-subcategory-scrollbar__thumb{
  position:absolute!important;
  left:0!important;
  top:0!important;
  display:block!important;
  z-index:2!important;
  width:52px;
  min-width:52px!important;
  height:6px!important;
  min-height:6px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#edc7bf!important;
  box-shadow:0 5px 14px rgba(172,77,67,.16), inset 0 1px 0 rgba(255,255,255,.62)!important;
  cursor:grab!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  touch-action:none!important;
}

body.in-eshop.type-category .vv-subcategory-scrollbar__thumb:active{
  cursor:grabbing!important;
}

body.in-eshop.type-category .vv-subcategory-arrow{
  position:absolute!important;
  z-index:8!important;
  bottom:clamp(104px, 10.5vw, 136px)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 0 4px!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:999px!important;
  background:rgba(249,240,234,.94)!important;
  color:#4e4e4f!important;
  font-family:Arial,sans-serif!important;
  font-size:38px!important;
  font-weight:400!important;
  line-height:1!important;
  text-align:center!important;
  box-shadow:0 13px 30px rgba(71,49,44,.22), inset 0 1px 0 rgba(255,255,255,.82)!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  touch-action:manipulation!important;
  transition:transform .2s ease, background .2s ease, box-shadow .2s ease!important;
}

body.in-eshop.type-category .vv-subcategory-arrow--prev{
  left:8px!important;
}

body.in-eshop.type-category .vv-subcategory-arrow--next{
  right:8px!important;
}

body.in-eshop.type-category .vv-subcategory-arrow:hover,
body.in-eshop.type-category .vv-subcategory-arrow:focus-visible{
  background:#edc7bf!important;
  box-shadow:0 15px 34px rgba(71,49,44,.26), inset 0 1px 0 rgba(255,255,255,.88)!important;
  transform:translateY(-2px)!important;
}

@media(max-width:768px){
  body.in-eshop.type-category .subcategories.with-image,
  body.in-eshop.type-category.vv-category-all .subcategories.with-image{
    left:50%!important;
    justify-content:flex-start!important;
    gap:14px!important;
    width:calc(100vw - 18px)!important;
    max-width:calc(100vw - 18px)!important;
    margin:24px 0 0!important;
    padding:0 9px 30px!important;
    scroll-padding-left:9px!important;
    transform:translateX(-50%)!important;
  }

  body.in-eshop.type-category .subcategories.with-image > li,
  body.in-eshop.type-category.vv-category-all .subcategories.with-image > li{
    flex:0 0 clamp(108px, 29vw, 126px)!important;
    width:clamp(108px, 29vw, 126px)!important;
    min-width:clamp(108px, 29vw, 126px)!important;
  }

  body.in-eshop.type-category .subcategories.with-image.vv-subcategory-scrollable,
  body.in-eshop.type-category.vv-category-all .subcategories.with-image.vv-subcategory-scrollable{
    padding-right:9px!important;
  }

  body.in-eshop.type-category .subcategories.with-image.vv-subcategory-scrollable.is-at-start:not(.is-at-end){
    -webkit-mask-image:linear-gradient(90deg, #000 0, #000 calc(100% - 86px), rgba(0,0,0,.66) calc(100% - 43px), transparent 100%)!important;
    mask-image:linear-gradient(90deg, #000 0, #000 calc(100% - 86px), rgba(0,0,0,.66) calc(100% - 43px), transparent 100%)!important;
  }

  body.in-eshop.type-category .subcategories.with-image.vv-subcategory-scrollable:not(.is-at-start):not(.is-at-end){
    -webkit-mask-image:linear-gradient(90deg, transparent 0, rgba(0,0,0,.66) 38px, #000 76px, #000 calc(100% - 76px), rgba(0,0,0,.66) calc(100% - 38px), transparent 100%)!important;
    mask-image:linear-gradient(90deg, transparent 0, rgba(0,0,0,.66) 38px, #000 76px, #000 calc(100% - 76px), rgba(0,0,0,.66) calc(100% - 38px), transparent 100%)!important;
  }

  body.in-eshop.type-category .subcategories.with-image.vv-subcategory-scrollable.is-at-end:not(.is-at-start){
    -webkit-mask-image:linear-gradient(90deg, transparent 0, rgba(0,0,0,.66) 38px, #000 76px, #000 100%)!important;
    mask-image:linear-gradient(90deg, transparent 0, rgba(0,0,0,.66) 38px, #000 76px, #000 100%)!important;
  }

  body.in-eshop.type-category .vv-subcategory-scrollbar,
  body.in-eshop.type-category.vv-category-all .vv-subcategory-scrollbar{
    left:50%!important;
    width:calc(100vw - 18px)!important;
    max-width:calc(100vw - 18px)!important;
    height:5px!important;
    margin:7px 0 0!important;
    transform:translateX(-50%)!important;
  }

  body.in-eshop.type-category .vv-subcategory-scrollbar__thumb{
    height:5px!important;
  }

  body.in-eshop.type-category .vv-subcategory-arrow{
    bottom:102px!important;
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    padding-bottom:4px!important;
    font-size:34px!important;
  }

  body.in-eshop.type-category .vv-subcategory-arrow--prev{
    left:5px!important;
  }

  body.in-eshop.type-category .vv-subcategory-arrow--next{
    right:5px!important;
  }
}

/* Sellable product cards: compact price and live stock badge. */
#products > .product.vv-sellable-product-card .price-measure{
  display:none!important;
}

#products > .product.vv-sellable-product-card .image,
#products > .product.vv-sellable-product-card .p-image,
#products > .product.vv-sellable-product-card .p-image-wrapper{
  position:relative!important;
}

#products > .product.vv-sellable-product-card .vv-product-stock-badge{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  z-index:5!important;
  display:block!important;
  max-width:calc(100% - 28px)!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-sizing:border-box!important;
  background:transparent!important;
  box-shadow:none!important;
  font-family:var(--vv-font,var(--template-font,inherit))!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.05!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-decoration:none!important;
  text-transform:lowercase!important;
  white-space:normal!important;
  opacity:.8!important;
  pointer-events:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

#products > .product.vv-sellable-product-card .vv-product-stock-badge--green{
  color:#83c79e!important;
}

#products > .product.vv-sellable-product-card .vv-product-stock-badge--orange{
  color:#f5ab60!important;
}

#products > .product.vv-sellable-product-card .vv-product-stock-badge--pink{
  color:#a54868!important;
}

#products > .product.vv-sellable-product-card .vv-product-stock-badge--red{
  color:#c1655f!important;
}

@media(max-width:768px){
  #products > .product.vv-sellable-product-card .vv-product-stock-badge{
    top:8px!important;
    right:8px!important;
    max-width:calc(100% - 16px)!important;
    min-height:0!important;
    padding:0!important;
    font-size:10px!important;
  }
}

/* Full-width split heroes shared by all three buying guides. */
html body.vv-yarn-guide-page .pageArticleDetail > div[itemprop="about"],
html body.vv-hook-guide-page .pageArticleDetail > div[itemprop="about"],
html body.vv-crochet-helpers-page .pageArticleDetail > div[itemprop="about"]{
  padding-top:0!important;
}

html body.vv-yarn-guide-page .pageArticleDetail > div[itemprop="about"] #vv-yarn-guide.vv-yarn-guide,
html body.vv-hook-guide-page .pageArticleDetail > div[itemprop="about"] #vv-hook-guide.vv-hook-guide,
html body.vv-crochet-helpers-page .pageArticleDetail > div[itemprop="about"] #vv-crochet-helpers{
  overflow:visible!important;
}

html body.vv-crochet-helpers-page .pageArticleDetail > div[itemprop="about"] #vv-crochet-helpers{
  padding-top:0!important;
}

html body.vv-yarn-guide-page .pageArticleDetail > div[itemprop="about"] #vv-yarn-guide.vv-yarn-guide .vv-yarn-guide__hero,
html body.vv-hook-guide-page .pageArticleDetail > div[itemprop="about"] #vv-hook-guide.vv-hook-guide .vv-hook-guide__hero{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,50%) minmax(0,50%)!important;
  width:100vw!important;
  max-width:none!important;
  height:clamp(396px,40.8vw,624px)!important;
  min-height:clamp(396px,40.8vw,624px)!important;
  margin:0 0 clamp(42px,5vw,72px) calc(50% - 50vw)!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 14% 8%,rgba(255,255,255,.88),transparent 34%),
    linear-gradient(138deg,#fff9f5 0%,#f5ddd6 58%,#edc7bf 100%)!important;
  box-shadow:none!important;
}

html body.vv-yarn-guide-page .pageArticleDetail > div[itemprop="about"] #vv-yarn-guide.vv-yarn-guide .vv-yarn-guide__hero-copy,
html body.vv-hook-guide-page .pageArticleDetail > div[itemprop="about"] #vv-hook-guide.vv-hook-guide .vv-hook-guide__hero-copy{
  position:relative!important;
  z-index:3!important;
  grid-column:1!important;
  grid-row:1!important;
  display:flex!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding:clamp(34px,4.6vw,70px) clamp(28px,5.2vw,78px)!important;
  text-align:left!important;
}

html body.vv-hook-guide-page .pageArticleDetail > div[itemprop="about"] #vv-hook-guide.vv-hook-guide .vv-hook-guide__hero-copy{
  padding-bottom:clamp(92px,8vw,116px)!important;
}

html body.vv-yarn-guide-page .pageArticleDetail > div[itemprop="about"] #vv-yarn-guide.vv-yarn-guide .vv-yarn-guide__hero-visual,
html body.vv-hook-guide-page .pageArticleDetail > div[itemprop="about"] #vv-hook-guide.vv-hook-guide .vv-hook-guide__hero-visual{
  position:relative!important;
  z-index:2!important;
  grid-column:2!important;
  grid-row:1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  overflow:hidden!important;
}

html body.vv-yarn-guide-page .pageArticleDetail > div[itemprop="about"] #vv-yarn-guide.vv-yarn-guide .vv-yarn-guide__hero-visual img,
html body.vv-hook-guide-page .pageArticleDetail > div[itemprop="about"] #vv-hook-guide.vv-hook-guide .vv-hook-guide__hero-visual img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  transform:none!important;
}

html body.vv-yarn-guide-page .pageArticleDetail > div[itemprop="about"] #vv-yarn-guide.vv-yarn-guide .vv-yarn-guide__hero-visual img{
  object-position:50% 45%!important;
}

html body.vv-hook-guide-page .pageArticleDetail > div[itemprop="about"] #vv-hook-guide.vv-hook-guide .vv-hook-guide__hero-visual img{
  object-position:50% 70%!important;
}

html body.vv-yarn-guide-page .pageArticleDetail > div[itemprop="about"] #vv-yarn-guide.vv-yarn-guide .vv-yarn-guide__hero::after{
  background:linear-gradient(90deg,rgba(249,240,234,.13),transparent 58%)!important;
}

html body.vv-yarn-guide-page .pageArticleDetail > div[itemprop="about"] #vv-yarn-guide.vv-yarn-guide .vv-yarn-guide__hero-visual::before,
html body.vv-hook-guide-page .pageArticleDetail > div[itemprop="about"] #vv-hook-guide.vv-hook-guide .vv-hook-guide__hero-visual::after{
  background:linear-gradient(90deg,#f2d7d0 0%,rgba(242,215,208,.58) 8%,transparent 31%)!important;
}

html body.vv-hook-guide-page .pageArticleDetail > div[itemprop="about"] #vv-hook-guide.vv-hook-guide .vv-hook-guide__quick-nav{
  position:absolute!important;
  z-index:6!important;
  inset:auto 0 10px!important;
  grid-column:1 / -1!important;
  grid-row:1!important;
  width:100%!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

html body.vv-hook-guide-page .pageArticleDetail > div[itemprop="about"] #vv-hook-guide.vv-hook-guide .vv-hook-guide__quick-nav-inner{
  padding:6px clamp(14px,2.2vw,30px)!important;
  background:transparent!important;
}

html body.vv-crochet-helpers-page .pageArticleDetail > div[itemprop="about"] #vv-crochet-helpers .vv-crochet-helpers__hero{
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  width:100vw!important;
  max-width:none!important;
  height:clamp(396px,40.8vw,624px)!important;
  min-height:clamp(396px,40.8vw,624px)!important;
  margin:0 0 clamp(42px,5vw,72px) calc(50% - 50vw)!important;
  padding:clamp(34px,4.6vw,70px) calc(50% + clamp(28px,5.2vw,78px)) clamp(34px,4.6vw,70px) clamp(28px,5.2vw,78px)!important;
  overflow:hidden!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:left!important;
  border:0!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 14% 8%,rgba(255,255,255,.88),transparent 34%),
    linear-gradient(138deg,#fff9f5 0%,#f5ddd6 58%,#edc7bf 100%)!important;
  box-shadow:none!important;
}

html body.vv-crochet-helpers-page .pageArticleDetail > div[itemprop="about"] #vv-crochet-helpers .vv-crochet-helpers__hero::after{
  position:absolute!important;
  display:block!important;
  z-index:1!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:50%!important;
  width:auto!important;
  height:auto!important;
  content:""!important;
  pointer-events:none!important;
  border:0!important;
  border-radius:0!important;
  background:#f4e7da url("/user/documents/upload/kody/vv-crochet-helpers-bg.png") 50% 22% / cover no-repeat!important;
}

html body.vv-crochet-helpers-page .pageArticleDetail > div[itemprop="about"] #vv-crochet-helpers .vv-crochet-helpers__hero::before{
  position:absolute!important;
  z-index:2!important;
  top:0!important;
  bottom:0!important;
  left:calc(50% - 1px)!important;
  width:18%!important;
  height:auto!important;
  content:""!important;
  pointer-events:none!important;
  transform:none!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(90deg,#f2d7d0 0%,rgba(242,215,208,.58) 10%,transparent 100%)!important;
}

html body.vv-crochet-helpers-page .pageArticleDetail > div[itemprop="about"] #vv-crochet-helpers .vv-crochet-helpers__hero > *{
  position:relative!important;
  z-index:3!important;
  max-width:100%!important;
  margin-right:0!important;
  margin-left:0!important;
  text-align:left!important;
}

html body.vv-crochet-helpers-page .pageArticleDetail > div[itemprop="about"] #vv-crochet-helpers .vv-crochet-helpers__hero h1{
  max-width:620px!important;
}

html body.vv-crochet-helpers-page .pageArticleDetail > div[itemprop="about"] #vv-crochet-helpers .vv-crochet-helpers__lead{
  max-width:620px!important;
}

@media(max-width:768px){
  html body.vv-yarn-guide-page .pageArticleDetail > div[itemprop="about"] #vv-yarn-guide.vv-yarn-guide .vv-yarn-guide__hero,
  html body.vv-hook-guide-page .pageArticleDetail > div[itemprop="about"] #vv-hook-guide.vv-hook-guide .vv-hook-guide__hero,
  html body.vv-crochet-helpers-page .pageArticleDetail > div[itemprop="about"] #vv-crochet-helpers .vv-crochet-helpers__hero{
    width:100vw!important;
    height:312px!important;
    min-height:312px!important;
    margin-top:0!important;
    margin-bottom:34px!important;
    border-radius:0!important;
  }

  html body.vv-yarn-guide-page .pageArticleDetail > div[itemprop="about"] #vv-yarn-guide.vv-yarn-guide .vv-yarn-guide__hero,
  html body.vv-hook-guide-page .pageArticleDetail > div[itemprop="about"] #vv-hook-guide.vv-hook-guide .vv-hook-guide__hero{
    display:grid!important;
    grid-template-columns:minmax(0,50%) minmax(0,50%)!important;
    flex-direction:initial!important;
  }

  html body.vv-yarn-guide-page .pageArticleDetail > div[itemprop="about"] #vv-yarn-guide.vv-yarn-guide .vv-yarn-guide__hero-copy,
  html body.vv-hook-guide-page .pageArticleDetail > div[itemprop="about"] #vv-hook-guide.vv-hook-guide .vv-hook-guide__hero-copy{
    order:initial!important;
    grid-column:1!important;
    grid-row:1!important;
    height:312px!important;
    min-height:0!important;
    padding:16px 12px!important;
  }

  html body.vv-hook-guide-page .pageArticleDetail > div[itemprop="about"] #vv-hook-guide.vv-hook-guide .vv-hook-guide__hero-copy{
    padding-bottom:56px!important;
  }

  html body.vv-yarn-guide-page .pageArticleDetail > div[itemprop="about"] #vv-yarn-guide.vv-yarn-guide .vv-yarn-guide__hero-visual,
  html body.vv-hook-guide-page .pageArticleDetail > div[itemprop="about"] #vv-hook-guide.vv-hook-guide .vv-hook-guide__hero-visual{
    order:initial!important;
    grid-column:2!important;
    grid-row:1!important;
    height:312px!important;
    min-height:0!important;
  }

  html body.vv-yarn-guide-page .pageArticleDetail > div[itemprop="about"] #vv-yarn-guide.vv-yarn-guide .vv-yarn-guide__hero-visual::before,
  html body.vv-hook-guide-page .pageArticleDetail > div[itemprop="about"] #vv-hook-guide.vv-hook-guide .vv-hook-guide__hero-visual::after{
    background:linear-gradient(90deg,#f2d7d0 0%,rgba(242,215,208,.5) 11%,transparent 36%)!important;
  }

  html body.vv-yarn-guide-page .pageArticleDetail > div[itemprop="about"] #vv-yarn-guide.vv-yarn-guide .vv-yarn-guide__hero .vv-yarn-guide__eyebrow,
  html body.vv-hook-guide-page .pageArticleDetail > div[itemprop="about"] #vv-hook-guide.vv-hook-guide .vv-hook-guide__hero .vv-hook-guide__eyebrow,
  html body.vv-crochet-helpers-page .pageArticleDetail > div[itemprop="about"] #vv-crochet-helpers .vv-crochet-helpers__eyebrow{
    margin-bottom:7px!important;
    font-size:9px!important;
    letter-spacing:.11em!important;
  }

  html body.vv-yarn-guide-page .pageArticleDetail > div[itemprop="about"] #vv-yarn-guide.vv-yarn-guide .vv-yarn-guide__hero h1,
  html body.vv-hook-guide-page .pageArticleDetail > div[itemprop="about"] #vv-hook-guide.vv-hook-guide .vv-hook-guide__hero-title,
  html body.vv-crochet-helpers-page .pageArticleDetail > div[itemprop="about"] #vv-crochet-helpers .vv-crochet-helpers__hero h1{
    margin:0 0 8px!important;
    font-size:clamp(23px,6.6vw,31px)!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
  }

  html body.vv-yarn-guide-page .pageArticleDetail > div[itemprop="about"] #vv-yarn-guide.vv-yarn-guide .vv-yarn-guide__lead,
  html body.vv-hook-guide-page .pageArticleDetail > div[itemprop="about"] #vv-hook-guide.vv-hook-guide .vv-hook-guide__lead,
  html body.vv-crochet-helpers-page .pageArticleDetail > div[itemprop="about"] #vv-crochet-helpers .vv-crochet-helpers__lead{
    margin:0!important;
    font-size:clamp(10px,2.8vw,12px)!important;
    line-height:1.28!important;
  }

  html body.vv-yarn-guide-page .pageArticleDetail > div[itemprop="about"] #vv-yarn-guide.vv-yarn-guide .vv-yarn-guide__note{
    margin:5px 0 7px!important;
    gap:5px!important;
    font-size:9px!important;
    line-height:1.2!important;
  }

  html body.vv-yarn-guide-page .pageArticleDetail > div[itemprop="about"] #vv-yarn-guide.vv-yarn-guide a.vv-yarn-guide__hero-link{
    width:auto!important;
    min-height:32px!important;
    margin-top:7px!important;
    padding:6px 10px!important;
    gap:6px!important;
    font-size:clamp(13px,3.8vw,16px)!important;
    white-space:normal!important;
  }

  html body.vv-yarn-guide-page .pageArticleDetail > div[itemprop="about"] #vv-yarn-guide.vv-yarn-guide a.vv-yarn-guide__hero-link .vv-yarn-guide__hero-arrow{
    width:14px!important;
    height:17px!important;
    flex-basis:14px!important;
  }

  html body.vv-hook-guide-page .pageArticleDetail > div[itemprop="about"] #vv-hook-guide.vv-hook-guide .vv-hook-guide__quick-nav{
    position:absolute!important;
    inset:auto 0 5px!important;
    grid-column:1 / -1!important;
    grid-row:1!important;
    align-self:auto!important;
    margin:0!important;
  }

  html body.vv-hook-guide-page .pageArticleDetail > div[itemprop="about"] #vv-hook-guide.vv-hook-guide .vv-hook-guide__quick-nav-inner{
    display:flex!important;
    grid-template-columns:none!important;
    grid-auto-rows:auto!important;
    gap:8px!important;
    padding:3px 8px!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }

  html body.vv-hook-guide-page .pageArticleDetail > div[itemprop="about"] #vv-hook-guide.vv-hook-guide .vv-hook-guide__quick-nav-inner::-webkit-scrollbar{
    display:none!important;
  }

  html body.vv-hook-guide-page .pageArticleDetail > div[itemprop="about"] #vv-hook-guide.vv-hook-guide .vv-hook-guide__quick-nav a,
  html body.vv-hook-guide-page .pageArticleDetail > div[itemprop="about"] #vv-hook-guide.vv-hook-guide .vv-hook-guide__quick-nav a:last-child{
    min-width:max-content!important;
    min-height:28px!important;
    padding:4px 6px!important;
    flex:0 0 auto!important;
    grid-column:auto!important;
    justify-self:auto!important;
    font-size:10px!important;
    white-space:nowrap!important;
  }

  html body.vv-crochet-helpers-page .pageArticleDetail > div[itemprop="about"] #vv-crochet-helpers .vv-crochet-helpers__hero{
    padding:16px calc(50% + 12px) 16px 12px!important;
  }

  html body.vv-crochet-helpers-page .pageArticleDetail > div[itemprop="about"] #vv-crochet-helpers .vv-crochet-helpers__hero h1{
    max-width:100%!important;
  }

  html body.vv-crochet-helpers-page .pageArticleDetail > div[itemprop="about"] #vv-crochet-helpers .vv-crochet-helpers__hero::after{
    background-position:50% 20%!important;
  }
}
/* Guide pages finish directly with the compact footer, without newsletter reserve. */
html body:is(.vv-yarn-guide-page,.vv-hook-guide-page,.vv-crochet-helpers-page) #footer .custom-footer__newsletter,
html body:is(.vv-yarn-guide-page,.vv-hook-guide-page,.vv-crochet-helpers-page) .footer-newsletter-full-width{
  display:none!important;
}
html body:is(.vv-yarn-guide-page,.vv-hook-guide-page,.vv-crochet-helpers-page) #footer{
  margin-top:0!important;
}
html body:is(.vv-yarn-guide-page,.vv-hook-guide-page,.vv-crochet-helpers-page) #footer::before{
  content:none!important;display:none!important;
}
html body:is(.vv-yarn-guide-page,.vv-hook-guide-page,.vv-crochet-helpers-page) #footer .custom-footer{
  transform:none!important;
}
html body:is(.vv-yarn-guide-page,.vv-hook-guide-page,.vv-crochet-helpers-page) #footer .custom-footer > :not(.custom-footer__newsletter){
  padding-top:16px!important;
}
html body:is(.vv-yarn-guide-page,.vv-hook-guide-page,.vv-crochet-helpers-page) main#content.content .pageArticleDetail > div[itemprop="about"]{
  padding-bottom:32px!important;
}
html body:is(.vv-yarn-guide-page,.vv-hook-guide-page,.vv-crochet-helpers-page) :is(#vv-yarn-guide,#vv-hook-guide,#vv-crochet-helpers){
  padding-bottom:0!important;
}
html body.vv-yarn-guide-page #vv-yarn-guide > :last-child,
html body.vv-hook-guide-page #vv-hook-guide .vv-hook-guide__main > :last-child,
html body.vv-crochet-helpers-page #vv-crochet-helpers > :last-child{
  margin-bottom:0!important;
}

/* Full-width yarn/hook heroes must not be clipped by rounded article corners. */
html body.vv-yarn-guide-page .pageArticleDetail > div[itemprop="about"],
html body.vv-hook-guide-page .pageArticleDetail > div[itemprop="about"]{
  border-top-left-radius:0!important;
  border-top-right-radius:0!important;
}

/* Sets listing: cards directly on the page, newsletter above the plain page background. */
html body.in-prodej-sety.type-category #products{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html body.in-prodej-sety.type-category #products::before,
html body.in-prodej-sety.type-category #products::after,
html body.in-prodej-sety.type-category #footer::before{
  content:none!important;
  display:none!important;
  background:transparent!important;
}

/* Homepage newsletter: page background above the footer and compact spacing below the card. */
html body.type-index #footer::before{
  content:none!important;display:none!important;background:transparent!important;
}
html body.type-index #footer .custom-footer__newsletter{
  margin-bottom:-75px!important;
}
html body.type-index #footer .custom-footer > :not(.custom-footer__newsletter){
  padding-top:0!important;
}
@media(max-width:768px){
  html body.type-index #footer .custom-footer__newsletter{margin-bottom:-25px!important;}
}

/* Homepage only: matched image area and fully linked carousel cards. */
html body.type-index .vv-category-teaser--carousel .vv-category-teaser__inner{
  grid-template-columns:1fr 1fr;min-height:340px;
}
html body.type-index .vv-category-teaser--carousel .vv-category-teaser__image{
  min-width:0;aspect-ratio:1/.62!important;min-height:340px;
}
html body.type-index .vv-category-teaser--sets-active .vv-category-teaser__image-frame{
  display:none!important;
}
html body.type-index .vv-category-teaser--carousel .vv-teaser-sets{
  position:relative;flex:none;min-width:0;width:auto;max-width:100%;height:100%;
  aspect-ratio:7/5;display:grid;grid-template-rows:minmax(0,1fr) 44px;
  color:#404041;font-family:var(--vv-font);
}
html body.type-index .vv-teaser-sets[hidden]{display:none!important;}
html body.type-index .vv-teaser-sets__viewport{position:relative;min-height:0;min-width:0;}
html body.type-index .vv-teaser-sets__stage{
  position:relative;width:100%;height:100%;overflow:hidden;touch-action:pan-y;
  -webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);
  mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);
}
html body.type-index .vv-teaser-sets__card{
  position:absolute!important;top:4px!important;left:50%!important;bottom:auto!important;right:auto!important;
  height:calc(100% - 18px)!important;width:auto!important;aspect-ratio:.68;
  min-width:0!important;max-width:72%!important;margin:0!important;padding:0!important;
  border:1px solid rgba(255,255,255,.72)!important;border-radius:18px!important;overflow:hidden;
  background:rgba(255,252,249,.94)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 12px 26px rgba(64,64,65,.08)!important;
  opacity:0;visibility:hidden;transform:translateX(-50%) scale(.8);
  transition:transform .65s cubic-bezier(.2,.72,.18,1),opacity .55s ease,visibility .55s;
  display:flex!important;flex-direction:column;pointer-events:none;
}
html body.type-index .vv-teaser-sets__card.is-active{
  opacity:1;visibility:visible;transform:translateX(-50%) scale(1);z-index:3;pointer-events:auto;
}
html body.type-index .vv-teaser-sets__card.is-prev{
  opacity:.42;visibility:visible;transform:translateX(-153%) scale(.85);z-index:1;pointer-events:auto;
}
html body.type-index .vv-teaser-sets__card.is-next{
  opacity:.42;visibility:visible;transform:translateX(53%) scale(.85);z-index:1;pointer-events:auto;
}
html body.type-index .vv-teaser-sets__card-link{
  display:flex;flex-direction:column;width:100%;height:100%;min-height:0;
  color:inherit;text-decoration:none!important;border-radius:inherit;overflow:hidden;
}
html body.type-index .vv-teaser-sets__photo{
  position:relative;display:block;flex:1;min-height:0;background:#fbfbfa;
}
html body.type-index .vv-category-teaser--carousel .vv-teaser-sets__photo img{
  position:absolute;inset:0;display:block!important;width:100%;height:100%;
  object-fit:cover!important;object-position:center!important;border-radius:0;transform:none!important;filter:none;box-shadow:none;
}
html body.type-index .vv-teaser-sets__info{
  display:flex;flex-direction:column;align-items:center;gap:8px;
  padding:15px 12px 16px;flex:none;text-align:center;
}
html body.type-index .vv-teaser-sets__name{
  display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;
  overflow:hidden;margin:0!important;font-size:14px!important;line-height:1.16!important;
  width:100%;font-weight:800!important;color:#404041!important;text-decoration:none!important;text-align:center!important;
}
html body.type-index .vv-teaser-sets__price{
  display:block;width:100%;font-size:15px;font-weight:800;line-height:1.1;
  color:#ac4d43;white-space:nowrap;text-align:center;
}
html body.type-index .vv-teaser-sets__arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:5;display:grid;place-items:center;
  width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.85);border-radius:50%;
  background:rgba(249,240,234,.95);box-shadow:0 7px 18px rgba(64,64,65,.1);
  color:#4e4e4f;font-family:var(--vv-font);font-size:31px;line-height:1;cursor:pointer;
}
html body.type-index .vv-teaser-sets__arrow--prev{left:0;}
html body.type-index .vv-teaser-sets__arrow--next{right:0;}
html body.type-index .vv-teaser-sets__controls{
  display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;
}
html body.type-index .vv-teaser-sets__all{
  display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:36px;
  margin:0;padding:8px 18px;background:#edc7bf;border-radius:999px;border:1px solid rgba(255,255,255,.5);
  box-shadow:0 8px 18px rgba(64,64,65,.08);color:#4e4e4f;text-decoration:none!important;
  font-size:13px;font-weight:800;white-space:nowrap;
}
html body.type-index .vv-teaser-sets a:focus-visible,
html body.type-index .vv-teaser-sets button:focus-visible{outline:2px solid #ad4e43;outline-offset:3px;}
html body.type-index .vv-teaser-sets__loading{
  grid-row:1/-1;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;
  text-align:center;padding:25px;background:rgba(237,199,191,.2);border-radius:30px;
}
@media(max-width:768px){
  html body.type-index .vv-category-teaser--carousel .vv-category-teaser__inner{min-height:0;}
  html body.type-index .vv-category-teaser--carousel .vv-category-teaser__image{
    order:3;min-height:0;height:400px!important;width:100%;margin:16px 0 0;aspect-ratio:auto!important;
  }
  html body.type-index .vv-category-teaser--sets-active .vv-category-teaser__image{display:block!important;}
  html body.type-index .vv-category-teaser--carousel .vv-teaser-sets{width:100%;height:100%;aspect-ratio:auto;}
  html body.type-index .vv-teaser-sets__card{aspect-ratio:.68;max-width:72%!important;}
  html body.type-index .vv-teaser-sets__info{padding:15px 14px 16px;}
  html body.type-index .vv-bento-categories__headline{
    color:var(--vv-dark)!important;font-size:clamp(26px,7vw,32px)!important;line-height:1.08!important;
  }
  html body.type-index .vv-bento-categories__headline::before{content:none!important;display:none!important;}
}
@media(prefers-reduced-motion:reduce){
  html body.type-index .vv-teaser-sets__card{transition:none;}
}
