/* Source: global-theme.css */
/* Původní CMS seznamy zůstanou skryté jen do okamžiku, než je nahradí grafický rozcestník. */
body.cms-id-18 #content,
body.cms-id-19 #content,
body.cms-id-20 #content,
body.cms-id-21 #content,
body.cms-id-22 #content,
body.cms-id-23 #content {
  visibility: hidden;
}

body.cms-id-18 #oc-okna-hub,
body.cms-id-19 #oc-dvere-hub,
body.cms-id-20 #oc-stineni-hub,
body.cms-id-21 #oc-vrata-hub,
body.cms-id-22 #oc-oploceni-hub,
body.cms-id-22 #oc-fence-offer,
body.cms-id-23 #oc-solar-hub {
  visibility: visible;
}

#desktop-
header .header-top{background:#f2f0ed!important}#desktop-header .iqit-megamenu-container{background:#3b3b3b!important}.logo{mix-blend-mode:multiply!important;background:transparent!important;width:193px!important;height:70px!important;object-fit:contain!important}@media(min-width:992px){#desktop-header .logo{width:220px!important;height:80px!important}}#cart-toogle{background:#c94718!important;color:#fff!important}#cart-toogle *,.mobile-header .fa-shopping-bag,.mobile-header .fa-shopping-cart{color:#fff!important}#footer{display:none!important}#wrapper{background:#e8e5e0}

/* Source: global-nav.css */
@media(min-width:768px){.oc-main-nav{display:none!important}#cbp-hrmenu-tab-5{display:none!important}#cbp-hrmenu>ul{display:flex!important;align-items:stretch!important;width:100%}.oc-global-nav-item{display:flex!important;align-items:stretch!important}.oc-global-nav-products{margin-left:auto!important}.oc-global-nav-item a{display:flex!important;align-items:center!important;color:#f2f0ed!important;font-size:13px!important;font-weight:700!important;padding:0 12px!important;text-decoration:none!important;border-bottom:2px solid transparent!important}.oc-global-nav-item a:hover{color:#f58220!important;border-bottom-color:#f05a22!important}.oc-global-nav-products a{color:#f58220!important}.oc-global-nav-eshop{margin-left:12px!important}.oc-global-nav-eshop a{min-width:124px!important;justify-content:center!important;color:#f58220!important;border:1px solid rgba(240,90,34,.85)!important;margin:5px 0!important;padding:0 20px!important}}@media(min-width:768px) and (max-width:1024px){.oc-global-nav-item a{font-size:12px!important;padding:0 7px!important}.oc-global-nav-eshop{margin-left:6px!important}.oc-global-nav-eshop a{min-width:102px!important;padding:0 12px!important}}@media(min-width:1025px) and (max-width:1279px){.oc-global-nav-item a{font-size:12px!important;padding:0 8px!important}.oc-global-nav-eshop{margin-left:6px!important}.oc-global-nav-eshop a{min-width:96px!important;padding:0 12px!important}}

/* IQIT vytvářel celoplošný pruh pomocí okrajů a odsazení 500 %, čímž měl
   dokument na tabletu naležato přes 13 000 px. Pruh je nyní skutečně široký
   jako okno a položky zůstávají vycentrované v původní šířce. */
@media (min-width: 992px) {
  #desktop-header .iqit-megamenu-container {
    width: 100% !important;
    max-width: none !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    background: #2f3136 !important;
  }

  #desktop-header .iqit-megamenu-container > .sticky-desktop-wrapper,
  #desktop-header #iqitmegamenu-wrapper {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  #desktop-header #iqitmegamenu-wrapper > .container-iqitmegamenu {
    width: 100% !important;
    max-width: 1270px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 10px !important;
    padding-left: 10px !important;
  }

  #desktop-header #iqitmegamenu-horizontal {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

/* Source: product-hubs.css */
.oc-global-nav-products{position:relative!important}.oc-products-dropdown{display:none;position:absolute;top:44px;left:0;width:220px;padding:7px;background:#3b3b3b;border-top:2px solid #f05a22;box-shadow:0 12px 25px #0005;z-index:2500}.oc-global-nav-products.oc-open .oc-products-dropdown{display:block}.oc-products-dropdown a{display:block!important;height:auto!important;min-height:0!important;padding:10px 13px!important;color:#f2f0ed!important;border:0!important;border-bottom:1px solid #ffffff18!important}.oc-products-dropdown a:hover{color:#f58220!important}.oc-more-products-wrap{display:flex;gap:12px;align-items:flex-start;margin-top:10px}.oc-more-products-trigger{cursor:default}.oc-more-products-buttons{display:none;flex-direction:column;gap:8px;min-width:220px}.oc-more-products-wrap.oc-open .oc-more-products-buttons{display:flex}.oc-more-products-buttons a{box-sizing:border-box;background:#3b3b3b;border:0;border-left:4px solid #f05a22;color:#fff!important;padding:11px 14px;text-decoration:none!important;font-weight:700}@media(max-width:767.98px){.oc-more-products-wrap{display:block}.oc-more-products-buttons{margin-top:8px;min-width:0}}

/* Source: mobile-menu.css */
@media (max-width:991.98px){html body#index #header,html body#index #mobile-header,html body#index #mobile-header-sticky{display:block!important;visibility:visible!important;opacity:1!important;height:62px!important;min-height:62px!important;max-height:62px!important;margin:0!important;padding:0!important;overflow:visible!important;position:relative!important;transform:none!important;}#mobile-header .mobile-main-bar,#mobile-header .row-mobile-header{height:62px!important;min-height:62px!important;max-height:62px!important;margin:0!important;padding:0!important;}#mobile-header .col-mobile-btn-menu,#mobile-header .oc-mobile-menu-host{visibility:hidden!important;}#oc-static-mobile-trigger-v6{display:flex!important;position:absolute;left:12px;top:9px;z-index:2100;width:44px;height:44px;align-items:center;justify-content:center;color:#3b3b3b!important;text-decoration:none!important;font-size:24px;line-height:1;border:1px solid transparent;}#oc-static-mobile-trigger-v6:hover,#oc-static-mobile-trigger-v6:focus{color:#f05a22!important;border-color:#f05a22;}#oc-static-mobile-menu-v6{display:none;position:absolute;left:0;right:0;top:62px;z-index:2050;background:#3b3b3b;border-top:2px solid #f05a22;box-shadow:0 12px 26px rgba(0,0,0,.3);padding:8px 12px 12px;}#oc-static-mobile-menu-v6:target{display:block!important;}#oc-static-mobile-menu-v6 .oc-close{display:block;text-align:right;color:#f58220!important;font-size:25px;line-height:1;padding:4px 5px 9px;text-decoration:none!important;}#oc-static-mobile-menu-v6 a:not(.oc-close){display:block;padding:12px 14px;color:#f4f2ef!important;text-decoration:none!important;font-size:15px;font-weight:650;border-bottom:1px solid rgba(255,255,255,.1);}#oc-static-mobile-menu-v6 a:not(.oc-close):hover{color:#f58220!important;background:rgba(255,255,255,.045);}#oc-static-mobile-menu-v6 .oc-eshop{margin-top:8px;border:1px solid #f05a22!important;color:#f58220!important;text-align:center;}}@media (max-width:767.98px){#stavim-home-carousel .carousel-item{height:775px!important;}#stavim-home-carousel>.d-block.d-md-none{top:344px!important;left:16px!important;right:16px!important;}}@media (min-width:992px){#oc-static-mobile-controls-v6{display:none!important;}}

/* Source: original-images.css */
#stavim-home-carousel>div[style*="linear-gradient"]{display:none!important;}#stavim-home-carousel .carousel-item{filter:none!important;}#oc-okna-hub:before{background:transparent!important;}#oc-okna-hub .oc-okna-slide{filter:none!important;}#oc-dvere-hub{background-image:var(--oc-dvere-bg)!important;}.oc-window-material-hero:before{background:transparent!important;}.oc-window-material-hero:after{filter:none!important;}@media(max-width:575px){#oc-okna-hub:before,.oc-window-material-hero:before{background:transparent!important;}}
body.cms-id-125 .oc-window-material-hero::after,body.cms-id-126 .oc-window-material-hero::after{filter:none!important;}

/* Source: responsive-final.css */
@media (max-width:767.98px){#stavim-home-carousel .carousel-item{height:485px!important;min-height:485px!important;}#stavim-home-carousel>.d-block.d-md-none{top:34px!important;left:16px!important;right:16px!important;}}@media (min-width:768px) and (max-width:991.98px){#mobile-header,#mobile-header-sticky{position:relative!important;top:auto!important;transform:none!important;height:62px!important;min-height:62px!important;max-height:62px!important;overflow:visible!important;z-index:7000!important;}#mobile-header .mobile-main-bar,#mobile-header .row-mobile-header{height:62px!important;min-height:62px!important;max-height:62px!important;overflow:visible!important;}#mobile-header .col-mobile-logo{height:62px!important;display:flex!important;align-items:center!important;justify-content:center!important;}#mobile-header .col-mobile-logo .logo{width:auto!important;max-width:190px!important;height:50px!important;max-height:50px!important;object-fit:contain!important;}}@media (max-width:991.98px){html body#index #header{position:relative!important;z-index:7000!important;overflow:visible!important;}#oc-static-mobile-menu-v6{z-index:7100!important;}#oc-static-mobile-menu-v6 .oc-mobile-products-toggle-v7{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;margin:0!important;padding:12px 14px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.13)!important;border-radius:0!important;background:transparent!important;color:#f58220!important;font:700 15px/1.35 inherit!important;text-align:left!important;cursor:pointer!important;}#oc-static-mobile-menu-v6 .oc-mobile-products-toggle-v7 .oc-arrow{font-size:20px!important;line-height:1!important;transition:transform .2s ease!important;}#oc-static-mobile-menu-v6 .oc-mobile-products-toggle-v7[aria-expanded="true"] .oc-arrow{transform:rotate(180deg)!important;}#oc-static-mobile-menu-v6 .oc-mobile-products-submenu-v7{display:none!important;padding:4px 0 7px!important;background:rgba(0,0,0,.16)!important;border-bottom:1px solid rgba(255,255,255,.13)!important;}#oc-static-mobile-menu-v6 .oc-mobile-products-submenu-v7.oc-open{display:block!important;}#oc-static-mobile-menu-v6 .oc-mobile-products-submenu-v7 a{display:block!important;padding:9px 14px 9px 28px!important;border:0!important;color:#f1f1f1!important;font-size:14px!important;font-weight:600!important;}#oc-static-mobile-menu-v6 .oc-mobile-products-submenu-v7 a:hover,#oc-static-mobile-menu-v6 .oc-mobile-products-submenu-v7 a:focus{color:#f58220!important;background:rgba(255,255,255,.05)!important;}}

/* Source: light-photo.css */
#stavim-home-carousel>div[style*="z-index:2"][style*="linear-gradient"]{background:linear-gradient(90deg,rgba(20,24,28,.27),rgba(20,24,28,.015))!important}#stavim-home-carousel>.container>div{background:rgba(37,41,46,.80)!important}#stavim-home-carousel>.container .d-flex>a{background:rgba(52,58,64,.84)!important}#stavim-home-carousel .oc-more-products-trigger{background:rgba(47,52,57,.84)!important}#stavim-home-carousel>.d-block.d-md-none>div{background:rgba(37,41,46,.80)!important}#stavim-home-carousel>.d-block.d-md-none a[style*="background:#3b3b3b"]{background:rgba(52,58,64,.84)!important}#oc-okna-hub:before{background:linear-gradient(90deg,rgba(15,18,21,.22),rgba(28,32,36,.04) 55%,rgba(15,18,21,.13))!important}#oc-okna-hub{border-bottom:10px solid #e9e6e1}#oc-okna-hub .oc-okna-slides:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 48%,rgba(255,255,255,.09) 100%);pointer-events:none}#oc-okna-hub .oc-okna-intro{background:rgba(39,44,49,.72)!important}#oc-okna-hub .oc-card{background:rgba(55,60,64,.71)!important}#oc-okna-hub .oc-grid-secondary .oc-card{background:rgba(49,54,58,.65)!important}#oc-okna-hub .oc-card:hover,#oc-okna-hub .oc-card:focus-visible{background:rgba(63,68,72,.66)!important}#oc-okna-hub .oc-footer-cta{background:rgba(42,47,51,.58)!important}.oc-window-material-hero:before{background:linear-gradient(90deg,rgba(16,19,22,.31) 0%,rgba(21,25,29,.10) 52%,rgba(16,19,22,.02) 100%)!important}.oc-window-material-panel{background:rgba(35,40,45,.70)!important}@media(max-width:575px){#oc-okna-hub:before{background:rgba(18,22,26,.17)!important}#oc-okna-hub .oc-okna-intro{background:rgba(39,44,49,.70)!important}#oc-okna-hub .oc-card,#oc-okna-hub .oc-grid-secondary .oc-card{background:rgba(50,55,60,.72)!important}.oc-window-material-hero:before{background:rgba(16,19,22,.20)!important}.oc-window-material-panel{background:rgba(35,40,45,.68)!important}}

/* Source: photo-brightness.css */
#stavim-home-carousel>div[style*="z-index:2"][style*="linear-gradient"]{background:linear-gradient(90deg,rgba(20,24,28,.13),rgba(20,24,28,.004))!important}#oc-okna-hub:before{background:linear-gradient(90deg,rgba(15,18,21,.10),rgba(28,32,36,.012) 55%,rgba(15,18,21,.05))!important}.oc-window-material-hero:before{background:linear-gradient(90deg,rgba(16,19,22,.16) 0%,rgba(21,25,29,.035) 52%,rgba(16,19,22,0) 100%)!important}@media(max-width:575px){#oc-okna-hub:before{background:rgba(18,22,26,.08)!important}.oc-window-material-hero:before{background:rgba(16,19,22,.10)!important}}

/* Source: global-spacing.css */
.oc-global-cta-strip{height:200px!important;padding:50px 0!important;}.oc-global-cta-inner{width:calc(100% - 42px)!important;max-width:1249px!important;}.oc-global-cta-inner::before{top:-1px!important;height:calc(100% + 2px)!important;transform:none!important;}@media (min-width:768px){.oc-window-material-hero{align-items:flex-start!important;}.oc-window-material-inner{margin:70px auto 0!important;}}@media (max-width:767px){.oc-global-cta-strip{height:auto!important;padding:32px 16px!important;}.oc-global-cta-inner{width:100%!important;}}

/* Source: mobile-hero-spacing.css */
@media (max-width:767px){.oc-window-material-hero{align-items:flex-start!important;}.oc-window-material-inner{margin:42px auto 0!important;}}

/* Source: mobile-accessibility.css */
/* Disable the unused IQIT demo popup without affecting any other site modal. */
#iqitpopup,
#iqitpopup-overlay {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Keep browser pinch zoom available when the gesture starts on an image. */
body img {
  touch-action: pan-x pan-y pinch-zoom !important;
}

/* Profile viewers keep horizontal rotation while vertical page scrolling and
   browser pinch zoom remain available on touch devices. */
.oc-rotate-viewer,
.oc-rotate-viewer img,
.oc-profile-rotate-image,
.oc-nat-view img,
.oc-mb45-view img {
  touch-action: pan-y pinch-zoom !important;
}

/* Other interactive galleries reserve horizontal drag for their scripts,
   while vertical page scrolling and two-finger zoom stay native. */
.oc-sectional-color-viewport,
.oc-rolling-color-viewport,
.oc-rs-color-viewport,
.oc-grilles-track,
.oc-plus-thumbs,
.swiper,
.swiper-container,
.slick-slider,
.owl-carousel,
.carousel {
  touch-action: pan-y pinch-zoom !important;
}

/* Source: site-light.css */
:root {
  --oc-page-surface: #fff;
  --oc-card-surface: #fff;
  --oc-card-border: #e4e0da;
  --oc-card-shadow: 0 8px 24px rgba(24, 38, 52, .14), 0 0 0 1px rgba(24, 38, 52, .07);
}

html,
body,
body #main-page-content,
html body[class] #wrapper,
body #content-wrapper {
  background-color: var(--oc-page-surface) !important;
}

/* Světlá horní část hlavičky navazuje na bílý podklad webu. */
body #desktop-header .header-top,
body #mobile-header,
body #mobile-header .mobile-main-bar,
body #mobile-header .row-mobile-header,
body #mobile-header-sticky {
  background-color: var(--oc-page-surface) !important;
  background-image: none !important;
}

/* Spodní informační části homepage používají jeden klidný světlý podklad. */
body.page-index #content .elementor-widget-container > section[style*="background:#3b3b3b"],
body.page-index #oc-home-situations,
body.page-index #proc-okenni-centrum,
body.page-index #oc-home-reviews {
  background-color: var(--oc-page-surface) !important;
}

body #main .mk {
  background-color: var(--oc-page-surface) !important;
}

