@import url('https://fonts.googleapis.com/css2?family=Cormorant+SC:wght@400;500;600&family=Cormorant+Garamond:wght@400;500;600;700&family=Montserrat:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Ms+Madi&display=swap');
:root{
  --st-cream:#e8ded5;
  --st-beige:#e8ded5;
  --st-green:#4b5c09;
  --st-green-dark:#354207;
  --st-gold:#D9A723;
  --st-dark:#111;
  --st-white:#fff;
  --st-max:1480px;
  --st-pad:clamp(18px,4vw,64px);
  --st-scale:.68;
}

*{box-sizing:border-box}

body{
  font-family:'Montserrat',sans-serif!important;
  color:var(--st-dark)!important;
  background:#fff!important;
}

h1,h2,h3,h4,
.name span,
.st-section-title{
  font-family:'Cormorant SC',serif!important;
  letter-spacing:.04em!important;
}

.footer-newsletter-full-width,
.newsletter-wrapper,
.newsletter,
.subscribe-wrapper,
.site-footer,
#footer,
.footer-bottom,
.custom-footer,
footer.footer,
footer#footer{
  display:none!important;
}

body.type-index .carousel-wrapper,
body.type-index #content > h1.sr-only,
body.type-index #content > .benefit-banners-full-width,
body.type-index #content > .homepage-banners-full-width,
body.type-index #content > .footer-banners,
body.type-index #content > .welcome-wrapper,
body.type-index #content .welcome-wrapper,
body.type-index #content .welcome,
body.type-index #content .homepage-welcome{
  display:none!important;
}

body:not(.type-index) .stolory-home > :not(.st-footer){
  display:none!important;
}

.stolory-home .st-footer{
  display:block!important;
}

body.type-index .stolory-home,
body.type-index #content,
.category-content-wrapper,
.p-detail-inner,
.p-detail-full-width .container-full-width{
  max-width:var(--st-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.type-index .stolory-home{
  width:100%!important;
  transform:none!important;
  overflow:hidden!important;
}

.header-bottom,
.header-bottom-wrapper,
.navigation-wrapper{
  background:#fff!important;
  border:none!important;
}

.menu-level-1 > li > a,
.menu-level-1 > li > a b,
.menu-level-2 li a span,
.navigation-in a,
.navigation-in span{
  font-family:'Cormorant SC',serif!important;
}

.menu-level-1 > li > a,
.menu-level-2 li a span{
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  font-weight:600!important;
  color:#111!important;
}

.st-btn,
.st-product-btn,
.btn-primary,
.btn-conversion,
.add-to-cart-button{
  border-radius:0!important;
  font-family:'Montserrat',sans-serif!important;
  font-weight:600!important;
  transition:.25s ease!important;
}

.st-btn,
.st-product-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:calc(16px * var(--st-scale)) calc(34px * var(--st-scale))!important;
  min-width:calc(245px * var(--st-scale))!important;
  background:transparent!important;
  color:var(--st-green)!important;
  border:1px solid var(--st-green)!important;
  text-decoration:none!important;
  font-size:calc(18px * var(--st-scale))!important;
}

.st-btn:hover,
.st-product-btn:hover{
  background:var(--st-green)!important;
  color:#fff!important;
}

.st-hero .st-btn,
.st-story .st-btn{
  background:var(--st-green)!important;
  color:#fff!important;
}

.st-hero .st-btn:hover,
.st-story .st-btn:hover{
  background:var(--st-green-dark)!important;
}

.stolory-home{
  background:#fff!important;
  color:#111!important;
}

.st-section{
  padding:calc(85px * var(--st-scale)) 6%!important;
}

.st-hero{
  min-height:calc(680px * var(--st-scale))!important;
  background-image:
    linear-gradient(90deg,rgba(232,222,213,.86),rgba(232,222,213,.45),rgba(232,222,213,.06)),
    var(--hero-img)!important;
  background-size:cover!important;
  background-position:center!important;
  display:flex!important;
  align-items:center!important;
  padding:calc(90px * var(--st-scale)) 7%!important;
}

.st-hero-content{
  max-width:calc(720px * var(--st-scale))!important;
  padding:calc(42px * var(--st-scale)) calc(48px * var(--st-scale))!important;
  background:rgba(232,222,213,.36)!important;
  backdrop-filter:blur(2px);
}

.st-hero h1{
  font-size:clamp(32px,3.55vw,57px)!important;
  line-height:1.05!important;
  margin:0 0 calc(24px * var(--st-scale))!important;
}

.st-hero p{
  font-size:calc(18px * var(--st-scale))!important;
  line-height:1.65!important;
  margin:0 0 calc(34px * var(--st-scale))!important;
}

.st-collections{
  background:var(--st-beige)!important;
  padding:calc(34px * var(--st-scale)) 3%!important;
}

.st-collection-scroll{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:calc(24px * var(--st-scale))!important;
}

.st-collection-scroll:has(.st-collection-card:nth-child(3):last-child){
  grid-template-columns:repeat(3,1fr)!important;
}

.st-collection-card{
  height:calc(520px * var(--st-scale))!important;
  min-height:calc(520px * var(--st-scale))!important;
  background-image:var(--img)!important;
  background-size:cover!important;
  background-position:center!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  overflow:hidden!important;
  text-decoration:none!important;
  position:relative!important;
  transition:.35s ease!important;
}

.st-collection-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.38),rgba(0,0,0,0));
}

.st-collection-card span{
  position:relative!important;
  z-index:2!important;
  color:#fff!important;
  font-family:'Cormorant SC',serif!important;
  font-style:normal!important;
  font-weight:500!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  font-size:clamp(24px,2vw,38px)!important;
  padding:calc(42px * var(--st-scale))!important;
  text-shadow:0 3px 18px rgba(0,0,0,.45)!important;
}

.st-collection-card:hover{
  transform:scale(1.018)!important;
}

.st-benefits,
body.type-index .stolory-home .st-benefits{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-flow:initial!important;
  gap:calc(34px * var(--st-scale))!important;
  padding:calc(62px * var(--st-scale)) 6%!important;
  text-align:center!important;
  background:#fff!important;
  align-items:start!important;
  justify-items:center!important;
}

.st-benefit,
body.type-index .stolory-home .st-benefit{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  clear:none!important;
  text-align:center!important;
  padding:0 calc(12px * var(--st-scale))!important;
}

.st-benefit::before{
  content:"";
  display:block;
  width:calc(92px * var(--st-scale))!important;
  height:calc(92px * var(--st-scale))!important;
  margin:0 auto calc(22px * var(--st-scale))!important;
  border-radius:50%;
  border:1px solid rgba(217,167,35,.55);
  background-color:#e8ded5;
  background-image:var(--icon);
  background-size:82%;
  background-position:center;
  background-repeat:no-repeat;
}

.st-benefit strong{
  display:block!important;
  font-family:'Cormorant Garamond',serif!important;
  font-style:italic!important;
  font-weight:500!important;
  font-size:calc(34px * var(--st-scale))!important;
  line-height:1.15!important;
  margin-bottom:calc(14px * var(--st-scale))!important;
  color:#111!important;
}

.st-benefit p{
  max-width:calc(260px * var(--st-scale))!important;
  margin:0 auto!important;
  font-size:calc(15px * var(--st-scale))!important;
  line-height:1.45!important;
}

/* PŘÍBĚH – FOTO VLEVO, TEXT VPRAVO */
.st-story,
body.type-index .stolory-home .st-story{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  gap:calc(70px * var(--st-scale))!important;
  align-items:center!important;
  background:var(--st-beige)!important;
  overflow:hidden!important;
}

.st-story > div:first-child,
body.type-index .stolory-home .st-story > div:first-child{
  grid-column:1!important;
  width:100%!important;
  max-width:100%!important;
}

.st-story-text,
body.type-index .stolory-home .st-story-text{
  grid-column:2!important;
  max-width:calc(720px * var(--st-scale))!important;
}

.st-story-img,
body.type-index .stolory-home .st-story-img{
  width:100%!important;
  max-width:520px!important;
  aspect-ratio:1/1.05!important;
  object-fit:cover!important;
  border-radius:50% 50% 0 0!important;
  border:1px solid rgba(217,167,35,.32)!important;
  display:block!important;
  margin:0 auto!important;
}

.st-story h2{
  font-size:clamp(32px,3.25vw,52px)!important;
  margin:0 0 calc(14px * var(--st-scale))!important;
}

.st-divider{
  display:flex!important;
  align-items:center!important;
  gap:calc(18px * var(--st-scale))!important;
  margin-bottom:calc(32px * var(--st-scale))!important;
  font-size:calc(22px * var(--st-scale))!important;
}

.st-divider::before,
.st-divider::after{
  content:"";
  height:1px;
  width:calc(170px * var(--st-scale))!important;
  background:#111!important;
}

.st-story-text p{
  font-size:calc(17px * var(--st-scale))!important;
  line-height:1.6!important;
  margin-bottom:calc(20px * var(--st-scale))!important;
}

.st-signature{
  display:block!important;
  margin-top:calc(26px * var(--st-scale))!important;
  text-align:left!important;
}

.st-signature-main{
  display:block!important;
  font-family:'Cormorant Garamond',serif!important;
  font-weight:400!important;
  font-style:normal!important;
  font-size:calc(31px * var(--st-scale))!important;
  line-height:1.25!important;
  color:#111!important;
  margin:0 0 calc(8px * var(--st-scale))!important;
  letter-spacing:0!important;
}

.st-story .st-signature-name,
.st-story-text .st-signature-name,
span.st-signature-name{
    font-family:'Ms Madi',cursive !important;
    font-size:54px !important;
    font-weight:400 !important;
    font-style:normal !important;
    line-height:1 !important;
    letter-spacing:0 !important;
    text-transform:none !important;

    display:block !important;
    width:100% !important;
    text-align:center !important;

    margin-top:6px !important;
}

/* HOMEPAGE PRODUKTY */
.st-products{
  background:#fff!important;
}

