body,h1,h2,h3,h4,h5,h6,p,a,span,div,input,button,textarea{font-family:Arial,sans-serif!important}
body.id-892 article.pageArticleDetail header[itemprop="headline"]{display:none}
body.id-892 article.pageArticleDetail [itemprop="about"] img{display:block;margin:0 auto;max-width:1100px;width:100%;height:auto}
body.id-29 article.pageArticleDetail [itemprop="about"]{max-width:650px;margin:0 auto;line-height:1.8}

@media (min-width:769px){
.header,.site-header,#header,.shp-header{position:sticky;top:0;z-index:9999;background:#FAF8F5}
#header .header-top .header-top-wrapper{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;column-gap:24px!important}
#header .navigation-tools,#header .navigation-buttons{justify-self:start!important}
#header .site-name{grid-column:2!important;justify-self:center!important;text-align:center!important;width:auto!important;max-width:none!important;padding:0!important;line-height:1!important;margin:0!important}
#header .user-action{grid-column:3!important;justify-self:end!important;display:flex!important;align-items:center!important;gap:14px!important;margin-left:40px!important}
.header-top,.navigation-bar{padding:4px 0!important}
#header .site-name img,.site-logo img,.logo img{width:280px!important;max-width:280px!important;height:auto!important;max-height:none!important;display:block!important;margin:0 auto!important}
body.type-index .header-top{padding:8px 0!important}
body.type-index #header .site-name img,body.type-index .site-logo img,body.type-index .logo img{width:300px!important;max-width:300px!important}
#header .navigation-buttons{margin-left:200px!important}
#header .navigation-buttons a,#header .navigation-buttons button{margin-left:8px!important;background:transparent!important}
body.type-product.type-detail .header,body.type-product.type-detail .site-header,body.type-product.type-detail #header,body.type-product.type-detail .shp-header,body.type-product.type-detail .header-top,body.type-product.type-detail .header-bottom,body.type-product.type-detail .navigation-wrapper,body.type-product.type-detail .navigation,body.type-product.type-detail nav.navigation{position:static!important;top:auto!important}
body.p-detail-modal-open .header,body.p-detail-modal-open .site-header,body.p-detail-modal-open #header,body.p-detail-modal-open .shp-header,body.p-detail-modal-open .navigation-bar,body.p-detail-modal-open .header-top{display:none!important}
}

body.type-category .content-wrapper h1,body.type-category #content h1{font-size:28px!important;line-height:1.15!important;font-weight:700!important}
#nav-manufacturers{display:none!important}