body .oc-global-cta-strip {
  background-color: var(--oc-page-surface) !important;
}

/* Pouze skutečně světlé karty dostávají stín. Jejich vlastní pozadí a
   akcentní rámečky zůstávají beze změny. */
body #main .card,
body #main .thumbnail-container,
body #main .mk-card,
body #main .ap-card,
body #main .oc-decco-card,
body #main .oc-wood-profile-card,
body #main .oc-home-situation-card,
body #main .oc-home-reviews-widget {
  box-shadow: var(--oc-card-shadow) !important;
}

/* Blogové karty mají výslovně světlý povrch. */
body.oc-blog-listing .simpleblog__listing__post__wrapper,
body.oc-blog-single #main > .simpleblog__post,
body.oc-blog-single #main .simpleblog__post.cardblog {
  border-color: var(--oc-card-border) !important;
  background-color: var(--oc-card-surface) !important;
  box-shadow: var(--oc-card-shadow) !important;
}

body.oc-blog-listing .simpleblog__listing__post__wrapper:hover {
  box-shadow: 0 14px 34px rgba(24, 38, 52, .18), 0 0 0 1px rgba(24, 38, 52, .08) !important;
}

@media (max-width: 767px) {
  :root {
    --oc-card-shadow: 0 6px 18px rgba(24, 38, 52, .13), 0 0 0 1px rgba(24, 38, 52, .06);
  }
}