.st-section-title{
  text-align:center!important;
  font-size:clamp(28px,2.75vw,46px)!important;
  margin:0 0 calc(38px * var(--st-scale))!important;
}

.st-product-track{
  display:flex!important;
  gap:calc(24px * var(--st-scale))!important;
  overflow-x:auto!important;
  padding:0 calc(54px * var(--st-scale)) calc(18px * var(--st-scale))!important;
}

.st-product-card{
  flex:0 0 calc(33.333% - 11px)!important;
  min-width:calc(280px * var(--st-scale))!important;
  border:1px solid rgba(217,167,35,.28)!important;
  background:#fff!important;
}

.st-product-card img{
  width:100%!important;
  aspect-ratio:1/1.05!important;
  object-fit:cover!important;
}

.st-product-info{
  padding:calc(22px * var(--st-scale))!important;
  text-align:center!important;
}

.st-instagram{
  background:var(--st-beige)!important;
  text-align:center!important;
}

.st-instagram p{
  max-width:calc(780px * var(--st-scale))!important;
  margin:0 auto!important;
  font-size:calc(16px * var(--st-scale))!important;
  line-height:1.6!important;
}

.st-insta-grid{
  display:grid!important;
  grid-template-columns:repeat(5,1fr)!important;
  gap:calc(16px * var(--st-scale))!important;
  margin:calc(42px * var(--st-scale)) auto!important;
  max-width:calc(1180px * var(--st-scale))!important;
}

.st-insta-item{
  aspect-ratio:1/1!important;
  background-image:var(--img)!important;
  background-size:cover!important;
  background-position:center!important;
  display:block!important;
  overflow:hidden!important;
  background-color:transparent!important;
}

.st-insta-item::after{
  display:none!important;
  content:none!important;
}

.category-content-wrapper{
  padding:55px var(--st-pad)!important;
}

.category-header{
  margin-bottom:34px!important;
}

.listSorting__controls{
  display:flex!important;
  justify-content:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}

.listSorting__control{
  background:#fff!important;
  color:#111!important;
  border:1px solid rgba(75,92,9,.25)!important;
  border-radius:0!important;
  padding:10px 18px!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}

.listSorting__control--current,
.listSorting__control:hover{
  background:var(--st-green)!important;
  color:#fff!important;
}

#products.products{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:34px!important;
}

#products .product{
  width:100%!important;
  padding:0!important;
}

.p{
  background:#fff!important;
  border:1px solid rgba(217,167,35,.24)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.055)!important;
  padding:16px!important;
  transition:.28s ease!important;
  height:100%!important;
}

.p:hover{
  transform:translateY(-5px);
  box-shadow:0 20px 42px rgba(0,0,0,.11)!important;
}

.p .image{
  display:block!important;
  overflow:hidden!important;
  background:#fff!important;
}

.p .image img{
  width:100%!important;
  aspect-ratio:1/1.05!important;
  object-fit:cover!important;
  transition:.45s ease!important;
}

.p:hover .image img{
  transform:scale(1.035)!important;
}

.p .p-in{
  padding:20px 0 0!important;
}

.p .name{
  display:block!important;
  text-align:center!important;
  text-decoration:none!important;
  min-height:54px!important;
}

.p .name span{
  font-size:24px!important;
  line-height:1.15!important;
  color:#111!important;
}

.p .prices{
  text-align:center!important;
  margin-top:8px!important;
}

.p .price-final strong{
  font-size:22px!important;
  color:var(--st-green)!important;
}

.p .price-final small{
  font-size:13px!important;
}

.p .availability{
  text-align:center!important;
  margin:10px 0 14px!important;
  font-size:13px!important;
}

.p .availability span{
  color:var(--st-green)!important;
}

.p .btn-primary{
  width:100%!important;
  background:transparent!important;
  border:1px solid var(--st-green)!important;
  color:var(--st-green)!important;
  padding:12px 16px!important;
  border-radius:0!important;
}

.p .btn-primary:hover{
  background:var(--st-green)!important;
  color:#fff!important;
}

.itemsTotal{
  text-align:center!important;
  margin-top:28px!important;
  color:#777!important;
}

/* ŠTÍTKY */
.flag,
.flag-action,
.flag-new,
.flag-discount,
.flag-tip,
.flag-freeshipping,
.flags-extra .flag,
.flag-wrapper .flag,
.product .flag,
.product-detail .flag,
.flags .flag{
  background:var(--st-green)!important;
  color:#fff!important;
  border:none!important;
  border-radius:0!important;
  font-family:'Montserrat',sans-serif!important;
  font-size:11px!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}

.type-detail .content-wrapper,
.type-detail .content-wrapper-in,
.type-detail .container,
.type-detail #content{
  max-width:none!important;
}

.p-detail-inner{
  padding:70px var(--st-pad)!important;
  display:grid!important;
  grid-template-columns:1.05fr .95fr!important;
  gap:70px!important;
  align-items:start!important;
}

.p-image-wrapper,
.p-data-wrapper{
  width:100%!important;
}

.p-image{
  background:#fff!important;
  padding:0!important;
}

.p-main-image img,
.p-image img{
  width:100%!important;
  height:auto!important;
  object-fit:cover!important;
}

.p-thumbnails-wrapper{
  margin-top:18px!important;
}

.p-thumbnail{
  border:1px solid rgba(217,167,35,.35)!important;
}

.p-thumbnail.highlighted{
  border-color:var(--st-green)!important;
}

.p-data-wrapper h1{
  font-size:clamp(38px,4vw,58px)!important;
  line-height:1.05!important;
  margin:0 0 24px!important;
  color:#111!important;
}

.p-short-description,
.p-short-description p,
.p-short-description span{
  font-family:'Montserrat',sans-serif!important;
  font-size:15px!important;
  line-height:1.8!important;
  color:#333!important;
}

.p-short-description p[style]{
  padding-left:0!important;
  text-align:left!important;
}

.variant-list{
  margin:26px 0!important;
}

.variant-label{
  display:block!important;
  margin-bottom:10px!important;
  font-weight:600!important;
  color:#111!important;
}

.variant-list select{
  width:100%!important;
  height:54px!important;
  border:1px solid rgba(75,92,9,.25)!important;
  padding:0 16px!important;
  background:#fff!important;
  border-radius:0!important;
  font-family:'Montserrat',sans-serif!important;
}

.p-price-wrapper{
  margin:28px 0!important;
}

.p-price-wrapper .price-final,
.p-price-wrapper .price-final-holder{
  font-size:38px!important;
  color:var(--st-green)!important;
  font-family:'Cormorant Garamond',serif!important;
  font-weight:700!important;
}

.detail-parameters{
  margin-bottom:24px!important;
  font-size:14px!important;
}

.availability-label,
.detail-parameter-availability span{
  color:var(--st-green)!important;
  font-weight:600!important;
}

.add-to-cart{
  display:flex!important;
  gap:14px!important;
  align-items:center!important;
}

.quantity{
  height:58px!important;
  border:1px solid rgba(75,92,9,.25)!important;
  border-radius:0!important;
}

.quantity input{
  height:56px!important;
  border:none!important;
}

.quantity button{
  background:#fff!important;
  color:#111!important;
}

.btn-conversion,
.add-to-cart-button{
  height:58px!important;
  background:var(--st-green)!important;
  border:1px solid var(--st-green)!important;
  color:#fff!important;
  padding:0 38px!important;
  border-radius:0!important;
}

.btn-conversion:hover,
.add-to-cart-button:hover{
  background:var(--st-green-dark)!important;
}

.type-detail .link-icons .print,
.type-detail .link-icons .chat,
.type-detail a.link-icon.print,
.type-detail a.link-icon.chat,
.type-detail [data-testid="productDetailActionIcons"] .print,
.type-detail [data-testid="productDetailActionIcons"] .chat,
.type-detail [data-testid="buttonAskQuestion"]{
  display:none!important;
}

.p-detail-full-width{
  background:#fff!important;
  padding:60px var(--st-pad)!important;
}

.p-detail-tabs{
  border:none!important;
}

.p-detail-tabs .shp-tab-link{
  background:#fff!important;
  border:none!important;
  border-radius:0!important;
  font-family:'Montserrat',sans-serif!important;
  color:#111!important;
  font-weight:600!important;
}

.description-inner{
  background:#fff!important;
  padding:42px 48px!important;
  box-shadow:0 10px 28px rgba(0,0,0,.06)!important;
}

.basic-description,
.basic-description p,
.basic-description span,
.basic-description li{
  font-family:'Montserrat',sans-serif!important;
  font-size:15px!important;
  line-height:1.85!important;
  color:#222!important;
}

.basic-description h4{
  font-family:'Cormorant SC',serif!important;
  font-size:30px!important;
  color:#111!important;
  margin-bottom:24px!important;
}

.st-footer{
  background:#fff!important;
  padding:55px 6% 24px!important;
  color:#222!important;
}

.st-footer-grid{
  display:grid!important;
  grid-template-columns:1.1fr 1fr 1fr 1fr!important;
  gap:42px!important;
}

.st-footer h3{
  font-family:'Cormorant Garamond',serif!important;
  font-size:24px!important;
  margin:0 0 20px!important;
}

.st-footer ul{
  padding:0!important;
  margin:0!important;
  list-style:none!important;
}

.st-footer li{
  margin-bottom:8px!important;
}

.st-footer a,
.st-footer p{
  color:#111!important;
  text-decoration:none!important;
  font-size:16px!important;
  line-height:1.65!important;
  font-family:'Cormorant Garamond',serif!important;
}

.st-footer-social-img{
  width:100%!important;
  max-width:210px!important;
  height:78px!important;
  object-fit:cover!important;
  display:block!important;
  margin-bottom:14px!important;
}

.st-footer-social-link{
  color:var(--st-green)!important;
  font-weight:700!important;
}

.st-footer-payment{
  border-top:1px solid rgba(75,92,9,.14);
  margin-top:44px!important;
  padding-top:24px!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:24px!important;
  flex-wrap:wrap!important;
}

