/* Ruce v zemi / Classic / 3.0.0
   Aktivuje se az po kontrole kompatibility v ruce-classic.js.
   Zamerne nemeni formulare, dostupnost, ceny ani objednavkovy proces. */
body.rvz-classic {
  --rvz-green: #2f4824; --rvz-ink: #423F3F; --rvz-cream: #F2EDDC;
  --rvz-paper: #F2EDDC; --rvz-line: #d9d9ca; --rvz-muted: #68635d;
  --color-primary: #2f4824; --color-primary-hover: #46633a;
  --color-secondary: #2f4824; --color-secondary-hover: #46633a;
  --color-header-background: #F2EDDC;
  --template-font: "Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;
  --template-headings-font: "ITC Avant Garde Gothic", "AvantGarde", "Century Gothic", Futura, "Avenir Next", Arial, sans-serif;
  background: var(--rvz-paper); color: var(--rvz-ink);
  font-family: var(--template-font); font-size: 16px; line-height: 1.6;
}
body.rvz-classic h1, body.rvz-classic h2, body.rvz-classic h3,
body.rvz-classic .h1, body.rvz-classic .h2, body.rvz-classic .h3 {
  font-family: var(--template-headings-font); font-weight: 400; color: var(--rvz-ink);
}
body.rvz-classic a { color: var(--rvz-green); }
body.rvz-classic :is(a, button, input, select, textarea):focus-visible {
  outline: 3px solid #b48742; outline-offset: 4px;
}
body.rvz-classic img { max-width: 100%; }
body.rvz-classic .container { max-width: 1440px; }
body:is(.rvz-classic,.rvz-checkout) #header { background: var(--rvz-cream); border-bottom: 1px solid var(--rvz-line); }
body:is(.rvz-classic,.rvz-checkout) .top-navigation-bar { background: var(--rvz-green); color: var(--rvz-cream); border: 0; }
body:is(.rvz-classic,.rvz-checkout) .top-navigation-bar a { color: var(--rvz-cream); }
body:is(.rvz-classic,.rvz-checkout) .top-navigation-bar .dropdown-menu a { color: var(--rvz-green); }
body:is(.rvz-classic,.rvz-checkout) #header .site-name img { max-height: 86px; width: auto; }
body:is(.rvz-classic,.rvz-checkout) #header .search-input { background: var(--rvz-paper); border-color: var(--rvz-line); }
body:is(.rvz-classic,.rvz-checkout) #header .btn, body:is(.rvz-classic,.rvz-checkout) #header .cart-count { border-radius: 0; }
body:is(.rvz-classic,.rvz-checkout) #navigation { background: var(--rvz-cream); }
body:is(.rvz-classic,.rvz-checkout) #navigation .menu-level-1 > li > a { color: var(--rvz-green); font-size: 14px; }
body:is(.rvz-classic,.rvz-checkout) #navigation .menu-level-1 > li > a b { font-weight: 500; }
body:is(.rvz-classic,.rvz-checkout) #navigation .menu-level-2 { background: var(--rvz-paper); }
body:is(.rvz-classic,.rvz-checkout) #navigation .menu-level-1 > li > a:hover { background: #e7e8d9; }
body:is(.rvz-classic,.rvz-checkout) #navigation .nav-manufacturers { display: none; }
body.rvz-classic .btn { border-radius: 0; font-family: var(--template-font); }
body.rvz-classic .btn.btn-primary,
body.rvz-classic .btn.btn-cart,
body.rvz-classic .add-to-cart-button { background: var(--rvz-green); border-color: var(--rvz-green); color: #fff; }
body.rvz-classic .btn.btn-primary:hover,
body.rvz-classic .btn.btn-cart:hover,
body.rvz-classic .add-to-cart-button:hover { background: #46633a; border-color: #46633a; color: #fff; }
/* Nativni produktove karty: grid nahrazuje puvodni procentni sirky. */
body.rvz-classic .products-block { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; border: 0; }
body.rvz-classic .products-block::before,
body.rvz-classic .products-block::after { display: none; }
body.rvz-classic .products-block > .product {
  width: auto !important; max-width: none; min-width: 0; margin: 0;
  border: 0 !important; padding: 0; box-shadow: none; background: transparent;
}
body.rvz-classic .products-block .p { display: flex; flex-direction: column; height: 100%; padding: 0; border: 0; box-shadow: none; background: transparent; }
body.rvz-classic .products-block .p > .image { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 1 / 1; padding: 28px; background: #efeee5; overflow: hidden; }
body.rvz-classic .products-block .p > .image img { width: 100%; height: 100%; max-height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .25s ease; }
body.rvz-classic .products-block .p > .image:hover img { transform: scale(1.035); }
body.rvz-classic .products-block .p-in { display: flex; flex-direction: column; flex: 1; width: 100%; padding: 18px 0 0; background: transparent; }
body.rvz-classic .products-block .p-in-in { text-align: left; }
body.rvz-classic .products-block .name { display: block; height: auto !important; min-height: 0; margin: 0 0 8px; padding: 0; text-align: left; font: 400 21px/1.3 var(--template-headings-font); color: var(--rvz-ink); }
body.rvz-classic .products-block .ratings-wrapper { text-align: left; margin: 0 0 12px; }
body.rvz-classic .products-block .availability { font-size: 12px; }
body.rvz-classic .products-block .p-bottom { margin-top: auto; padding: 0; }
body.rvz-classic .products-block .p-bottom > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
body.rvz-classic .products-block .prices { text-align: left; }
body.rvz-classic .products-block .price-final { font: 600 18px/1.4 var(--template-font); }
body.rvz-classic .products-block .p-tools { margin: 0; }
body.rvz-classic .products-block .p-tools .btn { padding: 10px 15px; min-height: 42px; font-size: 12px; }
body.rvz-classic .products-block .p-code { position: static; margin-top: 12px; text-align: left; font-size: 10px; color: var(--rvz-muted); }
body.rvz-classic .flags .flag { background: var(--rvz-green); color: #fff; font-size: 11px; border-radius: 0; }
body.rvz-classic .breadcrumbs { font-size: 12px; padding-top: 20px; padding-bottom: 20px; }
body.rvz-classic .category-title { font-size: clamp(34px, 4vw, 58px); }
body.rvz-classic .subcategories li a { border-color: var(--rvz-line); background: var(--rvz-cream); }
body.rvz-classic .p-detail-inner h1 { font-size: clamp(30px, 3.5vw, 48px); line-height: 1.15; }
body.rvz-classic .p-detail-inner .price-final { color: var(--rvz-green); }
body.rvz-classic #footer { background: var(--rvz-green); color: var(--rvz-cream); margin-top: 70px; }
body.rvz-classic #footer a, body.rvz-classic #footer h4 { color: var(--rvz-cream); }
body.rvz-classic #footer .footer-bottom { background: transparent; border-top: 1px solid #ffffff30; }
/* Pouze nove bloky uvodni strany */
.rvz-home, .rvz-story, .rvz-field { box-sizing: border-box; }
.rvz-home *, .rvz-story *, .rvz-field * { box-sizing: border-box; }
.rvz-eyebrow { font: 600 11px/1.5 var(--template-font); letter-spacing: .18em; text-transform: uppercase; }
.rvz-hero { position: relative; display: flex; align-items: end; min-height: 610px; isolation: isolate; color: #fff; background: #35462b; overflow: hidden; }
.rvz-hero > picture { position: absolute; inset: 0; z-index: -2; }
.rvz-hero > picture img { width: 100%; height: 100%; object-fit: cover; object-position: center 48%; }
.rvz-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #11230ee0 0%, #11230e50 55%, transparent 100%); }
.rvz-hero-inner { width: 100%; max-width: 1440px; padding: 80px 6%; margin: 0 auto; }
body.rvz-classic .rvz-hero h2 { color: #fff; font-size: clamp(45px, 5.8vw, 86px); line-height: 1.04; letter-spacing: -.035em; max-width: 670px; margin: 22px 0; }
.rvz-hero p { max-width: 400px; font-size: 16px; line-height: 1.7; margin-bottom: 30px; }
body.rvz-classic a.rvz-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 36px; min-height: 50px; padding: 14px 22px; background: var(--rvz-cream); border: 1px solid var(--rvz-cream); color: var(--rvz-green); text-decoration: none; font: 600 12px/1.5 var(--template-font); }
body.rvz-classic a.rvz-button:hover { background: #fff; }
.rvz-note { display: flex; justify-content: center; flex-wrap: wrap; gap: 16px 60px; padding: 22px 24px; background: var(--rvz-cream); color: var(--rvz-green); font-size: 12px; letter-spacing: .025em; border-bottom: 1px solid var(--rvz-line); }
.rvz-collections { max-width: 1440px; margin: 0 auto; padding: 76px 40px 60px; }
.rvz-section-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 32px; }
body.rvz-classic .rvz-section-head h2 { margin: 12px 0 0; font-size: clamp(32px, 3.5vw, 48px); line-height: 1.15; letter-spacing: -.02em; }
.rvz-section-head > p { max-width: 260px; margin: 0; font-size: 13px; color: var(--rvz-muted); }
.rvz-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
body.rvz-classic .rvz-category { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 150px; padding: 24px; color: var(--rvz-green); background: #e9ecdf; border: 1px solid #dfe3d5; text-decoration: none; transition: background .2s; }
body.rvz-classic .rvz-category:hover { background: #dfe5d4; }
.rvz-category > span:first-child { font-size: 11px; letter-spacing: .1em; color: var(--rvz-muted); }
.rvz-category strong { font: 400 25px/1.15 var(--template-headings-font); padding-right: 20px; }
.rvz-category .rvz-arrow { position: absolute; bottom: 25px; right: 20px; font-size: 23px; }
body.rvz-classic.rvz-home-mounted .homepage-box.before-carousel,
body.rvz-classic.rvz-home-mounted .homepage-box.welcome-wrapper { display: none; }
body.rvz-classic.rvz-home-mounted #content-wrapper:has(> .content-wrapper-in > #content:only-child) { padding-top: 0; padding-bottom: 0; }
body.rvz-classic.rvz-home-mounted .homepage-products-heading-4,
body.rvz-classic.rvz-home-mounted .homepage-group-title { font: 400 clamp(30px,3vw,44px)/1.2 var(--template-headings-font); text-align: left; margin: 25px 0 32px; color: var(--rvz-green); }
body.rvz-classic.rvz-home-mounted .content-wrapper.container:has(.homepage-group-title) { max-width: 1440px; padding-left: 40px; padding-right: 40px; }
.rvz-story { display: grid; grid-template-columns: 1fr 1fr; max-width: 1360px; margin: 90px auto; background: var(--rvz-cream); }
.rvz-story > img { width: 100%; height: 100%; min-height: 450px; object-fit: cover; object-position: 50% 45%; }
.rvz-story-copy { align-self: center; padding: clamp(30px,5vw,78px); }
body.rvz-classic .rvz-story h2 { font-size: clamp(34px,3.5vw,52px); line-height: 1.1; letter-spacing: -.025em; margin: 18px 0 24px; }
.rvz-story p { font-size: 15px; line-height: 1.8; }
body.rvz-classic .rvz-story a.rvz-button { background: var(--rvz-green); border-color: var(--rvz-green); color: #fff; margin-top: 16px; }
.rvz-field { position: relative; padding: 90px 24px; text-align: center; isolation: isolate; overflow: hidden; background: var(--rvz-green); }
.rvz-field img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.rvz-field::before { content: ''; position: absolute; inset: 0; background: #10240eb5; z-index: -1; }
.rvz-field .rvz-eyebrow { color: #fff; }
body.rvz-classic .rvz-field h2 { font-size: clamp(36px,5vw,66px); line-height: 1.1; margin: 22px auto 32px; color: #fff; }
@media (min-width: 768px) {
  body:is(.rvz-classic,.rvz-checkout) #header .header-top { min-height: 112px; }
  body:is(.rvz-classic,.rvz-checkout) #header #navigation { border-top: 1px solid var(--rvz-line); }
  body:is(.rvz-classic,.rvz-checkout) #navigation .menu-level-1 > li > a { padding-left: 17px; padding-right: 17px; }
  body.rvz-classic .rvz-home { margin-top: 0; }
}
@media (max-width: 1199px) {
  body.rvz-classic .products-block { gap: 20px; }
  .rvz-hero { min-height: 530px; }
  .rvz-story { margin: 60px 24px; }
  .rvz-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
  body.rvz-classic { font-size: 15px; }
  body:is(.rvz-classic,.rvz-checkout) #header .site-name img { max-height: 50px; max-width: 150px; }
  body.rvz-classic .products-block { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 14px; }
  body.rvz-classic .products-block .p > .image { padding: 14px; }
  body.rvz-classic .products-block .name { font-size: 18px; }
  body.rvz-classic .products-block .p-in { padding-top: 12px; }
  body.rvz-classic .products-block .price-final { font-size: 16px; }
  body.rvz-classic .products-block .p-bottom > div { align-items: start; flex-direction: column; gap: 8px; }
  body.rvz-classic .products-block .p-tools { width: 100%; }
  body.rvz-classic .products-block .p-tools .btn { width: 100%; }
  .rvz-hero { min-height: 550px; align-items: end; }
  .rvz-hero > picture img { object-position: 60% center; }
  .rvz-hero::before { background: linear-gradient(0deg, #10200deb 0%, #10200d60 60%, #10200d15 100%); }
  .rvz-hero-inner { padding: 42px 24px; }
  body.rvz-classic .rvz-hero h2 { font-size: clamp(42px,10vw,66px); max-width: 480px; }
  .rvz-hero p { font-size: 14px; max-width: 320px; }
  .rvz-note { gap: 8px 18px; font-size: 10px; padding: 15px; }
  .rvz-collections { padding: 45px 20px 24px; }
  .rvz-section-head { align-items: start; flex-direction: column; gap: 16px; margin-bottom: 22px; }
  .rvz-section-head > p { max-width: 100%; }
  .rvz-category-grid { gap: 10px; }
  body.rvz-classic .rvz-category { min-height: 135px; padding: 18px; }
  .rvz-category strong { font-size: 23px; }
  .rvz-category .rvz-arrow { bottom: 18px; right: 12px; font-size: 19px; }
  body.rvz-classic.rvz-home-mounted .content-wrapper.container:has(.homepage-group-title) { padding-left: 20px; padding-right: 20px; }
  .rvz-story { grid-template-columns: 1fr; margin: 48px 20px; }
  .rvz-story > img { min-height: 0; aspect-ratio: 4/3; }
  .rvz-story-copy { padding: 32px 24px; }
  .rvz-field { padding: 65px 24px; }
  body.rvz-classic #footer { margin-top: 45px; }
}
@media (prefers-reduced-motion: reduce) {
  body.rvz-classic .products-block .p > .image img, .rvz-category { transition: none; }
}
/* Sjednoceni pozadi nativnich vnitrnich kontejneru Classicu. */
body:is(.rvz-classic,.rvz-checkout) .top-navigation-bar .top-navigation-menu,
body:is(.rvz-classic,.rvz-checkout) .top-navigation-bar .top-navigation-contacts { background: transparent; }
body:is(.rvz-classic,.rvz-checkout) #header .search-form .btn { background: var(--rvz-green); border-color: var(--rvz-green); color: #fff; }
body.rvz-classic.rvz-home-mounted .content-wrapper.container { background: var(--rvz-paper); }
body.rvz-classic .products-block .availability { text-align: left; }
body.rvz-classic .products-block .p-tools { float: none; }
@media (min-width: 768px) {
  body:is(.rvz-classic,.rvz-checkout) #header #navigation { height: auto !important; min-height: 54px; background: var(--rvz-cream) !important; }
  body:is(.rvz-classic,.rvz-checkout) #header #navigation .navigation-in { position: relative; width: 100%; background: var(--rvz-cream); }
  body:is(.rvz-classic,.rvz-checkout) #header #navigation .menu-level-1 { margin-bottom: 0; }
  body:is(.rvz-classic,.rvz-checkout) #header #navigation .menu-level-1 > li > a { min-height: 54px; display: flex; align-items: center; }
}
body:is(.rvz-classic,.rvz-checkout) #header #navigation .menu-level-1 > .nav-manufacturers { display: none !important; }
body.rvz-classic .subcategories li a { height: auto; min-height: 54px; }
body.rvz-classic .subcategories li a .text { height: auto; white-space: normal; }
@media (min-width:768px) {
  body:is(.rvz-classic,.rvz-checkout) #header #navigation .menu-level-1 > li { border: 0; }
}
body.rvz-classic .products-block .p-code { background: transparent; }

/* 2.0.0 — kategorie, detail, obsah a nativni formulare. */
body.rvz-classic #content-wrapper { background: var(--rvz-paper); }
body.rvz-classic:not(.type-index) #content { min-width: 0; }
body.rvz-classic .breadcrumbs { color: var(--rvz-muted); line-height: 1.8; }
body.rvz-classic .category-top { padding: 20px 0 28px; border-bottom: 1px solid var(--rvz-line); margin-bottom: 28px; }
body.rvz-classic .category-title { margin: 0 0 24px; line-height: 1.12; letter-spacing: -.025em; }
body.rvz-classic .category-perex { max-width: 780px; font-size: 16px; line-height: 1.8; }
body.rvz-classic .subcategories { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; padding: 0; margin: 24px 0 0; }
body.rvz-classic .subcategories::before, body.rvz-classic .subcategories::after { display: none; }
body.rvz-classic .subcategories li { width: auto; margin: 0; padding: 0; min-width: 0; }
body.rvz-classic .subcategories li a { display: flex; align-items: center; gap: 14px; padding: 16px; height: 100%; min-height: 96px; border: 1px solid var(--rvz-line); text-decoration: none; }
body.rvz-classic .subcategories li a:hover { background: #e7e8d9; }
body.rvz-classic .subcategories li a .image { position: static; flex: 0 0 62px; width: 62px; height: 62px; margin: 0; }
body.rvz-classic .subcategories li a img { max-width: 62px; max-height: 62px; object-fit: contain; mix-blend-mode: multiply; }
body.rvz-classic .subcategories li a .text { display: block; padding: 0; font: 400 20px/1.25 var(--template-headings-font); }
body.rvz-classic .sidebar .box { background: transparent; border-color: var(--rvz-line); box-shadow: none; }
body.rvz-classic .sidebar .box-categories { border: 1px solid var(--rvz-line); background: var(--rvz-cream); padding: 20px 16px; }
body.rvz-classic .sidebar h3, body.rvz-classic #filters h4 { font: 400 23px/1.3 var(--template-headings-font); color: var(--rvz-green); }
body.rvz-classic #categories .topic > a { font-size: 14px; }
body.rvz-classic #categories .active > a { font-weight: 700; }
body.rvz-classic #categories a { line-height: 1.6; }
body.rvz-classic #cat-manufacturers { display: none; }
body.rvz-classic #filters { font-size: 13px; }
body.rvz-classic #filters .filter-section { border-color: var(--rvz-line); }
body.rvz-classic #filters label { line-height: 1.6; }
body.rvz-classic .ui-slider-range { background: var(--rvz-green); }
body.rvz-classic .category-header { background: var(--rvz-cream); border: 1px solid var(--rvz-line); padding: 12px 16px; margin-bottom: 28px; }
body.rvz-classic .listSorting a { font-size: 13px; color: var(--rvz-green); }
body.rvz-classic .listSorting a.active { font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
body.rvz-classic .listItemsTotal { font-size: 12px; color: var(--rvz-muted); }
body.rvz-classic .products-top-wrapper { border: 1px solid var(--rvz-line); padding: 20px; margin-bottom: 30px; background: var(--rvz-cream); }
body.rvz-classic .products-top-header { font: 400 25px/1.3 var(--template-headings-font); margin-top: 0; }
body.rvz-classic .products-inline .product { background: transparent; border-color: var(--rvz-line); }
body.rvz-classic .products-inline .name { font-family: var(--template-headings-font); }
body.rvz-classic .pagination a, body.rvz-classic .pagination strong { border-radius: 0; border-color: var(--rvz-line); }
body.rvz-classic .pagination .current, body.rvz-classic .pagination strong { background: var(--rvz-green); color: #fff; }
body.rvz-classic .pagination-wrapper { margin-top: 40px; }
/* Detail: puvodni galerie, formulare, varianty, cenove a skladove udaje. */
body.rvz-classic.type-detail .p-detail-inner-header { padding: 12px 0 28px; border-bottom: 1px solid var(--rvz-line); margin-bottom: 24px; }
body.rvz-classic.type-detail .p-detail-inner-header h1 { max-width: 1000px; margin: 0; font-size: clamp(34px,4vw,58px); letter-spacing: -.025em; }
body.rvz-classic .p-image { background: #efeee5; padding: 24px; }
body.rvz-classic .p-image img { mix-blend-mode: multiply; object-fit: contain; }
body.rvz-classic .p-thumbnails a { border: 1px solid var(--rvz-line); background: var(--rvz-cream); }
body.rvz-classic .p-thumbnails a.highlighted { border-color: var(--rvz-green); }
body.rvz-classic .p-info-wrapper { background: var(--rvz-cream); padding: 32px; border: 1px solid var(--rvz-line); }
body.rvz-classic .p-final-price-wrapper { margin-bottom: 20px; }
body.rvz-classic .p-info-wrapper .price-final { font: 500 clamp(28px,3vw,40px)/1.3 var(--template-font); color: var(--rvz-green); }
body.rvz-classic .p-info-wrapper .price-additional { font-size: 12px; color: var(--rvz-muted); }
body.rvz-classic .p-info-wrapper .availability-value { padding-bottom: 16px; font-size: 14px; }
body.rvz-classic .detail-parameters { width: 100%; font-size: 14px; }
body.rvz-classic .detail-parameters td, body.rvz-classic .detail-parameters th { padding: 12px 8px; border-bottom: 1px solid var(--rvz-line); vertical-align: top; }
body.rvz-classic .detail-parameters th { text-align: left; font-weight: 500; }
body.rvz-classic .p-info-wrapper .add-to-cart { display: flex; align-items: stretch; flex-wrap: wrap; gap: 12px; margin: 26px 0; }
body.rvz-classic .p-info-wrapper .add-to-cart .quantity { margin: 0; flex: 0 0 88px; }
body.rvz-classic .p-info-wrapper .add-to-cart-button { flex: 1 1 170px; min-height: 54px; margin: 0; font-size: 15px; }
body.rvz-classic .p-info-wrapper .link-icons { border-top: 1px solid var(--rvz-line); padding-top: 18px; }
body.rvz-classic .p-detail-tabs-wrapper { margin-top: 48px; }
body.rvz-classic .shp-tabs-holder { background: transparent; border-bottom: 1px solid var(--rvz-line); }
body.rvz-classic .shp-tabs li a { color: var(--rvz-green); background: transparent; font-size: 15px; }
body.rvz-classic .shp-tabs li.active a { background: var(--rvz-cream); border-color: var(--rvz-line); font-weight: 700; }
body.rvz-classic .tab-content { padding-top: 30px; }
body.rvz-classic .basic-description { line-height: 1.85; }
body.rvz-classic .basic-description h2 { font-size: 32px; margin-top: 30px; }
body.rvz-classic .basic-description img { height: auto; }
body.rvz-classic .extended-description { background: var(--rvz-cream); padding: 22px; }
/* Kontakt, clanky, prihlaseni, registrace a vysledky vyhledavani. */
body.rvz-classic.type-page .content-inner, body.rvz-classic.type-post .content-inner { max-width: 960px; padding: 24px clamp(16px,3vw,44px) 44px; background: var(--rvz-cream); border: 1px solid var(--rvz-line); line-height: 1.85; }
body.rvz-classic.type-page #content h1, body.rvz-classic.type-post #content h1 { font-size: clamp(34px,4vw,56px); line-height: 1.15; margin-bottom: 30px; }
body.rvz-classic .news-item { background: var(--rvz-cream); padding: 24px; border-bottom: 1px solid var(--rvz-line); margin-bottom: 22px; }
body.rvz-classic .news-item h2 { font-size: 30px; }
body.rvz-classic #content .form-control { border-radius: 0; border-color: var(--rvz-line); background-color: #fff; color: var(--rvz-ink); }
body.rvz-classic #content textarea.form-control { min-height: 140px; }
body.rvz-classic #content input[type=checkbox], body.rvz-classic #content input[type=radio] { accent-color: var(--rvz-green); }
body.rvz-classic .contact-form { padding-top: 20px; border-top: 1px solid var(--rvz-line); }
body.rvz-classic .search-results-group { background: var(--rvz-cream); padding: 20px; margin-bottom: 24px; }
body.rvz-classic .btn.btn-default { color: var(--rvz-green); border-color: var(--rvz-green); background: transparent; }
body.rvz-classic .btn.btn-default:hover { background: #e7e8d9; }
@media(min-width:992px) {
 body.rvz-classic.type-detail #content-wrapper > .content-wrapper-in { display: block; }
 body.rvz-classic.type-detail #content-wrapper .sidebar { display: none; }
 body.rvz-classic.type-detail #content { width: 100%; padding-left: 0; padding-right: 0; }
 body.rvz-classic.type-detail .product-top { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 24px 40px; margin: 0; align-items: start; }
 body.rvz-classic.type-detail .product-top::before, body.rvz-classic.type-detail .product-top::after { display: none; }
 body.rvz-classic.type-detail .product-top > .col-xs-12 { width: auto; float: none; min-width: 0; }
 body.rvz-classic.type-detail .product-top > .col-xs-12:not(.p-image-wrapper):not(.p-info-wrapper) { grid-column: 1 / -1; padding: 0; }
 body.rvz-classic.type-detail .p-image-wrapper { padding: 0; }
}
@media(max-width:991px) {
 body.rvz-classic .subcategories { grid-template-columns: repeat(2,minmax(0,1fr)); }
 body.rvz-classic .p-info-wrapper { margin-top: 24px; padding: 24px; }
}
@media(max-width:767px) {
 body.rvz-classic .category-top { padding-top: 10px; margin-bottom: 20px; }
 body.rvz-classic .subcategories { gap: 8px; }
 body.rvz-classic .subcategories li a { padding: 12px; gap: 8px; flex-direction: column; align-items: flex-start; }
 body.rvz-classic .subcategories li a .text { font-size: 19px; }
 body.rvz-classic .category-header { padding: 12px; }
 body.rvz-classic .products-top-wrapper { padding: 14px; }
 body.rvz-classic .p-image { padding: 16px; }
 body.rvz-classic .p-info-wrapper { padding: 22px 18px; }
 body.rvz-classic .p-detail-tabs-wrapper { margin-top: 30px; }
 body.rvz-classic .extended-description { padding: 16px; }
 body.rvz-classic .basic-description h2 { font-size: 27px; }
}
/* Kosik a objednavka: pouze barvy a pisma, oddelene od layoutu katalogu. */
body.rvz-checkout { --color-primary:#2f4824; --color-primary-hover:#46633a; --color-secondary:#2f4824; --color-secondary-hover:#46633a; background:#F2EDDC; color:#423F3F; font-family:Arial,Helvetica,sans-serif; }
body.rvz-checkout h1, body.rvz-checkout h2, body.rvz-checkout h3 { font-family:var(--template-headings-font); color:#2f4824; font-weight:400; }
body.rvz-checkout #header, body.rvz-checkout .cart-content { background-color:#F2EDDC; }
body.rvz-checkout a { color:#2f4824; }
body.rvz-checkout .btn-primary, body.rvz-checkout .btn-conversion { background:#2f4824; border-color:#2f4824; color:#fff; }
body.rvz-checkout .btn-primary:hover, body.rvz-checkout .btn-conversion:hover { background:#46633a; border-color:#46633a; }
body.rvz-checkout .form-control { border-radius:0; }
body.rvz-checkout :is(a,button,input,select,textarea):focus-visible { outline:3px solid #b48742; outline-offset:4px; }
@media(min-width:992px) {
 body.rvz-classic.type-detail #content { padding-left:32px; padding-right:32px; }
}
body.rvz-classic .breadcrumbs-wrapper { background:var(--rvz-paper); }
body.rvz-classic .sidebar { background:var(--rvz-paper); }

/* 3.0.0 — podle puvodniho Shopify vzhledu. */
body.rvz-classic,body.rvz-checkout {
 --rvz-cream:#F2EDDC; --rvz-paper:#F2EDDC; --rvz-ink:#423F3F; --rvz-green:#2F4824;
 --rvz-heading:#212121; --rvz-link:#B79987; --rvz-sage:#4C683F; --rvz-light:#FCF3E9; --rvz-line:#d7d1c2;
 --template-font:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;
 --template-headings-font:"ITC Avant Garde Gothic","AvantGarde","Century Gothic",Futura,"Avenir Next",Arial,sans-serif;
 --color-primary:#212121; --color-primary-hover:#423F3F; --color-secondary:#212121; --color-secondary-hover:#423F3F;
 font-family:var(--template-font);font-size:16px;line-height:1.65;color:var(--rvz-ink);background:var(--rvz-paper);
}
body.rvz-classic :is(h1,h2,h3,.h1,.h2,.h3),body.rvz-checkout :is(h1,h2,h3) {font-family:var(--template-headings-font);font-weight:700;color:var(--rvz-heading);letter-spacing:-.035em;}
body.rvz-classic a {color:var(--rvz-link);text-decoration-thickness:1px;text-underline-offset:4px;}
body.rvz-classic a:hover {color:var(--rvz-ink);}
body.rvz-classic :is(.basic-description,.content-inner) p a {text-decoration:underline;color:#796251;}
body:is(.rvz-classic,.rvz-checkout) #header {background:var(--rvz-green);color:var(--rvz-light);border:0;}
body:is(.rvz-classic,.rvz-checkout) #header a,body:is(.rvz-classic,.rvz-checkout) #header .cart-count {color:var(--rvz-light);}
body:is(.rvz-classic,.rvz-checkout) #header .site-name {font-family:Futura,"Century Gothic",sans-serif;}
body:is(.rvz-classic,.rvz-checkout) #header .search-input {background:transparent;border-color:#ffffff60;color:var(--rvz-light);}
body:is(.rvz-classic,.rvz-checkout) #header .search-input::placeholder {color:#FCF3E9b3;}
body:is(.rvz-classic,.rvz-checkout) #header .search-form .btn {background:transparent;border-color:#ffffff60;color:var(--rvz-light);}
body:is(.rvz-classic,.rvz-checkout) #header .search-whisperer,body:is(.rvz-classic,.rvz-checkout) #header .search-whisperer a {background:var(--rvz-cream);color:var(--rvz-ink);}
body:is(.rvz-classic,.rvz-checkout) .top-navigation-bar {background:var(--rvz-sage);color:var(--rvz-light);font-size:11px;}
body:is(.rvz-classic,.rvz-checkout) .top-navigation-bar a {color:var(--rvz-light);}
body:is(.rvz-classic,.rvz-checkout) .rvz-announcement {background:var(--rvz-sage);color:var(--rvz-light);padding:9px 20px;text-align:center;font-size:13px;line-height:1.5;}
body:is(.rvz-classic,.rvz-checkout) #navigation .menu-level-1 > li > a {font-family:var(--template-font);font-size:16px;color:var(--rvz-light);}
body:is(.rvz-classic,.rvz-checkout) #navigation .menu-level-1 > li > a:hover {background:#ffffff12;color:#fff;}
body:is(.rvz-classic,.rvz-checkout) #navigation .menu-level-2,body:is(.rvz-classic,.rvz-checkout) #navigation .menu-level-2 a {background:var(--rvz-cream);color:var(--rvz-ink);}
body:is(.rvz-classic,.rvz-checkout) #header .menu-helper,body:is(.rvz-classic,.rvz-checkout) #header .menu-helper > span {color:var(--rvz-light);background:var(--rvz-green);}
body.rvz-classic .btn,body.rvz-classic a.rvz-button {border-radius:3px;letter-spacing:0;font-family:var(--template-font);font-weight:500;}
body.rvz-classic .btn.btn-primary,body.rvz-classic .btn.btn-cart,body.rvz-classic .btn.btn-conversion,body.rvz-classic .add-to-cart-button,body.rvz-classic a.rvz-button,body.rvz-classic .rvz-story a.rvz-button {background:#212121;border-color:#212121;color:#fff;}
body.rvz-classic .btn.btn-primary:hover,body.rvz-classic .btn.btn-cart:hover,body.rvz-classic .btn.btn-conversion:hover,body.rvz-classic a.rvz-button:hover {background:#423F3F;border-color:#423F3F;color:#fff;}
body.rvz-classic a.rvz-button {min-height:54px;padding:15px 28px;display:inline-flex;justify-content:center;font-size:16px;}
body.rvz-classic .btn.btn-default {color:#212121;border-color:#212121;}
.rvz-hero {min-height:650px;align-items:center;text-align:center;}
.rvz-hero::before {background:#0005;}
.rvz-hero-inner {max-width:1280px;padding:100px 40px;}
body.rvz-classic .rvz-hero h2 {font-family:var(--template-headings-font);font-weight:700;font-size:clamp(38px,4.5vw,68px);line-height:1.12;letter-spacing:-.04em;max-width:1150px;margin:22px auto 28px;color:white;}
.rvz-hero p {max-width:770px;margin:0 auto 32px;font-size:21px;line-height:1.5;}
.rvz-eyebrow {font-family:var(--template-font);font-size:13px;font-weight:400;letter-spacing:.14em;}
body.rvz-classic .rvz-hero .rvz-button {background:#fff;border-color:#fff;color:#212121;}
body.rvz-classic .rvz-hero .rvz-button:hover {background:var(--rvz-cream);}
.rvz-intro {padding:85px 24px 40px;text-align:center;max-width:1000px;margin:auto;}
body.rvz-classic .rvz-intro h2 {font-size:clamp(26px,3vw,40px);line-height:1.2;margin:0 0 28px;}
.rvz-intro p {font-size:18px;max-width:810px;margin:auto;line-height:1.8;}
.rvz-collections {max-width:1440px;padding:48px 48px 80px;}
body.rvz-classic .rvz-collections h2 {font-size:32px;line-height:1.3;margin:0 0 32px;}
.rvz-category-grid {gap:24px;grid-template-columns:repeat(4,minmax(0,1fr));}
body.rvz-classic .rvz-category {padding:0;border:0;position:relative;aspect-ratio:4/5;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#2F4824;isolation:isolate;}
.rvz-category img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;}
.rvz-category::after {content:'';position:absolute;inset:0;background:#0004;z-index:-1;transition:background .2s;}
body.rvz-classic .rvz-category:hover::after {background:#0006;}
body.rvz-classic .rvz-category strong {font:700 clamp(23px,2.4vw,34px)/1.2 var(--template-headings-font);padding:20px;color:white;text-align:center;letter-spacing:-.025em;}
.rvz-category-links {display:flex;flex-wrap:wrap;gap:20px;justify-content:flex-end;margin-top:22px;}
body.rvz-classic .rvz-category-links a {color:var(--rvz-ink);text-decoration:underline;}
body.rvz-classic.rvz-home-mounted #content-wrapper {padding-top:50px;padding-bottom:65px;background:#e7e3df;}
body.rvz-classic.rvz-home-mounted .content-wrapper.container {background:#e7e3df;}
body.rvz-classic.rvz-home-mounted :is(.homepage-products-heading-4,.homepage-group-title) {font-family:var(--template-headings-font);font-size:32px;font-weight:700;color:var(--rvz-heading);margin:10px 0 32px;}
body.rvz-classic .products-block .p > .image {background:#fff;padding:20px;}
body.rvz-classic .products-block .p > .image img {mix-blend-mode:normal;}
body.rvz-classic .products-block .p > .image:hover img {transform:none;}
body.rvz-classic .products-block .name {font:500 18px/1.45 var(--template-font);color:var(--rvz-ink);}
body.rvz-classic .products-block .price-final {font:400 17px/1.5 var(--template-font);color:var(--rvz-ink);}
body.rvz-classic .products-block .ratings-wrapper:has(.stars-placeholder) {display:none;}
body.rvz-classic .products-block .p-code {display:none;}
body.rvz-classic .products-block .p-tools .btn {font-size:13px;}
.rvz-story {max-width:none;margin:0;grid-template-columns:1fr 1fr;background:var(--rvz-paper);}
.rvz-story-copy {padding:70px clamp(24px,5vw,80px);}
body.rvz-classic .rvz-story h2 {font-family:var(--template-headings-font);font-size:40px;font-weight:700;line-height:1.2;margin:15px 0 30px;}
.rvz-story p {font-size:17px;line-height:1.8;}
.rvz-story > img {min-height:620px;object-position:center;}
body.rvz-classic .category-title,body.rvz-classic.type-detail .p-detail-inner-header h1 {font-size:clamp(30px,3.5vw,48px);}
body.rvz-classic .subcategories li a .text {font:500 18px/1.3 var(--template-font);color:var(--rvz-heading);}
body.rvz-classic .sidebar .box-categories {border:0;padding:20px 16px 20px 0;}
body.rvz-classic .sidebar h3,body.rvz-classic #filters h4,body.rvz-classic .products-top-header {font-family:var(--template-headings-font);font-weight:600;color:var(--rvz-heading);font-size:20px;}
body.rvz-classic .sidebar a,body.rvz-classic .breadcrumbs a,body.rvz-classic .listSorting a {color:var(--rvz-ink);}
body.rvz-classic .sidebar .topic.active > a {color:var(--rvz-light);}
body.rvz-classic .p-info-wrapper {background:transparent;border:0;}
body.rvz-classic .p-info-wrapper .price-final {font-family:var(--template-font);color:var(--rvz-heading);font-size:30px;}
body.rvz-classic .p-image {background:#fff;}
body.rvz-classic .p-image img {mix-blend-mode:normal;}
body.rvz-classic .extended-description {background:#e8e2d5;}
body.rvz-classic.type-page .content-inner,body.rvz-classic.type-post .content-inner {border:0;background:transparent;}
body.rvz-classic #footer {margin-top:0;background:#e7e3df;color:var(--rvz-ink);padding-top:35px;}
body.rvz-classic #footer a,body.rvz-classic #footer h4 {color:var(--rvz-ink);}
body.rvz-classic #footer h4 {font-family:var(--template-headings-font);font-size:19px;font-weight:700;}
body.rvz-classic #footer .footer-bottom {border-top:1px solid #423F3F30;}
body.rvz-checkout .btn-primary,body.rvz-checkout .btn-conversion {background:#212121;border-color:#212121;}
html.rvz-booting body.rvz-classic.type-index .homepage-box.before-carousel,
html.rvz-booting body.rvz-classic.type-index .homepage-box.welcome-wrapper {display:none;}
@media(min-width:768px) {
 body:is(.rvz-classic,.rvz-checkout) #header .header-top {display:grid;grid-template-columns:minmax(0,1fr) 300px minmax(0,1fr);align-items:center;min-height:135px;padding:22px 38px;gap:25px;}
 body:is(.rvz-classic,.rvz-checkout) #header .site-name-wrapper {grid-column:2;grid-row:1;width:auto;text-align:center;}
 body:is(.rvz-classic,.rvz-checkout) #header .site-name img {max-width:270px;max-height:90px;}
 body:is(.rvz-classic,.rvz-checkout) #header .header-top > .search {grid-column:1;grid-row:1;width:100%;max-width:310px;}
 body:is(.rvz-classic,.rvz-checkout) #header .navigation-buttons {grid-column:3;grid-row:1;justify-self:end;width:auto;}
 body:is(.rvz-classic,.rvz-checkout) #header #navigation,body:is(.rvz-classic,.rvz-checkout) #header #navigation .navigation-in {background:var(--rvz-green)!important;border:0;}
 body:is(.rvz-classic,.rvz-checkout) #navigation .menu-level-1 {text-align:center;}
 body:is(.rvz-classic,.rvz-checkout) #navigation .menu-level-1 > li > a {padding:18px 20px;}
 body.rvz-classic.type-index .products-block {grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;}
}
@media(min-width:768px) and (max-width:1050px) {
 body:is(.rvz-classic,.rvz-checkout) #header .header-top {grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);padding:20px;gap:16px;}
 body:is(.rvz-classic,.rvz-checkout) #header .site-name img {max-width:210px;}
}
@media(max-width:991px) {
 .rvz-category-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .rvz-hero {min-height:540px;}
 .rvz-story-copy {padding:40px 28px;}
}
@media(max-width:767px) {
 body:is(.rvz-classic,.rvz-checkout) #header,body:is(.rvz-classic,.rvz-checkout) .navigation-wrapper {background:var(--rvz-green);}
 body:is(.rvz-classic,.rvz-checkout) #header #navigation a {color:var(--rvz-ink);}
 body:is(.rvz-classic,.rvz-checkout) .rvz-announcement {font-size:11px;padding:9px 16px;}
 .rvz-hero {min-height:520px;align-items:center;}
 .rvz-hero-inner {padding:55px 22px;}
 body.rvz-classic .rvz-hero h2 {font-size:38px;line-height:1.14;max-width:520px;}
 .rvz-hero p {font-size:16px;max-width:360px;}
 .rvz-hero::before {background:#0006;}
 .rvz-hero > picture img {object-position:60% center;}
 .rvz-intro {padding:48px 24px 20px;}
 .rvz-intro p {font-size:16px;}
 .rvz-collections {padding:30px 20px 42px;}
 body.rvz-classic .rvz-collections h2 {font-size:26px;margin-bottom:22px;}
 .rvz-category-grid {gap:12px;}
 body.rvz-classic .rvz-category {padding:0;min-height:0;}
 body.rvz-classic .rvz-category strong {font-size:22px;padding:12px;}
 .rvz-category-links {font-size:14px;justify-content:space-between;}
 body.rvz-classic .products-block .name {font-size:16px;}
 body.rvz-classic .products-block .price-final {font-size:15px;}
 body.rvz-classic.rvz-home-mounted #content-wrapper {padding-top:32px;padding-bottom:40px;}
 .rvz-story {grid-template-columns:1fr;margin:0;}
 .rvz-story-copy {padding:42px 24px;}
 body.rvz-classic .rvz-story h2 {font-size:32px;}
 .rvz-story > img {min-height:0;aspect-ratio:4/3;}
 .rvz-story p {font-size:16px;}
 body.rvz-classic #footer {margin-top:0;}
}
/* Jednoduche karty, zachovana dostupnost i nativni nakup. */
body.rvz-classic .products-block .ratings-wrapper:has(.stars-placeholder) {display:block;}
body.rvz-classic .products-block .stars-placeholder {display:none;}
body.rvz-classic .products-block .p-desc {display:none;}
body.rvz-classic .products-block .price-final strong {font-weight:400;}
body.rvz-classic .products-block .p-bottom {padding-top:12px;}
.rvz-footer {max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:65px;padding:50px 48px 65px;}
.rvz-footer-links {display:flex;flex-direction:column;align-items:start;gap:12px;}
body.rvz-classic .rvz-footer h2 {font-size:23px;margin:0 0 20px;letter-spacing:-.02em;}
body.rvz-classic .rvz-footer-about h2 {font-family:Futura,"Century Gothic",var(--template-headings-font);font-size:32px;}
.rvz-footer p {font-size:15px;line-height:1.8;}
body.rvz-classic .rvz-footer-contact a {color:#796251;text-decoration:underline;}
@media(min-width:768px) {
 body.rvz-classic.type-index .products-block {grid-template-columns:repeat(3,minmax(0,1fr));}
 body.rvz-classic.type-index .products-block:has(>.product:nth-child(4)) {grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media(max-width:767px) {
 .rvz-footer {grid-template-columns:1fr;gap:32px;padding:35px 24px;}
}
/* 3.1.0 — prostor produktu, megamenu a vyhledavaci dialog. */
body.rvz-classic,body.rvz-checkout {--template-font:'Manrope',sans-serif;--template-headings-font:'Urbanist',sans-serif;}
body:is(.rvz-classic,.rvz-checkout) .rvz-footer-about h2,body:is(.rvz-classic,.rvz-checkout) #header .site-name {font-family:'Urbanist',sans-serif;}
body.rvz-classic.rvz-home-mounted #content-wrapper.content-wrapper {max-width:none;width:100%;margin:0;padding:72px 48px 88px!important;}
body.rvz-classic.rvz-home-mounted #content-wrapper > .content-wrapper-in {max-width:1344px;margin:0 auto;}
body.rvz-classic.rvz-home-mounted .products-block {row-gap:48px;}
body.rvz-classic.rvz-home-mounted .homepage-group-title {margin-top:0;margin-bottom:36px;}
body:is(.rvz-classic,.rvz-checkout) .rvz-search-trigger {border:0;background:transparent;color:var(--rvz-light);display:inline-flex;align-items:center;gap:12px;justify-self:start;padding:12px 0;min-width:44px;min-height:44px;font:500 15px var(--template-font);grid-column:1;grid-row:1;cursor:pointer;}
body:is(.rvz-classic,.rvz-checkout) .rvz-search-trigger[hidden] {display:none;}
.rvz-search-trigger svg {width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.5;}
body:is(.rvz-classic,.rvz-checkout) .rvz-search-dialog {width:calc(100% - 48px);max-width:800px;max-height:80vh;overflow-y:auto;margin:12vh auto auto;padding:44px;border:0;border-radius:0;background:var(--rvz-cream);color:var(--rvz-ink);box-shadow:0 20px 70px #0003;}
.rvz-search-dialog::backdrop {background:#10170fe0;}
body:is(.rvz-classic,.rvz-checkout) .rvz-search-dialog h2 {font-size:32px;margin:0 45px 12px 0;}
.rvz-search-tip {margin:0 0 26px;font-size:15px;}
body:is(.rvz-classic,.rvz-checkout) .rvz-search-close {position:absolute;right:16px;top:12px;border:0;background:transparent;color:var(--rvz-ink);width:44px;height:44px;font:32px/1 Arial,sans-serif;cursor:pointer;}
body:is(.rvz-classic,.rvz-checkout) .rvz-search-dialog .search {width:100%;max-width:none;display:block;position:relative;}
body:is(.rvz-classic,.rvz-checkout) .rvz-search-dialog .search-form fieldset {display:flex;position:relative;gap:10px;}
body:is(.rvz-classic,.rvz-checkout) .rvz-search-dialog .search-input {position:static;min-width:0;flex:1;width:100%;height:56px;border:1px solid #423F3F80;background:#fff;color:#212121;font:16px var(--template-font);padding:12px 16px;}
body:is(.rvz-classic,.rvz-checkout) .rvz-search-dialog .search-form .btn {position:static;flex:0 0 auto;height:56px;min-width:110px;margin:0;padding:12px 22px;background:#212121;border-color:#212121;color:#fff;font:500 15px var(--template-font);}
body:is(.rvz-classic,.rvz-checkout) .rvz-search-dialog .search-whisperer {position:relative;left:auto;top:auto;width:100%;max-height:45vh;overflow:auto;box-shadow:none;}
body:is(.rvz-classic,.rvz-checkout).rvz-search-open {overflow:hidden;}
@media(min-width:768px) {
 body:is(.rvz-classic,.rvz-checkout) #navigation .menu-level-2 {padding:30px 40px 38px;border-top:1px solid #423F3F20;box-shadow:0 16px 24px #0002;text-align:left;max-height:calc(100vh - 200px);overflow-y:auto;background:var(--rvz-cream);}
 body:is(.rvz-classic,.rvz-checkout) #navigation .menu-level-2 > li {display:inline-block;vertical-align:top;float:none;width:calc(100% / var(--rvz-menu-columns,4) - 4px);padding:0 22px 0 0;margin:0;text-align:left;border:0;}
 body:is(.rvz-classic,.rvz-checkout) #navigation .menu-level-2 > li > div {width:100%;padding:0;margin:0;text-align:left;}
 body:is(.rvz-classic,.rvz-checkout) #navigation .menu-level-2 > li > div > a {display:block;font:700 18px/1.4 var(--template-headings-font);color:#212121;margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid var(--rvz-line);text-align:left;}
 body:is(.rvz-classic,.rvz-checkout) #navigation .menu-image.rvz-menu-placeholder {display:none;}
 body:is(.rvz-classic,.rvz-checkout) #navigation .menu-image:not(.rvz-menu-placeholder) {float:none;width:90px;margin:0 0 16px;}
 body:is(.rvz-classic,.rvz-checkout) #navigation .menu-level-3 {display:block!important;position:static;width:auto;height:auto!important;max-height:none!important;overflow:visible!important;white-space:normal;margin:0;padding:0;text-align:left;}
 body:is(.rvz-classic,.rvz-checkout) #navigation .menu-level-3 > li {display:block;width:auto;float:none;padding:0;margin:0;font-size:0;line-height:0;}
 body:is(.rvz-classic,.rvz-checkout) #navigation .menu-level-3 > li > a {display:block;margin:0;padding:7px 0;font:400 14px/1.5 var(--template-font);color:var(--rvz-ink);white-space:normal;text-align:left;}
 body:is(.rvz-classic,.rvz-checkout) #navigation .menu-level-3 > li > a:hover {color:#212121;text-decoration:underline;background:transparent;}
 body:is(.rvz-classic,.rvz-checkout) #navigation .menu-level-3::before,body:is(.rvz-classic,.rvz-checkout) #navigation .menu-level-3::after {display:none!important;}
}
@media(min-width:768px) and (max-width:1050px) {
 body:is(.rvz-classic,.rvz-checkout) #navigation .menu-level-2 {padding:24px;}
 body:is(.rvz-classic,.rvz-checkout) #navigation .menu-level-2 > li {width:calc(100% / min(var(--rvz-menu-columns,2),2) - 4px);margin-bottom:24px;}
}
@media(max-width:767px) {
 body.rvz-classic.rvz-home-mounted #content-wrapper.content-wrapper {padding:40px 20px 52px!important;}
}
body:is(.rvz-classic,.rvz-checkout) .rvz-search-dialog .search-form,body:is(.rvz-classic,.rvz-checkout) .rvz-search-dialog .search-form fieldset {width:100%;max-width:none;float:none;}
@media(min-width:768px) {
 body:is(.rvz-classic,.rvz-checkout) #navigation:has(.menu-level-1 > li.exp),
 body:is(.rvz-classic,.rvz-checkout) #navigation:has(.menu-level-1 > li:hover),
 body:is(.rvz-classic,.rvz-checkout) #navigation:has(.menu-level-1 > li:focus-within) {overflow:visible;}
}
/* 3.4.1 — sjednocene kategorie, breadcrumbs, kosik a objednavka. */
@media(min-width:768px) {
 body:is(.rvz-classic,.rvz-checkout) #navigation .menu-level-1 {display:flex;justify-content:center;align-items:center;width:100%;margin:0;padding:0;}
 body:is(.rvz-classic,.rvz-checkout) #navigation .menu-level-1 > li {float:none;flex:0 0 auto;}
 body:is(.rvz-classic,.rvz-checkout) #navigation .menu-level-2 {align-items:flex-start!important;align-content:flex-start;}
 body:is(.rvz-classic,.rvz-checkout) #navigation .menu-level-2 > li {align-self:flex-start!important;vertical-align:top!important;margin-top:0!important;padding-top:0!important;}
 body:is(.rvz-classic,.rvz-checkout) #navigation .menu-level-2 > li > div {align-self:flex-start;margin-top:0!important;padding-top:0!important;}
}
body.rvz-classic .breadcrumbs {background:transparent;border:0;box-shadow:none;margin:0;padding:12px 0;min-height:0;font-size:12px;line-height:1.5;color:#777268;display:flex;flex-wrap:wrap;gap:4px 10px;}
body.rvz-classic .breadcrumbs > span {display:inline-flex;align-items:center;gap:10px;}
body.rvz-classic .breadcrumbs > span > a,body.rvz-classic .breadcrumbs > span > span {display:inline;padding:0;min-height:0;color:inherit;}
body.rvz-classic .breadcrumbs > span > a::before,body.rvz-classic .breadcrumbs > span > a::after,body.rvz-classic .breadcrumbs .navigation-bullet {display:none!important;}
body.rvz-classic .breadcrumbs > span + span::before {content:'/';color:#aaa394;}
body.rvz-classic .breadcrumbs .navigation-home-icon .sr-only {position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal;}
/* Jednotna hierarchie leveho stromu; bez zmeny ovladani rozbalovani. */
body.rvz-classic .sidebar .box-categories {padding:16px 12px 20px 0;}
body.rvz-classic .sidebar .box-categories h3 {font:700 16px/1.4 var(--template-headings-font);letter-spacing:0;margin:0 0 18px;padding-left:12px;}
body.rvz-classic #categories ul {margin:0;padding:0;}
body.rvz-classic #categories .topic {margin:0;padding:0;}
body.rvz-classic #categories li {margin:0;padding:0;}
body.rvz-classic #categories a {display:block;position:relative;min-height:34px;font-family:var(--template-font);font-size:14px!important;font-weight:400;line-height:1.45!important;letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:anywhere;color:#423F3F;}
body.rvz-classic #categories .topic > a {font-size:15px!important;font-weight:500;padding:8px 12px 8px 28px;}
body.rvz-classic #categories ul > li > a {padding:7px 12px 7px 44px;}
body.rvz-classic #categories ul ul > li > a {padding:7px 12px 7px 60px;font-size:13px!important;}
body.rvz-classic #categories a .cat-trigger {position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:20px;line-height:20px;}
body.rvz-classic #categories ul a .cat-trigger {left:28px;}
body.rvz-classic #categories ul ul a .cat-trigger {left:44px;}
body.rvz-classic #categories .topic.active > a,body.rvz-classic #categories li.active > a {background:#2F4824!important;color:#FCF3E9!important;font-weight:600;}
body.rvz-classic #categories .topic.active > a span,body.rvz-classic #categories li.active > a span {color:inherit!important;}
/* Mini kosik: jednotka je pod mnozstvim a ma vlastni misto. */
body:is(.rvz-classic,.rvz-checkout) .cart-widget-product {display:grid;grid-template-columns:58px 60px minmax(0,1fr) 24px;grid-template-rows:auto auto;gap:4px 12px;align-items:center;padding:16px;}
body:is(.rvz-classic,.rvz-checkout) .cart-widget-product > div {display:block;min-width:0;}
body:is(.rvz-classic,.rvz-checkout) .cart-widget-product-image {grid-column:1;grid-row:1 / span 2;width:58px;height:auto;}
body:is(.rvz-classic,.rvz-checkout) .cart-widget-product-image a {height:auto;}
body:is(.rvz-classic,.rvz-checkout) .cart-widget-product-image img {max-height:76px;max-width:58px;object-fit:contain;}
body:is(.rvz-classic,.rvz-checkout) .cart-widget-product-amount {grid-column:2;grid-row:1;width:60px;padding:0;align-self:end;}
body:is(.rvz-classic,.rvz-checkout) .cart-widget-product-amount .quantity {margin:0;width:60px;}
body:is(.rvz-classic,.rvz-checkout) .cart-widget-product-unit {grid-column:2;grid-row:2;width:60px;padding:0;text-align:center;font:400 12px/1.4 var(--template-font);white-space:normal;overflow-wrap:anywhere;align-self:start;}
body:is(.rvz-classic,.rvz-checkout) .cart-widget-product-name {grid-column:3;grid-row:1 / span 2;font:400 14px/1.45 var(--template-font);overflow-wrap:anywhere;}
body:is(.rvz-classic,.rvz-checkout) .cart-widget-product-name a {color:#423F3F!important;font-weight:500;}
body:is(.rvz-classic,.rvz-checkout) .cart-widget-product-name > span {display:block;font-size:15px;margin-top:5px;color:#212121;}
body:is(.rvz-classic,.rvz-checkout) .cart-widget-product-delete {grid-column:4;grid-row:1 / span 2;width:24px;padding:0;visibility:visible;}
/* Objednavka zachovava nativni formulare i usporadani kroku. */
body.rvz-checkout {--color-tertiary:#2F4824;--color-tertiary-hover:#4C683F;--color-header-background:#2F4824;--color-conversion:#212121;--color-conversion-hover:#423F3F;}
body.rvz-checkout #content-wrapper {background:#F2EDDC;padding-top:24px;padding-bottom:48px;}
body.rvz-checkout .cart-content {background:transparent;}
body.rvz-checkout :is(h1,h2,h3,.h1,.h2,.h3,.h4,h4) {font-family:var(--template-headings-font);color:#212121;letter-spacing:-.02em;text-transform:none;}
body.rvz-checkout .co-box :is(h2,h4),body.rvz-checkout .order-summary :is(h2,h4) {font-size:21px;line-height:1.35;}
body.rvz-checkout .btn {font-family:var(--template-font);text-transform:none;border-radius:3px;}
body.rvz-checkout :is(.btn-primary,.btn-conversion) {background:#212121;border-color:#212121;color:#fff;}
body.rvz-checkout :is(.btn-primary,.btn-conversion):hover {background:#423F3F;border-color:#423F3F;}
body.rvz-checkout .form-control {font-family:var(--template-font);font-size:16px;border-color:#c9c2b3;background:#fff;color:#212121;}
body.rvz-checkout input[type=radio],body.rvz-checkout input[type=checkbox] {accent-color:#2F4824;}
body.rvz-checkout .contact-box {min-height:100px;padding-left:92px;}
body.rvz-checkout .contact-box > img {display:block;position:absolute;left:0;top:0;width:72px;height:88px;max-width:72px;object-fit:cover;}
body.rvz-checkout .contact-box.no-image {padding-left:0;min-height:0;}
body.rvz-checkout .contact-box li {word-break:normal;overflow-wrap:anywhere;}
body.rvz-checkout .cart-table .p-name a,body.rvz-checkout .cart-item a {font-size:14px;line-height:1.5;text-transform:none;color:#423F3F;}
body.rvz-checkout .order-summary-item.helper {font-size:14px;}
body.rvz-checkout .order-summary-item.price {border-color:#d7d1c2;}
@media(min-width:768px) {
 body:is(.rvz-classic,.rvz-checkout) .popup-widget.cart-widget {width:min(480px,calc(100vw - 32px));}
}
@media(max-width:767px) {
 body:is(.rvz-classic,.rvz-checkout) .cart-widget-product {grid-template-columns:44px 54px minmax(0,1fr) 24px;gap:4px 8px;padding:12px;}
 body:is(.rvz-classic,.rvz-checkout) .cart-widget-product-image,body:is(.rvz-classic,.rvz-checkout) .cart-widget-product-image img {width:44px;max-width:44px;}
 body:is(.rvz-classic,.rvz-checkout) .cart-widget-product-amount,body:is(.rvz-classic,.rvz-checkout) .cart-widget-product-unit,body:is(.rvz-classic,.rvz-checkout) .cart-widget-product-amount .quantity {width:54px;}
 body.rvz-checkout #content-wrapper {padding-top:16px;}
}

/* 3.4.1 — drobne detaily katalogu a kosiku. */
body.rvz-classic .breadcrumbs.navigation-home-icon-wrapper::before {display:none!important;}
body.rvz-classic .breadcrumbs .navigation-home-icon,
body.rvz-classic .breadcrumbs .navigation-home-icon .sr-only {background:transparent!important;color:inherit!important;box-shadow:none;border:0;font:inherit;padding:0;}
body:is(.rvz-classic,.rvz-checkout) .cart-table .p-availability,
body:is(.rvz-classic,.rvz-checkout) .cart-table .p-availability :is(span,strong,a) {font-size:13px!important;font-weight:400!important;line-height:1.45!important;}
body:is(.rvz-classic,.rvz-checkout) .quantity {border:1px solid #B8B2A6!important;border-radius:2px;background:transparent;box-sizing:border-box;}
body:is(.rvz-classic,.rvz-checkout) .quantity label {display:block;margin:0;padding:0;}
body:is(.rvz-classic,.rvz-checkout) .quantity input {border:0!important;box-shadow:none;background:transparent;font-family:var(--template-font);min-height:0;}
body:is(.rvz-classic,.rvz-checkout) .quantity :is(.increase,.decrease) {border-color:#B8B2A6;background:transparent;}
body:is(.rvz-classic,.rvz-checkout) .quantity:focus-within {outline:2px solid #4C683F;outline-offset:2px;}
body:is(.rvz-classic,.rvz-checkout) .top-navigation-bar .project-phone {white-space:nowrap;}
body.rvz-classic.type-index .products-block {padding-bottom:40px;}
body.rvz-classic.type-index .products-block > .product > .p {padding:20px 20px 28px;}
body.rvz-classic.type-index .products-block .p > .image {padding:36px;}
body.rvz-classic.type-index .products-block .p-in {padding-top:24px;}
@media(max-width:767px) {
 body.rvz-classic.type-index .products-block > .product > .p {padding:10px 10px 20px;}
 body.rvz-classic.type-index .products-block .p > .image {padding:20px;}
 body.rvz-classic.type-index .products-block {padding-bottom:24px;}
}

/* 3.4.1 — cena vlevo, nakupni tlacitko vpravo dole. */
body.rvz-classic .products-block .p-bottom > div {display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;}
body.rvz-classic .products-block .p-bottom .prices {flex:1 1 auto;min-width:0;margin:0;text-align:left;}
body.rvz-classic .products-block .p-bottom .p-tools {flex:0 0 auto;max-width:100%;margin:0 0 0 auto;text-align:right;}
body.rvz-classic .products-block .p-bottom .p-tools form {display:flex;justify-content:flex-end;margin:0;width:auto;}
body.rvz-classic .products-block .p-bottom .p-tools .btn {margin:0;max-width:100%;}
@media(min-width:768px) {
 body:is(.rvz-classic,.rvz-checkout) #navigation .menu-level-1 > li:is(:hover,:focus-within,.exp,.active),
 body:is(.rvz-classic,.rvz-checkout) #navigation .menu-level-1 > li:is(:hover,:focus-within,.exp,.active) > a,
 body:is(.rvz-classic,.rvz-checkout) #navigation .menu-level-1 > li > a:is(:hover,:focus) {background:#2F4824!important;color:#FCF3E9!important;}
 body:is(.rvz-classic,.rvz-checkout) #navigation .menu-level-1 > li > a:focus-visible {outline:2px solid #FCF3E9;outline-offset:-5px;}
}

/* 3.4.1 — kompaktni karty, odstup podkategorii, presny stepper. */
body.rvz-classic .products-block,body.rvz-classic.type-index .products-block {column-gap:20px;}
body.rvz-classic .products-block .ratings-wrapper {min-height:0;padding-bottom:0;margin-bottom:0;}
body.rvz-classic .products-block .p-bottom {padding-top:16px;}
body.rvz-classic .subcategories {margin-bottom:32px;}
body:is(.rvz-classic,.rvz-checkout) .quantity {
 display:inline-grid!important;grid-template-columns:minmax(0,1fr) 22px;grid-template-rows:1fr 1fr;
 padding:0!important;height:48px;width:82px;vertical-align:middle;
}
body.rvz-classic .p-info-wrapper .add-to-cart .quantity {height:54px;}
body:is(.rvz-classic,.rvz-checkout) .quantity > label {grid-column:1;grid-row:1 / 3;min-width:0;height:100%;}
body:is(.rvz-classic,.rvz-checkout) .quantity input {width:100%!important;min-width:0!important;height:100%!important;padding:0 4px!important;text-align:center;display:block;}
body:is(.rvz-classic,.rvz-checkout) .quantity :is(.increase,.decrease) {
 position:relative!important;inset:auto!important;grid-column:2;width:100%!important;height:100%!important;
 min-height:0;margin:0;padding:0;border:0;border-left:1px solid #B8B2A6;border-radius:0;box-sizing:border-box;
}
body:is(.rvz-classic,.rvz-checkout) .quantity .increase {grid-row:1;}
body:is(.rvz-classic,.rvz-checkout) .quantity .decrease {grid-row:2;border-top:1px solid #B8B2A6;}
body:is(.rvz-classic,.rvz-checkout) .quantity :is(.increase,.decrease)::before {display:flex;align-items:center;justify-content:center;line-height:1!important;}
@media(max-width:767px) {
 body.rvz-classic .products-block,body.rvz-classic.type-index .products-block {column-gap:14px;}
 body.rvz-classic .subcategories {margin-bottom:24px;}
}

/* 3.4.1 — dodaci informace, nizsi hlavicka a prehledna objednavka. */
body:is(.rvz-classic,.rvz-checkout) .rvz-announcement {
 display:block!important;box-sizing:border-box;margin:0;padding:12px max(20px,calc((100% - 1120px)/2));
 font-size:13px;line-height:1.55;text-wrap:pretty;
}
@media(min-width:768px) {
 body:is(.rvz-classic,.rvz-checkout) .top-navigation-bar {display:none!important;}
 body:is(.rvz-classic,.rvz-checkout) #header .header-top {min-height:104px;padding-top:10px;padding-bottom:6px;}
 body:is(.rvz-classic,.rvz-checkout) #header .site-name img {max-height:76px;}
 body:is(.rvz-classic,.rvz-checkout) #navigation .menu-level-1 > li > a {padding-top:12px;padding-bottom:12px;}
}
body.rvz-checkout .next-step,
body.rvz-checkout .next-step:hover {
 display:flex;flex-flow:row wrap;align-items:stretch;justify-content:space-between;gap:16px;
 padding:0;margin:24px 0 0;background:transparent!important;border:0;color:#423F3F;
}
body.rvz-checkout .next-step .next-step-back {
 display:flex;align-items:center;justify-content:center;flex:0 1 auto;min-height:50px;
 padding:12px 18px;margin:0;border:1px solid #B79987;border-radius:2px;
 background:transparent!important;color:#423F3F!important;font:500 14px/1.4 var(--template-font);text-decoration:none;
}
body.rvz-checkout .next-step .next-step-back:hover {background:#e8e1cf!important;}
body.rvz-checkout .next-step .btn:not(.next-step-back) {
 flex:0 1 auto;margin:0 0 0 auto;min-width:170px;max-width:100%;min-height:50px;
 padding:12px 20px;border:1px solid #212121;border-radius:2px;
 background:#212121;color:#fff;font:600 16px/1.4 var(--template-font);white-space:normal;
}
body.rvz-checkout .next-step .btn:not(.next-step-back):hover {background:#423F3F;}
body.rvz-checkout .next-step .btn small {font-size:13px;line-height:1.4;}
body.rvz-checkout .next-step :is(a,button):focus-visible {outline:2px solid #4C683F;outline-offset:3px;}
body.rvz-checkout .order-summary .cart-item,
body.rvz-checkout .order-summary-inner .cart-item {
 display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;
 padding:14px 0;border-bottom:1px solid #d8d0be;
}
body.rvz-checkout :is(.order-summary,.order-summary-inner) .cart-item > div {border:0;padding:0;width:auto;}
body.rvz-checkout :is(.order-summary,.order-summary-inner) .cart-item-name {grid-column:1 / -1;grid-row:1;text-transform:none;font-size:14px;line-height:1.5;overflow-wrap:anywhere;}
body.rvz-checkout :is(.order-summary,.order-summary-inner) .cart-item-amount {grid-column:1;grid-row:2;text-align:left;white-space:nowrap;font-size:13px;line-height:1.5;}
body.rvz-checkout :is(.order-summary,.order-summary-inner) .cart-item-price {grid-column:2;grid-row:2;text-align:right;white-space:nowrap;font-size:14px;line-height:1.5;}
body.rvz-checkout :is(.order-summary,.order-summary-inner) .cart-item-image {display:none;}
@media(max-width:480px) {
 body.rvz-checkout .next-step {gap:12px;}
 body.rvz-checkout .next-step .next-step-back,
 body.rvz-checkout .next-step .btn:not(.next-step-back) {flex:1 1 100%;width:100%;margin:0;}
 body:is(.rvz-classic,.rvz-checkout) .rvz-announcement {padding:10px 16px;font-size:12px;}
}
/* 3.4.1 — kompaktni podkategorie se stredovym zarovnanim. */
body.rvz-classic .subcategories {grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
body.rvz-classic .subcategories li a {flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:12px 10px 10px;overflow:hidden;min-height:0;height:100%;}
body.rvz-classic .subcategories li a .image {display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:100%;height:92px;margin:0;padding:0;}
body.rvz-classic .subcategories li a .image img {display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;}
body.rvz-classic .subcategories li a .text {display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:8px 0 0;padding:0;font-size:15px;line-height:1.35;text-align:center;overflow-wrap:anywhere;}
body.rvz-classic .subcategories li a::before,body.rvz-classic .subcategories li a::after {display:none!important;}
@media(min-width:768px) and (max-width:991px) {
 body.rvz-classic .subcategories {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:767px) {
 body.rvz-classic .subcategories {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 body.rvz-classic .subcategories li a .image {height:80px;}
 body.rvz-classic .subcategories li a .text {font-size:14px;min-height:40px;}
}
