@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, .stolory-homepage-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-homepage > :not(.stolory-footer){
  display:none!important;
}

.stolory-homepage .stolory-footer{
  display:block!important;
}

body.type-index .stolory-homepage, 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-homepage{
  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;
}

.stolory-homepage-button, .stolory-homepage-product-button, .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;
}

.stolory-homepage-button, .stolory-homepage-product-button{
  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;
}

.stolory-homepage-button:hover, .stolory-homepage-product-button:hover{
  background:var(--st-green)!important;
  color:#fff!important;
}

.stolory-homepage-hero .stolory-homepage-button, .stolory-homepage-story .stolory-homepage-button{
  background:var(--st-green)!important;
  color:#fff!important;
}

.stolory-homepage-hero .stolory-homepage-button:hover, .stolory-homepage-story .stolory-homepage-button:hover{
  background:var(--st-green-dark)!important;
}

.stolory-homepage{
  background:#fff!important;
  color:#111!important;
}

.stolory-homepage-section{
  padding:calc(85px * var(--st-scale)) 6%!important;
}

.stolory-homepage-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;
}

.stolory-homepage-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);
}

.stolory-homepage-hero h1{
  font-size:clamp(32px,3.55vw,57px)!important;
  line-height:1.05!important;
  margin:0 0 calc(24px * var(--st-scale))!important;
}

.stolory-homepage-hero p{
  font-size:calc(18px * var(--st-scale))!important;
  line-height:1.65!important;
  margin:0 0 calc(34px * var(--st-scale))!important;
}

.stolory-homepage-collections{
  background:var(--st-beige)!important;
  padding:calc(34px * var(--st-scale)) 3%!important;
}

.stolory-homepage-collection-grid{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:calc(24px * var(--st-scale))!important;
}

.stolory-homepage-collection-grid:has(.stolory-homepage-collection-card:nth-child(3):last-child){
  grid-template-columns:repeat(3,1fr)!important;
}

.stolory-homepage-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;
}

.stolory-homepage-collection-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.38),rgba(0,0,0,0));
}

.stolory-homepage-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;
}

.stolory-homepage-collection-card:hover{
  transform:scale(1.018)!important;
}

.stolory-homepage-benefits, body.type-index .stolory-homepage .stolory-homepage-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;
}

.stolory-homepage-benefit, body.type-index .stolory-homepage .stolory-homepage-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;
}

.stolory-homepage-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-position:center;
  background-repeat:no-repeat;
}

.stolory-homepage-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;
}

.stolory-homepage-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;
}

.stolory-homepage-story, body.type-index .stolory-homepage .stolory-homepage-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;
}

.stolory-homepage-story > div:first-child, body.type-index .stolory-homepage .stolory-homepage-story > div:first-child{
  grid-column:1!important;
  width:100%!important;
  max-width:100%!important;
}

.stolory-homepage-story-content, body.type-index .stolory-homepage .stolory-homepage-story-content{
  grid-column:2!important;
  max-width:calc(720px * var(--st-scale))!important;
}

.stolory-homepage-story-image, body.type-index .stolory-homepage .stolory-homepage-story-image{
  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;
}

.stolory-homepage-story h2{
  font-size:clamp(32px,3.25vw,52px)!important;
  margin:0 0 calc(14px * var(--st-scale))!important;
}

.stolory-homepage-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;
}

.stolory-homepage-divider::before, .stolory-homepage-divider::after{
  content:"";
  height:1px;
  width:calc(170px * var(--st-scale))!important;
  background:#111!important;
}

.stolory-homepage-story-content p{
  font-size:calc(17px * var(--st-scale))!important;
  line-height:1.6!important;
  margin-bottom:calc(20px * var(--st-scale))!important;
}

.stolory-homepage-signature{
  display:block!important;
  margin-top:calc(26px * var(--st-scale))!important;
  text-align:left!important;
}

.stolory-homepage-signature-line{
  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;
}

.stolory-homepage-story .stolory-homepage-signature-name, .stolory-homepage-story-content .stolory-homepage-signature-name, span.stolory-homepage-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;
}

.stolory-homepage-products{
  background:#fff!important;
}

.stolory-homepage-section-title{
  text-align:center!important;
  font-size:clamp(28px,2.75vw,46px)!important;
  margin:0 0 calc(38px * var(--st-scale))!important;
}

.stolory-homepage-product-grid{
  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;
}

.stolory-homepage-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;
}

.stolory-homepage-product-card img{
  width:100%!important;
}

.stolory-homepage-product-content{
  text-align:center!important;
}

.stolory-homepage-instagram{
  background:var(--st-beige)!important;
  text-align:center!important;
}

.stolory-homepage-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;
}

.stolory-homepage-instagram-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;
}

.stolory-homepage-instagram-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;
}

.stolory-homepage-instagram-item::after{
  display:none!important;
  content:none!important;
}

/* ===== INSTAGRAM – OPRAVA VLOŽENÁ PŘÍMO U PŮVODNÍHO BLOKU ===== */

html body.type-index .stolory-homepage .stolory-homepage-instagram{
  padding:36px 30px 32px!important;
}

html body.type-index .stolory-homepage .stolory-homepage-instagram .stolory-homepage-section-title{
  margin:0 0 12px!important;
}

html body.type-index .stolory-homepage .stolory-homepage-instagram > p{
  max-width:900px!important;
  margin:0 auto 20px!important;
  font-size:16px!important;
  line-height:1.5!important;
}

html body.type-index .stolory-homepage .stolory-homepage-instagram .stolory-homepage-instagram-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-columns:auto!important;
  grid-auto-flow:row!important;
  gap:18px!important;
  width:100%!important;
  max-width:1280px!important;
  margin:20px auto 24px!important;
  padding:0!important;
  overflow:visible!important;
}

html body.type-index .stolory-homepage .stolory-homepage-instagram .stolory-homepage-instagram-grid > a.stolory-homepage-instagram-item{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:320px!important;
  min-height:320px!important;
  aspect-ratio:auto!important;
  flex:none!important;
  background-image:var(--img)!important;
  background-size:cover!important;
  background-position:center!important;
}

html body.type-index .stolory-homepage .stolory-homepage-instagram .stolory-homepage-instagram-grid > a[href="URL_INSTAGRAMU"]{
  display:none!important;
}

html body.type-index .stolory-homepage .stolory-homepage-instagram > .stolory-homepage-button{
  margin:0!important;
}

@media (max-width:900px){
  html body.type-index .stolory-homepage .stolory-homepage-instagram{
    padding:30px 16px 26px!important;
  }

  html body.type-index .stolory-homepage .stolory-homepage-instagram .stolory-homepage-instagram-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    width:100%!important;
    max-width:620px!important;
    margin:18px auto 20px!important;
  }

  html body.type-index .stolory-homepage .stolory-homepage-instagram .stolory-homepage-instagram-grid > a.stolory-homepage-instagram-item{
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4 / 5!important;
  }
}

@media (max-width:520px){
  html body.type-index .stolory-homepage .stolory-homepage-instagram{
    padding:24px 12px 22px!important;
  }

  html body.type-index .stolory-homepage .stolory-homepage-instagram > p{
    margin-bottom:15px!important;
    font-size:13px!important;
  }

  html body.type-index .stolory-homepage .stolory-homepage-instagram .stolory-homepage-instagram-grid{
    gap:14px!important;
    margin:15px auto 18px!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;
}

.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:100%!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;
}

.stolory-footer{
  background:#fff!important;
  padding:55px 6% 24px!important;
  color:#222!important;
}

.stolory-footer-grid{
  display:grid!important;
  grid-template-columns:1.1fr 1fr 1fr 1fr!important;
  gap:42px!important;
}

.stolory-footer h3{
  font-family:"Cormorant Garamond",serif!important;
  font-size:24px!important;
  margin:0 0 20px!important;
}

.stolory-footer ul{
  padding:0!important;
  margin:0!important;
  list-style:none!important;
}

.stolory-footer li{
  margin-bottom:8px!important;
}

.stolory-footer a, .stolory-footer p{
  color:#111!important;
  text-decoration:none!important;
  font-size:16px!important;
  line-height:1.65!important;
  font-family:"Cormorant Garamond",serif!important;
}

.stolory-footer-social-image{
  width:100%!important;
  max-width:210px!important;
  height:78px!important;
  object-fit:cover!important;
  display:block!important;
  margin-bottom:14px!important;
}

.stolory-footer-social-link{
  color:var(--st-green)!important;
  font-weight:700!important;
}

.stolory-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;
}

.stolory-footer-payment-icons{
  display:flex!important;
  gap:16px!important;
  flex-wrap:wrap!important;
}

.stolory-footer-payment-icons img{
  max-height:32px!important;
  width:auto!important;
}

.stolory-footer-copyright{
  margin-top:24px!important;
  font-size:14px!important;
  color:#777!important;
}

@media (max-width:1200px){
  #products.products{
    grid-template-columns:repeat(3,1fr)!important;
  }

  .p-detail-inner{
    gap:42px!important;
  }
}