.st-footer-payment strong{
  font-size:20px!important;
}

.st-payment-icons{
  display:flex!important;
  gap:16px!important;
  flex-wrap:wrap!important;
}

.st-payment-icons img{
  max-height:32px!important;
  width:auto!important;
}

.st-footer-copy{
  margin-top:24px!important;
  font-size:14px!important;
  color:#777!important;
}

/* TABLET */
@media(max-width:1200px){
  #products.products{
    grid-template-columns:repeat(3,1fr)!important;
  }

  .p-detail-inner{
    gap:42px!important;
  }
}

/* MOBIL / TABLET */
@media(max-width:900px){
  .st-hero{
    width:calc(100% - 32px)!important;
    min-height:420px!important;
    margin:0 16px!important;
    padding:28px 22px!important;
    background-size:cover!important;
    background-position:center!important;
  }

  .st-hero-content{
    max-width:390px!important;
    padding:18px 20px!important;
  }

  .st-hero h1{
    font-size:clamp(25px,7vw,38px)!important;
  }

  .st-hero p{
    font-size:12px!important;
    line-height:1.45!important;
  }

  .st-btn,
  .st-product-btn{
    font-size:12px!important;
    padding:8px 17px!important;
    min-width:auto!important;
  }

  .st-collection-scroll{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }

  .st-collection-card{
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1/0.82!important;
    align-items:flex-end!important;
  }

  .st-collection-card span{
    font-size:26px!important;
    padding:18px!important;
  }

  .st-benefits{
    grid-template-columns:1fr!important;
    gap:26px!important;
    padding:34px 22px!important;
  }

  .st-benefit{
    padding:0!important;
  }

  .st-benefit::before{
    width:64px!important;
    height:64px!important;
    margin-bottom:14px!important;
  }

  .st-benefit strong{
    font-family:'Cormorant Garamond',serif!important;
    font-style:italic!important;
    font-weight:500!important;
    font-size:28px!important;
    line-height:1.15!important;
  }

  .st-benefit p{
    font-size:13px!important;
    line-height:1.45!important;
    max-width:260px!important;
  }

  .st-story{
    grid-template-columns:1fr!important;
    gap:18px!important;
    padding:34px 20px!important;
    text-align:center!important;
  }

  .st-story > div:first-child,
  .st-story-text{
    grid-column:auto!important;
    max-width:100%!important;
  }

  .st-story-img{
    max-width:82%!important;
    margin:0 auto 18px!important;
  }

  .st-divider{
    justify-content:center!important;
  }

  .st-divider::before,
  .st-divider::after{
    width:60px!important;
  }

  .st-story-text p{
    font-size:11px!important;
    line-height:1.45!important;
    text-align:center!important;
  }

  .st-signature{
    text-align:center!important;
  }

  .st-signature-main{
    font-size:16px!important;
  }

  .st-signature-name{
    text-align:center!important;
    font-size:44px!important;
  }

  .st-insta-grid{
    display:flex!important;
    overflow-x:auto!important;
    gap:10px!important;
    padding-bottom:10px!important;
  }

  .st-insta-item{
    flex:0 0 42%!important;
    min-width:42%!important;
  }

  #products.products{
    grid-template-columns:repeat(2,1fr)!important;
    gap:18px!important;
  }

  .category-content-wrapper{
    padding:32px 16px!important;
  }

  .p-detail-inner{
    grid-template-columns:1fr!important;
    padding:34px 18px!important;
    gap:30px!important;
  }

  .p-data-wrapper h1{
    font-size:36px!important;
  }

  .add-to-cart{
    flex-direction:column!important;
    align-items:stretch!important;
  }

  .quantity,
  .btn-conversion,
  .add-to-cart-button{
    width:100%!important;
  }

  .description-inner{
    padding:28px 22px!important;
  }

  .st-footer-grid{
    grid-template-columns:1fr 1fr!important;
  }
}

@media(max-width:520px){
  .st-section{
    padding:28px 18px!important;
  }

  .st-hero{
    width:calc(100% - 28px)!important;
    min-height:430px!important;
    margin:0 14px!important;
    padding:18px 16px!important;
  }

  .st-hero h1{
    font-size:25px!important;
  }

  .st-hero p{
    font-size:10.5px!important;
    line-height:1.38!important;
  }

  .st-collection-card{
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1/0.9!important;
  }

  .st-collection-card span{
    font-size:23px!important;
  }

  .st-benefits{
    grid-template-columns:1fr!important;
    gap:24px!important;
    padding:32px 18px!important;
  }

  .st-benefit::before{
    width:58px!important;
    height:58px!important;
  }

  .st-benefit strong{
    font-family:'Cormorant Garamond',serif!important;
    font-style:italic!important;
    font-weight:500!important;
    font-size:26px!important;
    line-height:1.15!important;
  }

  .st-benefit p{
    font-size:13px!important;
    line-height:1.45!important;
    max-width:250px!important;
  }

  #products.products{
    grid-template-columns:1fr!important;
  }

  .p .name span{
    font-size:22px!important;
  }

  .p-price-wrapper .price-final,
  .p-price-wrapper .price-final-holder{
    font-size:32px!important;
  }

  .st-footer-grid{
    grid-template-columns:1fr!important;
  }

  .st-footer a,
  .st-footer p{
    font-size:13px!important;
  }

  .st-footer h3{
    font-size:18px!important;
  }
}

body.type-index .stolory-home,
body.type-index .stolory-home > section,
body.type-index .st-hero,
body.type-index .st-collections,
body.type-index .st-benefits,
body.type-index .st-story,
body.type-index .st-products,
body.type-index .st-instagram,
body.type-index .st-footer{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}

body.type-index .st-hero{
  display:flex!important;
}

body.type-index .st-benefits,
body.type-index .st-story,
body.type-index .st-insta-grid,
body.type-index .st-footer-grid{
  display:grid!important;
}

body.type-index .st-product-track{
  display:flex!important;
}

body.type-index .welcome-wrapper,
body.type-index .welcome,
body.type-index .homepage-welcome,
body.type-index .newsletter-wrapper,
body.type-index .newsletter,
body.type-index .subscribe-wrapper,
body.type-index .footer-newsletter-full-width{
  display:none!important;
}

/* Nadpisy argumentů – jemnější font */
body.type-index .stolory-home .st-benefit strong{
  display:block!important;
  font-family:'Cormorant Garamond',serif!important;
  font-style:italic!important;
  font-weight:500!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  color:#111!important;
}

@media(min-width:901px){
  body.type-index .stolory-home .st-benefits{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:calc(34px * var(--st-scale))!important;
    align-items:start!important;
    justify-items:center!important;
  }

  body.type-index .stolory-home .st-benefit{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    float:none!important;
    clear:none!important;
    text-align:center!important;
  }

  body.type-index .stolory-home .st-benefit strong{
    font-size:calc(34px * var(--st-scale))!important;
    margin-bottom:calc(14px * var(--st-scale))!important;
  }
}

@media(max-width:900px){

   body.type-index .stolory-home .st-collections{
    padding:18px 18px 26px!important;
  }

  body.type-index .stolory-home .st-collection-scroll{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    width:100%!important;
  }

  body.type-index .stolory-home .st-collection-card{
    display:flex!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1 / 1!important;
    align-items:flex-end!important;
    justify-content:center!important;
    background-size:cover!important;
    background-position:center!important;
  }

  body.type-index .stolory-home .st-collection-card span{
    font-size:30px!important;
    line-height:1.05!important;
    padding:18px!important;
    text-align:center!important;
    word-break:normal!important;
  }

    body.type-index .stolory-home .st-benefits{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:30px!important;
    padding:42px 24px!important;
    text-align:center!important;
  }

  body.type-index .stolory-home .st-benefit{
    display:block!important;
    width:100%!important;
    max-width:340px!important;
    margin:0 auto!important;
    padding:0!important;
    text-align:center!important;
  }

  body.type-index .stolory-home .st-benefit::before{
    width:70px!important;
    height:70px!important;
    margin:0 auto 14px!important;
  }

  body.type-index .stolory-home .st-benefit strong{
    font-size:32px!important;
    margin-bottom:8px!important;
  }

  body.type-index .stolory-home .st-benefit p{
    max-width:280px!important;
    margin:0 auto!important;
    font-size:14px!important;
    line-height:1.45!important;
  }

    body.type-index .stolory-home .st-story{
    display:flex!important;
    flex-direction:column!important;
    gap:22px!important;
    padding:38px 22px!important;
    text-align:center!important;
  }

  body.type-index .stolory-home .st-story > div:first-child{
    order:1!important;
    width:100%!important;
    max-width:100%!important;
  }

  body.type-index .stolory-home .st-story-text{
    order:2!important;
    width:100%!important;
    max-width:100%!important;
    grid-column:auto!important;
    text-align:center!important;
  }

  body.type-index .stolory-home .st-story-img{
    display:block!important;
    width:100%!important;
    max-width:320px!important;
    height:auto!important;
    aspect-ratio:1 / 1.05!important;
    object-fit:cover!important;
    margin:0 auto 10px!important;
  }

  body.type-index .stolory-home .st-story h2{
    text-align:center!important;
  }

  body.type-index .stolory-home .st-divider{
    justify-content:center!important;
  }

  body.type-index .stolory-home .st-story-text p{
    text-align:center!important;
    font-size:13px!important;
    line-height:1.55!important;
  }

  body.type-index .stolory-home .st-signature{
    text-align:center!important;
  }

  body.type-index .stolory-home .st-signature-main{
    text-align:center!important;
    font-size:22px!important;
  }

  body.type-index .stolory-home .st-signature-name{
    text-align:center!important;
    font-size:44px!important;
  }
}