/* Source: layout-polish.css */
/* Kompaktní přehled příslušenství: celý obsah zůstává zachovaný. */
.oc-accessories {
  padding: 52px 22px 64px;
}

.oc-accessories-intro {
  max-width: 900px;
  margin-bottom: 30px;
}

.oc-accessories-intro h2 {
  font-size: clamp(30px, 3.5vw, 42px);
  line-height: 1.1;
}

.oc-accessories-intro p {
  font-size: 16px;
  line-height: 1.6;
}

.oc-accessories-list {
  gap: 16px;
}

.oc-accessory-item {
  grid-template-columns: minmax(250px, 34%) minmax(0, 66%);
}

.oc-accessory-visual {
  min-height: 238px;
}

.oc-accessory-visual img {
  width: 72%;
  max-height: 205px;
}

.oc-accessory-number {
  top: 15px;
  left: 17px;
  font-size: 36px;
}

.oc-accessory-copy {
  padding: 21px 30px 22px;
}

.oc-accessory-copy h2 {
  margin: 5px 0 8px;
  font-size: clamp(23px, 2.3vw, 30px);
}

.oc-accessory-copy p {
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.5;
}

.oc-accessory-copy .oc-accessory-lead {
  font-size: 15px;
  line-height: 1.42;
}

.oc-accessory-copy h3 {
  margin: 4px 0 3px;
  font-size: 13px;
}