@media (max-width:900px){
  .stolory-homepage-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;
  }

  .stolory-homepage-hero-content{
    max-width:390px!important;
    padding:18px 20px!important;
  }

  .stolory-homepage-hero h1{
    font-size:clamp(25px,7vw,38px)!important;
  }

  .stolory-homepage-hero p{
    font-size:12px!important;
    line-height:1.45!important;
  }

  .stolory-homepage-button, .stolory-homepage-product-button{
    font-size:12px!important;
    padding:8px 17px!important;
    min-width:auto!important;
  }

  .stolory-homepage-collection-grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }

  .stolory-homepage-collection-card{
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1/0.82!important;
    align-items:flex-end!important;
  }

  .stolory-homepage-benefits{
    grid-template-columns:1fr!important;
    gap:26px!important;
    padding:34px 22px!important;
  }

  .stolory-homepage-benefit{
    padding:0!important;
  }

  .stolory-homepage-benefit::before{
    width:64px!important;
    height:64px!important;
    margin-bottom:14px!important;
  }

  .stolory-homepage-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;
  }

  .stolory-homepage-benefit p{
    font-size:13px!important;
    line-height:1.45!important;
    max-width:260px!important;
  }

  .stolory-homepage-story{
    grid-template-columns:1fr!important;
    gap:18px!important;
    padding:34px 20px!important;
    text-align:center!important;
  }

  .stolory-homepage-story > div:first-child, .stolory-homepage-story-content{
    grid-column:auto!important;
    max-width:100%!important;
  }

  .stolory-homepage-story-image{
    max-width:82%!important;
    margin:0 auto 18px!important;
  }

  .stolory-homepage-divider{
    justify-content:center!important;
  }

  .stolory-homepage-divider::before, .stolory-homepage-divider::after{
    width:60px!important;
  }

  .stolory-homepage-story-content p{
    font-size:11px!important;
    line-height:1.45!important;
    text-align:center!important;
  }

  .stolory-homepage-signature{
    text-align:center!important;
  }

  .stolory-homepage-signature-line{
    font-size:16px!important;
  }

  .stolory-homepage-signature-name{
    text-align:center!important;
    font-size:44px!important;
  }

  .stolory-homepage-instagram-grid{
    display:flex!important;
    overflow-x:auto!important;
    gap:10px!important;
    padding-bottom:10px!important;
  }

  .stolory-homepage-instagram-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;
  }

  .stolory-footer-grid{
    grid-template-columns:1fr 1fr!important;
  }
}

@media (max-width:520px){
  .stolory-homepage-section{
    padding:28px 18px!important;
  }

  .stolory-homepage-hero{
    width:calc(100% - 28px)!important;
    min-height:430px!important;
    margin:0 14px!important;
    padding:18px 16px!important;
  }

  .stolory-homepage-hero h1{
    font-size:25px!important;
  }

  .stolory-homepage-hero p{
    font-size:10.5px!important;
    line-height:1.38!important;
  }

  .stolory-homepage-collection-card{
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1/0.9!important;
  }

  .stolory-homepage-collection-card span{
    font-size:23px!important;
  }

  .stolory-homepage-benefits{
    grid-template-columns:1fr!important;
    gap:24px!important;
    padding:32px 18px!important;
  }

  .stolory-homepage-benefit::before{
    width:58px!important;
    height:58px!important;
  }

  .stolory-homepage-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;
  }

  .stolory-homepage-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;
  }

  .stolory-footer-grid{
    grid-template-columns:1fr!important;
  }

  .stolory-footer a, .stolory-footer p{
    font-size:13px!important;
  }

  .stolory-footer h3{
    font-size:18px!important;
  }
}

body.type-index .stolory-homepage, body.type-index .stolory-homepage > section, body.type-index .stolory-homepage-hero, body.type-index .stolory-homepage-collections, body.type-index .stolory-homepage-benefits, body.type-index .stolory-homepage-story, body.type-index .stolory-homepage-products, body.type-index .stolory-homepage-instagram, body.type-index .stolory-footer{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}

body.type-index .stolory-homepage-hero{
  display:flex!important;
}

body.type-index .stolory-homepage-benefits, body.type-index .stolory-homepage-story, body.type-index .stolory-homepage-instagram-grid, body.type-index .stolory-footer-grid{
  display:grid!important;
}

body.type-index .stolory-homepage-product-grid{
  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;
}