@media(max-width:520px){

  body.type-index .stolory-home .st-collections{
    padding:16px 16px 24px!important;
  }

  body.type-index .stolory-home .st-collection-scroll{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  body.type-index .stolory-home .st-collection-card{
    aspect-ratio:1 / 1!important;
  }

  body.type-index .stolory-home .st-collection-card span{
    font-size:26px!important;
    padding:16px!important;
  }

  body.type-index .stolory-home .st-benefits{
    grid-template-columns:1fr!important;
    gap:28px!important;
    padding:38px 20px!important;
  }

  body.type-index .stolory-home .st-benefit{
    max-width:300px!important;
  }

  body.type-index .stolory-home .st-benefit::before{
    width:64px!important;
    height:64px!important;
  }

  body.type-index .stolory-home .st-benefit strong{
    font-size:30px!important;
  }

  body.type-index .stolory-home .st-benefit p{
    font-size:14px!important;
    max-width:260px!important;
  }

  body.type-index .stolory-home .st-story{
    padding:34px 18px!important;
  }

  body.type-index .stolory-home .st-story-img{
    max-width:280px!important;
  }
}
@media (max-width:900px){

  body.type-index .stolory-home .st-collections .st-collection-scroll{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    gap:16px!important;
    width:100%!important;
  }

  body.type-index .stolory-home .st-collections .st-collection-scroll > a.st-collection-card{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    flex:0 0 auto!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1 / 1!important;
  }
}
@media (max-width:900px){

  .st-collection-card{
    position:relative!important;
    overflow:hidden!important;
  }

  .st-collection-card::before{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;

    width:80%!important;
    height:90px!important;

    background:rgba(255,255,255,.78)!important;
    backdrop-filter:blur(2px)!important;
    z-index:1!important;
  }

  .st-collection-card span{
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    transform:translate(-50%,-50%)!important;

    z-index:2!important;
    color:#111!important;
    text-align:center!important;

    width:75%!important;
    padding:0!important;

    font-size:26px!important;
    line-height:1.15!important;
  }
}


body.type-index .stolory-home .st-collections{
  position:relative!important;
  overflow:hidden!important;
}

@media(min-width:901px){
  body.type-index .stolory-home .st-collection-scroll{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    gap:calc(24px * var(--st-scale))!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-behavior:smooth!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    padding-bottom:0!important;
  }

  body.type-index .stolory-home .st-collection-scroll::-webkit-scrollbar{
    display:none!important;
  }

  body.type-index .stolory-home .st-collection-scroll > .st-collection-card{
    flex:0 0 calc((100% - (2 * calc(24px * var(--st-scale)))) / 3)!important;
    width:calc((100% - (2 * calc(24px * var(--st-scale)))) / 3)!important;
    max-width:none!important;
    scroll-snap-align:start!important;
  }
}

body.type-index .stolory-home .st-collection-card{
  position:relative!important;
  overflow:hidden!important;
}

body.type-index .stolory-home .st-collection-card::after{
  background:linear-gradient(to top,rgba(0,0,0,.22),rgba(0,0,0,0))!important;
}

body.type-index .stolory-home .st-collection-card::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:78%!important;
  height:92px!important;
  background:rgba(255,255,255,.76)!important;
  backdrop-filter:blur(2px)!important;
  z-index:1!important;
}

body.type-index .stolory-home .st-collection-card span{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  z-index:2!important;
  width:74%!important;
  padding:0!important;
  color:#111!important;
  text-align:center!important;
  text-shadow:none!important;
  font-family:'Cormorant SC',serif!important;
  font-style:normal!important;
  font-weight:500!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  line-height:1.12!important;
}

body.type-index .stolory-home .st-collection-arrow,
body.type-index .stolory-home .st-collection-nav{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:40!important;
  width:46px!important;
  height:46px!important;
  border-radius:999px!important;
  border:none!important;
  background:rgba(255,255,255,.92)!important;
  color:var(--st-green)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  font-size:28px!important;
  line-height:1!important;
  box-shadow:0 8px 22px rgba(0,0,0,.13)!important;
  cursor:pointer!important;
}

body.type-index .stolory-home .st-collection-nav--prev{
  left:calc(18px * var(--st-scale))!important;
}

body.type-index .stolory-home .st-collection-arrow,
body.type-index .stolory-home .st-collection-nav--next{
  right:calc(18px * var(--st-scale))!important;
}

@media(max-width:900px){
  body.type-index .stolory-home .st-collection-scroll{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    gap:16px!important;
    overflow:visible!important;
    width:100%!important;
  }

  body.type-index .stolory-home .st-collection-scroll > .st-collection-card{
    width:100%!important;
    max-width:100%!important;
    flex:0 0 auto!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1 / 1!important;
  }

  body.type-index .stolory-home .st-collection-arrow,
  body.type-index .stolory-home .st-collection-nav{
    display:none!important;
  }
}

.st-btn,
.st-product-btn,
.btn-primary,
.btn-conversion,
.add-to-cart-button,
.p .btn-primary,
.products .btn-primary,
.product .btn-primary{
  border-radius:0!important;
  font-family:'Montserrat',sans-serif!important;
  font-weight:600!important;
  letter-spacing:0!important;
  transition:.25s ease!important;
}

.st-products .st-product-btn,
.p .btn-primary,
.products .btn-primary,
.product .btn-primary,
.category-content-wrapper .btn-primary{
  background:transparent!important;
  color:var(--st-green)!important;
  border:1px solid var(--st-green)!important;
}

.st-products .st-product-btn:hover,
.p .btn-primary:hover,
.products .btn-primary:hover,
.product .btn-primary:hover,
.category-content-wrapper .btn-primary:hover{
  background:var(--st-green)!important;
  color:#fff!important;
}

.st-hero .st-btn,
.st-instagram .st-btn{
  background:var(--st-green)!important;
  color:#fff!important;
  border:1px solid var(--st-green)!important;
}

.st-hero .st-btn:hover,
.st-instagram .st-btn:hover{
  background:var(--st-green-dark)!important;
  color:#fff!important;
}

.type-detail .btn-conversion,
.type-detail .add-to-cart-button{
  background:var(--st-green)!important;
  border:1px solid var(--st-green)!important;
  color:#fff!important;
  border-radius:0!important;
  font-family:'Montserrat',sans-serif!important;
}

.type-detail .btn-conversion:hover,
.type-detail .add-to-cart-button:hover{
  background:var(--st-green-dark)!important;
  color:#fff!important;
}

.price,
.price strong,
.price-final,
.price-final strong,
.p-price-wrapper,
.p-price-wrapper .price-final,
.p-price-wrapper .price-final-holder,
.availability,
.availability span,
.availability-amount,
.detail-parameter-availability,
.detail-parameter-availability span,
.btn,
.btn-primary,
.btn-conversion,
.add-to-cart-button,
.st-btn,
.st-product-btn{
  font-family:'Montserrat',sans-serif!important;
}

.benefitBanner,
.benefitBanner.position--benefitCategory,
.benefit-banners-full-width,
.benefitBannerWrapper,
.benefit-banners{
  display:none!important;
}



.st-signature-img{
  display:block!important;
  width:min(260px,75%)!important;
  max-width:260px!important;
  height:auto!important;
  margin:6px auto 0!important;
  object-fit:contain!important;
}

.p .btn-cart,
.p .add-to-cart-button,
.products .btn-cart{
    background:transparent!important;
    border:2px solid #667400!important;
    color:#667400!important;
    border-radius:0!important;
    font-family:'Montserrat',sans-serif!important;
    font-weight:600!important;
    text-transform:uppercase!important;
    letter-spacing:.08em!important;
    transition:.3s ease!important;
}

.p .btn-cart span,
.p .add-to-cart-button span{
    color:#667400!important;
}

.p .btn-cart:hover,
.p .add-to-cart-button:hover{
    background:#667400!important;
    color:#fff!important;
}

.p .btn-cart:hover span,
.p .add-to-cart-button:hover span{
    color:#fff!important;
}
.price-final strong{
    font-family:'Montserrat',sans-serif!important;
    font-weight:700!important;
}

.availability,
.availability span,
.availability-amount{
    font-family:'Montserrat',sans-serif!important;
    font-size:14px!important;
    font-weight:500!important;
}

.p-tools .btn,
.p-tools button{
    font-family:'Montserrat',sans-serif!important;
}
.type-detail .btn-cart,
.type-detail .add-to-cart-button{
    background:#667400!important;
    border:2px solid #667400!important;
    color:#fff!important;
}

.type-detail .btn-cart span,
.type-detail .add-to-cart-button span{
    color:#fff!important;
}


.navigation-in .menu-level-2 > li > a,
.navigation-in .menu-level-2 > li > a span,
.navigation-in .menu-level-3 > li > a,
.navigation-in .menu-level-3 > li > a span,
.navigation-in .menu-level-4 > li > a,
.navigation-in .menu-level-4 > li > a span{
  font-size:18px!important;
  line-height:1.25!important;
  letter-spacing:.05em!important;
}

.subcategories.with-image .text,
.subcategories.with-image a .text{
  font-family:'Cormorant Garamond',serif!important;
  font-size:20px!important;
  font-weight:500!important;
  font-style:italic!important;
  line-height:1.12!important;
  letter-spacing:0!important;
  color:#111!important;
  text-transform:none!important;

  white-space:normal!important;
  overflow:visible!important;
  text-overflow:unset!important;
  display:block!important;
  max-width:100%!important;
}

.subcategories.with-image li,
.subcategories.with-image li[class*="col-"]{
  min-height:0!important;
}

.subcategories.with-image a{
  min-height:84px!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  padding:14px 18px!important;
  overflow:visible!important;
}

.subcategories.with-image .image{
  flex:0 0 46px!important;
  width:46px!important;
  margin:0!important;
}

.subcategories.with-image .image img{
  max-width:46px!important;
  max-height:46px!important;
  object-fit:contain!important;
}

.subcategories.with-image a::after{
  font-size:20px!important;
}