.oc-accessory-copy ul {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.oc-accessory-copy li {
  padding: 7px 0 0 22px;
  font-size: 12px;
  line-height: 1.35;
}

.oc-accessory-copy li::before {
  top: 4px;
  font-size: 16px;
}

.oc-accessory-shop {
  min-width: 110px;
  min-height: 36px;
  margin-top: 9px;
  padding: 7px 16px;
  border-width: 2px;
  font-size: 16px;
}

/* Kompaktnější úvod stránky recenzí a akce na protilehlých stranách. */
.oc-review-intro {
  padding: 30px 38px 32px;
}

.oc-review-page h1 {
  font-size: clamp(30px, 3.4vw, 44px);
}

.oc-review-intro > p {
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.6;
}

.oc-review-actions {
  width: 100%;
  justify-content: space-between;
  margin-top: 20px;
}

/* Jemné oddělení hlavních obsahových bloků homepage. */
body#index #oc-home-situations,
body#index #proc-okenni-centrum,
body#index #oc-home-reviews {
  box-sizing: border-box;
  border-top: 1px solid #d8d5d0;
}

@media (max-width: 900px) {
  .oc-accessories {
    padding: 46px 20px 56px;
  }

  .oc-accessory-item {
    grid-template-columns: minmax(230px, 36%) minmax(0, 64%);
  }

  .oc-accessory-visual {
    min-height: 255px;
  }

  .oc-accessory-copy {
    padding: 20px 24px 22px;
  }

  .oc-accessory-copy h2 {
    font-size: 25px;
  }

  .oc-accessory-copy .oc-accessory-lead {
    font-size: 14px;
  }

  .oc-accessory-copy ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .oc-accessories {
    padding: 38px 15px 46px;
  }

  .oc-accessories-intro {
    margin-bottom: 24px;
  }

  .oc-accessories-intro h2 {
    font-size: 30px;
  }

  .oc-accessories-intro p {
    font-size: 15px;
  }

  .oc-accessories-list {
    gap: 16px;
  }

  .oc-accessory-item {
    grid-template-columns: 1fr;
  }

  .oc-accessory-visual {
    min-height: 205px;
  }

  .oc-accessory-visual img {
    width: 76%;
    max-height: 180px;
  }

  .oc-accessory-copy {
    padding: 22px 20px 24px;
  }

  .oc-accessory-copy h2 {
    font-size: 25px;
  }

  .oc-accessory-copy p {
    font-size: 14px;
  }

  .oc-accessory-copy .oc-accessory-lead {
    font-size: 15px;
  }

  .oc-accessory-copy ul {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .oc-accessory-shop {
    width: 100%;
    margin-top: 14px;
  }

  .oc-review-intro {
    padding: 24px 20px;
  }

  .oc-review-page h1 {
    font-size: 30px;
  }

  .oc-review-actions {
    gap: 10px;
  }
}

/* Source: unified-gray.css */
/* Jednotná tmavá šedá podle původního webu — 0.2.243 */
:root {
  --oc-unified-dark: #3b3b3b;
}

body #desktop-header .iqit-megamenu-container,
body #oc-custom-footer,
body #oc-static-mobile-menu-v6,
body .oc-products-dropdown {
  background-color: var(--oc-unified-dark) !important;
}

body #oc-custom-footer > div:last-child {
  border-top-color: rgba(255, 255, 255, .18) !important;
}