body.type-index .stolory-homepage .stolory-homepage-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-homepage .stolory-homepage-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-homepage .stolory-homepage-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-homepage .stolory-homepage-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-homepage .stolory-homepage-collection-grid{
    grid-template-columns:1fr!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-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-homepage .stolory-homepage-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-homepage .stolory-homepage-benefits{
    text-align:center!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-benefit{
    display:block!important;
    text-align:center!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-benefit p{
    margin:0 auto!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-story{
    display:flex!important;
    flex-direction:column!important;
    gap:22px!important;
    padding:38px 22px!important;
    text-align:center!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-story > div:first-child{
    order:1!important;
    width:100%!important;
    max-width:100%!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-story-content{
    order:2!important;
    width:100%!important;
    max-width:100%!important;
    grid-column:auto!important;
    text-align:center!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-story-image{
    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-homepage .stolory-homepage-story h2{
    text-align:center!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-divider{
    justify-content:center!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-story-content p{
    text-align:center!important;
    font-size:13px!important;
    line-height:1.55!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-signature{
    text-align:center!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-signature-line{
    text-align:center!important;
    font-size:22px!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-signature-name{
    text-align:center!important;
    font-size:44px!important;
  }
}

@media (max-width:520px){
  body.type-index .stolory-homepage .stolory-homepage-collection-grid{
    grid-template-columns:1fr!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-collection-card{
    aspect-ratio:1 / 1!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-collection-card span{
    font-size:26px!important;
    padding:16px!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-benefit{
    max-width:300px!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-benefit p{
    max-width:260px!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-story{
    padding:34px 18px!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-story-image{
    max-width:280px!important;
  }
}

@media (max-width:900px){
  body.type-index .stolory-homepage .stolory-homepage-collections .stolory-homepage-collection-grid{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    gap:16px!important;
    width:100%!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-collections .stolory-homepage-collection-grid > a.stolory-homepage-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){
  .stolory-homepage-collection-card{
    position:relative!important;
    overflow:hidden!important;
  }

  .stolory-homepage-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;
  }

  .stolory-homepage-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-homepage .stolory-homepage-collections{
  position:relative!important;
  overflow:hidden!important;
}

@media (min-width:901px){
  body.type-index .stolory-homepage .stolory-homepage-collection-grid{
    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-homepage .stolory-homepage-collection-grid::-webkit-scrollbar{
    display:none!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-collection-grid > .stolory-homepage-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-homepage .stolory-homepage-collection-card{
  position:relative!important;
  overflow:hidden!important;
}

body.type-index .stolory-homepage .stolory-homepage-collection-card::after{
  background:linear-gradient(to top,rgba(0,0,0,.22),rgba(0,0,0,0))!important;
}

body.type-index .stolory-homepage .stolory-homepage-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-homepage .stolory-homepage-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-homepage .stolory-homepage-collection-arrow, body.type-index .stolory-homepage .stolory-homepage-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-homepage .stolory-homepage-collection-nav--prev{
  left:calc(18px * var(--st-scale))!important;
}

body.type-index .stolory-homepage .stolory-homepage-collection-arrow, body.type-index .stolory-homepage .stolory-homepage-collection-nav--next{
  right:calc(18px * var(--st-scale))!important;
}

.stolory-homepage-button, .stolory-homepage-product-button, .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;
}

.stolory-homepage-products .stolory-homepage-product-button, .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;
}

.stolory-homepage-products .stolory-homepage-product-button: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;
}

.stolory-homepage-hero .stolory-homepage-button, .stolory-homepage-instagram .stolory-homepage-button{
  background:var(--st-green)!important;
  color:#fff!important;
  border:1px solid var(--st-green)!important;
}

.stolory-homepage-hero .stolory-homepage-button:hover, .stolory-homepage-instagram .stolory-homepage-button: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, .stolory-homepage-button, .stolory-homepage-product-button{
  font-family:"Montserrat",sans-serif!important;
}

.benefitBanner, .benefitBanner.position--benefitCategory, .benefit-banners-full-width, .benefitBannerWrapper, .benefit-banners{
  display:none!important;
}

.stolory-homepage-signature-image{
  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 a::after{
  font-size:20px!important;
}

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-homepage{
    display:flex!important;
    flex-direction:column!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-hero{
    order:1!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-benefits{
    order:2!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-collections{
    order:3!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-story{
    order:4!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-products{
    order:5!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-instagram{
    order:6!important;
  }

  body.type-index .stolory-homepage .stolory-footer{
    order:7!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-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-homepage .stolory-homepage-benefit{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 2px!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-benefit::before{
    width:46px!important;
    height:46px!important;
    margin:0 auto 8px!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-benefit strong{
    font-size:17px!important;
    line-height:1.05!important;
    margin-bottom:5px!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-benefit p{
    max-width:100%!important;
    font-size:9.5px!important;
    line-height:1.25!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-collections{
    padding:16px 16px 24px!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-collection-grid{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    gap:14px!important;
    width:100%!important;
    overflow:visible!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-collection-grid > .stolory-homepage-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-homepage .stolory-homepage-collection-arrow, body.type-index .stolory-homepage .stolory-homepage-collection-nav{
    display:none!important;
  }
}

@media (max-width:520px){
  body.type-index .stolory-homepage .stolory-homepage-benefits{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
    padding:20px 8px!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-benefit::before{
    width:40px!important;
    height:40px!important;
    margin-bottom:7px!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-benefit strong{
    font-size:15px!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-benefit p{
    font-size:8.5px!important;
    line-height:1.22!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-collections{
    padding:14px 14px 22px!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-collection-grid{
    gap:12px!important;
  }
}

.stolory-homepage-benefit::before{
  background-size:82%!important;
}

@media (max-width:900px){
  .stolory-homepage-benefit::before{
    background-size:95%!important;
  }
}

.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;
}

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;
}

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;
}

body.type-category .subcategories, body.type-category .subcategories.with-image{
  background:#fff!important;
}

.p .image, .product .image, .products .image, .p-image, .p-main-image{
  background:#fff!important;
}

.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;
}

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;
}

.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;
}

.type-detail .breadcrumbs, .type-detail .breadcrumbs-wrapper, .type-detail .navigation-home-icon-wrapper{
  background:var(--st-beige)!important;
  padding:24px var(--st-pad)!important;
}

.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{
  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;
}

.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;
}

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;
}

body.type-category .stolory-footer{
  background:var(--st-beige)!important;
}

body.type-index .stolory-footer, body.type-detail .stolory-footer{
  background:#fff!important;
}

.stolory-footer-payment strong{
  font-family:"Cormorant Garamond",serif!important;
  font-size:24px!important;
  font-weight:500!important;
  letter-spacing:0!important;
  color:#111!important;
}

@media (max-width:900px){
  body.type-index .stolory-homepage .stolory-homepage-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-homepage .stolory-homepage-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;
  }
}

.stolory-homepage-signature, body.type-index .stolory-homepage .stolory-homepage-signature{
  margin-top:12px!important;
}

.stolory-homepage-story .stolory-homepage-signature-name, .stolory-homepage-story-content .stolory-homepage-signature-name, span.stolory-homepage-signature-name, .stolory-homepage-signature-image{
  margin-top:6px!important;
}

.type-detail .shp-tabs-row, .type-detail .responsive-nav, .type-detail .shp-tabs-holder{
  background:var(--st-beige)!important;
}

.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;
}

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-index .stolory-homepage .stolory-homepage-hero{
    margin-left:16px!important;
    margin-right:16px!important;
  }
}

@media (max-width:520px){
  body.type-index .stolory-homepage .stolory-homepage-hero{
    width:calc(100% - 28px)!important;
    margin-left:14px!important;
    margin-right:14px!important;
    aspect-ratio:1 / 1!important;
  }
}

@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;
    padding:0!important;
    overflow:visible!important;
  }

  #header .site-name, #header .logo, .site-name, .logo, .header-logo{
    position:absolute!important;
    left:50%!important;
    transform:translate(-50%,-50%)!important;
    width:210px!important;
    max-width:210px!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;
    object-fit:contain!important;
    margin:0 auto!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{
    position:absolute!important;
    left:18px!important;
    right:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    z-index:30!important;
  }

  #header .navigation-buttons, .navigation-buttons{
    position:static!important;
    display:block!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!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{
    position:absolute!important;
    right:18px!important;
    left:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    z-index:30!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{
    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-homepage .stolory-homepage-hero{
    border-radius:0!important;
  }
}

@media (max-width:520px){
  #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-homepage{
    padding-left:0!important;
    padding-right:0!important;
  }
}

@media (max-width:900px){
  body.type-index .content-wrapper, body.type-index .content-wrapper-in, body.type-index #content, body.type-index .stolory-homepage{
    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-homepage .stolory-homepage-hero{
    width:100vw!important;
    max-width:100vw!important;
    margin:8px calc(50% - 50vw) 0!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-homepage .stolory-homepage-hero-content{
    max-width:calc(100% - 40px)!important;
    padding:16px 18px!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-benefits{
    position:relative!important;
    z-index:2!important;
    margin-top:0!important;
  }
}

@media (max-width:520px){
  body.type-index .stolory-homepage .stolory-homepage-hero{
    padding:24px 18px 34px!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-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-homepage .stolory-homepage-hero{
    min-height:420px!important;
    height:420px!important;
  }
}

@media (max-width:520px){
  body.type-index .stolory-homepage .stolory-homepage-hero{
    min-height:400px!important;
    height:400px!important;
  }
}

@media (min-width: 901px){
  .site-name img{
    max-height:65px!important;
    width:auto!important;
  }
}

@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{
    height:auto!important;
  }

  #cart-widget #continue-order-button{
    height:46px!important;
    min-height:46px!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;
    padding:0 14px!important;
  }

  #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;
  }
}

#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;
  }
}

#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;
}

@media (max-width:900px){
  #cart-widget .cart-widget-button{
    justify-content:center!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;
  }
}

@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;
  }
}

body.type-page article.pageArticleDetail > header[itemprop="headline"]{
  background:#E8DED5!important;
  padding:45px 30px!important;
  margin:30px 0 40px!important;
  text-align:center!important;
}

body.type-page article.pageArticleDetail > header[itemprop="headline"] h1{
  margin:0!important;
  font-family:"Cormorant SC",serif!important;
  font-size:48px!important;
  line-height:1.15!important;
  font-weight:500!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  color:#111!important;
}

@media (max-width:768px){
  body.type-page article.pageArticleDetail > header[itemprop="headline"] h1{
    font-size:32px!important;
  }
}

body.type-page .stolory-footer{
  background:#E8DED5!important;
}

body.type-page .stolory-footer *{
  background-color:transparent!important;
}

.stolory-homepage-product-card img{
  display:block;
  margin-bottom:15px!important;
}

.stolory-homepage-product-content{
  padding-top:0!important;
}

.stolory-homepage-product-price{
  color:#4B5C09!important;
  font-weight:700!important;
  line-height:1.2!important;
}

.stolory-homepage-product-card{
  display:flex;
  flex-direction:column;
}

.stolory-homepage-product-content{
  display:flex;
  flex-direction:column;
  flex:1;
}

.stolory-homepage-product-button{
  margin-top:auto!important;
}

body.type-index .stolory-homepage .stolory-homepage-products .stolory-homepage-product-card .stolory-homepage-product-price{
  color:#4B5C09!important;
  font-family:"Montserrat",sans-serif!important;
  font-size:28px!important;
  font-weight:700!important;
  line-height:1.2!important;
  margin:12px 0 24px!important;
}

body.type-index .stolory-homepage .stolory-homepage-products .stolory-homepage-product-card{
  display:flex!important;
  flex-direction:column!important;
}

body.type-index .stolory-homepage .stolory-homepage-products .stolory-homepage-product-content{
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
}

body.type-index .stolory-homepage .stolory-homepage-products .stolory-homepage-product-content h3{
  min-height:78px!important;
  margin:0 0 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

body.type-index .stolory-homepage .stolory-homepage-products .stolory-homepage-product-button{
  margin-top:auto!important;
}

.stolory-homepage-product-card img{
  aspect-ratio:1/0.8!important;
}

.stolory-homepage-product-content{
  padding:16px!important;
}

.stolory-homepage-product-card img{
  height:220px!important;
  object-fit:contain!important;
}

.stolory-homepage-product-content h3{
  font-size:22px!important;
  min-height:55px!important;
  margin:0 0 5px!important;
}

.stolory-homepage-product-price{
  font-size:18px!important;
  margin:5px 0 15px!important;
}

.stolory-homepage-product-button{
  padding:10px 18px!important;
  min-width:190px!important;
}
@media (max-width:768px){

.stolory-homepage-product-content{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.stolory-homepage-product-button{
  display:inline-flex !important;
  width:auto !important;
  min-width:auto !important;
  max-width:none !important;
  padding:10px 18px !important;
  font-size:13px !important;
  white-space:nowrap;
  flex:none !important;
}
@media (max-width:768px){

  body.type-index .stolory-homepage .stolory-homepage-products .stolory-homepage-product-card{
    flex:0 0 145px!important;
    min-width:145px!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-products .stolory-homepage-product-content{
    padding:10px 6px!important;
    align-items:center!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-products .stolory-homepage-product-button{
    width:118px!important;
    min-width:0!important;
    max-width:118px!important;
    padding:8px 4px!important;
    font-size:11px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
  }

}
}
/* FIX Stolory – produkty na mobilu */
@media (max-width: 768px){

  body.type-index .stolory-homepage .stolory-homepage-products{
    overflow:hidden!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-product-grid{
    display:flex!important;
    gap:12px!important;
    padding:0 14px 18px!important;
    overflow-x:auto!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-product-card{
    flex:0 0 calc(50% - 6px)!important;
    width:calc(50% - 6px)!important;
    min-width:0!important;
    max-width:calc(50% - 6px)!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-product-card img{
    width:100%!important;
    height:180px!important;
    object-fit:contain!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-product-content{
    padding:10px 6px 14px!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-product-content h3{
    font-size:19px!important;
    line-height:1.08!important;
    min-height:48px!important;
    margin:8px 0 10px!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-product-price{
    font-size:27px!important;
    line-height:1.1!important;
    margin-bottom:12px!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-product-button{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding:9px 2px!important;
    font-size:10.5px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

}
@media (max-width:768px){

  body.type-index .stolory-homepage .stolory-homepage-products .stolory-homepage-product-button{
    width:calc(100% - 16px)!important;
    min-width:0!important;
    max-width:calc(100% - 16px)!important;
    margin:0 auto!important;
    padding:8px 2px!important;
    font-size:0!important;
    overflow:hidden!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-products .stolory-homepage-product-button::after{
    content:"Detail";
    font-size:12px!important;
    line-height:1!important;
  }

}
/* FIX detail produktu – menší notebooky */
@media (min-width:901px) and (max-width:1400px){

  .type-detail .p-detail-inner{
    max-width:1180px!important;
    padding:36px 34px!important;
    gap:34px!important;
    grid-template-columns:minmax(0,48%) minmax(0,52%)!important;
  }

  .type-detail .p-image-wrapper{
    max-width:520px!important;
  }

  .type-detail .p-main-image img,
  .type-detail .p-image img{
    max-height:470px!important;
    width:100%!important;
    object-fit:contain!important;
  }

  .type-detail .p-data-wrapper h1{
    font-size:40px!important;
    line-height:1.05!important;
    margin-bottom:16px!important;
  }

  .type-detail .p-short-description,
  .type-detail .p-short-description p{
    font-size:13.5px!important;
    line-height:1.55!important;
  }

  .type-detail .p-price-wrapper{
    margin:18px 0!important;
  }

  .type-detail .p-price-wrapper .price-final,
  .type-detail .p-price-wrapper .price-final-holder{
    font-size:30px!important;
  }
}
@media (max-width:768px){

  .stolory-homepage-product-card{
    overflow:hidden!important;
  }

  .stolory-homepage-product-content{
    padding:10px 6px 14px!important;
  }

  .stolory-homepage-product-button{
    display:flex!important;
    width:calc(100% - 12px)!important;
    min-width:0!important;
    max-width:calc(100% - 12px)!important;
    margin:0 auto!important;
    padding:8px 2px!important;
    font-size:10px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

}

/* =========================================================
   STOLORY – VĚTŠÍ OBRÁZKY V SEKCI INSTAGRAM
   Vloženo jako poslední pravidla, aby přepsala starší nastavení.
   ========================================================= */
body.type-index .stolory-homepage .stolory-homepage-instagram-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  width:100%!important;
  max-width:1280px!important;
  margin:42px auto!important;
  padding:0!important;
  overflow:visible!important;
}

body.type-index .stolory-homepage .stolory-homepage-instagram-item{
  width:100%!important;
  min-width:0!important;
  aspect-ratio:1 / 1!important;
  min-height:0!important;
  background-size:cover!important;
  background-position:center!important;
  display:block!important;
}

@media (max-width:900px){
  body.type-index .stolory-homepage .stolory-homepage-instagram-grid{
    display:flex!important;
    grid-template-columns:none!important;
    gap:14px!important;
    width:100%!important;
    max-width:none!important;
    margin:30px auto!important;
    padding:0 0 12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-instagram-grid::-webkit-scrollbar{
    display:none!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-instagram-item{
    flex:0 0 72%!important;
    width:72%!important;
    min-width:72%!important;
    aspect-ratio:1 / 1!important;
    scroll-snap-align:center!important;
  }
}

@media (max-width:520px){
  body.type-index .stolory-homepage .stolory-homepage-instagram-item{
    flex-basis:82%!important;
    width:82%!important;
    min-width:82%!important;
  }
}
/* =========================================================
   STOLORY – NOVINKY / ČLÁNKY NAD INSTAGRAMEM
   HTML blok vložte těsně před <section class="stolory-homepage-instagram ...">
   ========================================================= */
.stolory-homepage-journal{
  background:#fff!important;
  text-align:center!important;
  padding:58px 5%!important;
}

.stolory-homepage-journal-intro{
  max-width:820px!important;
  margin:0 auto 34px!important;
  font-size:15px!important;
  line-height:1.65!important;
}

.stolory-homepage-journal-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  max-width:1280px!important;
  margin:0 auto!important;
}

.stolory-homepage-journal-card{
  position:relative!important;
  display:block!important;
  min-height:430px!important;
  overflow:hidden!important;
  background-image:var(--img)!important;
  background-size:cover!important;
  background-position:center!important;
  text-decoration:none!important;
  isolation:isolate!important;
}

.stolory-homepage-journal-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.16) 62%,rgba(0,0,0,.04) 100%)!important;
  transition:background .35s ease!important;
}

.stolory-homepage-journal-card::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  background:inherit!important;
  background-size:cover!important;
  background-position:center!important;
  transition:transform .45s ease!important;
}

.stolory-homepage-journal-card:hover::after{
  transform:scale(1.045)!important;
}

.stolory-homepage-journal-card:hover::before{
  background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.22) 68%,rgba(0,0,0,.06) 100%)!important;
}

.stolory-homepage-journal-content{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:2!important;
  padding:32px 28px!important;
  color:#fff!important;
  text-align:left!important;
}

.stolory-homepage-journal-label{
  display:inline-block!important;
  margin-bottom:12px!important;
  font-family:"Montserrat",sans-serif!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:#fff!important;
}

.stolory-homepage-journal-card h3{
  margin:0 0 18px!important;
  color:#fff!important;
  font-family:"Cormorant SC",serif!important;
  font-size:clamp(25px,2.1vw,36px)!important;
  line-height:1.08!important;
  letter-spacing:.04em!important;
  text-transform:none!important;
}

.stolory-homepage-journal-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  padding-bottom:5px!important;
  border-bottom:1px solid rgba(255,255,255,.78)!important;
  color:#fff!important;
  font-family:"Montserrat",sans-serif!important;
  font-size:12px!important;
  font-weight:600!important;
}

@media (max-width:900px){
  .stolory-homepage-journal{
    padding:38px 16px!important;
  }

  .stolory-homepage-journal-grid{
    display:flex!important;
    gap:14px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    padding:0 0 10px!important;
  }

  .stolory-homepage-journal-grid::-webkit-scrollbar{
    display:none!important;
  }

  .stolory-homepage-journal-card{
    flex:0 0 78%!important;
    width:78%!important;
    min-width:78%!important;
    min-height:390px!important;
    scroll-snap-align:center!important;
  }
}

@media (max-width:520px){
  .stolory-homepage-journal{
    padding:32px 12px!important;
  }

  .stolory-homepage-journal-intro{
    font-size:13px!important;
    margin-bottom:24px!important;
  }

  .stolory-homepage-journal-card{
    flex-basis:82%!important;
    width:82%!important;
    min-width:82%!important;
    min-height:350px!important;
  }

  .stolory-homepage-journal-content{
    padding:24px 20px!important;
  }
}

/* =========================================================
   STOLORY – HLAVNÍ STRÁNKA KATEGORIE /KOLEKCE/
   Třídu .st-kolekce-page přidává krátký JS podle URL.
   Menu a jeho podkategorie zůstávají beze změny.
   ========================================================= */
body.st-kolekce-page #products,
body.st-kolekce-page #products.products,
body.st-kolekce-page .products-block,
body.st-kolekce-page .products-wrapper,
body.st-kolekce-page .listSorting,
body.st-kolekce-page .listSorting__controls,
body.st-kolekce-page .itemsTotal,
body.st-kolekce-page .pagination-wrapper,
body.st-kolekce-page .pagination{
  display:none!important;
}

body.st-kolekce-page .subcategories,
body.st-kolekce-page .subcategories.with-image{
  display:block!important;
  width:100%!important;
  margin:36px auto 10px!important;
  padding:0!important;
  background:#fff!important;
}

body.st-kolekce-page .subcategories > ul,
body.st-kolekce-page .subcategories.with-image > ul{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:30px!important;
  width:100%!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding:0!important;
  list-style:none!important;
}

body.st-kolekce-page .subcategories li,
body.st-kolekce-page .subcategories li[class*="col-"]{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}

body.st-kolekce-page .subcategories a{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:0!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(217,167,35,.26)!important;
  background:#fff!important;
  text-decoration:none!important;
  box-shadow:0 10px 30px rgba(0,0,0,.045)!important;
  transition:transform .28s ease,box-shadow .28s ease!important;
}

body.st-kolekce-page .subcategories a:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.1)!important;
}

body.st-kolekce-page .subcategories .image{
  order:1!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  flex:none!important;
  margin:0!important;
  overflow:hidden!important;
  background:#fff!important;
}

body.st-kolekce-page .subcategories .image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4 / 3!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .45s ease!important;
}

body.st-kolekce-page .subcategories a:hover .image img{
  transform:scale(1.035)!important;
}

body.st-kolekce-page .subcategories .text,
body.st-kolekce-page .subcategories a .text,
body.st-kolekce-page .subcategories a > span:last-child:not(.image){
  order:2!important;
  display:block!important;
  width:100%!important;
  padding:20px 18px 22px!important;
  color:#111!important;
  font-family:"Cormorant SC",serif!important;
  font-size:clamp(22px,2vw,30px)!important;
  font-style:normal!important;
  font-weight:500!important;
  line-height:1.12!important;
  letter-spacing:.06em!important;
  text-align:center!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  overflow:visible!important;
}

body.st-kolekce-page .subcategories a::after{
  display:none!important;
  content:none!important;
}

@media (max-width:900px){
  body.st-kolekce-page .subcategories > ul,
  body.st-kolekce-page .subcategories.with-image > ul{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
  }
}

@media (max-width:520px){
  body.st-kolekce-page .category-content-wrapper{
    padding-left:14px!important;
    padding-right:14px!important;
  }

  body.st-kolekce-page .subcategories > ul,
  body.st-kolekce-page .subcategories.with-image > ul{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }

  body.st-kolekce-page .subcategories .image img{
    aspect-ratio:4 / 3!important;
  }

  body.st-kolekce-page .subcategories .text,
  body.st-kolekce-page .subcategories a .text,
  body.st-kolekce-page .subcategories a > span:last-child:not(.image){
    padding:17px 14px 19px!important;
    font-size:24px!important;
  }
}

/* =========================================================
   STOLORY – MENŠÍ INSTAGRAM FOTKY POUZE NA MOBILU
   Přepisuje starší pravidlo 72–82 % šířky.
   ========================================================= */
@media (max-width:900px){
  body.type-index .stolory-homepage .stolory-homepage-instagram-item{
    flex:0 0 58%!important;
    width:58%!important;
    min-width:58%!important;
    aspect-ratio:1 / 1!important;
  }
}

@media (max-width:520px){
  body.type-index .stolory-homepage .stolory-homepage-instagram-item{
    flex-basis:56%!important;
    width:56%!important;
    min-width:56%!important;
  }
}
/* ===== NOVÁ SEKCE ČLÁNKŮ (JOURNAL) ===== */

.stolory-homepage-journal {
  background-color: #ffffff !important;
  padding: 60px 20px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  display: block !important; /* Pojistka, aby sekce byla vidět */
}

.stolory-homepage-journal-intro {
  text-align: center !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  color: #666666 !important;
  margin-top: -10px !important;
  margin-bottom: 40px !important;
}

/* Grid pro 3 články vedle sebe */
.stolory-homepage-journal-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 30px !important;
}

/* Karta článku s obrázkem na pozadí */
.stolory-homepage-journal-card {
  position: relative !important;
  height: 400px !important;
  background-image: var(--img) !important;
  background-size: cover !important;
  background-position: center !important;
  display: flex !important;
  align-items: flex-end !important;
  text-decoration: none !important;
  color: #ffffff !important;
  overflow: hidden !important;
  border-radius: 0px !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

/* Jemný tmavý přechod, aby byl bílý text dobře čitelný */
.stolory-homepage-journal-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.1) 70%) !important;
  z-index: 1 !important;
}

.stolory-homepage-journal-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 10px 20px rgba(0,0,0,0.15) !important;
}

/* Obsah uvnitř karty */
.stolory-homepage-journal-content {
  position: relative !important;
  z-index: 2 !important;
  padding: 30px !important;
  width: 100% !important;
}

.stolory-homepage-journal-label {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: #e5e5e5 !important;
  display: inline-block !important;
  margin-bottom: 10px !important;
}

.stolory-homepage-journal-content h3 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  color: #ffffff !important;
  margin: 0 0 15px 0 !important;
}

.stolory-homepage-journal-link {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

/* Responsivita pro mobily a tablety */
@media (max-width: 900px) {
  .stolory-homepage-journal-grid {
    grid-template-columns: 1fr !important; /* Na mobilu pod sebou */
    gap: 20px !important;
  }
  .stolory-homepage-journal-card {
    height: 300px !important;
  }
}

/* =========================================================
   STOLORY – VLASTNÍ KARTY NA HLAVNÍ STRÁNCE /KOLEKCE/
   Pravidla jsou izolovaná wrapperem .stolory-collections-page.
   ========================================================= */

body.st-kolekce-page #products,
body.st-kolekce-page #products.products,
body.st-kolekce-page .products-block,
body.st-kolekce-page .products-wrapper,
body.st-kolekce-page .listSorting,
body.st-kolekce-page .listSorting__controls,
body.st-kolekce-page .itemsTotal,
body.st-kolekce-page .pagination-wrapper,
body.st-kolekce-page .pagination,
body.st-kolekce-page .subcategories,
body.st-kolekce-page .subcategories.with-image{
  display:none!important;
}

.stolory-collections-page{
  width:100%!important;
  max-width:var(--st-max)!important;
  margin:0 auto!important;
  padding:0!important;
  background:#fff!important;
  color:#111!important;
}

.stolory-collections-page .stolory-collections-section{
  width:100%!important;
  padding:38px var(--st-pad) 70px!important;
  background:#fff!important;
}

.stolory-collections-page .stolory-collections-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:34px!important;
  width:100%!important;
  max-width:1240px!important;
  margin:0 auto!important;
}

.stolory-collections-page .stolory-collections-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(217,167,35,.26)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.045)!important;
  transition:transform .28s ease,box-shadow .28s ease!important;
}

.stolory-collections-page .stolory-collections-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.10)!important;
}

.stolory-collections-page .stolory-collections-image-wrap{
  width:100%!important;
  overflow:hidden!important;
  background:#fff!important;
}

.stolory-collections-page .stolory-collections-image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4 / 3!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .45s ease!important;
}

.stolory-collections-page .stolory-collections-card:hover .stolory-collections-image{
  transform:scale(1.035)!important;
}

.stolory-collections-page .stolory-collections-content{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:center!important;
  padding:28px 26px 30px!important;
  text-align:center!important;
}

.stolory-collections-page .stolory-collections-title{
  margin:0 0 12px!important;
  color:#111!important;
  font-family:"Cormorant SC",serif!important;
  font-size:clamp(27px,2.4vw,38px)!important;
  font-weight:500!important;
  line-height:1.1!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}

.stolory-collections-page .stolory-collections-text{
  max-width:520px!important;
  margin:0 auto 24px!important;
  color:#333!important;
  font-family:"Montserrat",sans-serif!important;
  font-size:14px!important;
  line-height:1.65!important;
}

.stolory-collections-page .stolory-collections-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:190px!important;
  margin-top:auto!important;
  padding:12px 24px!important;
  background:transparent!important;
  color:var(--st-green)!important;
  border:1px solid var(--st-green)!important;
  border-radius:0!important;
  font-family:"Montserrat",sans-serif!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.2!important;
  text-decoration:none!important;
  transition:background .25s ease,color .25s ease!important;
}

.stolory-collections-page .stolory-collections-button:hover{
  background:var(--st-green)!important;
  color:#fff!important;
}

@media (max-width:900px){
  .stolory-collections-page .stolory-collections-section{
    padding:28px 18px 48px!important;
  }

  .stolory-collections-page .stolory-collections-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
    max-width:620px!important;
  }

  .stolory-collections-page .stolory-collections-content{
    padding:23px 20px 25px!important;
  }

  .stolory-collections-page .stolory-collections-title{
    font-size:30px!important;
  }
}

@media (max-width:520px){
  .stolory-collections-page .stolory-collections-section{
    padding:22px 14px 38px!important;
  }

  .stolory-collections-page .stolory-collections-grid{
    gap:18px!important;
  }

  .stolory-collections-page .stolory-collections-content{
    padding:20px 16px 22px!important;
  }

  .stolory-collections-page .stolory-collections-title{
    font-size:27px!important;
  }

  .stolory-collections-page .stolory-collections-text{
    font-size:13px!important;
    line-height:1.55!important;
    margin-bottom:20px!important;
  }

  .stolory-collections-page .stolory-collections-button{
    width:100%!important;
    min-width:0!important;
  }
}

/* =========================================================
   STOLORY – DETAIL PRODUKTU A SOUVISEJÍCÍ PRODUKTY
   Bez zásahu do konstrukce původního Shoptet slideru.
   ========================================================= */

body.type-detail .p-detail-inner{
  box-sizing:border-box!important;
  overflow:visible!important;
}

body.type-detail .p-image-wrapper,
body.type-detail .p-data-wrapper{
  min-width:0!important;
  overflow:visible!important;
}

body.type-detail .add-to-cart{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  width:auto!important;
  max-width:none!important;
  overflow:visible!important;
}

body.type-detail .add-to-cart .quantity{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:110px!important;
}

body.type-detail .add-to-cart .add-to-cart-button,
body.type-detail .add-to-cart .btn-conversion{
  flex:1 1 220px!important;
  width:auto!important;
  min-width:180px!important;
}

body.type-detail .products-related-wrapper,
body.type-detail .products-alternative-wrapper,
body.type-detail .products-related,
body.type-detail .products-alternative{
  overflow:visible!important;
}

body.type-detail .products-related .p,
body.type-detail .products-alternative .p{
  background:#fff!important;
  border:1px solid rgba(217,167,35,.24)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.055)!important;
}

body.type-detail .products-related .p .image,
body.type-detail .products-alternative .p .image{
  background:#fff!important;
}

body.type-detail .products-related .p .name,
body.type-detail .products-alternative .p .name{
  height:auto!important;
  min-height:54px!important;
  overflow:visible!important;
  white-space:normal!important;
}

body.type-detail .products-related .p .name span,
body.type-detail .products-alternative .p .name span{
  display:block!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!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{
  background:transparent!important;
  border:1px solid var(--st-green)!important;
  color:var(--st-green)!important;
  border-radius:0!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;
}

@media (max-width:900px){
  body.type-detail .p-detail-inner{
    display:block!important;
    width:100%!important;
    padding:34px 18px!important;
  }

  body.type-detail .add-to-cart{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
  }

  body.type-detail .add-to-cart .quantity,
  body.type-detail .add-to-cart .add-to-cart-button,
  body.type-detail .add-to-cart .btn-conversion{
    width:100%!important;
    min-width:0!important;
    flex:none!important;
  }
}

@media (max-width:520px){
  body.type-detail .products-related .p .name,
  body.type-detail .products-alternative .p .name{
    min-height:0!important;
  }

  body.type-detail .products-related .p .name span,
  body.type-detail .products-alternative .p .name span{
    font-size:19px!important;
    line-height:1.15!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 8px!important;
    font-size:11px!important;
  }
}

/* =========================================================
   STOLORY – SOUVISEJÍCÍ PRODUKTY: TLAČÍTKA V JEDNÉ LINII
   Oprava podle skutečné struktury Shoptetu.
   ========================================================= */

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{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  height:100%!important;
}

body.type-detail .products-related .p-in,
body.type-detail .products-alternative .p-in{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
}

body.type-detail .products-related .p-in-in,
body.type-detail .products-alternative .p-in-in{
  display:flex!important;
  flex-direction:column!important;
  flex:0 0 auto!important;
}

body.type-detail .products-related .p-bottom,
body.type-detail .products-alternative .p-bottom{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
}

body.type-detail .products-related .p-bottom > div,
body.type-detail .products-alternative .p-bottom > div{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  height:100%!important;
}

body.type-detail .products-related .p-tools,
body.type-detail .products-alternative .p-tools{
  margin-top:auto!important;
}

/* Sjednocený prostor pro dostupnost, aby se tlačítka neposouvala. */
body.type-detail .products-related .availability,
body.type-detail .products-alternative .availability{
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* =========================================================
   STOLORY – ČLÁNKY NA HOMEPAGE + KOLEKCE
   ========================================================= */

/* Třetí připravený článek je zatím skrytý. */
body.type-index .stolory-homepage-journal-grid
> .stolory-homepage-journal-card:nth-child(3){
  display:none!important;
}

/* Na mobilu držíme správné pořadí sekcí:
   produkty → články → Instagram → footer. */
@media (max-width:900px){
  body.type-index .stolory-homepage{
    display:flex!important;
    flex-direction:column!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-products{
    order:5!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-journal{
    order:6!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-instagram{
    order:7!important;
  }

  body.type-index .stolory-homepage .stolory-footer{
    order:8!important;
  }

  /* Mobilní carousel: jeden celý článek = jeden slide. */
  body.type-index .stolory-homepage .stolory-homepage-journal-grid{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    gap:14px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 0 12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-journal-grid::-webkit-scrollbar{
    display:none!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-journal-card{
    flex:0 0 100%!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    min-height:390px!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
  }
}

@media (max-width:520px){
  body.type-index .stolory-homepage .stolory-homepage-journal{
    padding:30px 14px 34px!important;
  }

  body.type-index .stolory-homepage .stolory-homepage-journal-card{
    flex-basis:100%!important;
    width:100%!important;
    min-width:100%!important;
    min-height:350px!important;
  }
}

/* /kolekce/ – menší mezera mezi úvodním textem a vlastními kolekcemi. */
body.st-kolekce-page .category-top{
  margin-bottom:0!important;
  padding-bottom:0!important;
}

body.st-kolekce-page .category-perex{
  margin-bottom:0!important;
  padding-bottom:0!important;
}

body.st-kolekce-page .category-perex p:last-child{
  margin-bottom:0!important;
}

body.st-kolekce-page .category-content-wrapper{
  padding-top:8px!important;
}

body.st-kolekce-page .stolory-collections-page{
  margin-top:0!important;
}

body.st-kolekce-page .stolory-collections-page .stolory-collections-section{
  padding-top:12px!important;
}

@media (max-width:900px){
  body.st-kolekce-page .category-content-wrapper{
    padding-top:4px!important;
  }

  body.st-kolekce-page .stolory-collections-page .stolory-collections-section{
    padding-top:8px!important;
  }
}

/* =========================================================
   STOLORY – MOBILNÍ TEČKY POD CAROUSELEM ČLÁNKŮ
   Firemní barvy: #F6F1EE, #E8DED5, #4B5C09, #C5AB92
   ========================================================= */

.stolory-journal-dots{
  display:none!important;
}

@media (max-width:900px){
  body.type-index .stolory-homepage .stolory-journal-dots{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    width:100%!important;
    margin:4px auto 0!important;
    padding:0!important;
  }

  body.type-index .stolory-homepage .stolory-journal-dot{
    appearance:none!important;
    -webkit-appearance:none!important;
    display:block!important;
    width:8px!important;
    height:8px!important;
    min-width:8px!important;
    min-height:8px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:#C5AB92!important;
    box-shadow:none!important;
    opacity:.58!important;
    cursor:pointer!important;
    transition:width .22s ease,height .22s ease,background-color .22s ease,opacity .22s ease!important;
  }

  body.type-index .stolory-homepage .stolory-journal-dot.is-active{
    width:11px!important;
    height:11px!important;
    min-width:11px!important;
    min-height:11px!important;
    background:#4B5C09!important;
    opacity:1!important;
  }

  body.type-index .stolory-homepage .stolory-journal-dot:focus-visible{
    outline:2px solid #4B5C09!important;
    outline-offset:3px!important;
  }
}
/* =========================================================
   STOLORY – OPRAVA SOUVISEJÍCÍCH A ALTERNATIVNÍCH PRODUKTŮ
   Přidané bez zásahu do ostatních částí webu.
   ========================================================= */

body.type-detail .products-related-wrapper,
body.type-detail .products-alternative-wrapper{
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  padding-left:54px!important;
  padding-right:54px!important;
}

body.type-detail .products-related-wrapper > .products,
body.type-detail .products-alternative-wrapper > .products,
body.type-detail .products-related.product-slider,
body.type-detail .products-alternative.product-slider{
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

body.type-detail .products-related .products-block,
body.type-detail .products-alternative .products-block{
  display:flex!important;
  flex-wrap:nowrap!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

body.type-detail .products-related .product,
body.type-detail .products-alternative .product{
  flex-shrink:0!important;
  box-sizing:border-box!important;
}

body.type-detail .products-related .p,
body.type-detail .products-alternative .p{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}

body.type-detail .products-related .p-in,
body.type-detail .products-alternative .p-in{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
}

body.type-detail .products-related .p-in-in,
body.type-detail .products-alternative .p-in-in{
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  min-height:82px!important;
  height:auto!important;
}

body.type-detail .products-related .p .name,
body.type-detail .products-alternative .p .name{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:82px!important;
  height:auto!important;
  margin:0!important;
  padding:0 8px!important;
  overflow:visible!important;
  text-align:center!important;
}

body.type-detail .products-related .p .name span,
body.type-detail .products-alternative .p .name span{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
  line-height:1.16!important;
}

body.type-detail .products-related-wrapper .product-slider-navigation,
body.type-detail .products-alternative-wrapper .product-slider-navigation,
body.type-detail .products-related-wrapper .product-slider-navigation-prev,
body.type-detail .products-related-wrapper .product-slider-navigation-next,
body.type-detail .products-alternative-wrapper .product-slider-navigation-prev,
body.type-detail .products-alternative-wrapper .product-slider-navigation-next{
  z-index:20!important;
}

/* Zabrání tomu, aby široký vnitřní pás slideru roztahoval celou stránku. */
html,
body{
  max-width:100%!important;
}

body.type-detail{
  overflow-x:hidden!important;
}

@media (max-width:900px){
  body.type-detail .products-related-wrapper,
  body.type-detail .products-alternative-wrapper{
    padding-left:42px!important;
    padding-right:42px!important;
  }

  body.type-detail .products-related .p-in-in,
  body.type-detail .products-alternative .p-in-in,
  body.type-detail .products-related .p .name,
  body.type-detail .products-alternative .p .name{
    min-height:76px!important;
  }

  body.type-detail .products-related .p .name span,
  body.type-detail .products-alternative .p .name span{
    font-size:19px!important;
    line-height:1.14!important;
  }
}

@media (max-width:520px){
  body.type-detail .products-related-wrapper,
  body.type-detail .products-alternative-wrapper{
    padding-left:34px!important;
    padding-right:34px!important;
  }

  body.type-detail .products-related .p-in-in,
  body.type-detail .products-alternative .p-in-in,
  body.type-detail .products-related .p .name,
  body.type-detail .products-alternative .p .name{
    min-height:72px!important;
  }
}



/* =========================================================
   STOLORY – FINÁLNÍ ZAROVNÁNÍ NÁZVŮ V PRODUKTOVÝCH SLIDERECH
   Zachová celý název a sjednotí začátek ceny a dostupnosti.
   ========================================================= */

body.type-detail .products-related .p-in-in,
body.type-detail .products-alternative .p-in-in{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 112px!important;
  width:100%!important;
  min-height:112px!important;
  height:112px!important;
  padding:0 10px!important;
  overflow:visible!important;
}

body.type-detail .products-related .p .name,
body.type-detail .products-alternative .p .name{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:112px!important;
  height:112px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  text-align:center!important;
}

body.type-detail .products-related .p .name span,
body.type-detail .products-alternative .p .name span{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  line-height:1.16!important;
}

body.type-detail .products-related .p-bottom,
body.type-detail .products-alternative .p-bottom{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  width:100%!important;
}

body.type-detail .products-related .p-tools,
body.type-detail .products-alternative .p-tools{
  margin-top:auto!important;
}

@media (max-width:900px){
  body.type-detail .products-related .p-in-in,
  body.type-detail .products-alternative .p-in-in,
  body.type-detail .products-related .p .name,
  body.type-detail .products-alternative .p .name{
    flex-basis:104px!important;
    min-height:104px!important;
    height:104px!important;
  }
}

@media (max-width:520px){
  body.type-detail .products-related .p-in-in,
  body.type-detail .products-alternative .p-in-in,
  body.type-detail .products-related .p .name,
  body.type-detail .products-alternative .p .name{
    flex-basis:96px!important;
    min-height:96px!important;
    height:96px!important;
  }
}


/* =========================================================
   STOLORY – FINÁLNÍ ZAROVNÁNÍ BĚŽNÝCH PRODUKTOVÝCH KARET
   Platí pro normální výpis produktů, ne jen související produkty.
   ========================================================= */

.products .product .p,
#products .product .p{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}

.products .product .p-in,
#products .product .p-in{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  width:100%!important;
}

.products .product .p-in-in,
#products .product .p-in-in{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:104px!important;
  height:104px!important;
  padding:0 12px!important;
  overflow:visible!important;
}

.products .product .name,
#products .product .name{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:104px!important;
  height:104px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  text-align:center!important;
}

.products .product .name span,
#products .product .name span{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  line-height:1.16!important;
}

.products .product .p-bottom,
#products .product .p-bottom{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  width:100%!important;
}

.products .product .p-bottom > div,
#products .product .p-bottom > div{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  width:100%!important;
}

.products .product .prices,
#products .product .prices{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.products .product .availability,
#products .product .availability{
  min-height:32px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.products .product .p-tools,
#products .product .p-tools{
  margin-top:auto!important;
  width:100%!important;
}

@media (max-width:900px){
  .products .product .p-in-in,
  #products .product .p-in-in,
  .products .product .name,
  #products .product .name{
    min-height:96px!important;
    height:96px!important;
  }
}

@media (max-width:520px){
  .products .product .p-in-in,
  #products .product .p-in-in,
  .products .product .name,
  #products .product .name{
    min-height:90px!important;
    height:90px!important;
  }
}


/* =========================================================
   STOLORY – MOBILNÍ OPRAVA DOMOVSKÉ STRÁNKY
   Bílé pozadí kolekcí + menší obrázky ve falešné IG sekci.
   ========================================================= */

@media (max-width:900px){

  body.type-index .stolory-homepage .stolory-homepage-collections{
    background:#fff!important;
  }

  html body.type-index .stolory-homepage .stolory-homepage-instagram .stolory-homepage-instagram-grid{
    width:100%!important;
    max-width:420px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  html body.type-index .stolory-homepage .stolory-homepage-instagram .stolory-homepage-instagram-grid > a.stolory-homepage-instagram-item{
    width:82%!important;
    max-width:340px!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1 / 1!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media (max-width:520px){

  html body.type-index .stolory-homepage .stolory-homepage-instagram .stolory-homepage-instagram-grid{
    max-width:360px!important;
  }

  html body.type-index .stolory-homepage .stolory-homepage-instagram .stolory-homepage-instagram-grid > a.stolory-homepage-instagram-item{
    width:78%!important;
    max-width:290px!important;
  }
}

/* =========================================================
   STOLORY – MOBILNÍ DETAIL / KOLEKCE / BESTSELLER
   ========================================================= */

/* Značka vložená v krátkém popisu není nikdy vizuálně vidět. */
.stolory-cart-marker,
.stolory-title-original-position,
.stolory-form-original-position{
  display:none!important;
}

/* Řazení a spodní ovládání výpisu schováme pouze na stránkách kolekcí. */
body.stolory-collection-category #category-header,
body.stolory-collection-category .category-header,
body.stolory-collection-category .listingControls{
  display:none!important;
}

@media (max-width:900px){
  /* Mobilní detail: nadpis → fotografie → krátký popis s košíkem. */
  body.type-detail.stolory-mobile-detail-arranged .p-detail-inner{
    display:flex!important;
    flex-direction:column!important;
  }

  body.type-detail.stolory-mobile-detail-arranged .p-detail-inner > h1{
    order:1!important;
    display:block!important;
    width:100%!important;
    margin:0 0 22px!important;
    text-align:left!important;
    font-size:clamp(32px,9vw,46px)!important;
    line-height:1.08!important;
  }

  body.type-detail.stolory-mobile-detail-arranged .p-detail-inner > .p-image-wrapper,
  body.type-detail.stolory-mobile-detail-arranged .p-detail-inner > .p-image{
    order:2!important;
  }

  body.type-detail.stolory-mobile-detail-arranged .p-detail-inner > .p-data-wrapper{
    order:3!important;
  }

  body.type-detail .p-image-wrapper{
    margin-bottom:26px!important;
  }

  /* Krátký popis zůstane souvislý a formulář se vloží přesně za značku. */
  body.type-detail .p-short-description{
    display:block!important;
    width:100%!important;
  }

  body.type-detail .p-short-description #product-detail-form{
    display:block!important;
    width:100%!important;
    margin:24px 0!important;
  }

  body.type-detail .p-short-description .p-variants-block,
  body.type-detail .p-short-description .p-price-wrapper,
  body.type-detail .p-short-description .detail-parameters,
  body.type-detail .p-short-description .p-to-cart-block{
    width:100%!important;
  }

  body.type-detail .p-short-description .p-variants-block{
    margin-top:0!important;
  }

  body.type-detail .p-short-description .p-to-cart-block{
    margin-bottom:0!important;
  }
}

/* ===== STOLORY – OPRAVA CENY V KOŠÍKU UVNITŘ KRÁTKÉHO POPISU ===== */
body.type-detail .p-short-description #product-detail-form .p-price-wrapper,
body.type-detail .p-short-description #product-detail-form .price-final,
body.type-detail .p-short-description #product-detail-form .price-final-holder,
body.type-detail .p-short-description #product-detail-form .price-final-holder span,
body.type-detail .p-short-description #product-detail-form .price-final-holder .nowrap{
  color:var(--st-green)!important;
  font-family:"Cormorant Garamond",serif!important;
  font-size:38px!important;
  font-weight:700!important;
  line-height:1.15!important;
}

@media (max-width:900px){

  body.type-detail .p-short-description #product-detail-form .p-price-wrapper,
  body.type-detail .p-short-description #product-detail-form .price-final,
  body.type-detail .p-short-description #product-detail-form .price-final-holder,
  body.type-detail .p-short-description #product-detail-form .price-final-holder span,
  body.type-detail .p-short-description #product-detail-form .price-final-holder .nowrap{
    font-size:32px!important;
  }
}

/* ===== STOLORY – MOBILNÍ NADPIS PRODUKTU =====
   Ponechá náš přesunutý H1 s vlastním fontem
   a skryje pouze systémový mobilní nadpis Shoptetu. */
@media (max-width:900px){
  body.type-detail .p-image-wrapper .p-detail-inner-header-mobile{
    display:none!important;
  }

  body.type-detail.stolory-mobile-detail-arranged .p-detail-inner > h1{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
  }
}

/* =========================================================
   STOLORY – OPRAVA ŠTÍTKŮ + POSLEDNÍ KUSY
   ========================================================= */

/* Detail produktu: Shoptet štítky nesmí zdědit čtvercové rozměry.
   Tím zůstane AKCE viditelná a TIP/BESTSELLER se nerozbije. */
body.type-detail .p-image-wrapper .flags,
body.type-detail .p-image .flags,
body.type-detail .p-image-wrapper .flags-default,
body.type-detail .p-image .flags-default{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:calc(100% - 16px)!important;
  left:0!important;
  top:0!important;
}

body.type-detail .p-image-wrapper .flags .flag,
body.type-detail .p-image .flags .flag,
body.type-detail .p-image-wrapper .flags-default .flag,
body.type-detail .p-image .flags-default .flag,
body.type-detail .p-image-wrapper .flag-action,
body.type-detail .p-image .flag-action,
body.type-detail .p-image-wrapper .flag-tip,
body.type-detail .p-image .flag-tip{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  margin:0!important;
  padding:9px 16px!important;
  background:#fff!important;
  border:1px solid var(--st-green)!important;
  color:var(--st-green)!important;
  font-family:"Montserrat",sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}

body.type-detail .p-image-wrapper .flags .flag *,
body.type-detail .p-image .flags .flag *{
  color:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Naše značka posledních kusů – stejný typ štítku, jen urgentnější barva. */
body.type-detail .stolory-last-stock-flag{
  background:#fff!important;
  border-color:#b42318!important;
  color:#b42318!important;
}

/* Viditelná skladovost u nákupního formuláře. */
body.type-detail .stolory-last-stock-availability{
  color:var(--st-green)!important;
  font-weight:700!important;
}

/* Pokud na produktu původně žádný Shoptet štítek nebyl, vytvořený kontejner
   potřebuje stejné umístění nad obrázkem. */
body.type-detail .p-image-wrapper,
body.type-detail .p-image{
  position:relative!important;
}

body.type-detail .stolory-generated-flags{
  position:absolute!important;
  z-index:20!important;
}

@media (max-width:900px){
  body.type-detail .p-image-wrapper .flags .flag,
  body.type-detail .p-image .flags .flag,
  body.type-detail .p-image-wrapper .flags-default .flag,
  body.type-detail .p-image .flags-default .flag{
    padding:8px 12px!important;
    font-size:10px!important;
    letter-spacing:.08em!important;
  }
}

/* =========================================================
   STOLORY – FINÁLNÍ POZICOVÁNÍ ŠTÍTKŮ + POSLEDNÍ KUSY
   ========================================================= */

/* Detail produktu: všechny štítky jsou JS přesunuty do jediného sloupce,
   takže AKCE / BESTSELLER / POSLEDNÍ KUSY se už nikdy nepřekrývají. */
body.type-detail .p-image-wrapper,
body.type-detail .p-image{
  position:relative!important;
}

body.type-detail .stolory-flags-stack{
  position:absolute!important;
  left:0!important;
  top:0!important;
  z-index:30!important;
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:7px!important;
  width:auto!important;
  max-width:calc(100% - 16px)!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
}

body.type-detail .stolory-flags-stack > .flag{
  position:static!important;
  inset:auto!important;
  float:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:10px 18px!important;
  background:#fff!important;
  border:1px solid var(--st-green)!important;
  border-radius:0!important;
  color:var(--st-green)!important;
  font-family:"Montserrat",sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:visible!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

body.type-detail .stolory-flags-stack > .stolory-last-stock-flag{
  border-color:var(--st-green)!important;
  color:var(--st-green)!important;
}

body.type-detail .stolory-empty-flags{
  display:none!important;
}

/* Dostupnost "Poslední ..." v detailu i v kartách produktu. */
.stolory-last-stock-availability{
  color:var(--st-green)!important;
  font-weight:700!important;
}

/* Výpis produktů – vlastní štítek zůstane v levém horním rohu fotografie. */
body:not(.type-detail) .product .image,
body:not(.type-detail) .product .p-image,
body:not(.type-detail) .product .p-in-image{
  position:relative!important;
}

body:not(.type-detail) .stolory-list-generated-flags{
  position:absolute!important;
  left:0!important;
  top:0!important;
  z-index:25!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:6px!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}

body:not(.type-detail) .stolory-last-stock-list-flag{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:8px 12px!important;
  background:#fff!important;
  border:1px solid var(--st-green)!important;
  border-radius:0!important;
  color:var(--st-green)!important;
  font-family:"Montserrat",sans-serif!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

@media (max-width:900px){
  body.type-detail .stolory-flags-stack{
    gap:5px!important;
  }

  body.type-detail .stolory-flags-stack > .flag{
    padding:8px 12px!important;
    font-size:10px!important;
    letter-spacing:.08em!important;
  }
}

/* =========================================================
   STOLORY – AKCE: V DETAILU ZOBRAZIT JEN ČISTÉ "AKCE"
   ========================================================= */
body.type-detail .stolory-flags-stack > .flag-action,
body.type-detail .stolory-flags-stack > .flag-action.stolory-action-only{
  background:#fff!important;
  color:var(--st-green)!important;
  border:1px solid var(--st-green)!important;
  text-decoration:none!important;
}

body.type-detail .stolory-flags-stack > .flag-action *,
body.type-detail .stolory-flags-stack > .flag-action::before,
body.type-detail .stolory-flags-stack > .flag-action::after{
  display:none!important;
  content:none!important;
}


/* =========================================================
   STOLORY – POSLEDNÍ KUSY U VARIANTOVÝCH PRODUKTŮ
   ========================================================= */
body.type-detail .stolory-last-stock-availability--generated{
  display:block!important;
  width:100%!important;
  margin:18px 0 16px!important;
  color:var(--st-green)!important;
  font-family:"Montserrat",sans-serif!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.35!important;
}

@media (max-width:900px){
  body.type-detail .stolory-last-stock-availability--generated{
    margin:14px 0 12px!important;
    font-size:14px!important;
  }
}

/* =========================================================
   STOLORY – KATEGORIE: VŠECHNY ŠTÍTKY POD SEBOU
   ========================================================= */

body:not(.type-detail) .product .image,
body:not(.type-detail) .product .p-image,
body:not(.type-detail) .product .p-in-image{
  position:relative!important;
}

/* Sjednotíme všechny kontejnery se štítky v kartě produktu do levého horního rohu. */
body:not(.type-detail) .product .flags,
body:not(.type-detail) .product .flags-default,
body:not(.type-detail) .product .flags-extra,
body:not(.type-detail) .product .flag-wrapper,
body:not(.type-detail) .product .stolory-list-generated-flags{
  position:absolute!important;
  left:0!important;
  top:0!important;
  right:auto!important;
  bottom:auto!important;
  z-index:30!important;
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:6px!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}

/* Pokud Shoptet rozdělí štítky do více wrapperů, všechny budou mít stejné místo.
   Jednotlivé štítky proto dostanou stabilní rozměry a tok pod sebou. */
body:not(.type-detail) .product .flags .flag,
body:not(.type-detail) .product .flags-default .flag,
body:not(.type-detail) .product .flags-extra .flag,
body:not(.type-detail) .product .flag-wrapper .flag,
body:not(.type-detail) .product .stolory-list-generated-flags .flag{
  position:static!important;
  inset:auto!important;
  float:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:9px 14px!important;
  transform:none!important;
  white-space:nowrap!important;
}

/* Stolory vzhled – bílý podklad, zelený rámeček a text. */
body:not(.type-detail) .product .flag,
body:not(.type-detail) .product .stolory-last-stock-list-flag{
  background:#fff!important;
  color:var(--st-green)!important;
  border:1px solid var(--st-green)!important;
  border-radius:0!important;
}

/* Druhý Shoptet wrapper posuneme pod první, aby se wrappery nepřekryly.
   Funguje i když je první wrapper prázdný. */
body:not(.type-detail) .product .flags-extra{
  top:auto!important;
  margin-top:0!important;
}

/* Náš LAST štítek vložený do existujícího wrapperu má stejné pořadí jako ostatní. */
body:not(.type-detail) .product .stolory-last-stock-list-flag{
  order:99!important;
}

@media (max-width:900px){
  body:not(.type-detail) .product .flags,
  body:not(.type-detail) .product .flags-default,
  body:not(.type-detail) .product .flags-extra,
  body:not(.type-detail) .product .flag-wrapper,
  body:not(.type-detail) .product .stolory-list-generated-flags{
    gap:5px!important;
  }

  body:not(.type-detail) .product .flags .flag,
  body:not(.type-detail) .product .flags-default .flag,
  body:not(.type-detail) .product .flags-extra .flag,
  body:not(.type-detail) .product .flag-wrapper .flag,
  body:not(.type-detail) .product .stolory-list-generated-flags .flag{
    padding:8px 11px!important;
    font-size:10px!important;
  }
}