/* Produktové karty – tlačítko Do košíku obrysové */
body:not(.type-detail) .p .btn-cart,
body:not(.type-detail) .p .add-to-cart-button,
body:not(.type-detail) .products .btn-cart,
body:not(.type-detail) .products .add-to-cart-button{
  background:transparent!important;
  border:1px solid var(--st-green)!important;
  color:var(--st-green)!important;
  border-radius:0!important;
  font-family:'Montserrat',sans-serif!important;
  font-weight:600!important;
  text-transform:none!important;
  letter-spacing:0!important;
  transition:.25s ease!important;
}

body:not(.type-detail) .p .btn-cart span,
body:not(.type-detail) .p .add-to-cart-button span,
body:not(.type-detail) .products .btn-cart span,
body:not(.type-detail) .products .add-to-cart-button span{
  color:var(--st-green)!important;
  font-family:'Montserrat',sans-serif!important;
}

body:not(.type-detail) .p .btn-cart:hover,
body:not(.type-detail) .p .add-to-cart-button:hover,
body:not(.type-detail) .products .btn-cart:hover,
body:not(.type-detail) .products .add-to-cart-button:hover{
  background:var(--st-green)!important;
  border-color:var(--st-green)!important;
  color:#fff!important;
}

body:not(.type-detail) .p .btn-cart:hover span,
body:not(.type-detail) .p .add-to-cart-button:hover span,
body:not(.type-detail) .products .btn-cart:hover span,
body:not(.type-detail) .products .add-to-cart-button:hover span{
  color:#fff!important;
}

.type-detail .btn-cart,
.type-detail .add-to-cart-button,
.type-detail .btn-conversion{
  background:var(--st-green)!important;
  border:1px solid var(--st-green)!important;
  color:#fff!important;
  border-radius:0!important;
  font-family:'Montserrat',sans-serif!important;
}

.type-detail .btn-cart span,
.type-detail .add-to-cart-button span,
.type-detail .btn-conversion span{
  color:#fff!important;
  font-family:'Montserrat',sans-serif!important;
}

.price,
.price strong,
.price-final,
.price-final strong,
.availability,
.availability span,
.availability-amount,
.p-tools .btn,
.p-tools button,
.btn-cart,
.add-to-cart-button,
.btn-primary,
.btn-conversion{
  font-family:'Montserrat',sans-serif!important;
}

@media(max-width:900px){
  .subcategories.with-image .text,
  .subcategories.with-image a .text{
    font-size:18px!important;
    line-height:1.15!important;
  }

  .subcategories.with-image a{
    min-height:76px!important;
    padding:12px 14px!important;
  }

  .subcategories.with-image .image{
    flex-basis:40px!important;
    width:40px!important;
  }

  .subcategories.with-image .image img{
    max-width:40px!important;
    max-height:40px!important;
  }
}

.navigation-in ul li[class*="menu-item-"] > div > a,
.navigation-in ul li[class*="menu-item-"] > div > a > span,
.navigation-in .menu-level-2 li[class*="menu-item-"] > div > a,
.navigation-in .menu-level-2 li[class*="menu-item-"] > div > a > span,
.navigation-in .menu-level-3 li[class*="menu-item-"] > div > a,
.navigation-in .menu-level-3 li[class*="menu-item-"] > div > a > span{
  font-family:'Cormorant SC',serif!important;
  font-size:15px!important;
  font-weight:500!important;
  font-style:normal!important;
  line-height:1.16!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  color:#111!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:unset!important;
}

.navigation-in ul li[class*="menu-item-"] > a:not(.menu-image),
.navigation-in ul li[class*="menu-item-"] > a:not(.menu-image) > span{
  font-family:'Cormorant SC',serif!important;
  font-size:15px!important;
  font-weight:500!important;
  font-style:normal!important;
  line-height:1.16!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  color:#111!important;
}

.navigation-in ul li[class*="menu-item-"] > a.menu-image img{
  max-width:54px!important;
  max-height:54px!important;
  object-fit:contain!important;
}

.subcategories.with-image a > span.text,
.subcategories.with-image a > .text,
.subcategories.with-image .text,
.subcategories.with-image a > span:last-child:not(.image){
  font-family:'Cormorant SC',serif!important;
  font-size:15px!important;
  font-weight:500!important;
  font-style:normal!important;
  line-height:1.16!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  color:#111!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:unset!important;
  display:block!important;
}

.subcategories.with-image .image img{
  max-width:42px!important;
  max-height:42px!important;
  object-fit:contain!important;
}


@media(max-width:900px){
  .navigation-in ul li[class*="menu-item-"] > div > a,
  .navigation-in ul li[class*="menu-item-"] > div > a > span,
  .navigation-in ul li[class*="menu-item-"] > a:not(.menu-image),
  .navigation-in ul li[class*="menu-item-"] > a:not(.menu-image) > span,
  .subcategories.with-image a > span.text,
  .subcategories.with-image a > .text,
  .subcategories.with-image .text,
  .subcategories.with-image a > span:last-child:not(.image){
    font-size:14px!important;
    line-height:1.15!important;
  }

  .navigation-in ul li[class*="menu-item-"] > a.menu-image img,
  .subcategories.with-image .image img{
    max-width:36px!important;
    max-height:36px!important;
  }
}
.flag,
.flags-default .flag,
.flags .flag{
    background:#ffffff!important;
    border:1px solid #4B5C09!important;
    color:#4B5C09!important;

    font-family:'Montserrat',sans-serif!important;
    font-size:12px!important;
    font-weight:700!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;

    padding:9px 16px!important;
    border-radius:0!important;
}
.flags{
    left:0!important;
    top:0!important;
}

.flag{
    margin:0!important;
    transform:none!important;
}


@media(max-width:900px){

  body.type-index .stolory-home{
    display:flex!important;
    flex-direction:column!important;
  }

  body.type-index .stolory-home .st-hero{ order:1!important; }
  body.type-index .stolory-home .st-benefits{ order:2!important; }
  body.type-index .stolory-home .st-collections{ order:3!important; }
  body.type-index .stolory-home .st-story{ order:4!important; }
  body.type-index .stolory-home .st-products{ order:5!important; }
  body.type-index .stolory-home .st-instagram{ order:6!important; }
  body.type-index .stolory-home .st-footer{ order:7!important; }

 
  body.type-index .stolory-home .st-benefits{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    padding:22px 10px!important;
    align-items:start!important;
    justify-items:center!important;
  }

  body.type-index .stolory-home .st-benefit{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 2px!important;
  }

  body.type-index .stolory-home .st-benefit::before{
    width:46px!important;
    height:46px!important;
    margin:0 auto 8px!important;
  }

  body.type-index .stolory-home .st-benefit strong{
    font-size:17px!important;
    line-height:1.05!important;
    margin-bottom:5px!important;
  }

  body.type-index .stolory-home .st-benefit p{
    max-width:100%!important;
    font-size:9.5px!important;
    line-height:1.25!important;
  }

  /* 4 bannery pod argumenty pod sebou jako čtverce */
  body.type-index .stolory-home .st-collections{
    padding:16px 16px 24px!important;
  }

  body.type-index .stolory-home .st-collection-scroll{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    gap:14px!important;
    width:100%!important;
    overflow:visible!important;
  }

  body.type-index .stolory-home .st-collection-scroll > .st-collection-card{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    flex:0 0 auto!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1 / 1!important;
  }

  body.type-index .stolory-home .st-collection-arrow,
  body.type-index .stolory-home .st-collection-nav{
    display:none!important;
  }
}

@media(max-width:520px){

  body.type-index .stolory-home .st-benefits{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
    padding:20px 8px!important;
  }

  body.type-index .stolory-home .st-benefit::before{
    width:40px!important;
    height:40px!important;
    margin-bottom:7px!important;
  }

  body.type-index .stolory-home .st-benefit strong{
    font-size:15px!important;
  }

  body.type-index .stolory-home .st-benefit p{
    font-size:8.5px!important;
    line-height:1.22!important;
  }

  body.type-index .stolory-home .st-collections{
    padding:14px 14px 22px!important;
  }

  body.type-index .stolory-home .st-collection-scroll{
    gap:12px!important;
  }
}
/* PC */
.st-benefit::before{
    background-size:82%!important;
}

/* Mobil */
@media(max-width:900px){

  .st-benefit::before{
      background-size:95%!important;
  }

}
/* =====================================================
   STOLORY – OPRAVY V4
   Kategorie, produktová karta, popis, související produkty
   ===================================================== */

/* MENU – tučnější, čitelnější */
.menu-level-1 > li > a,
.menu-level-1 > li > a b,
.navigation-in > ul > li > a,
.navigation-in > ul > li > a > span{
  font-weight:600!important;
  letter-spacing:.075em!important;
}

/* KATEGORIE – stránka čistě bílá, béžový pouze samotný nadpis */
body.type-category .category-content-wrapper,
body.type-category #products.products,
body.type-category #products,
body.type-category .products,
body.type-category .products-block,
body.type-category .p,
body.type-category .p .image,
body.type-category .p .image img{
  background:#fff!important;
}

body.type-category .category-content-wrapper{
  padding:55px var(--st-pad)!important;
}

body.type-category .breadcrumbs,
body.type-category .navigation-home-icon-wrapper{
  background:#fff!important;
  padding:0!important;
  margin:0 0 34px!important;
}

body.type-category .category-top{
  background:#fff!important;
  text-align:center!important;
  margin:0 0 34px!important;
  padding:0 0 28px!important;
  border-bottom:1px solid rgba(17,17,17,.14)!important;
}

body.type-category .category-title,
body.type-category .category-top h1{
  display:inline-block!important;
  margin:0 auto!important;
  padding:18px 56px!important;
  background:var(--st-beige)!important;
  text-align:center!important;
}

/* Podkategorie bez velkého béžového bloku */
body.type-category .subcategories,
body.type-category .subcategories.with-image{
  background:#fff!important;
}

/* Produktové fotky bez béžového podkladu */
.p .image,
.product .image,
.products .image,
.p-image,
.p-main-image{
  background:#fff!important;
}