body .oc-shop-category.is-current .oc-shop-submenu-toggle {
  color: #fff;
}

/* Source: site-fixes.css */
/* Cross-page finishing touches — 0.2.245 */
.oc-home-semantic-title {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.oc-mobile-utility-nav {
  display: none;
}

body.oc-blog-page .simpleblog__listing__post__wrapper__content__headline,
body.oc-blog-page .simpleblog__listing__post__wrapper__content__headline a,
body.oc-blog-page .simpleblog__listing__post__wrapper__content p,
body.oc-blog-page .simpleblog__listing__post__wrapper__footer,
body.oc-blog-page .simpleblog__listing__post__wrapper__footer a,
body.oc-blog-page .simpleblog__listing__post__wrapper__footer time {
  color: #3b3b3b !important;
}

@media (max-width: 1199px) {
  .oc-mobile-utility-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
    padding: 18px max(20px, calc((100% - 1180px) / 2));
    background: #fff;
  }

  .oc-mobile-utility-nav a {
    display: flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    border: 2px solid #f25a22;
    background: #fff;
    color: #d84a17 !important;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .04em;
    text-decoration: none !important;
    text-transform: uppercase;
  }

  .oc-mobile-utility-nav a:hover,
  .oc-mobile-utility-nav a:focus-visible {
    background: #fff7f3;
  }
}

@media (max-width: 480px) {
  .oc-mobile-utility-nav {
    padding: 16px 20px;
  }
}

/* On phones keep only the compact mobile navigation fixed. The original
   header keeps a same-height placeholder, so page content never jumps. */
@media (max-width: 991.98px) {
  html body #header.oc-mobile-header-shell,
  html body#index #header.oc-mobile-header-shell {
    z-index: 0 !important;
    pointer-events: none !important;
  }

  html body > #mobile-header.oc-mobile-native-fixed,
  html body#index > #mobile-header.oc-mobile-native-fixed {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 7000 !important;
    width: 100% !important;
    height: 63px !important;
    min-height: 63px !important;
    max-height: 63px !important;
    margin: 0 !important;
    overflow: visible !important;
    background: #fff !important;
    transform: none !important;
  }

  html body #header .oc-mobile-header-placeholder {
    display: block !important;
    width: 100% !important;
    height: 63px !important;
    min-height: 63px !important;
    pointer-events: none !important;
  }

  html body > #mobile-header.oc-mobile-native-fixed #mobile-header-sticky,
  html body#index > #mobile-header.oc-mobile-native-fixed #mobile-header-sticky {
    position: relative !important;
    top: auto !important;
    width: 100% !important;
    height: 63px !important;
    min-height: 63px !important;
    max-height: 63px !important;
    transform: none !important;
    overflow: visible !important;
  }
}

/* Source: commerce-polish.css */
:root {
  --oc-commerce-action: #d93025;
  --oc-commerce-action-hover: #b5251d;
  --oc-commerce-border: #d9d6d2;
  --oc-commerce-text: #3b3b3b;
}

.oc-gdpr-contact-notice {
  margin: 0 0 1.25rem;
  padding: 0.85rem 1rem;
  border-left: 4px solid var(--oc-commerce-action);
  background: #f5f4f2;
  color: var(--oc-commerce-text);
  font-weight: 600;
}

/* Český obsah a vzhled jednoduchého upozornění IQIT Cookie Law. */
#iqitcookielaw {
  border-left: 4px solid #f05a22 !important;
  color: #f4f2ef !important;
  background: #3b3b3b !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .2);
}

#iqitcookielaw p {
  margin: 0 0 10px !important;
  color: #f4f2ef !important;
  line-height: 1.55;
}

#iqitcookielaw p a {
  color: #f58220 !important;
  font-weight: 700;
  text-decoration: underline !important;
}

#iqitcookielaw-accept {
  border-color: #d93025 !important;
  background: #d93025 !important;
  color: #fff !important;
  font-weight: 700;
}

#iqitcookielaw-accept:hover,
#iqitcookielaw-accept:focus-visible {
  border-color: #b5251d !important;
  background: #b5251d !important;
}

/* Specifické prvky šablony, které mají vlastní starou oranžovou. */
html body .cart-content .cart-content-btn a.btn.btn-primary,
html body .cart-buttons a.btn.btn-primary {
  border-color: var(--oc-commerce-action) !important;
  background: var(--oc-commerce-action) !important;
  color: #fff !important;
  box-shadow: none !important;
}

html body .cart-content .cart-content-btn a.btn.btn-primary:hover,
html body .cart-content .cart-content-btn a.btn.btn-primary:focus-visible,
html body .cart-buttons a.btn.btn-primary:hover,
html body .cart-buttons a.btn.btn-primary:focus-visible {
  border-color: var(--oc-commerce-action-hover) !important;
  background: var(--oc-commerce-action-hover) !important;
  color: #fff !important;
}

html body .oc-global-nav-products > a.nav-link,
html body .oc-global-nav-eshop > a.nav-link {
  color: #f58220 !important;
}

html body .oc-global-nav-eshop > a.nav-link {
  border: 2px solid #f05a22 !important;
  font-weight: 800 !important;
}

html body .oc-global-nav-item > a.nav-link:hover,
html body .oc-global-nav-item > a.nav-link:focus-visible,
html body .oc-global-nav-products > a.nav-link:hover,
html body .oc-global-nav-products > a.nav-link:focus-visible,
html body .oc-global-nav-eshop > a.nav-link:hover,
html body .oc-global-nav-eshop > a.nav-link:focus-visible {
  border-color: #f05a22 !important;
  color: #f58220 !important;
}