.messages{position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}
.messages .msg-wrapper,.messages>.msg{position:fixed!important;left:50%!important;bottom:24px!important;transform:translateX(-50%)!important;z-index:2147483647!important;width:min(760px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;margin:0!important;padding:0!important;pointer-events:none!important}
.messages .msg,.msg.msg-error,.msg.msg-warning,.msg.msg-success,.msg.msg-info{display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:auto!important;margin:0!important;padding:14px 20px!important;line-height:1.45!important;white-space:normal!important;overflow:visible!important;text-align:center!important;font-size:15px!important;font-weight:600!important;border:1px solid #d6b8ad!important;border-radius:14px!important;background:#f4e7e1!important;color:#6b594b!important;box-shadow:0 8px 24px rgba(107,89,75,.18)!important;pointer-events:auto!important}
.messages .msg *,.msg.msg-error *,.msg.msg-warning *,.msg.msg-success *,.msg.msg-info *{color:#6b594b!important}

.js-validator-msg,.validator-msg,.help-block,.invalid-feedback,.form-group .error,.form-group .msg-error{color:#b0897a!important;font-size:13px!important;font-weight:500!important;margin-top:6px!important}
input.error,input.invalid,textarea.error,textarea.invalid,select.error,select.invalid,.form-group.error input,.form-group.error textarea,.form-group.error select,.has-error input,.has-error textarea,.has-error select,.js-invalid input,.js-invalid textarea,input[aria-invalid="true"],textarea[aria-invalid="true"],select[aria-invalid="true"],.js-validated-element-wrapper input,.js-validated-element-wrapper textarea,.js-validated-element-wrapper select{border-color:#d6b8ad!important;background:#fff!important;box-shadow:0 0 0 2px rgba(214,184,173,.16)!important;outline:none!important}
input.error:focus,input.invalid:focus,textarea.error:focus,textarea.invalid:focus,input[aria-invalid="true"]:focus,textarea[aria-invalid="true"]:focus,.js-validated-element-wrapper input:focus,.js-validated-element-wrapper textarea:focus{border-color:#bfa79c!important;box-shadow:0 0 0 2px rgba(191,167,156,.25)!important;outline:none!important}

@media (max-width:768px){
.messages .msg-wrapper,.messages>.msg{bottom:14px!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}
.messages .msg,.msg.msg-error,.msg.msg-warning,.msg.msg-success,.msg.msg-info{padding:12px 14px!important;font-size:14px!important;line-height:1.4!important;text-align:left!important;border-radius:12px!important}
}

body.in-index .product-slider-holder,
body.in-index .products-block {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}

body.in-index .homepage-blog-wrapper {
  margin-top: -10px !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}

body.in-index .blog-wrapper {
  padding: 0 !important;
  margin-bottom: 0 !important;
}

body.in-index .welcome-wrapper {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.in-index .homepage-blog-wrapper h2,
body.in-index .homepage-blog-wrapper h4,
body.in-index .welcome-wrapper h2,
body.in-index .welcome-wrapper h3 {
  margin-top: 0 !important;
}

@media (max-width: 767px) {
  body.type-detail .benefit-banners-full-width {
    margin-top: 35px;
    margin-bottom: 20px;
  }
}

.flag.flag-new {
  display: none !important;
}

html.po-age-preview .po-hide-in-age-preview {
  display: none !important;
}

#po-age-nav {
  position: relative;
  z-index: 100;
  width: 100%;
  margin: 0;
  background: #faf8f5;
  border-top: 1px solid rgba(107, 89, 75, .10);
  border-bottom: 1px solid rgba(107, 89, 75, .13);
  color: #6b594b;
  font-family: Arial, sans-serif !important;
}

#po-age-nav summary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  min-height: 37px;
  padding: 7px 20px;
  list-style: none;
  cursor: pointer;
  color: #6b594b;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .035em;
}

#po-age-nav summary::-webkit-details-marker {
  display: none;
}

#po-age-nav summary::before,
#po-age-nav summary::after {
  content: "";
  display: block;
  width: 44px;
  height: 1px;
  background: #d8cbc2;
}

#po-age-nav summary:hover,
#po-age-nav summary:focus-visible {
  background: #f6f0eb;
}

#po-age-nav summary:focus-visible {
  outline: 1px solid #cdb9ae;
  outline-offset: -2px;
}

#po-age-nav nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  max-width: 1050px;
  margin: 0 auto;
  padding: 8px 20px 10px;
  overflow-x: auto;
  background: #fffdfb;
  border-top: 1px solid rgba(107, 89, 75, .08);
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

#po-age-nav nav::-webkit-scrollbar {
  display: none;
}

#po-age-nav nav a {
  flex: 0 0 auto;
  padding: 8px 25px;
  color: #6b594b !important;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.25;
  white-space: nowrap;
  text-decoration: none !important;
}

#po-age-nav nav a:hover,
#po-age-nav nav a:focus-visible,
#po-age-nav nav a.is-active {
  background: #f6f0eb;
  color: #4f4036 !important;
}

#po-age-nav nav a.is-active {
  box-shadow: inset 0 -1px 0 #bda79b;
}

@media (max-width: 768px) {
  #po-age-nav summary {
    min-height: 40px;
    gap: 11px;
    padding: 8px 14px;
    font-size: 12.5px;
  }

  #po-age-nav summary::before,
  #po-age-nav summary::after {
    width: 27px;
  }

  #po-age-nav nav {
    justify-content: flex-start;
    gap: 0;
    padding: 7px 13px 9px;
  }

  #po-age-nav nav a {
    padding: 9px 17px;
    font-size: 13px;
  }
}

/* PETITE ONE — skrytie natívneho bloku produktových hodnotení iba na titulnej strane */
body.in-index .latest-contribution-wrapper,
body.in-index .latest-contributions-wrapper,
body.in-index .latest-contribution,
body.in-index .latest-contributions {
  display: none !important;
}