/* Běžné názvy produktů podle administrace, bez nucených verzálek */
.p .name span,
.product .name span,
.products .name span,
span[data-micro="name"][data-testid="productCardName"],
.type-detail .p-data-wrapper h1,
.type-detail h1{
  text-transform:none!important;
  font-family:'Cormorant Garamond',serif!important;
  font-variant:normal!important;
  letter-spacing:.02em!important;
}

/* Kategorie kolekcí – pokud prohlížeč umí :has(), nechá kolekce verzálkami */
body.type-category:has(.breadcrumbs a[href="/kolekce/"]) .p .name span,
body.type-category:has(.breadcrumbs a[href="/kolekce/"]) .product .name span,
body.type-category:has(.breadcrumbs a[href="/kolekce/"]) span[data-micro="name"][data-testid="productCardName"]{
  font-family:'Cormorant SC',serif!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}

/* DETAIL PRODUKTU – nahoře bílá produktová sekce */
.type-detail .header-bottom,
.type-detail .header-bottom-wrapper,
.type-detail .navigation-wrapper,
.type-detail .p-detail-inner,
.type-detail .p-image-wrapper,
.type-detail .p-image,
.type-detail .p-main-image,
.type-detail .p-data-wrapper{
  background:#fff!important;
}

.type-detail .p-image{
  padding:0!important;
  box-shadow:none!important;
  border:none!important;
}

/* Drobečková navigace béžová */
.type-detail .breadcrumbs,
.type-detail .breadcrumbs-wrapper,
.type-detail .navigation-home-icon-wrapper{
  background:var(--st-beige)!important;
  padding:24px var(--st-pad)!important;
}

/* POPIS PRODUKTU – opravená skladba:
   - venkovní rám béžový
   - pruh za taby bílý
   - samotný tab Popis béžový
   - obsah popisu bílý
*/
.type-detail .p-detail-full-width{
  background:#fff!important;
  padding:0 var(--st-pad) 60px!important;
}