html body .oc-global-nav-item.oc-global-nav-eshop > a.nav-link,
html body .oc-global-nav-item.oc-global-nav-eshop > a.nav-link:visited {
  border: 1px solid #fff !important;
  background: #d44312 !important;
  color: #fff !important;
  font-size: 14px !important;
}

html body .oc-global-nav-item.oc-global-nav-eshop > a.nav-link:hover,
html body .oc-global-nav-item.oc-global-nav-eshop > a.nav-link:focus-visible {
  border-color: #fff !important;
  background: #b9360d !important;
  color: #fff !important;
}

/* Hlavní akce e-shopu mají jednu sytou červenooranžovou. */
#cart-toogle,
#search_widget form button[type="submit"],
.search-widget form button[type="submit"],
body.page-product .product-add-to-cart .add-to-cart,
body.page-product button.add-to-cart,
#blockcart-modal .cart-content-btn .btn-primary,
body#cart .checkout .btn-primary,
body#cart a.btn-primary,
body#checkout .btn-primary,
body#checkout .checkout-step .continue,
body#checkout .payment-confirmation button,
body#checkout button[type="submit"],
body#order-confirmation .btn-primary {
  border-color: var(--oc-commerce-action) !important;
  background: var(--oc-commerce-action) !important;
  color: #fff !important;
  box-shadow: none !important;
}

#cart-toogle:hover,
#cart-toogle:focus-visible,
#search_widget form button[type="submit"]:hover,
#search_widget form button[type="submit"]:focus-visible,
.search-widget form button[type="submit"]:hover,
.search-widget form button[type="submit"]:focus-visible,
body.page-product .product-add-to-cart .add-to-cart:hover,
body.page-product .product-add-to-cart .add-to-cart:focus-visible,
#blockcart-modal .cart-content-btn .btn-primary:hover,
#blockcart-modal .cart-content-btn .btn-primary:focus-visible,
body#cart .checkout .btn-primary:hover,
body#cart .checkout .btn-primary:focus-visible,
body#checkout .btn-primary:hover,
body#checkout .btn-primary:focus-visible,
body#checkout .checkout-step .continue:hover,
body#checkout .checkout-step .continue:focus-visible,
body#checkout .payment-confirmation button:hover,
body#checkout .payment-confirmation button:focus-visible,
body#checkout button[type="submit"]:hover,
body#checkout button[type="submit"]:focus-visible {
  border-color: var(--oc-commerce-action-hover) !important;
  background: var(--oc-commerce-action-hover) !important;
  color: #fff !important;
}

#cart-toogle *,
#search_widget form button[type="submit"] *,
.search-widget form button[type="submit"] *,
body.page-product .product-add-to-cart .add-to-cart *,
#blockcart-modal .cart-content-btn .btn-primary *,
body#cart .checkout .btn-primary *,
body#checkout .btn-primary *,
body#checkout .checkout-step .continue *,
body#checkout .payment-confirmation button *,
body#checkout button[type="submit"] * {
  color: #fff !important;
}

/* Návratové akce jsou bílé s barevným rámečkem. */
#blockcart-modal .cart-content-btn .btn-secondary,
body#cart a.btn-secondary,
.oc-checkout-back {
  display: inline-flex !important;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px !important;
  border: 2px solid var(--oc-commerce-action) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--oc-commerce-action) !important;
  font-weight: 700;
  text-decoration: none !important;
  box-shadow: none !important;
}

#blockcart-modal .cart-content-btn .btn-secondary:hover,
#blockcart-modal .cart-content-btn .btn-secondary:focus-visible,
body#cart a.btn-secondary:hover,
body#cart a.btn-secondary:focus-visible,
.oc-checkout-back:hover,
.oc-checkout-back:focus-visible {
  border-color: var(--oc-commerce-action-hover) !important;
  background: #fff4f2 !important;
  color: var(--oc-commerce-action-hover) !important;
}

.oc-checkout-back-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 20px;
  padding: 0 0 16px;
  border-bottom: 1px solid var(--oc-commerce-border);
}

.oc-checkout-continue-shopping {
  display: inline-flex !important;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px !important;
  border: 2px solid var(--oc-commerce-action) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--oc-commerce-action) !important;
  font-weight: 700;
  text-decoration: none !important;
}

.oc-checkout-continue-shopping:hover,
.oc-checkout-continue-shopping:focus-visible {
  border-color: var(--oc-commerce-action-hover) !important;
  background: #fff4f2 !important;
  color: var(--oc-commerce-action-hover) !important;
}

/* The checkout theme has a more specific link-color rule; keep both navigation actions identical. */
body#checkout #main .checkout-step .content .oc-checkout-back-row > a.oc-checkout-continue-shopping {
  color: var(--oc-commerce-action) !important;
}

body#checkout #main .checkout-step .content .oc-checkout-back-row > a.oc-checkout-continue-shopping:hover,
body#checkout #main .checkout-step .content .oc-checkout-back-row > a.oc-checkout-continue-shopping:focus-visible {
  color: var(--oc-commerce-action-hover) !important;
}

body#checkout .cart-summary-products .oc-checkout-edit-prominent {
  display: inline-flex !important;
  align-items: center;
  gap: 5px;
  margin-left: 12px;
  min-height: 38px;
  padding: 8px 13px;
  border: 2px solid var(--oc-commerce-action) !important;
  border-radius: 0;
  background: #fff4f2 !important;
  color: var(--oc-commerce-action) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  opacity: 1 !important;
}

/* Clear guidance for the two mandatory acknowledgements in the customer step. */
body#checkout #main .oc-checkout-required-consent {
  margin: 6px 0;
  padding: 9px 11px;
  border-left: 3px solid transparent;
  transition: border-color .15s ease, background-color .15s ease;
}

