@charset "UTF-8";
/* ===== VEDOME MASAZE - Skola doteku | vzhled e-shopu (mobile first) ===== */
:root{--vm-peach:#EEAF8F;--vm-clay:#B26F49;--vm-icon:#C8825A;--vm-ink:#2E2822;--vm-muted:#7C7168;--vm-shell:#FBF8F5;--vm-sand:#F4EAE1;--vm-line:#E7DACE}

/* zaklad */
body{background:var(--vm-shell)!important;color:var(--vm-ink);font-weight:300}
body a{color:var(--vm-clay)}
body a:hover{color:var(--vm-ink)}
body .container{padding-left:20px!important;padding-right:20px!important}
@media(min-width:640px){body .container{padding-left:28px!important;padding-right:28px!important}}

/* nadpisy */
body h1::after,body h2::after,body h3::after,body h4::after,body .h1::after,body .h2::after,body .h3::after,body .h4::after,body .homepage-group-title::after,body .category-title::after{content:none!important;display:none!important;background:none!important}
body h1,body .h1.h1,body .category-title.category-title{font-weight:200!important;text-transform:none!important;letter-spacing:.01em!important;font-size:clamp(24px,5vw,36px)!important;line-height:1.2!important;color:var(--vm-ink);text-align:center}
body.type-detail h1,body.type-detail .h1.h1{font-weight:300!important;text-align:left!important;font-size:clamp(22px,4.4vw,30px)!important}
body h2,body .h2.h2{font-weight:300!important;text-transform:none!important;font-size:clamp(18px,3.6vw,24px)!important;letter-spacing:0!important}
body h3,body h4,body .h3.h3{font-weight:500!important;text-transform:none!important;font-size:1.05em!important;letter-spacing:0!important}

/* nadpis bloku produktu na titulni strane */
body .homepage-group-title.homepage-group-title{font-size:clamp(26px,4.4vw,36px)!important;font-weight:200!important;letter-spacing:normal!important;text-transform:none!important;line-height:1.2!important;color:var(--vm-clay)!important;text-align:center!important;margin-bottom:26px!important}
body .homepage-group-title.homepage-group-title::before{content:"";display:block;width:40px;height:2px;background:var(--vm-peach);margin:0 auto 12px}
body .homepage-group-title.homepage-products-heading-2{font-size:0!important;line-height:0!important}
body .homepage-products-heading-2::after{content:"Dárkové poukazy"!important;display:block!important;font-size:clamp(26px,4.4vw,36px);font-weight:200;letter-spacing:normal;text-transform:none;color:var(--vm-clay);background:none!important;line-height:1.2}

/* uvitaci text */
body .welcome{text-align:center;line-height:1.75}
body .welcome .h1,body .welcome h1,body .welcome h2{font-size:clamp(26px,4.4vw,36px)!important;font-weight:200!important;letter-spacing:normal!important;text-transform:none!important;line-height:1.2!important;color:var(--vm-clay)!important;text-align:center!important}
body .welcome p{max-width:62ch;margin-left:auto;margin-right:auto;font-size:16px;text-align:center}

/* tlacitka */
body .btn,body button.btn,body input.btn{border-radius:0!important;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:500;padding:14px 24px;transition:background .2s,color .2s,border-color .2s}
body .btn-primary,body .add-to-cart-button,body .btn-cart,body .btn-conversion,body .btn-buy{background:var(--vm-peach)!important;border:1px solid var(--vm-peach)!important;color:#fff!important}
body .btn-primary:hover,body .add-to-cart-button:hover,body .btn-cart:hover,body .btn-conversion:hover,body .btn-buy:hover{background:var(--vm-clay)!important;border-color:var(--vm-clay)!important;color:#fff!important}
body .btn-default,body .btn-secondary{background:transparent!important;border:1px solid var(--vm-clay)!important;color:var(--vm-clay)!important;border-radius:0!important}
body .btn-default:hover,body .btn-secondary:hover{background:var(--vm-clay)!important;color:#fff!important}

/* karty produktu */
body .product .p{background:#fff;border:1px solid var(--vm-line);border-radius:0;box-shadow:none;overflow:hidden;transition:border-color .2s ease,transform .2s ease}
body .product .p:hover{border-color:var(--vm-peach);transform:translateY(-2px);box-shadow:none}
body .p .name{font-weight:600!important;text-transform:none!important;letter-spacing:0!important;font-size:16px!important;color:var(--vm-ink)}
body .p .name:hover{color:var(--vm-clay)}
body .price-final,body .price-final strong{color:var(--vm-ink);font-weight:500;font-size:19px;font-variant-numeric:tabular-nums}
body .price-final-holder{color:var(--vm-ink)!important}
body .p-code,body .detail-parameter-product-code{display:none!important}
@media(max-width:559px){body:not(.type-index) .products-block>div,body:not(.type-index) .products-block .product{width:100%!important;max-width:100%!important;flex:0 0 100%!important}}
body .flag{border-radius:0!important;text-transform:uppercase;letter-spacing:.09em;font-weight:500;font-size:11px}
body .flag.flag-tip,body .flag.flag-new,body .flag.flag-freeshipping,body .flag.flag-custom1,body .flag.flag-custom2{background:var(--vm-peach)!important;color:#fff!important}
body .flag.flag-action,body .flag.flag-discount,body .flag.flag-sale{background:var(--vm-clay)!important;color:#fff!important}

/* layout bez sidebaru */
body .sidebar,#sidebar,body .sidebar-inner,body .box-sidebar,body .sidebar-left,body .sidebar-right{display:none!important}
body .content-wrapper .content,#content,body .content-inner{width:100%!important;max-width:100%!important;float:none!important}
body .content-inner{margin-left:0!important;margin-right:0!important}
body main.content.narrow,body .content.narrow{width:100%!important;max-width:100%!important;flex-basis:100%!important;flex-grow:1!important}
body.multiple-columns-body .content-wrapper{display:block!important}

/* hlavicka */
body .header-top,body .header-top-wrapper{height:auto!important;min-height:60px!important;background:#fff}
body .site-name{padding:8px 0!important;height:auto!important;flex:0 0 auto!important;max-width:340px!important}
body .site-name a{display:inline-block!important;width:auto!important}
body .site-name img{width:auto!important;height:auto!important;max-height:60px!important;max-width:280px!important}
@media(max-width:767px){body .site-name img{max-height:42px!important;max-width:180px!important}}
body .top-nav-button,body a.toggle-window,body .btn-icon.cart-count{color:var(--vm-ink)!important;display:inline-flex!important;align-items:center;justify-content:center}
body .top-nav-button:hover,body a.toggle-window:hover,body .btn-icon.cart-count:hover{color:var(--vm-clay)!important}

/* menu */
#navigation .menu-level-1>li>a{color:var(--vm-ink);letter-spacing:.5px;font-size:16px;font-weight:500;border-radius:0!important}
#navigation .menu-level-1>li>a b{font-weight:500}
#navigation .menu-level-1>li:hover,#navigation .menu-level-1>li.active{background:transparent!important}
#navigation .menu-level-1>li:hover>a,#navigation .menu-level-1>li>a:hover,#navigation .menu-level-1>li.active>a,#navigation .menu-level-1>li>a:focus{background:transparent!important;color:var(--vm-clay)!important;box-shadow:inset 0 -1px 0 var(--vm-peach)!important;outline:none!important}
@media(min-width:768px){body a.toggle-window[data-target=navigation]{display:none!important}}
@media(max-width:767px){
#navigation .menu-level-1{padding-top:0!important}
#navigation .menu-level-1>li{border:0!important;border-bottom:1px solid var(--vm-line)!important;border-radius:0!important;margin:0!important;background:transparent!important}
#navigation .menu-level-1>li>a{font-size:13px!important;letter-spacing:.14em!important;text-transform:uppercase!important;padding:0 20px!important;min-height:52px;display:flex!important;align-items:center;color:var(--vm-ink)!important;box-shadow:none!important}
#navigation .menu-level-1>li>a:hover,#navigation .menu-level-1>li.active>a{color:var(--vm-clay)!important;box-shadow:none!important}
#navigation .navigationActions>li{border:0!important;border-radius:0!important;margin:0!important}
#navigation .navigationActions>li>a{padding:0 20px!important;min-height:52px;display:flex!important;align-items:center;font-size:13px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--vm-muted)!important}
}

/* ikony: fontove glyfy nahrazeny linkovymi SVG */
body :is(i.icon-search,i.icon-login,span.icon-cart,i.icon-cart,.btn-cart,i.icon-print,i.icon-comment,i.icon-arrow-right,a.toggle-window[data-target=navigation],a.navigation-home-icon,a.thumbnail-prev,a.thumbnail-next,.product-slider-navigation.navigation-prev,.product-slider-navigation.navigation-next,.carousel-control.left,.carousel-control.right,span.search-widget-close)::before{content:""!important;display:inline-block;width:1.15em;height:1.15em;vertical-align:-.22em;background:currentColor!important;mask-repeat:no-repeat;mask-position:center;mask-size:contain}
body :is(i.icon-search,i.icon-login,span.icon-cart,i.icon-cart,.btn-cart,i.icon-print,i.icon-comment,i.icon-arrow-right,a.toggle-window[data-target=navigation],a.navigation-home-icon,a.thumbnail-prev,a.thumbnail-next,.product-slider-navigation.navigation-prev,.product-slider-navigation.navigation-next,.carousel-control.left,.carousel-control.right,span.search-widget-close)::after{content:none!important;display:none!important}
body :is(i.icon-search)::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.6' y2='16.6'/%3E%3C/svg%3E")}
body :is(i.icon-login)::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}
body :is(span.icon-cart,i.icon-cart,.btn-cart)::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1.4'/%3E%3Ccircle cx='19' cy='21' r='1.4'/%3E%3Cpath d='M1 2h3.2l2.5 12.4a2 2 0 0 0 2 1.6h9.1a2 2 0 0 0 2-1.6L22 6H5.2'/%3E%3C/svg%3E")}
body :is(a.toggle-window[data-target=navigation])::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='3' y1='7' x2='21' y2='7'/%3E%3Cline x1='3' y1='12' x2='21' y2='12'/%3E%3Cline x1='3' y1='17' x2='21' y2='17'/%3E%3C/svg%3E")}
body :is(i.icon-print)::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 6 2 18 2 18 9'/%3E%3Cpath d='M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'/%3E%3Crect x='6' y='14' width='12' height='8'/%3E%3C/svg%3E")}
body :is(i.icon-comment)::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.4 8.4 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.4 8.4 0 0 1-3.8-.9L3 21l1.9-5.7a8.4 8.4 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.4 8.4 0 0 1 3.8-.9h.5a8.5 8.5 0 0 1 8 8z'/%3E%3C/svg%3E")}
body :is(a.navigation-home-icon)::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpolyline points='9 22 9 12 15 12 15 22'/%3E%3C/svg%3E")}
body :is(a.thumbnail-prev,.product-slider-navigation.navigation-prev,.carousel-control.left)::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 18 9 12 15 6'/%3E%3C/svg%3E")}
body :is(a.thumbnail-next,.product-slider-navigation.navigation-next,.carousel-control.right)::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E")}
body :is(span.search-widget-close)::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E")}
body :is(i.icon-arrow-right)::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12.5 5.5 19 12 12.5 18.5'/%3E%3C/svg%3E")}

/* carousel */
#carousel,#carousel .carousel-inner{height:auto!important;min-height:0!important}
#carousel .item a{position:relative;display:block}
#carousel .item img{width:100%;height:clamp(360px,calc(275px + 22.5vw),600px);object-fit:cover;display:block}
#carousel .extended-banner-texts{position:absolute!important;left:0;top:0;width:100%;height:100%;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 clamp(22px,6vw,90px)!important;text-align:left;background:none!important}
#carousel .extended-banner-title{font-size:clamp(32px,5.6vw,42px)!important;font-weight:200!important;line-height:1.15!important;color:#fff!important;margin:0 0 12px!important;max-width:14em;text-transform:none!important}
#carousel .extended-banner-texts .extended-banner-text{letter-spacing:normal!important;font-size:clamp(14px,1.7vw,17px)!important;font-weight:300!important;color:#EFE4DA!important;line-height:1.55!important;margin:0 0 22px!important;max-width:24em}
#carousel .extended-banner-link{display:inline-block;background:#fff!important;color:var(--vm-ink)!important;border:0!important;padding:15px 30px!important;font-size:13.5px!important;font-weight:500!important;letter-spacing:.1em!important;border-radius:0!important;transition:background .2s,color .2s}
#carousel .item a:hover .extended-banner-link{background:var(--vm-peach)!important;color:#241E19!important}
#carousel .carousel-control{opacity:.45}
@media(max-width:767px){#carousel .carousel-control{display:none!important}}

/* doplnkove bannery vedle carouselu (v administraci lze zapnout/vypnout) */
body .carousel-wrapper .banners-row{margin:0!important}
body .next-to-carousel-banners{display:grid;grid-template-columns:1fr;gap:0}
@media(min-width:768px){body .next-to-carousel-banners{grid-template-columns:1fr 1fr}}
body .next-to-carousel-banners .banner-wrapper:first-child{order:2}
body .banner-wrapper{margin:0!important;padding:0!important}
body .banner-wrapper a{position:relative;display:block}
body .banner-wrapper img{width:100%;height:clamp(230px,40vw,300px);object-fit:cover;display:block}
body .banner-wrapper .extended-banner-texts{position:absolute!important;left:0;top:0;width:100%;height:100%;display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 26px!important;background:none!important;text-align:left}
body .banner-wrapper .extended-banner-title{font-size:clamp(20px,2.4vw,26px)!important;font-weight:200!important;color:#fff!important;margin:0 0 8px!important;line-height:1.2!important;text-transform:none!important}
body .banner-wrapper .extended-banner-texts .extended-banner-text{letter-spacing:normal!important;font-size:15px!important;font-weight:300!important;color:#EFE4DA!important;line-height:1.5!important;margin:0 0 16px!important;max-width:24em}
body .banner-wrapper .extended-banner-link{display:inline-block;border:1px solid rgba(255,255,255,.55)!important;color:#fff!important;padding:10px 20px!important;font-size:11px!important;letter-spacing:.16em!important;border-radius:0!important}
body .banner-wrapper a:hover .extended-banner-link{background:#fff!important;color:var(--vm-ink)!important}

/* konkurencni vyhody */
body .benefitBanner__title{text-transform:uppercase!important;font-weight:500!important;letter-spacing:.12em!important;font-size:.9em!important;color:var(--vm-ink)!important}
body .benefitBanner__text{color:var(--vm-muted)}

/* kategorie: razeni, filtr */
body .category-header{background:transparent!important;justify-content:center!important;padding:0!important;border:0!important}
body .listSorting,body .listSorting__controls,body .listSorting__controls li{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
body .listSorting{margin:0 0 26px!important}
body .listSorting__controls{display:flex!important;flex-wrap:wrap;gap:2px 24px;justify-content:center;margin:0!important}
body .listSorting__control{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:6px 0!important;font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--vm-muted)!important;font-weight:400!important;min-height:0!important}
body .listSorting__control:hover{color:var(--vm-clay)!important}
body .listSorting__control--current{color:var(--vm-ink)!important;font-weight:500!important;box-shadow:inset 0 -2px 0 var(--vm-peach)!important}
#filters,#filters-wrapper,#filters-default-position,#price-filter-form,body .box-filters,body .filter-sections,body .filters-wrapper,body .filters-unveil-button-wrapper{display:none!important}

/* detail produktu: zalozky */
body .p-detail-full-width{background:var(--vm-sand)!important}
body .shp-tabs-holder{background:transparent!important}
body .shp-tabs-row{margin-bottom:0!important}
#p-detail-tabs{display:flex!important;width:100%!important;flex-wrap:wrap;align-items:flex-end;background:transparent!important;border:0!important;border-bottom:1px solid var(--vm-line)!important;border-radius:0!important;padding:0!important;margin:0!important}
#p-detail-tabs .shp-tab{margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
#p-detail-tabs .shp-tab-link{display:block;background:transparent!important;border:1px solid transparent!important;border-bottom:0!important;border-radius:0!important;box-shadow:none!important;padding:10px 18px!important;font-size:12px!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-weight:500!important;color:var(--vm-muted)!important}
#p-detail-tabs .shp-tab-link:hover{color:var(--vm-clay)!important}
#p-detail-tabs .shp-tab.active .shp-tab-link{background:#fff!important;border-color:var(--vm-line)!important;border-bottom:1px solid #fff!important;margin-bottom:-1px!important;color:var(--vm-ink)!important}
#tab-content{background:#fff!important;border:1px solid var(--vm-line)!important;border-top:0!important;border-radius:0!important;box-shadow:none!important;padding:22px!important;margin-top:0!important}

#tab-content h3,#tab-content h4{color:var(--vm-clay)!important}

/* drobecky, formulare, boxy */
body .breadcrumbs,body .breadcrumbs a{color:var(--vm-muted);font-size:13px;letter-spacing:.04em}
body .breadcrumbs a:hover{color:var(--vm-clay)}
body input,body select,body textarea,body .form-control{border-radius:0!important;border-color:var(--vm-line)}
body .pagination a,body .pagination span{border-radius:0!important}
body .box,body .news-item,body .article{background:#fff;border:1px solid var(--vm-line);box-shadow:none;border-radius:0}

/* paticka */
#footer{background:#241E19!important;color:#E5DCD4!important}
#footer a{color:#E5DCD4!important}
#footer a:hover{color:var(--vm-peach)!important}
#footer h1,#footer h2,#footer h3,#footer h4,#footer .h4.h4,#footer strong{color:#fff!important;text-transform:uppercase!important;font-weight:500!important;font-size:.85em!important;letter-spacing:.2em!important}
body .footer-bottom-full-width{background:transparent!important;border-top:1px solid rgba(255,255,255,.12)!important}
body .footer-bottom{background:transparent!important;padding-top:16px!important;padding-bottom:16px!important}
body .footer-bottom span,body .footer-bottom strong,body .footer-bottom a,#signature,#signature a{color:#9A8D84!important;font-size:12px;letter-spacing:.05em}
body .footer-bottom a:hover,#signature a:hover{color:var(--vm-peach)!important}
body .footer-bottom .copyright{font-size:0!important;color:#9A8D84!important}
body .footer-bottom .copyright strong{display:none!important}
body .footer-bottom .copyright::before{content:"© Vědomé masáže – Škola doteku";font-size:12px;letter-spacing:.05em;margin-right:14px}
body .footer-bottom .copyright a{font-size:12px!important;letter-spacing:.05em}

/* dolady velikosti ikon */
body :is(.carousel-control.left,.carousel-control.right,.product-slider-navigation.navigation-prev,.product-slider-navigation.navigation-next)::before{width:20px!important;height:20px!important;vertical-align:0!important}

/* ===== systemove barvy Shoptetu ===== */
:root{--vm-ok:#5A6E4F;--vm-err:#A9553C;--vm-warn:#C08A3E;--cookies-notice-background:#241E19;--cookies-notice-color:#EFE4DA;--cookies-notice-button-hover:#EEAF8F;--cookies-notice-link-hover:#EEAF8F}
body .msg{border-radius:0!important}
body .msg.msg-success,body .msg-success{background:var(--vm-ok)!important;border-color:var(--vm-ok)!important;color:#fff!important}
body .msg.msg-error,body .msg-error{background:var(--vm-err)!important;border-color:var(--vm-err)!important;color:#fff!important}
body .msg.msg-warning,body .msg-warning{background:var(--vm-warn)!important;border-color:var(--vm-warn)!important;color:#fff!important}
body .availability-label,body .availability-value,body .availability-amount{color:var(--vm-ok)!important}

/* ===== cookie lista ===== */
body .siteCookies{left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important;transform:none!important;margin:0!important}
body .siteCookies__form{border-radius:0!important;background:#241E19!important;color:#EFE4DA!important;max-width:none!important;width:100%!important;padding:22px clamp(20px,5vw,60px)!important;box-shadow:0 -6px 30px rgba(0,0,0,.22)!important;gap:28px;align-items:center}
body .siteCookies__content,body .siteCookies__text{color:#EFE4DA!important;font-size:14px!important;line-height:1.6!important}
body .siteCookies__text a{color:var(--vm-peach)!important}
body .siteCookies__links{margin:10px 0 0!important}
body .siteCookies__link{background:transparent!important;border:0!important;color:#B9AAA0!important;text-decoration:underline!important;font-size:12px!important;letter-spacing:.06em!important;padding:0!important;text-transform:uppercase!important}
body .siteCookies__link:hover{color:var(--vm-peach)!important}
body .siteCookies__button{border-radius:0!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-size:11.5px!important;font-weight:500!important;padding:10px 20px!important;height:auto!important;min-height:0!important;min-width:0!important;line-height:1.3!important;border:1px solid transparent!important;box-shadow:none!important}
body .siteCookies__button[value=all]{background:var(--vm-peach)!important;color:#241E19!important;border-color:var(--vm-peach)!important}
body .siteCookies__button[value=all]:hover{background:#fff!important;border-color:#fff!important;color:#241E19!important}
body .siteCookies__button[value=reject]{background:transparent!important;color:#EFE4DA!important;border-color:rgba(239,228,218,.45)!important}
body .siteCookies__button[value=reject]:hover{background:rgba(255,255,255,.1)!important;color:#fff!important}

/* ===== dialog Nastaveni cookies ===== */
body #cboxContent.cookiesDialog,body #cboxLoadedContent,body #colorbox{border-radius:0!important}
body #cboxContent.cookiesDialog{background:var(--vm-shell)!important}
body .cookiesSetting__title{color:var(--vm-ink)!important;font-weight:300!important}
body .cookiesSetting__perex{color:var(--vm-muted)!important}
body .cookiesSetting__data{border-radius:0!important;border:1px solid var(--vm-line)!important;background:#fff!important}
body .cookiesSetting__button,body .cookiesSetting__uncheckLink{border-radius:0!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:12px!important;font-weight:500!important;padding:13px 22px!important;box-shadow:none!important}
body .cookiesSetting__button{background:var(--vm-ink)!important;border:1px solid var(--vm-ink)!important;color:#fff!important}
body .cookiesSetting__button:hover{background:var(--vm-clay)!important;border-color:var(--vm-clay)!important}
body .cookiesSetting__button--green{background:var(--vm-peach)!important;border-color:var(--vm-peach)!important;color:#241E19!important}
body .cookiesSetting__button--green:hover{background:var(--vm-clay)!important;border-color:var(--vm-clay)!important;color:#fff!important}
body .cookiesSetting__uncheckLink{background:transparent!important;border:1px solid var(--vm-line)!important;color:var(--vm-muted)!important}
body .cookiesSetting__uncheckLink:hover{border-color:var(--vm-clay)!important;color:var(--vm-clay)!important}
body .cookiesSetting__item__status,body .cookiesSetting__item__state{border-radius:0!important}

body .siteCookies__form{flex-wrap:wrap;justify-content:space-between}
body .siteCookies__content{flex:1 1 320px;min-width:0}
body .siteCookies__buttonWrap{flex:0 0 auto;gap:12px;display:flex}

/* ===== mobil: poradi na detailu produktu (popis pred ikonami) ===== */
@media(max-width:1199px){
body .p-detail{display:flex!important;flex-direction:column}
body .p-detail .p-detail-inner{order:1}
body .p-detail .p-detail-full-width{order:2}
body .p-detail .benefit-banners-full-width{order:3}
}

/* ===== mobil: sevrenejsi paticka ===== */
@media(max-width:767px){
body .footer-bottom-full-width{padding:8px 0!important}
body .footer-bottom{padding:12px 20px!important;text-align:center}
body .footer-bottom .copyright{display:block!important}
body .footer-bottom .copyright::before{display:block;margin:0 0 4px!important}
body #signature{padding-top:10px!important}
}

/* kosik a objednavka: zrusit vnoreny ramecek u .box uvnitr uz orameovanych bloku */
body .co-box .box,body .cart-content .box{border:0!important}
body .cart-content{border-radius:0!important}

/* paticka: sloupce s odkazy (vlozene pres HTML kod Zapati) */
body .vm-foot-host{padding-top:46px;padding-bottom:26px}
body .vm-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 40px;align-items:start}
body .vm-foot .vm-fcol{min-width:190px}
body #footer .vm-foot strong,body .vm-foot-standalone .vm-foot strong,body .vm-foot .vm-fcol strong{display:block;color:#fff!important;text-transform:none!important;letter-spacing:.01em!important;font-size:18px!important;font-weight:500!important;margin:0 0 14px!important}
body .vm-foot ul{list-style:none!important;margin:0!important;padding:0!important}
body .vm-foot li{margin:0 0 7px;padding:0}
body .vm-foot a{color:#E5DCD4!important;font-size:14px;line-height:1.45;text-decoration:none}
body .vm-foot a:hover{color:var(--vm-peach)!important}
@media(max-width:767px){body .vm-foot-host{padding-top:30px;padding-bottom:10px}body .vm-foot{grid-template-columns:1fr;gap:26px}}

/* 16. 10. 2026: mensi ikony vyhod, sirsi uvitaci text, vetsi logo na desktopu */
body .benefitBanner__img{width:46px!important;height:46px!important}
@media(min-width:768px){body .welcome{width:100%!important;margin-left:0!important;margin-right:0!important}body .welcome p{max-width:80ch}}
body .welcome-wrapper{padding-bottom:84px!important}
@media(max-width:767px){body .welcome-wrapper{padding-bottom:48px!important}}
@media(min-width:768px){body .site-name img{height:86px!important;max-height:86px!important}}

body .vm-foot .vm-ico a{display:inline-flex;align-items:center;gap:9px}
body .vm-foot .vm-ico a::before{content:"";display:block;flex:0 0 15px;width:15px;height:15px;background:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}
body .vm-foot .vm-i-tel a::before{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M22%2016.92v3a2%202%200%200%201-2.18%202%2019.8%2019.8%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6A19.8%2019.8%200%200%201%202.12%204.18%202%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72c.13.96.36%201.9.7%202.81a2%202%200%200%201-.45%202.11L8.09%209.91a16%2016%200%200%200%206%206l1.27-1.27a2%202%200%200%201%202.11-.45c.9.34%201.85.57%202.81.7A2%202%200%200%201%2022%2016.92z'%2F%3E%3C%2Fsvg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M22%2016.92v3a2%202%200%200%201-2.18%202%2019.8%2019.8%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6A19.8%2019.8%200%200%201%202.12%204.18%202%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72c.13.96.36%201.9.7%202.81a2%202%200%200%201-.45%202.11L8.09%209.91a16%2016%200%200%200%206%206l1.27-1.27a2%202%200%200%201%202.11-.45c.9.34%201.85.57%202.81.7A2%202%200%200%201%2022%2016.92z'%2F%3E%3C%2Fsvg%3E")}
body .vm-foot .vm-i-web a::before{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'9.2'%2F%3E%3Cpath%20d%3D'M2.8%2012h18.4'%2F%3E%3Cpath%20d%3D'M12%202.8a14.5%2014.5%200%200%201%200%2018.4a14.5%2014.5%200%200%201%200-18.4z'%2F%3E%3C%2Fsvg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'9.2'%2F%3E%3Cpath%20d%3D'M2.8%2012h18.4'%2F%3E%3Cpath%20d%3D'M12%202.8a14.5%2014.5%200%200%201%200%2018.4a14.5%2014.5%200%200%201%200-18.4z'%2F%3E%3C%2Fsvg%3E")}

body .vm-foot-standalone{background:#241E19!important;color:#E5DCD4!important;margin-top:48px!important;padding:40px 28px 28px!important}
body .vm-foot-standalone a{color:#E5DCD4!important}
body .vm-foot-standalone a:hover{color:var(--vm-peach)!important}
@media(max-width:767px){body .vm-foot-standalone{margin-top:32px!important;padding:30px 20px 20px!important}}

/* 21. 10. 2026: sjednoceni s hlavnim webem — vyraznejsi hlavicka a nadpis na mobilu, vzdusnejsi paticka */
@media(max-width:767px){
body .site-name img{max-height:54px!important}
body .site-name{padding:12px 0!important}
body .p-detail h1{font-size:28px!important;line-height:1.25!important}
body .vm-foot-host{padding-top:48px!important;padding-bottom:22px!important}
}

/* vysouvaci menu zacina pod hlavickou (78 px) — jinak prekryva vetsi logo */
@media(max-width:767px){body .navigation-wrapper #navigation{top:78px!important}}

/* smluvni partneri — kulate portrety (stranka Kde poukaz uplatnit) */
body .vm-partners{display:grid;gap:26px;margin:18px 0 6px}
body .vm-partner{display:flex;align-items:center;gap:20px}
body .vm-partner__foto{width:104px!important;height:104px!important;flex:0 0 104px;border-radius:50%!important;object-fit:cover;display:block;margin:0!important;border:1px solid var(--vm-line)}
body .vm-partner__text{font-size:15px;line-height:1.6}
body .vm-partner__text strong{font-weight:500}
@media(max-width:479px){body .vm-partner{flex-direction:column;align-items:flex-start;gap:12px}}


/* galerie studia na titulni strane (vm33) */
body .vm-studio{margin:0;padding:0 0 92px;text-align:center}
body .vm-studio h2{font-size:clamp(26px,4.4vw,36px)!important;font-weight:200!important;letter-spacing:normal!important;text-transform:none!important;line-height:1.2!important;color:var(--vm-clay)!important;margin:0 0 12px!important}
body .vm-studio__lead{font-size:16px!important;line-height:1.75;max-width:62ch;margin:0 auto 26px!important}
body .vm-studio__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:0 48px}
body .vm-studio__grid figure{margin:0!important;padding:0;overflow:hidden;background:#EFE9E3}
body .vm-studio__grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
@media(max-width:767px){body .vm-studio{padding-bottom:56px}body .vm-studio__grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:0}body .vm-studio__lead{margin-bottom:20px!important}}