.type-detail .p-detail-full-width .container-full-width{
  max-width:var(--st-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.type-detail .shp-tabs-wrapper{
  background:var(--st-beige)!important;
  padding:38px!important;
}

.type-detail .shp-tabs-wrapper .row{
  margin:0!important;
  background:transparent!important;
}

.type-detail .shp-tabs-row,
.type-detail .responsive-nav,
.type-detail .shp-tabs-holder,
.type-detail .p-detail-tabs{
  background:#fff!important;
}

.type-detail .shp-tabs-row{
  padding:0!important;
  margin:0!important;
  min-height:72px!important;
  display:flex!important;
  align-items:stretch!important;
}

.type-detail .p-detail-tabs{
  margin:0!important;
  padding:0!important;
  border:none!important;
}

.type-detail .p-detail-tabs .shp-tab,
.type-detail .p-detail-tabs .shp-tab.active{
  margin:0!important;
  border:none!important;
}

.type-detail .p-detail-tabs .shp-tab-link,
.type-detail .p-detail-tabs .shp-tab.active .shp-tab-link{
  display:flex!important;
  align-items:center!important;
  min-height:72px!important;
  padding:0 42px!important;
  background:var(--st-beige)!important;
  color:#111!important;
  border:none!important;
  font-family:'Montserrat',sans-serif!important;
  font-size:18px!important;
  font-weight:600!important;
  text-transform:none!important;
  letter-spacing:0!important;
}

.type-detail #tab-content,
.type-detail .tab-content,
.type-detail #description,
.type-detail .tab-pane{
  background:#fff!important;
  margin:0!important;
  padding:0!important;
  border:none!important;
}

.type-detail .description-inner{
  background:#fff!important;
  padding:58px 70px!important;
  box-shadow:0 10px 28px rgba(0,0,0,.06)!important;
}

.type-detail .basic-description,
.type-detail .basic-description p,
.type-detail .basic-description span,
.type-detail .basic-description li{
  font-family:'Montserrat',sans-serif!important;
  font-size:16px!important;
  line-height:1.85!important;
  color:#111!important;
}

.type-detail .basic-description h4{
  font-family:'Cormorant SC',serif!important;
  font-size:34px!important;
  line-height:1.15!important;
  letter-spacing:.08em!important;
  margin:0 0 44px!important;
  color:#111!important;
}

/* Související a podobné produkty – bílé pozadí */
.type-detail .products-related-header,
.type-detail .products-alternative-header,
.type-detail .products-related-wrapper,
.type-detail .products-alternative-wrapper,
.type-detail .products-related,
.type-detail .products-alternative,
.type-detail .products-block,
.type-detail .products-related .p,
.type-detail .products-alternative .p{
  background:#fff!important;
}

/* Související / podobné produkty – tlačítko obrysové, zelený text */
body.type-detail .products-related .p .btn-cart,
body.type-detail .products-related .p .add-to-cart-button,
body.type-detail .products-related .p .btn-primary,
body.type-detail .products-alternative .p .btn-cart,
body.type-detail .products-alternative .p .add-to-cart-button,
body.type-detail .products-alternative .p .btn-primary{
  background:transparent!important;
  border:1px solid var(--st-green)!important;
  color:var(--st-green)!important;
}

body.type-detail .products-related .p .btn-cart span,
body.type-detail .products-related .p .add-to-cart-button span,
body.type-detail .products-related .p .btn-primary span,
body.type-detail .products-alternative .p .btn-cart span,
body.type-detail .products-alternative .p .add-to-cart-button span,
body.type-detail .products-alternative .p .btn-primary span{
  color:var(--st-green)!important;
}

body.type-detail .products-related .p .btn-cart:hover,
body.type-detail .products-related .p .add-to-cart-button:hover,
body.type-detail .products-related .p .btn-primary:hover,
body.type-detail .products-alternative .p .btn-cart:hover,
body.type-detail .products-alternative .p .add-to-cart-button:hover,
body.type-detail .products-alternative .p .btn-primary:hover{
  background:var(--st-green)!important;
  color:#fff!important;
}

body.type-detail .products-related .p .btn-cart:hover span,
body.type-detail .products-related .p .add-to-cart-button:hover span,
body.type-detail .products-related .p .btn-primary:hover span,
body.type-detail .products-alternative .p .btn-cart:hover span,
body.type-detail .products-alternative .p .add-to-cart-button:hover span,
body.type-detail .products-alternative .p .btn-primary:hover span{
  color:#fff!important;
}

/* Footer – podle původního zadání na detailu a kategoriích béžový, homepage bílá */
body.type-category .st-footer{
  background:var(--st-beige)!important;
}

body.type-index .st-footer,
body.type-detail .st-footer{
  background:#fff!important;
}

/* Nadpis „Přijímáme online platby“ jako footer menu */
.st-footer-payment strong{
  font-family:'Cormorant Garamond',serif!important;
  font-size:24px!important;
  font-weight:500!important;
  letter-spacing:0!important;
  color:#111!important;
}

/* Mobil – hero stejně široké jako bannery */
@media(max-width:900px){
  body.type-index .stolory-home .st-hero{
    width:calc(100% - 32px)!important;
    margin-left:16px!important;
    margin-right:16px!important;
    border-radius:0!important;
  }

  body.type-index .stolory-home .st-collections{
    padding-left:16px!important;
    padding-right:16px!important;
  }

  .type-detail .shp-tabs-wrapper{
    padding:22px!important;
  }

  .type-detail .description-inner{
    padding:36px 26px!important;
  }
}

@media(max-width:520px){
  body.type-index .stolory-home .st-hero{
    width:calc(100% - 28px)!important;
    margin-left:14px!important;
    margin-right:14px!important;
  }

  body.type-index .stolory-home .st-collections{
    padding-left:14px!important;
    padding-right:14px!important;
  }

  .type-detail .p-detail-full-width{
    padding:0 14px 42px!important;
  }

  .type-detail .shp-tabs-wrapper{
    padding:14px!important;
  }

  .type-detail .p-detail-tabs .shp-tab-link,
  .type-detail .p-detail-tabs .shp-tab.active .shp-tab-link{
    min-height:56px!important;
    padding:0 24px!important;
    font-size:16px!important;
  }

  .type-detail .description-inner{
    padding:30px 20px!important;
  }

  body.type-detail .products-related .p .name,
  body.type-detail .products-alternative .p .name{
    min-height:auto!important;
    height:auto!important;
    overflow:visible!important;
  }

  body.type-detail .products-related .p .name span,
  body.type-detail .products-alternative .p .name span{
    display:block!important;
    font-size:19px!important;
    line-height:1.12!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:unset!important;
  }

  body.type-detail .products-related .p .btn-cart,
  body.type-detail .products-related .p .add-to-cart-button,
  body.type-detail .products-related .p .btn-primary,
  body.type-detail .products-alternative .p .btn-cart,
  body.type-detail .products-alternative .p .add-to-cart-button,
  body.type-detail .products-alternative .p .btn-primary{
    min-height:42px!important;
    height:42px!important;
    padding:0 10px!important;
    font-size:11px!important;
    line-height:1!important;
    letter-spacing:.02em!important;
    white-space:nowrap!important;
  }
}

/* Příběh – podpis blíž k textu */
.st-signature,
body.type-index .stolory-home .st-signature{
  margin-top:12px!important;
}

.st-story .st-signature-name,
.st-story-text .st-signature-name,
span.st-signature-name,
.st-signature-img{
  margin-top:6px!important;
}
/* Horní pás nad popisem */
.type-detail .shp-tabs-row,
.type-detail .responsive-nav,
.type-detail .shp-tabs-holder{
    background: var(--st-beige) !important;
}

/* Bílá jen plocha napravo od záložky */
.type-detail .p-detail-tabs{
    background: transparent !important;
}
.type-detail .shp-tabs-row,
.type-detail .responsive-nav,
.type-detail .shp-tabs-holder,
.type-detail .p-detail-tabs{
    background: var(--st-beige) !important;
}


/* =====================================================
   FINÁLNÍ OPRAVA: NADPIS KATEGORIE
   Béžové je pouze H1 řádek, zbytek kategorie zůstává bílý.
   ===================================================== */

body.type-category .category-content-wrapper,
body.type-category #category-header,
body.type-category .category-header,
body.type-category .category-top,
body.type-category .subcategories,
body.type-category .subcategories.with-image,
body.type-category .subcategories ul,
body.type-category .subcategories li,
body.type-category #products,
body.type-category #products.products,
body.type-category .products,
body.type-category .products-block{
  background:#fff!important;
}

body.type-category .category-top{
  text-align:center!important;
  margin:0 0 34px!important;
  padding:0!important;
  border:0!important;
  border-bottom:none!important;
}

body.type-category h1.category-title,
body.type-category .category-title,
body.type-category .category-top h1.category-title{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;

  background:var(--st-beige)!important;

  padding:34px 20px!important;
  margin:0!important;

  text-align:center!important;
}

body.type-category .subcategories,
body.type-category .subcategories.with-image{
  margin-top:34px!important;
  padding-top:0!important;
}
@media (max-width:900px){

  body.type-detail .products-related .p,
  body.type-detail .products-alternative .p{
    position:relative!important;
    min-height:760px!important;
    padding-bottom:115px!important;
  }

  body.type-detail .products-related .p-tools,
  body.type-detail .products-alternative .p-tools{
    position:absolute!important;
    left:28px!important;
    right:28px!important;
    bottom:48px!important;
    margin:0!important;
    padding:0!important;
  }

  body.type-detail .products-related .p-tools form,
  body.type-detail .products-alternative .p-tools form{
    margin:0!important;
  }

  body.type-detail .products-related .add-to-cart-button,
  body.type-detail .products-alternative .add-to-cart-button{
    width:100%!important;
  }
}


/* =====================================================
   MOBIL – SOUVISEJÍCÍ PRODUKTY: FINÁLNÍ SROVNÁNÍ KARET
   ===================================================== */
@media (max-width:900px){

  body.type-detail .products-related .product,
  body.type-detail .products-alternative .product{
    display:flex!important;
    align-items:stretch!important;
  }

  body.type-detail .products-related .product > .p,
  body.type-detail .products-alternative .product > .p{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    min-height:620px!important;
    padding:12px!important;
  }

  body.type-detail .products-related .product > .p > .image,
  body.type-detail .products-alternative .product > .p > .image{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:210px!important;
    min-height:210px!important;
    max-height:210px!important;
    margin:0!important;
    overflow:hidden!important;
  }

  body.type-detail .products-related .product > .p > .image img,
  body.type-detail .products-alternative .product > .p > .image img{
    max-height:200px!important;
    width:100%!important;
    object-fit:contain!important;
  }

  body.type-detail .products-related .product > .p > .p-in,
  body.type-detail .products-alternative .product > .p > .p-in{
    display:flex!important;
    flex-direction:column!important;
    flex:1!important;
    height:auto!important;
    min-height:0!important;
    padding:14px 0 0!important;
  }

  body.type-detail .products-related .p-in-in,
  body.type-detail .products-alternative .p-in-in{
    height:92px!important;
    min-height:92px!important;
    max-height:92px!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    margin:0!important;
    overflow:visible!important;
  }

  body.type-detail .products-related .name,
  body.type-detail .products-alternative .name{
    min-height:92px!important;
    height:92px!important;
    margin:0!important;
    overflow:visible!important;
  }

  body.type-detail .products-related .p-bottom,
  body.type-detail .products-alternative .p-bottom{
    display:block!important;
    flex:1!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }

  body.type-detail .products-related .p-bottom > div,
  body.type-detail .products-alternative .p-bottom > div{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }

  body.type-detail .products-related .prices,
  body.type-detail .products-alternative .prices{
    height:58px!important;
    min-height:58px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  body.type-detail .products-related .availability,
  body.type-detail .products-alternative .availability{
    height:72px!important;
    min-height:72px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    line-height:1.25!important;
    text-align:center!important;
  }

  body.type-detail .products-related .ratings-wrapper,
  body.type-detail .products-alternative .ratings-wrapper{
    display:none!important;
  }

  body.type-detail .products-related .p-tools,
  body.type-detail .products-alternative .p-tools{
    margin-top:auto!important;
    padding-top:16px!important;
    height:68px!important;
    min-height:68px!important;
  }

  body.type-detail .products-related .p-tools form,
  body.type-detail .products-alternative .p-tools form{
    margin:0!important;
    padding:0!important;
    height:52px!important;
  }

  body.type-detail .products-related .add-to-cart-button,
  body.type-detail .products-alternative .add-to-cart-button{
    width:100%!important;
    height:52px!important;
    min-height:52px!important;
    margin:0!important;
    position:static!important;
    transform:none!important;
  }
}
/* MOBIL – HERO STEJNÝ ROZMĚR JAKO BANNERY */
@media(max-width:900px){
  body.type-index .stolory-home .st-hero{
    width:calc(100% - 32px)!important;
    margin-left:16px!important;
    margin-right:16px!important;
    min-height:unset!important;
    height:auto!important;
    aspect-ratio:1 / 1!important;
  }
}

@media(max-width:520px){
  body.type-index .stolory-home .st-hero{
    width:calc(100% - 28px)!important;
    margin-left:14px!important;
    margin-right:14px!important;
    min-height:unset!important;
    height:auto!important;
    aspect-ratio:1 / 1!important;
  }
}


/* =====================================================
   STOLORY – MOBILNÍ HEADER + HERO OBDÉLNÍK – OPRAVA V3
   Menu vlevo, logo samostatně uprostřed, ikony vpravo.
   ===================================================== */

@media(max-width:900px){

  #header,
  .header-top,
  .header-bottom,
  .header-bottom-wrapper{
    position:relative!important;
    background:#fff!important;
    overflow:visible!important;
  }

  #header .container,
  .header-top .container,
  .header-bottom .container,
  .header-bottom-wrapper .container{
    position:relative!important;
    display:block!important;
    min-height:78px!important;
    height:78px!important;
    padding:0!important;
    overflow:visible!important;
  }

  /* Logo přesně na střed – bez ořezání */
  #header .site-name,
  #header .logo,
  .site-name,
  .logo,
  .header-logo{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:210px!important;
    max-width:210px!important;
    height:62px!important;
    max-height:62px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    text-align:center!important;
    z-index:10!important;
  }

  #header .site-name a,
  #header .logo a,
  .site-name a,
  .logo a,
  .header-logo a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }

  #header .site-name img,
  #header .logo img,
  .site-name img,
  .logo img,
  .header-logo img{
    display:block!important;
    width:auto!important;
    max-width:210px!important;
    height:auto!important;
    max-height:58px!important;
    object-fit:contain!important;
    margin:0 auto!important;
  }

  /* Menu samostatně vlevo */
  #header .navigation-buttons > a[data-target="navigation"],
  #header .navigation-buttons > button[data-target="navigation"],
  #header .toggle-window[data-target="navigation"],
  .navigation-buttons > a[data-target="navigation"],
  .navigation-buttons > button[data-target="navigation"],
  .toggle-window[data-target="navigation"],
  .menu-trigger,
  .btn-navbar{
    position:absolute!important;
    left:18px!important;
    right:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    z-index:30!important;
  }

  /* Celý blok ikon nesmí sedět vlevo u loga */
  #header .navigation-buttons,
  .navigation-buttons{
    position:static!important;
    display:block!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
  }

  /* Košík vpravo */
  #header .navigation-buttons > a[data-target="cart"],
  #header .navigation-buttons > button[data-target="cart"],
  #header .cart-widget-button,
  #header .cart-widget,
  #header .header-cart,
  .navigation-buttons > a[data-target="cart"],
  .navigation-buttons > button[data-target="cart"],
  .cart-widget-button,
  .cart-widget,
  .header-cart{
    position:absolute!important;
    right:18px!important;
    left:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    z-index:30!important;
  }

  /* Lupa před košíkem, pokud v hlavičce je */
  #header .navigation-buttons > a[data-target="search"],
  #header .navigation-buttons > button[data-target="search"],
  #header .search-window-visible,
  #header .header-search,
  .navigation-buttons > a[data-target="search"],
  .navigation-buttons > button[data-target="search"],
  .search-window-visible,
  .header-search{
    position:absolute!important;
    right:56px!important;
    left:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    z-index:30!important;
  }

  body.type-index .stolory-home .st-hero{
  width:100vw!important;
  margin:8px calc(50% - 50vw) 0!important;
    min-height:unset!important;
    height:auto!important;
    aspect-ratio:16 / 9!important;
    padding:22px 20px!important;
    background-size:cover!important;
    background-position:center!important;
    border-radius:0!important;
  }

  body.type-index .stolory-home .st-hero-content{
    max-width:360px!important;
    padding:16px 18px!important;
  }
}

@media(max-width:520px){

  #header .container,
  .header-top .container,
  .header-bottom .container,
  .header-bottom-wrapper .container{
    min-height:72px!important;
    height:72px!important;
  }

  #header .site-name,
  #header .logo,
  .site-name,
  .logo,
  .header-logo{
    width:170px!important;
    max-width:170px!important;
    height:58px!important;
    max-height:58px!important;
  }

  #header .site-name img,
  #header .logo img,
  .site-name img,
  .logo img,
  .header-logo img{
    max-width:170px!important;
    max-height:54px!important;
  }

  #header .navigation-buttons > a[data-target="navigation"],
  #header .navigation-buttons > button[data-target="navigation"],
  #header .toggle-window[data-target="navigation"],
  .navigation-buttons > a[data-target="navigation"],
  .navigation-buttons > button[data-target="navigation"],
  .toggle-window[data-target="navigation"],
  .menu-trigger,
  .btn-navbar{
    left:14px!important;
  }

  #header .navigation-buttons > a[data-target="cart"],
  #header .navigation-buttons > button[data-target="cart"],
  #header .cart-widget-button,
  #header .cart-widget,
  #header .header-cart,
  .navigation-buttons > a[data-target="cart"],
  .navigation-buttons > button[data-target="cart"],
  .cart-widget-button,
  .cart-widget,
  .header-cart{
    right:14px!important;
  }

  #header .navigation-buttons > a[data-target="search"],
  #header .navigation-buttons > button[data-target="search"],
  #header .search-window-visible,
  #header .header-search,
  .navigation-buttons > a[data-target="search"],
  .navigation-buttons > button[data-target="search"],
  .search-window-visible,
  .header-search{
    right:50px!important;
  }
}
@media(max-width:900px){

  body.type-index #content,
  body.type-index .stolory-home{
    padding-left:0!important;
    padding-right:0!important;
  }

  body.type-index .stolory-home .st-hero{
    width:100%!important;
    margin:8px 0 0!important;
  }

}


/* =====================================================
   FINÁLNÍ OPRAVA – MOBIL HERO DO KRAJŮ, BEZ PŘEKRYTÍ
   vloženo jako poslední blok, aby přebilo starší pokusy
   ===================================================== */
@media(max-width:900px){

  body.type-index .content-wrapper,
  body.type-index .content-wrapper-in,
  body.type-index #content,
  body.type-index .stolory-home{
    width:100%!important;
    max-width:none!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  body.type-index .stolory-home .st-hero{
    width:100vw!important;
    max-width:100vw!important;
    margin:8px calc(50% - 50vw) 0!important;
    height:auto!important;
    min-height:360px!important;
    aspect-ratio:auto!important;
    padding:26px 20px 34px!important;
    background-size:cover!important;
    background-position:center!important;
    overflow:visible!important;
  }

  body.type-index .stolory-home .st-hero-content{
    max-width:calc(100% - 40px)!important;
    padding:16px 18px!important;
  }

  body.type-index .stolory-home .st-benefits{
    position:relative!important;
    z-index:2!important;
    margin-top:0!important;
  }
}

@media(max-width:520px){

  body.type-index .stolory-home .st-hero{
    min-height:355px!important;
    padding:24px 18px 34px!important;
  }

  body.type-index .stolory-home .st-hero-content{
    max-width:calc(100% - 28px)!important;
  }
}
@media(max-width:520px){

  #header .container,
  .header-top .container,
  .header-bottom .container,
  .header-bottom-wrapper .container{
    min-height:58px!important;
    height:58px!important;
  }

}
@media(max-width:520px){

  #header,
  .header-top,
  .header-bottom,
  .header-bottom-wrapper{
    padding-top:0!important;
    padding-bottom:0!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }

}
@media(max-width:900px){

  #header .container,
  .header-top .container,
  .header-bottom .container,
  .header-bottom-wrapper .container{
    min-height:58px!important;
    height:58px!important;
  }

  #header .site-name,
  #header .logo,
  .site-name,
  .logo,
  .header-logo{
    top:50%!important;
    height:52px!important;
    max-height:52px!important;
  }

  #header .site-name img,
  #header .logo img,
  .site-name img,
  .logo img,
  .header-logo img{
    max-height:48px!important;
  }
}
@media(max-width:900px){

  body,
  #wrapper,
  .overall-wrapper{
    padding-top:0!important;
    margin-top:0!important;
  }

  #header{
    margin-top:0!important;
  }

}
@media(max-width:900px){
  body.type-index .stolory-home .st-hero{
    min-height:420px!important;
    height:420px!important;
  }
}

@media(max-width:520px){
  body.type-index .stolory-home .st-hero{
    min-height:400px!important;
    height:400px!important;
  }
}
@media (min-width: 901px){

  .site-name img{
    max-height: 65px !important;
    width: auto !important;
  }

}

/* MOBIL – finální košík hned pod hlavičkou */
@media(max-width:900px){

  #cart-widget.cart-widget{
    position:fixed!important;
    left:0!important;
    right:0!important;
    top:72px!important;
    bottom:auto!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:calc(100vh - 72px)!important;

    background:#fff!important;
    z-index:999999!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;

    border:none!important;
    box-shadow:0 8px 28px rgba(0,0,0,.16)!important;
    transform:none!important;
    padding:0!important;
    margin:0!important;
  }

  #cart-widget .cart-widget-inner{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:12px 18px!important;
    margin:0!important;
    background:#fff!important;
    overflow:visible!important;
  }

  #cart-widget .cart-widget-products,
  #cart-widget .cart-widget-products-inner,
  #cart-widget .cart-widget-bottom{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
  }

  #cart-widget .cart-widget-product{
    position:relative!important;
    display:grid!important;
    grid-template-columns:64px minmax(0,1fr) auto!important;
    gap:8px 12px!important;
    align-items:start!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:0 0 12px!important;
    margin:0 0 10px!important;
    border-bottom:1px solid #eee!important;
  }

  #cart-widget .cart-widget-product-image img{
    width:64px!important;
    height:64px!important;
    object-fit:cover!important;
    display:block!important;
  }

  #cart-widget .cart-widget-product-name-and-price{
    min-width:0!important;
    padding-right:22px!important;
  }

  #cart-widget .cart-widget-product-name a{
    font-family:'Montserrat',sans-serif!important;
    font-size:14px!important;
    line-height:1.25!important;
    color:#111!important;
    text-decoration:none!important;
  }

  #cart-widget .cart-widget-product-variant{
    display:block!important;
    font-size:12px!important;
    line-height:1.25!important;
    font-weight:400!important;
    margin-top:3px!important;
  }

  #cart-widget .cart-widget-product-price strong{
    display:block!important;
    margin-top:4px!important;
    font-size:17px!important;
    color:#4b5c09!important;
  }

  #cart-widget .cart-widget-product-amount{
    grid-column:2 / 4!important;
    width:140px!important;
    margin:0!important;
  }

  #cart-widget .quantity{
    width:140px!important;
    height:38px!important;
    min-height:38px!important;
  }

  #cart-widget .quantity input{
    height:36px!important;
  }

  #cart-widget .cart-widget-product-unit{
    display:none!important;
  }

  #cart-widget .cart-widget-product-delete{
    position:absolute!important;
    right:0!important;
    top:0!important;
  }

  #cart-widget .cart-widget-bottom{
    padding-top:8px!important;
  }

  #cart-widget .cart-free-shipping{
    margin:0 0 8px!important;
    padding:0!important;
    text-align:center!important;
    font-size:14px!important;
    line-height:1.3!important;
  }

  #cart-widget .cart-widget-button{
    display:block!important;
    width:100%!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
  }

  #cart-widget #continue-order-button{
    display:flex!important;
    width:100%!important;
    height:46px!important;
    min-height:46px!important;
    align-items:center!important;
    justify-content:center!important;
    background:#4b5c09!important;
    color:#fff!important;
    border:0!important;
    border-radius:0!important;
    font-family:'Montserrat',sans-serif!important;
    font-size:15px!important;
    font-weight:600!important;
    line-height:1!important;
    text-align:center!important;
    margin:0!important;
    padding:0 14px!important;
  }

  /* Prázdný košík */
  #cart-widget .cart-widget-product[data-testid="cartTitle"]{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    padding:18px 0!important;
    margin:0!important;
    font-size:22px!important;
    line-height:1.3!important;
    text-align:left!important;
    border-bottom:none!important;
  }
}