body#checkout #main .oc-checkout-required-consent.oc-checkout-consent-missing {
  border-left-color: var(--oc-commerce-action);
  background: #fff1ef;
}

body#checkout #main .oc-checkout-required-badge {
  display: inline-block;
  margin-left: 7px;
  padding: 2px 7px;
  border: 1px solid var(--oc-commerce-action);
  color: var(--oc-commerce-action);
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25;
  text-transform: uppercase;
}

body#checkout #main .oc-checkout-consent-error {
  margin: 10px 0 12px;
  padding: 10px 12px;
  border-left: 4px solid var(--oc-commerce-action);
  background: #fff1ef;
  color: var(--oc-commerce-action) !important;
  font-weight: 700;
}

/* Present the native PrestaShop address workflow in customer language. */
body#checkout #main .oc-addresses-simplified .oc-checkout-address-heading {
  margin: 4px 0 16px;
  padding: 7px 0 7px 12px;
  border-left: 4px solid var(--oc-commerce-action);
  color: var(--oc-commerce-text) !important;
  font-size: 20px;
  font-weight: 700;
}

body#checkout #main .oc-addresses-simplified .address-alias,
body#checkout #main .oc-addresses-simplified .oc-hidden-address-option {
  display: none !important;
}

body#checkout #main .oc-addresses-simplified .oc-address-card-hidden {
  display: none !important;
}

body#checkout #main .oc-addresses-simplified .oc-address-picker-toggle,
body#checkout #main .oc-addresses-simplified a.oc-address-edit-prominent {
  display: inline-flex !important;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  margin: -6px 0 16px;
  padding: 8px 14px !important;
  border: 2px solid var(--oc-commerce-action) !important;
  background: #fff !important;
  color: var(--oc-commerce-action) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25;
  text-decoration: none !important;
  cursor: pointer;
}

body#checkout #main .oc-addresses-simplified a.oc-address-edit-prominent {
  margin: 4px 0 0;
}

body#checkout #main .oc-addresses-simplified .oc-address-picker-toggle:hover,
body#checkout #main .oc-addresses-simplified .oc-address-picker-toggle:focus-visible,
body#checkout #main .oc-addresses-simplified a.oc-address-edit-prominent:hover,
body#checkout #main .oc-addresses-simplified a.oc-address-edit-prominent:focus-visible {
  border-color: var(--oc-commerce-action-hover) !important;
  background: #fff4f2 !important;
  color: var(--oc-commerce-action-hover) !important;
}

body#checkout #main .oc-addresses-simplified a.oc-different-delivery-link {
  display: inline-flex !important;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 10px 16px !important;
  border: 2px solid var(--oc-commerce-action) !important;
  background: #fff !important;
  color: var(--oc-commerce-action) !important;
  font-weight: 700;
  text-decoration: none !important;
}

body#checkout #main .oc-addresses-simplified a.oc-different-delivery-link:hover,
body#checkout #main .oc-addresses-simplified a.oc-different-delivery-link:focus-visible {
  border-color: var(--oc-commerce-action-hover) !important;
  background: #fff4f2 !important;
  color: var(--oc-commerce-action-hover) !important;
}

@media (max-width: 575.98px) {
  body#checkout #main .oc-addresses-simplified a.oc-different-delivery-link,
  body#checkout #main .oc-addresses-simplified .oc-address-picker-toggle,
  body#checkout #main .oc-addresses-simplified a.oc-address-edit-prominent {
    width: 100%;
  }
}

/* Read-only breakdown of metered cart lines; native price and quantity stay intact. */
.oc-metered-cart-breakdown {
  margin-top: 7px;
  color: #333 !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

#blockcart-content .oc-metered-cart-breakdown,
.cart-summary-products .oc-metered-cart-breakdown {
  width: 100%;
  margin-top: 4px;
  color: #555 !important;
  font-size: 11px;
  font-weight: 600;
}

body#checkout .cart-summary-products .oc-checkout-edit-prominent:hover,
body#checkout .cart-summary-products .oc-checkout-edit-prominent:focus-visible {
  border-color: var(--oc-commerce-action-hover) !important;
  background: var(--oc-commerce-action) !important;
  color: #fff !important;
}

body#checkout .cart-summary-products .oc-checkout-edit-prominent .step-edit {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}

/* Celá volná plocha karty vede na produkt. */
.product-miniature.oc-product-card-clickable {
  cursor: pointer;
}

/* Oblíbené a porovnání mají odlišné, snadno rozpoznatelné barvy. */
.btn-iqitwishlist-add,
.js-iqitwishlist-add,
.btn-iqitwishlist-add i,
.js-iqitwishlist-add i,
.btn-iqitwishlist-add svg,
.js-iqitwishlist-add svg {
  color: #d93025 !important;
  fill: currentColor !important;
}

.btn-iqitcompare-add,
.js-iqitcompare-add,
.btn-iqitcompare-add i,
.js-iqitcompare-add i,
.btn-iqitcompare-add svg,
.js-iqitcompare-add svg {
  color: #198754 !important;
  fill: currentColor !important;
}

.btn-iqitwishlist-add,
.js-iqitwishlist-add,
.btn-iqitcompare-add,
.js-iqitcompare-add {
  font-size: 18px !important;
}

/* Plovoucí porovnání: čitelnější název a větší náhledy vybraných produktů. */
#iqitcompare-floating-wrapper {
  font-size: 14px !important;
}

#iqitcompare-floating-wrapper img {
  width: 40px !important;
  height: 40px !important;
  margin-left: 6px !important;
  border: 1px solid var(--oc-commerce-border) !important;
  background: #fff;
  object-fit: cover;
}