/* OPRAVA ODSAZENÍ V KOŠÍKU */
#cart-widget .cart-widget-product-amount{
    margin-bottom:24px!important;
}

#cart-widget .cart-widget-product{
    padding-bottom:24px!important;
}

#cart-widget .cart-widget-bottom{
    padding-top:0!important;
}
@media(max-width:900px){

  #cart-widget .cart-widget-button{
    padding-bottom:18px!important;
  }

  #cart-widget #continue-order-button{
    margin-bottom:12px!important;
  }

}
/* KOŠÍK – finální doladění tlačítka */
#cart-widget .cart-widget-button{
  width:100%!important;
  padding:0 18px 18px!important;
  box-sizing:border-box!important;
}

#cart-widget #continue-order-button.btn.btn-conversion{
  display:block!important;
  width:100%!important;
  height:56px!important;
  min-height:56px!important;
  padding:0!important;
  margin:0 auto!important;

  line-height:60px!important;
  text-align:center!important;

  background:#4b5c09!important;
  color:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-sizing:border-box!important;
}
/* KOŠÍK – finální doladění tlačítka */
#cart-widget .cart-widget-button{
  width:100%!important;
  padding:0 18px 18px!important;
  box-sizing:border-box!important;
}

#cart-widget #continue-order-button.btn.btn-conversion{
  display:block!important;
  width:100%!important;
  height:56px!important;
  min-height:56px!important;
  padding:0!important;
  margin:0 auto!important;

  line-height:60px!important;
  text-align:center!important;

  background:#4b5c09!important;
  color:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-sizing:border-box!important;
}


/* OPRAVA KOŠÍKU – centrování tlačítka na mobilu */
@media(max-width:900px){

  #cart-widget .cart-widget-button{
    width:100%!important;
    display:flex!important;
    justify-content:center!important;
    padding:0 20px 18px!important;
    box-sizing:border-box!important;
  }

  #cart-widget #continue-order-button{
    width:100%!important;
    margin:0 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }

}
/* KOŠÍK – finální odsazení tlačítka na mobilu */
@media(max-width:900px){

  #cart-widget .cart-widget-bottom{
    padding:0 0 30px!important;
    margin:0!important;
  }

  #cart-widget .cart-widget-button{
    display:block!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
  }

  #cart-widget .cart-widget-button > a#continue-order-button.btn.btn-conversion{
    display:flex!important;
    width:calc(100% - 64px)!important;
    max-width:calc(100% - 64px)!important;

    margin-left:32px!important;
    margin-right:32px!important;
    margin-bottom:20px!important;

    height:56px!important;
    min-height:56px!important;
    padding:0!important;

    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    line-height:1!important;

    box-sizing:border-box!important;
  }

}