/* V kartách zůstává pouze hlavní obrázek, bez výměny při najetí. */
.product-miniature .product-thumbnail img.product-image-secondary,
.product-miniature .product-thumbnail img.js-product-thumbnail-second,
.product-miniature .product-thumbnail > img:nth-of-type(n + 2),
.product-miniature .product-thumbnail > picture:nth-of-type(n + 2) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

.product-miniature .product-thumbnail > img:first-of-type,
.product-miniature .product-thumbnail > picture:first-of-type img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}

.product-miniature:hover .product-thumbnail > img:first-of-type,
.product-miniature:focus-within .product-thumbnail > img:first-of-type,
.product-miniature:hover .product-thumbnail > picture:first-of-type img,
.product-miniature:focus-within .product-thumbnail > picture:first-of-type img {
  opacity: 1 !important;
  transform: none !important;
}

/* Karty doporučených a souvisejících produktů potřebují vlastní prostor. */
body.page-product #main .products-grid .js-product-miniature-wrapper,
body#cart #main .products-grid .js-product-miniature-wrapper,
#blockcart-modal .products-grid .js-product-miniature-wrapper {
  box-sizing: border-box !important;
  padding: 7px !important;
}

body.page-product #main .products-grid .product-miniature,
body#cart #main .products-grid .product-miniature,
#blockcart-modal .products-grid .product-miniature {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  overflow: hidden;
  border: 1px solid var(--oc-commerce-border) !important;
  border-radius: 3px;
  background: #fff !important;
  box-shadow: 0 3px 10px rgba(59, 59, 59, .11);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body.page-product #main .products-grid .product-miniature:hover,
body.page-product #main .products-grid .product-miniature:focus-within,
body#cart #main .products-grid .product-miniature:hover,
body#cart #main .products-grid .product-miniature:focus-within,
#blockcart-modal .products-grid .product-miniature:hover,
#blockcart-modal .products-grid .product-miniature:focus-within {
  border-color: #bdb8b3 !important;
  box-shadow: 0 7px 17px rgba(59, 59, 59, .16);
  transform: translateY(-2px);
}

body.page-product #main .products-grid .product-thumbnail,
body#cart #main .products-grid .product-thumbnail,
#blockcart-modal .products-grid .product-thumbnail {
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin: 8px !important;
  overflow: hidden;
  background: #fff !important;
}

body.page-product #main .products-grid .product-description,
body#cart #main .products-grid .product-description,
#blockcart-modal .products-grid .product-description {
  padding-right: 12px !important;
  padding-left: 12px !important;
  background: #fff !important;
}

@media (max-width: 767px) {
  body.page-product #main .products-grid .js-product-miniature-wrapper,
  body#cart #main .products-grid .js-product-miniature-wrapper,
  #blockcart-modal .products-grid .js-product-miniature-wrapper {
    padding: 5px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-product #main .products-grid .product-miniature,
  body#cart #main .products-grid .product-miniature,
  #blockcart-modal .products-grid .product-miniature {
    transition: none;
  }
}
.oc-stock-count {
  background: #2e9d4d !important;
  color: #fff !important;
}

#product-availability.oc-production-stock {
  background: #2e9d4d !important;
  color: #fff !important;
}

.oc-production-contact {
  margin: 14px 0 20px;
}

.oc-production-contact p {
  margin: 0 0 10px;
  color: #595959;
  font-size: 14px;
  line-height: 1.5;
}

.oc-sold-out-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0 20px;
}

.oc-sold-out-action {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 11px 18px;
  border: 1px solid #c9c9c9;
  background: #fff;
  color: #e54411 !important;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none !important;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.oc-sold-out-action:visited {
  color: #e54411 !important;
}

.oc-sold-out-action:hover,
.oc-sold-out-action:focus-visible {
  border-color: #e54411;
  background: #f8f8f8;
  color: #e54411 !important;
  transform: translateY(-1px);
}

@media (max-width: 767px) {
  .oc-sold-out-actions,
  .oc-sold-out-action,
  .oc-production-contact {
    width: 100%;
  }
}
.oc-contact-product-context {
  margin: 0 0 20px;
  padding: 14px 16px;
  border-left: 4px solid #e54411;
  background: #f5f3f1;
  color: #34373b;
  line-height: 1.55;
}

.oc-contact-product-context strong {
  font-weight: 700;
}

.oc-contact-product-context a {
  color: #d84612;
  font-weight: 700;
  text-decoration: underline;
}

/* Source: content-text-links.css */
/*
 * Links created in rich-text editors must remain recognisable in the public
 * content. The descendant selector intentionally also covers links wrapped in
 * strong/b/em elements. Navigation, cards and button-like links stay intact.
 */
#main :is(
  .rte-content,
  .product-description,
  .category-description,
  .simpleblog__post__content,
  .simpleblog-post-content
) :is(p, li, td, dd, blockquote, figcaption, address) a:not(.btn):not([role="button"]):not([class*="button"]),
#main .page-cms :is(p, li, td, dd, blockquote, figcaption, address) a:not(.btn):not([role="button"]):not([class*="button"]) {
  text-decoration-line: underline !important;
  text-decoration-thickness: .08em !important;
  text-underline-offset: .16em;
  text-decoration-skip-ink: auto;
}

#main :is(
  .rte-content,
  .product-description,
  .category-description,
  .simpleblog__post__content,
  .simpleblog-post-content
) :is(p, li, td, dd, blockquote, figcaption, address) a:not(.btn):not([role="button"]):not([class*="button"]):is(:hover, :focus-visible),
#main .page-cms :is(p, li, td, dd, blockquote, figcaption, address) a:not(.btn):not([role="button"]):not([class*="button"]):is(:hover, :focus-visible) {
  color: #e74610 !important;
}
