@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400&family=Jost:wght@400;600&display=swap');
:root {
  --ink:#2F3023;
  --green:#667044;
  --active:#aeb69a;
  --rose:#C3776F;
  --yellow:#FFC52F
}
body {
  color:var(--ink)
}
#navigation .menu-level-1>li>a,#navigation .menu-level-1>li>a>b {
  color:#6E743A;
  font:400 22px "Cormorant Garamond",serif
}
.category-title,.p-detail-inner-header h1,.pageArticleDetail>header>h1 {
  color:var(--rose);
  font:400 42px "Cormorant Garamond",serif
}
.benefitBanner__title,.our-story__label,.self-pick__label,.season-calendar__label,.reviews-section__label {
  color:#899043;
  font:600 12px/15px Jost,sans-serif;
  letter-spacing:3.5px;
  text-transform:uppercase
}
#footer {
  background:#FDF0EE
}
.our-story {
  display:flex;
  align-items:center;
  gap:7%;
  max-width:1500px;
  margin:60px auto;
  padding:0 30px;
  box-sizing:border-box
}
.our-story__photo {
  position:relative;
  flex:0 1 52%
}
.our-story__photo img {
  display:block;
  width:100%;
  height:750px;
  object-fit:cover;
  border-radius:24px
}
.our-story__badge {
  position:absolute;
  right:-24px;
  bottom:-24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:145px;
  height:145px;
  background:#F3C12D;
  font:16px/1.4 Jost,sans-serif;
  text-align:center
}
.our-story__badge strong {
  font-size:18px
}
.our-story__content {
  flex:1 1 41%
}
.our-story__label {
  margin-bottom:22px
}
.our-story__content h2,.self-pick__content h2,.season-calendar__content h2,.reviews-section__header h2 {
  margin:0;
  color:var(--rose);
  font:400 44px/1.1 "Cormorant Garamond",serif
}
.our-story__content h2 {
  margin-bottom:38px;
  font-size:46px
}
.our-story__content p,.self-pick__content p,.season-calendar__content p {
  margin:0 0 30px;
  font-size:17px;
  line-height:1.65
}
.our-story__highlight,.self-pick__content p strong {
  font-weight:700
}
.self-pick {
  margin:40px auto;
  padding:100px 70px;
  background:#F3F0E8;
  box-sizing:border-box
}
.self-pick__inner {
  display:flex;
  align-items:center;
  gap:8%;
  max-width:1500px;
  margin:auto
}
.self-pick__content {
  flex:1 1 52%;
  min-width:0
}
.self-pick__label {
  margin:0 0 22px
}
.self-pick__content h2 {
  margin-bottom:35px
}
.self-pick__details {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px 55px;
  margin:38px 0
}
.self-pick__detail {
  display:flex;
  flex-direction:column;
  gap:5px;
  padding-left:17px;
  border-left:3px solid #7899AD
}
.self-pick__detail span {
  color:#7899AD;
  font:600 10px/15px Jost,sans-serif;
  letter-spacing:1.5px;
  text-transform:uppercase
}
.self-pick__button {
  display:inline-block;
  min-width:235px;
  height:58px;
  padding:0 30px;
  color:var(--ink);
  background:var(--yellow);
  font-weight:700;
  line-height:58px;
  text-align:center;
  text-decoration:none;
  box-sizing:border-box
}
.self-pick__button span {
  position:static;
  margin-left:20px;
  font:25px Arial
}
.self-pick__button:hover {
  background:#EFB522
}
.self-pick__image {
  flex:1 1 43%;
  min-width:0
}
.self-pick__image img {
  display:block;
  width:100%;
  height:545px;
  object-fit:cover;
  border-radius:22px
}
.season-calendar {
  max-width:1500px;
  margin:40px auto;
  padding:0 70px;
  box-sizing:border-box
}
.season-calendar__content {
  margin-bottom:55px
}
.season-calendar__content h2 {
  margin-bottom:28px
}
.season-calendar__image {
  overflow-x:auto;
  -webkit-overflow-scrolling:touch
}
.season-calendar__image img {
  display:block;
  width:100%
}
.reviews-section {
  max-width:1500px;
  margin:40px auto;
  padding:0 30px;
  box-sizing:border-box
}
.reviews-section__header {
  margin-bottom:55px;
  text-align:center
}
.reviews-section__label {
  margin-bottom:15px;
  font-size:11px
}
.reviews-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:25px
}
.review-card {
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:330px;
  padding:35px 30px 28px;
  background:#FDFBF7;
  border:1px solid #E8E0D7;
  box-sizing:border-box
}
.review-card__text {
  flex:1;
  margin:0 0 28px;
  font-size:15px;
  font-style:italic;
  line-height:1.65
}
.category-header {
  border-bottom:0
}
.listSorting__controls {
  display:flex!important;
  flex-wrap:wrap;
  gap:18px;
  margin:0;
  padding:0 0 18px;
  list-style:none
}
.listSorting__controls>li {
  margin:0
}
.listSorting__control,.cart-header .step {
  border:1px solid #c9cdbd;
  border-radius:16px;
  background:#fff;
  color:var(--green);
  box-shadow:none
}
.listSorting__control {
  min-width:180px;
  min-height:56px;
  padding:14px 28px;
  font-size:17px
}
.listSorting__control:hover,.cart-header .step:hover {
  border-color:var(--active);
  background:#f4f5ef;
  color:#4f5b2f
}
.listSorting__control--current,.listSorting__control--current:hover,.cart-header .step.active,.cart-header .step.active:hover {
  border-color:var(--active)!important;
  background:var(--active)!important;
  color:#fff!important
}
.cart-header {
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:18px;
  width:100%;
  margin:30px 0;
  padding:0;
  background:none;
  list-style:none
}
.cart-header:before,.cart-header:after,.cart-header *:before,.cart-header *:after {
  display:none!important;
  content:none!important
}
.cart-header .step {
  display:flex!important;
  min-width:0;
  min-height:56px;
  margin:0;
  padding:0
}
.cart-header .step>a,.cart-header .step>strong {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%;
  min-height:54px;
  padding:10px;
  background:none;
  color:inherit!important;
  font-size:17px;
  font-weight:400;
  text-align:center!important;
  text-decoration:none
}
.cart-header .step span {
  display:block!important;
  position:relative;
  top:2px;
  margin:0;
  padding:0;
  border:0;
  background:none;
  color:inherit!important;
  box-shadow:none;
  text-align:center!important
}
@media(max-width:991px) {
  .our-story,.self-pick,.season-calendar,.reviews-section {
    width:100%;
    max-width:100%;
    min-width:0
  }
  .our-story {
    flex-direction:column;
    align-items:stretch;
    gap:55px;
    margin:40px auto;
    padding:0 30px
  }
  .our-story__photo,.our-story__content,.self-pick__content,.self-pick__image {
    flex:none;
    width:100%;
    min-width:0
  }
  .our-story__photo img,.self-pick__image img {
    height:auto;
    max-height:600px;
    aspect-ratio:4/3
  }
  .our-story__badge {
    right:20px;
    bottom:-30px;
    width:115px;
    height:115px;
    font-size:14px
  }
  .our-story__content h2 {
    font-size:40px
  }
  .our-story__content p {
    font-size:16px
  }
  .self-pick {
    padding:70px 35px
  }
  .self-pick__inner {
    flex-direction:column;
    align-items:stretch;
    gap:50px
  }
  .season-calendar {
    padding:0 35px
  }
  .season-calendar__content {
    margin-bottom:35px
  }
  .reviews-grid {
    grid-template-columns:repeat(2,1fr);
    gap:20px
  }
}
@media(max-width:600px) {
  .our-story {
    gap:45px;
    margin:30px auto;
    padding:0 20px
  }
  .our-story__photo img,.self-pick__image img {
    aspect-ratio:1;
    border-radius:16px
  }
  .our-story__badge {
    right:15px;
    bottom:-25px;
    width:95px;
    height:95px;
    font-size:12px
  }
  .our-story__label,.self-pick__label,.season-calendar__label,.reviews-section__label {
    font-size:10px;
    letter-spacing:3px
  }
  .our-story__content h2,.self-pick__content h2,.season-calendar__content h2 {
    margin-bottom:25px;
    font-size:36px
  }
  .our-story__content p,.self-pick__content p,.season-calendar__content p {
    margin-bottom:22px;
    font-size:15px
  }
  .self-pick {
    margin:30px auto;
    padding:50px 20px
  }
  .self-pick__inner {
    gap:40px
  }
  .self-pick__details {
    grid-template-columns:1fr;
    gap:18px;
    margin:30px 0
  }
  .self-pick__button {
    width:100%;
    min-width:0
  }
  .season-calendar {
    margin:30px auto;
    padding:0 20px
  }
  .season-calendar__content {
    margin-bottom:30px
  }
  .season-calendar__image img {
    width:850px;
    max-width:none
  }
  .reviews-section {
    margin:30px auto;
    padding:0 15px
  }
  .reviews-section__header {
    margin-bottom:32px
  }
  .reviews-section__header h2 {
    font-size:34px
  }
  .reviews-grid {
    gap:10px
  }
  .review-card {
    min-height:0;
    padding:18px 14px
  }
  .review-card__text {
    margin-bottom:18px;
    font-size:12px;
    line-height:1.5
  }
  .benefitBanner.position--benefitHomepage {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:28px 12px
  }
  .benefitBanner__item {
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center
  }
  .benefitBanner__picture,.benefitBanner__img {
    width:80px;
    height:80px
  }
  .benefitBanner__img {
    object-fit:contain
  }
}
@media(max-width:767px) {
  .listSorting__controls {
    gap:8px
  }
  .listSorting__controls>li {
    flex:1 1 calc(50% - 4px)
  }
  .listSorting__control {
    width:100%;
    min-width:0;
    min-height:46px;
    padding:10px;
    font-size:14px
  }
  .cart-header {
    gap:6px;
    margin-top:18px
  }
  .cart-header .step {
    min-height:46px
  }
  .cart-header .step>a,.cart-header .step>strong {
    min-height:44px;
    padding:7px 3px;
    font-size:11px
  }
}
.cart-header {
  border:0!important
}
.cart-header .step {
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box
}
.cart-header .step>a,.cart-header .step>strong,.cart-header .step span {
  background:none!important;
  border:0!important;
  box-shadow:none!important
}
@media(min-width:992px) {
  #navigation .menu-level-1>li.ext {
    position:relative
  }
  #navigation .menu-level-1>li.ext:after {
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    height:35px;
    content:""
  }
  #navigation .menu-level-2 {
    left:50%!important;
    top:calc(100% - 28px)!important;
    width:320px!important;
    padding:10px!important;
    overflow:hidden;
    border:1px solid #eadfda!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 12px 30px #2f30231f!important;
    transform:translateX(-50%)
  }
  #navigation .ext:hover>.menu-level-2,#navigation .ext:focus-within>.menu-level-2 {
    display:block!important
  }
  #navigation .menu-level-2>li {
    position:relative;
    margin:0!important;
    padding:0!important;
    border-bottom:1px solid #eee7e2!important
  }
  #navigation .menu-level-2>li:last-child {
    border:0!important
  }
  #navigation .menu-level-2>li:before {
    position:absolute;
    z-index:2;
    inset:0 auto 0 -10px;
    width:5px;
    background:#c97970;
    content:"";
    opacity:0
  }
  #navigation .menu-level-2>li:hover:before,#navigation .menu-level-2>li:focus-within:before {
    opacity:1
  }
  #navigation .menu-level-2>li>a {
    display:flex!important;
    align-items:center!important;
    min-height:58px!important;
    padding:12px 20px!important;
    background:#fff!important;
    color:#2f3023!important;
    font-size:16px!important;
    line-height:1.3!important;
    text-align:left!important;
    text-decoration:none!important
  }
  #navigation .menu-level-2>li:hover>a,#navigation .menu-level-2>li>a:focus {
    background:#fdf0ee!important
  }
  #navigation .menu-level-2>li>a:before {
    display:none!important;
    content:none!important
  }
  #navigation .menu-level-2>li>a>span {
    position:static!important;
    margin:0!important;
    padding:0!important;
    background:none!important;
    color:inherit!important;
    font:inherit!important
  }
}

/* Reviews – three editorial cards */
.reviews-section {
  width:100%;
  max-width:1500px;
  margin:40px auto;
  padding:50px 30px;
  background:#fff!important;
  box-sizing:border-box
}

.reviews-section:before,.reviews-section:after,.reviews-section>.container,.reviews-section>.content-wrapper {
  background:#fff!important
}

.reviews-section__header {
  margin-bottom:42px;
  text-align:center
}

.reviews-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px
}

.review-card {
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:260px;
  padding:30px 28px 24px;
  background:#FDFBF7;
  border:1px solid #e8e0d7;
  box-sizing:border-box
}

.review-card__stars {
  margin:0 0 18px;
  color:#ffc12f;
  font-family:Arial,sans-serif;
  font-size:17px;
  line-height:1;
  letter-spacing:1px
}

.review-card__text {
  flex:1;
  margin:0 0 20px;
  color:#463f36;
  font-family:"Cormorant Garamond",serif;
  font-size:17px;
  font-weight:400;
  font-style:italic;
  line-height:1.45
}

.review-card__author {
  padding-top:16px;
  border-top:1px solid #e8e0d7
}

.review-card__author strong {
  display:block;
  margin:0 0 3px;
  color:#2f3023;
  font-family:"Open Sans",sans-serif;
  font-size:12px;
  font-weight:700;
  line-height:1.35
}

.review-card__author span {
  display:block;
  color:#8b887f;
  font-family:"Open Sans",sans-serif;
  font-size:10px;
  line-height:1.35
}

@media(max-width:991px) {
  .reviews-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .review-card {
    min-height:240px
  }
}

@media(max-width:600px) {
  .reviews-section {
    margin:30px auto;
    padding:35px 20px
  }
  .reviews-grid {
    grid-template-columns:1fr;
    gap:14px
  }
  .review-card {
    min-height:0;
    padding:25px 22px 20px
  }
}


/* Keep the whole submenu hidden briefly while Shoptet finishes rendering it. */
@keyframes kvetonosnaSubmenuReveal {
  0%,99% {
    opacity:0;
    visibility:hidden
  }
  100% {
    opacity:1;
    visibility:visible
  }
}

@media(min-width:992px) {

  #navigation .menu-level-2 {

    display:none!important;

    height:auto!important;

    max-height:none!important;

    min-height:0!important;

    opacity:0;

    visibility:hidden;

    overflow:hidden!important;

    clip-path:none!important;

    transition:none!important;

    animation:none!important;
  }

  #navigation .ext:hover>.menu-level-2,
  #navigation .ext:focus-within>.menu-level-2 {

    display:block!important;

    height:auto!important;

    max-height:none!important;

    opacity:0;

    visibility:hidden;

    animation:kvetonosnaSubmenuReveal .12s steps(1,end) forwards!important;
  }

  #navigation .menu-level-2>li,
  #navigation .menu-level-2>li>a,
  #navigation .menu-level-2>li>a>span {

    height:auto!important;

    max-height:none!important;

    opacity:1!important;

    visibility:visible!important;

    transform:none!important;

    transition:none!important;

    animation:none!important;
  }
}


/* Mobile: show story and self-pick photos in their natural ratio without cropping. */
@media(max-width:991px) {

  .banners-content.body-banners {
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important
  }

  .banners-content.body-banners .banner-wrapper,
  .banners-content.body-banners .banner-wrapper>span {
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important
  }

  .banners-content.body-banners .our-story,
  .banners-content.body-banners .self-pick,
  .banners-content.body-banners .season-calendar,
  .banners-content.body-banners .reviews-section {
    width:100%!important;
    max-width:100%!important;
    min-width:0!important
  }
}

@media(max-width:600px) {

  .our-story__photo img,
  .self-pick__image img {

    width:100%!important;

    height:auto!important;

    max-height:none!important;

    aspect-ratio:auto!important;

    object-fit:contain!important;

    object-position:center!important;
  }
}


/* Cart tabs: exact horizontal and vertical text centering. */
.cart-header .step>a,
.cart-header .step>strong {

  display:flex!important;

  align-items:center!important;

  justify-content:center!important;

  line-height:1.2!important;
}

.cart-header .step span {

  display:flex!important;

  position:static!important;

  top:auto!important;

  align-items:center!important;

  justify-content:center!important;

  width:100%!important;

  height:100%!important;

  margin:0!important;

  line-height:1.2!important;

  text-align:center!important;
}


/* Contact page */
.in-kontakt .pageArticleDetail {
  max-width:1240px;
  margin:0 auto 80px;
  padding:35px 30px 0;
  box-sizing:border-box
}

.in-kontakt .pageArticleDetail>header {
  margin:0 0 42px;
  text-align:center
}

.in-kontakt .pageArticleDetail>header h1 {
  margin:0;
  color:#C3776F;
  font:400 48px/1.1 "Cormorant Garamond",serif
}

.in-kontakt .pageArticleDetail>div {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);
  grid-template-rows:auto auto auto auto auto;
  gap:16px 54px;
  align-items:start
}

.in-kontakt .pageArticleDetail>div>p {
  margin:0
}

.in-kontakt .pageArticleDetail>div>p:nth-of-type(1) {
  grid-column:1;
  grid-row:1;
  padding:22px 24px;
  border-left:4px solid #C3776F;
  background:#FDFBF7;
  color:#2F3023;
  font-size:16px;
  line-height:1.55
}

.in-kontakt .pageArticleDetail>div>p:nth-of-type(1) a {
  color:#667044;
  font-weight:600;
  text-decoration:none
}

.in-kontakt .pageArticleDetail>div>p:nth-of-type(2) {
  grid-column:1;
  grid-row:2;
  padding-top:8px
}

.in-kontakt .pageArticleDetail>div>p:nth-of-type(2) img {
  display:block;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  border-radius:20px;
  box-shadow:0 12px 32px rgba(47,48,35,.12)
}

.in-kontakt .pageArticleDetail>div>p:nth-of-type(3),.in-kontakt .pageArticleDetail>div>p:nth-of-type(4),.in-kontakt .pageArticleDetail>div>p:nth-of-type(5) {
  grid-column:1;
  margin:0;
  padding:16px 20px;
  border:1px solid #E8E0D7;
  border-radius:12px;
  background:#FDFBF7;
  color:#2F3023;
  font-size:16px;
  line-height:1.45
}

.in-kontakt .pageArticleDetail>div>p:nth-of-type(3) {
  grid-row:3
}

.in-kontakt .pageArticleDetail>div>p:nth-of-type(4) {
  grid-row:4
}

.in-kontakt .pageArticleDetail>div>p:nth-of-type(5) {
  grid-row:5
}

.in-kontakt .pageArticleDetail>div>p:nth-of-type(3) a,.in-kontakt .pageArticleDetail>div>p:nth-of-type(4) a,.in-kontakt .pageArticleDetail>div>p:nth-of-type(5) a {
  color:#667044;
  font-weight:600;
  text-decoration:none
}

.in-kontakt .pageArticleDetail>div>p:nth-of-type(3) a:hover,.in-kontakt .pageArticleDetail>div>p:nth-of-type(4) a:hover,.in-kontakt .pageArticleDetail>div>p:nth-of-type(5) a:hover {
  text-decoration:underline
}

.in-kontakt .pageArticleDetail>div>p:nth-of-type(6),.in-kontakt .pageArticleDetail>div>p:nth-of-type(7),.in-kontakt .pageArticleDetail>div>p:nth-of-type(9) {
  display:none
}

.in-kontakt .pageArticleDetail>div>p:nth-of-type(8) {
  grid-column:2;
  grid-row:1;
  margin:0;
  padding:0 0 18px;
  color:#2F3023;
  font:400 27px/1.3 "Cormorant Garamond",serif
}

.in-kontakt .pageArticleDetail>div>p:nth-of-type(8):before {
  display:block;
  margin-bottom:10px;
  color:#899043;
  font:600 11px/1.3 Jost,sans-serif;
  letter-spacing:3px;
  text-transform:uppercase;
  content:"NAPÍŠTE NÁM"
}

.in-kontakt #formContact {
  grid-column:2;
  grid-row:2/6;
  width:100%;
  margin:0;
  padding:36px 38px;
  border:1px solid #E8E0D7;
  border-radius:20px;
  background:#FDFBF7;
  box-shadow:0 12px 32px rgba(47,48,35,.08);
  box-sizing:border-box
}

.in-kontakt #formContact fieldset {
  min-width:0;
  margin:0;
  padding:0;
  border:0
}

.in-kontakt #formContact .form-group {
  margin:0 0 22px
}

.in-kontakt #formContact label {
  display:block;
  margin:0 0 8px;
  color:#2F3023;
  font:600 13px/1.4 Jost,sans-serif
}

.in-kontakt #formContact .form-control-wrapper {
  width:100%
}

.in-kontakt #formContact .form-control {
  display:block;
  width:100%!important;
  min-height:52px;
  padding:13px 15px!important;
  border:1px solid #D7D7CC!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#2F3023!important;
  font-size:16px!important;
  box-shadow:none!important;
  box-sizing:border-box;
  transition:border-color .2s,box-shadow .2s
}

.in-kontakt #formContact textarea.form-control {
  min-height:165px;
  resize:vertical
}

.in-kontakt #formContact .form-control:focus {
  border-color:#899043!important;
  outline:0!important;
  box-shadow:0 0 0 3px rgba(137,144,67,.13)!important
}

.in-kontakt #formContact .consents {
  margin-top:-3px!important
}

.in-kontakt #formContact .consents .label {
  margin:0;
  color:#77756D;
  font-size:12px;
  line-height:1.55
}

.in-kontakt #formContact .consents a {
  color:#667044;
  text-decoration:underline
}

.in-kontakt #formContact .submit-wrapper {
  margin:26px 0 0!important
}

.in-kontakt #formContact .btn-primary {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%;
  min-height:56px;
  padding:13px 25px!important;
  border:1px solid #899043!important;
  border-radius:14px!important;
  background:#899043!important;
  color:#fff!important;
  font:600 15px/1.2 Jost,sans-serif!important;
  text-align:center;
  box-shadow:none!important;
  transition:background .2s,border-color .2s,transform .2s
}

.in-kontakt #formContact .btn-primary:hover,.in-kontakt #formContact .btn-primary:focus {
  border-color:#667044!important;
  background:#667044!important;
  color:#fff!important;
  transform:translateY(-1px)
}

@media(max-width:767px) {
  .in-kontakt .pageArticleDetail {
    margin-bottom:55px;
    padding:28px 20px 0
  }
  .in-kontakt .pageArticleDetail>header {
    margin-bottom:28px;
    text-align:left
  }
  .in-kontakt .pageArticleDetail>header h1 {
    font-size:39px
  }
  .in-kontakt .pageArticleDetail>div {
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto;
    gap:14px
  }
  .in-kontakt .pageArticleDetail>div>p:nth-of-type(1) {
    grid-column:1;
    grid-row:1;
    padding:18px
  }
  .in-kontakt .pageArticleDetail>div>p:nth-of-type(2) {
    grid-column:1;
    grid-row:2;
    padding-top:2px
  }
  .in-kontakt .pageArticleDetail>div>p:nth-of-type(2) img {
    border-radius:15px
  }
  .in-kontakt .pageArticleDetail>div>p:nth-of-type(3) {
    grid-column:1;
    grid-row:3
  }
  .in-kontakt .pageArticleDetail>div>p:nth-of-type(4) {
    grid-column:1;
    grid-row:4
  }
  .in-kontakt .pageArticleDetail>div>p:nth-of-type(5) {
    grid-column:1;
    grid-row:5
  }
  .in-kontakt .pageArticleDetail>div>p:nth-of-type(8) {
    grid-column:1;
    grid-row:6;
    margin-top:24px;
    padding-bottom:6px;
    font-size:25px
  }
  .in-kontakt #formContact {
    grid-column:1;
    grid-row:7;
    padding:26px 20px;
    border-radius:16px
  }
  .in-kontakt #formContact .form-control {
    font-size:16px!important
  }
}


/* Weddings page */
.in-svadby-z-farmy .pageArticleDetail {
  max-width:1180px;
  margin:0 auto 85px;
  padding:36px 35px 0;
  box-sizing:border-box
}

.in-svadby-z-farmy .pageArticleDetail>header {
  margin:0 0 42px;
  text-align:center
}

.in-svadby-z-farmy .pageArticleDetail>header h1 {
  margin:0;
  color:#C3776F;
  font:400 50px/1.08 "Cormorant Garamond",serif
}

.in-svadby-z-farmy .pageArticleDetail>div {
  color:#2F3023;
  font-size:16px;
  line-height:1.7
}

.in-svadby-z-farmy .pageArticleDetail>div>p {
  margin:0 0 18px
}

.in-svadby-z-farmy .pageArticleDetail>div>p:first-child {
  margin:0 0 50px;
  padding:30px 34px;
  border-left:5px solid #C3776F;
  background:#FDFBF7;
  color:#463F36;
  font:400 23px/1.5 "Cormorant Garamond",serif
}

.in-svadby-z-farmy .pageArticleDetail>div>h1 {
  margin:58px 0 22px;
  padding-top:38px;
  border-top:1px solid #E8E0D7;
  color:#C3776F;
  font:400 39px/1.15 "Cormorant Garamond",serif
}

.in-svadby-z-farmy .pageArticleDetail>div>h1:first-of-type {
  margin-top:0;
  padding-top:0;
  border-top:0
}

.in-svadby-z-farmy .pageArticleDetail>div>h3 {
  margin:30px 0 16px;
  color:#667044;
  font:600 18px/1.4 Jost,sans-serif
}

.in-svadby-z-farmy .pageArticleDetail>div>h1>span,.in-svadby-z-farmy .pageArticleDetail>div>h3>span,.in-svadby-z-farmy .pageArticleDetail>div>p>span,.in-svadby-z-farmy .pageArticleDetail>div li>span {
  color:inherit!important;
  font:inherit!important
}

.in-svadby-z-farmy .pageArticleDetail>div>ul {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 16px;
  margin:20px 0 32px;
  padding:0;
  list-style:none
}

.in-svadby-z-farmy .pageArticleDetail>div>ul>li {
  position:relative;
  margin:0;
  padding:17px 20px 17px 48px;
  border:1px solid #E8E0D7;
  border-radius:12px;
  background:#FDFBF7;
  color:#2F3023;
  font-size:15px;
  line-height:1.45;
  box-sizing:border-box
}

.in-svadby-z-farmy .pageArticleDetail>div>ul>li:before {
  position:absolute;
  top:17px;
  left:20px;
  color:#899043;
  font:bold 17px/1 Arial;
  content:"✓"
}

.in-svadby-z-farmy .pageArticleDetail>div>ul:last-of-type {
  margin-bottom:50px
}

.in-svadby-z-farmy .pageArticleDetail>div>ul:last-of-type+p+p {
  margin:0 0 25px;
  color:#C3776F;
  font:400 39px/1.15 "Cormorant Garamond",serif
}

.in-svadby-z-farmy .pageArticleDetail>div>ul:last-of-type~p:has(strong) {
  margin:16px 0 6px;
  padding:17px 20px;
  border-left:4px solid #899043;
  background:#FDFBF7;
  color:#2F3023;
  font-size:16px;
  line-height:1.45
}

.in-svadby-z-farmy .pageArticleDetail>div>ul:last-of-type+p+p:has(strong) {
  padding:0;
  border:0;
  background:transparent;
  color:#C3776F;
  font:400 39px/1.15 "Cormorant Garamond",serif
}

.in-svadby-z-farmy .pageArticleDetail>div>p:empty {
  display:none
}

.in-svadby-z-farmy .pageArticleDetail>div>p img {
  display:block;
  width:100%!important;
  height:auto!important;
  margin:30px auto 48px;
  border-radius:20px;
  box-shadow:0 12px 32px rgba(47,48,35,.1)
}

.in-svadby-z-farmy .pageArticleDetail>div>p:has(+ #formContact) {
  max-width:720px;
  margin:55px auto 16px;
  color:#C3776F;
  font:400 29px/1.3 "Cormorant Garamond",serif;
  text-align:center
}

.in-svadby-z-farmy #formContact {
  width:100%;
  max-width:720px;
  margin:0 auto;
  padding:38px 42px;
  border:1px solid #E8E0D7;
  border-radius:20px;
  background:#FDFBF7;
  box-shadow:0 12px 32px rgba(47,48,35,.08);
  box-sizing:border-box
}

.in-svadby-z-farmy #formContact fieldset {
  min-width:0;
  margin:0;
  padding:0;
  border:0
}

.in-svadby-z-farmy #formContact .form-group {
  margin:0 0 22px
}

.in-svadby-z-farmy #formContact label {
  display:block;
  margin:0 0 8px;
  color:#2F3023;
  font:600 13px/1.4 Jost,sans-serif
}

.in-svadby-z-farmy #formContact .form-control-wrapper {
  width:100%
}

.in-svadby-z-farmy #formContact .form-control {
  display:block;
  width:100%!important;
  min-height:52px;
  padding:13px 15px!important;
  border:1px solid #D7D7CC!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#2F3023!important;
  font-size:16px!important;
  box-shadow:none!important;
  box-sizing:border-box;
  transition:border-color .2s,box-shadow .2s
}

.in-svadby-z-farmy #formContact textarea.form-control {
  min-height:165px;
  resize:vertical
}

.in-svadby-z-farmy #formContact .form-control:focus {
  border-color:#899043!important;
  outline:0!important;
  box-shadow:0 0 0 3px rgba(137,144,67,.13)!important
}

.in-svadby-z-farmy #formContact .consents .label {
  margin:0;
  color:#77756D;
  font-size:12px;
  line-height:1.55
}

.in-svadby-z-farmy #formContact .consents a {
  color:#667044;
  text-decoration:underline
}

.in-svadby-z-farmy #formContact .submit-wrapper {
  margin:26px 0 0!important
}

.in-svadby-z-farmy #formContact .btn-primary {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%;
  min-height:56px;
  padding:13px 25px!important;
  border:1px solid #899043!important;
  border-radius:14px!important;
  background:#899043!important;
  color:#fff!important;
  font:600 15px/1.2 Jost,sans-serif!important;
  box-shadow:none!important
}

.in-svadby-z-farmy #formContact .btn-primary:hover,.in-svadby-z-farmy #formContact .btn-primary:focus {
  border-color:#667044!important;
  background:#667044!important;
  color:#fff!important
}

@media(max-width:767px) {
  .in-svadby-z-farmy .pageArticleDetail {
    margin-bottom:55px;
    padding:28px 20px 0
  }
  .in-svadby-z-farmy .pageArticleDetail>header {
    margin-bottom:28px;
    text-align:left
  }
  .in-svadby-z-farmy .pageArticleDetail>header h1 {
    font-size:40px
  }
  .in-svadby-z-farmy .pageArticleDetail>div {
    font-size:15px;
    line-height:1.65
  }
  .in-svadby-z-farmy .pageArticleDetail>div>p:first-child {
    margin-bottom:38px;
    padding:23px 20px;
    font-size:20px
  }
  .in-svadby-z-farmy .pageArticleDetail>div>h1 {
    margin-top:45px;
    padding-top:30px;
    font-size:33px
  }
  .in-svadby-z-farmy .pageArticleDetail>div>ul {
    grid-template-columns:1fr;
    gap:9px;
    margin-bottom:26px
  }
  .in-svadby-z-farmy .pageArticleDetail>div>ul>li {
    padding:15px 16px 15px 43px
  }
  .in-svadby-z-farmy .pageArticleDetail>div>ul>li:before {
    top:15px;
    left:17px
  }
  .in-svadby-z-farmy .pageArticleDetail>div>ul:last-of-type+p+p,.in-svadby-z-farmy .pageArticleDetail>div>ul:last-of-type+p+p:has(strong) {
    font-size:33px
  }
  .in-svadby-z-farmy .pageArticleDetail>div>ul:last-of-type~p:has(strong) {
    padding:15px 16px
  }
  .in-svadby-z-farmy .pageArticleDetail>div>p img {
    margin:24px auto 36px;
    border-radius:14px
  }
  .in-svadby-z-farmy .pageArticleDetail>div>p:has(+ #formContact) {
    margin-top:42px;
    font-size:25px;
    text-align:left
  }
  .in-svadby-z-farmy #formContact {
    padding:27px 20px;
    border-radius:16px
  }
}


/* Weddings page: tighter rhythm, especially in FAQ. */
.in-svadby-z-farmy .pageArticleDetail>div>p {
  margin-bottom:10px
}

.in-svadby-z-farmy .pageArticleDetail>div>h1 {
  margin-top:44px;
  margin-bottom:16px;
  padding-top:30px
}

.in-svadby-z-farmy .pageArticleDetail>div>h3 {
  margin-top:22px;
  margin-bottom:12px
}

.in-svadby-z-farmy .pageArticleDetail>div>ul {
  margin-top:14px;
  margin-bottom:24px
}

.in-svadby-z-farmy .pageArticleDetail>div>ul:last-of-type {
  margin-bottom:32px
}

.in-svadby-z-farmy .pageArticleDetail>div>ul:last-of-type+p+p {
  margin-bottom:16px
}

.in-svadby-z-farmy .pageArticleDetail>div>ul:last-of-type~p {
  margin-top:0;
  margin-bottom:3px;
  line-height:1.5
}

.in-svadby-z-farmy .pageArticleDetail>div>ul:last-of-type~p:has(strong) {
  margin:8px 0 3px;
  padding:13px 17px
}

.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(8),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(13),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(17),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(20),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(24),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(28),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(32),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(36),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(40),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(44),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(47),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(49),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(50),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(52) {
  display:none!important
}

.in-svadby-z-farmy .pageArticleDetail>div>p img {
  margin-top:20px;
  margin-bottom:28px
}

.in-svadby-z-farmy .pageArticleDetail>div>p:has(+ #formContact) {
  margin-top:34px;
  margin-bottom:12px
}

@media(max-width:767px) {
  .in-svadby-z-farmy .pageArticleDetail>div>h1 {
    margin-top:34px;
    padding-top:24px
  }
  .in-svadby-z-farmy .pageArticleDetail>div>ul {
    margin-bottom:19px
  }
  .in-svadby-z-farmy .pageArticleDetail>div>ul:last-of-type~p:has(strong) {
    margin-top:6px;
    padding:12px 14px
  }
  .in-svadby-z-farmy .pageArticleDetail>div>p:has(+ #formContact) {
    margin-top:28px
  }
}


/* Self-pick page */
.in-samozber .pageArticleDetail {
  max-width:1180px;
  margin:0 auto 85px;
  padding:36px 35px 0;
  box-sizing:border-box
}

.in-samozber .pageArticleDetail>header {
  margin:0 0 42px;
  text-align:center
}

.in-samozber .pageArticleDetail>header h1 {
  margin:0;
  color:#C3776F;
  font:400 50px/1.08 "Cormorant Garamond",serif
}

.in-samozber .pageArticleDetail>div {
  color:#2F3023;
  font-size:16px;
  line-height:1.65
}

.in-samozber .pageArticleDetail>div>p {
  margin:0 0 14px
}

.in-samozber .pageArticleDetail>div>p>span {
  font:inherit!important
}

.in-samozber .pageArticleDetail>div>p:first-child {
  margin-bottom:24px;
  padding:30px 34px;
  border-left:5px solid #C3776F;
  background:#FDFBF7;
  color:#463F36;
  font:400 23px/1.5 "Cormorant Garamond",serif
}

.in-samozber .pageArticleDetail>div>p:nth-of-type(2),.in-samozber .pageArticleDetail>div>p:nth-of-type(3) {
  padding:18px 22px;
  border:1px solid #E8E0D7;
  border-radius:12px;
  background:#fff;
  color:#2F3023;
  line-height:1.5
}

.in-samozber .pageArticleDetail>div>p:nth-of-type(2) {
  border-left:4px solid #899043;
  background:#FDFBF7
}

.in-samozber .pageArticleDetail>div>p:nth-of-type(3) {
  margin-bottom:46px;
  border-left:4px solid #C3776F
}

.in-samozber .pageArticleDetail>div>p:nth-of-type(2) a {
  color:#667044!important;
  text-decoration:underline;
  text-underline-offset:3px
}

.in-samozber .pageArticleDetail>div>h2 {
  margin:0 0 22px;
  color:#C3776F!important;
  font:400 39px/1.15 "Cormorant Garamond",serif!important
}

.in-samozber .pageArticleDetail>div>h2 span {
  color:inherit!important;
  font:inherit!important
}

.in-samozber .faq-grid {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px 16px!important;
  margin:0 0 48px;
  font-family:inherit!important
}

.in-samozber .faq-item {
  padding:21px 22px;
  border:1px solid #E8E0D7;
  border-radius:14px;
  background:#FDFBF7;
  box-sizing:border-box
}

.in-samozber .faq-question {
  display:block;
  margin:0 0 8px;
  color:#667044;
  font:600 15px/1.4 Jost,sans-serif
}

.in-samozber .faq-item p {
  margin:0!important;
  color:#463F36;
  font-size:14px;
  line-height:1.55
}

.in-samozber .pageArticleDetail>div>p:nth-of-type(4),.in-samozber .pageArticleDetail>div>p:nth-of-type(5),.in-samozber .pageArticleDetail>div>p:nth-of-type(6),.in-samozber .pageArticleDetail>div>p:nth-of-type(7) {
  display:none!important
}

.in-samozber .pageArticleDetail>div>.plus-gallery-wrap {
  margin:0 0 55px!important
}

.in-samozber .plus-gallery-wrap .plus-gallery-wrap {
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  width:100%!important;
  margin:0!important
}

.in-samozber .plus-gallery-item {
  overflow:hidden;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1;
  border-radius:14px;
  background:#FDFBF7
}

.in-samozber .plus-gallery-item span,.in-samozber .plus-gallery-item a {
  display:block;
  width:100%;
  height:100%
}

.in-samozber .plus-gallery-item img {
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:cover;
  transition:transform .3s ease
}

.in-samozber .plus-gallery-item:hover img {
  transform:scale(1.035)
}

.in-samozber .pageArticleDetail>div>p:nth-of-type(8) {
  margin:0 0 20px;
  color:#C3776F;
  font:400 39px/1.15 "Cormorant Garamond",serif
}

.in-samozber .pageArticleDetail>div>.season-calendar__content {
  margin:0;
  padding:30px 34px;
  border:1px solid #E8E0D7;
  border-radius:20px;
  background:#FDFBF7;
  box-sizing:border-box
}

.in-samozber .season-calendar__content p {
  margin:0 0 12px;
  color:#463F36;
  font-size:15px;
  line-height:1.65
}

.in-samozber .season-calendar__content span {
  font:inherit!important
}

.in-samozber .season-calendar__content .season-calendar__content {
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important
}

.in-samozber .season-calendar__content .season-calendar__image {
  display:none!important
}

.in-samozber .season-calendar__content img {
  display:block;
  width:100%!important;
  height:auto!important;
  margin:24px 0 0;
  border-radius:14px
}

@media(max-width:767px) {
  .in-samozber .pageArticleDetail {
    margin-bottom:55px;
    padding:28px 20px 0
  }
  .in-samozber .pageArticleDetail>header {
    margin-bottom:28px;
    text-align:left
  }
  .in-samozber .pageArticleDetail>header h1 {
    font-size:40px
  }
  .in-samozber .pageArticleDetail>div {
    font-size:15px
  }
  .in-samozber .pageArticleDetail>div>p:first-child {
    padding:23px 20px;
    font-size:20px
  }
  .in-samozber .pageArticleDetail>div>p:nth-of-type(2),.in-samozber .pageArticleDetail>div>p:nth-of-type(3) {
    padding:16px 17px
  }
  .in-samozber .pageArticleDetail>div>p:nth-of-type(3) {
    margin-bottom:34px
  }
  .in-samozber .pageArticleDetail>div>h2,.in-samozber .pageArticleDetail>div>p:nth-of-type(8) {
    font-size:33px
  }
  .in-samozber .faq-grid {
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-bottom:38px
  }
  .in-samozber .faq-item {
    padding:17px 18px
  }
  .in-samozber .plus-gallery-wrap .plus-gallery-wrap {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px
  }
  .in-samozber .pageArticleDetail>div>.plus-gallery-wrap {
    margin-bottom:40px!important
  }
  .in-samozber .pageArticleDetail>div>.season-calendar__content {
    padding:22px 18px;
    border-radius:16px
  }
  .in-samozber .season-calendar__content img {
    margin-top:18px;
    border-radius:10px
  }
}


/* Workshops category page */
.in-workshopy #content {
  padding-top:36px
}

.in-workshopy .category-top,.in-workshopy .category-content-wrapper {
  width:100%;
  max-width:1180px;
  margin-right:auto;
  margin-left:auto;
  padding-right:35px;
  padding-left:35px;
  box-sizing:border-box
}

.in-workshopy .category-title {
  margin:0 0 42px;
  color:#C3776F;
  font:400 50px/1.08 "Cormorant Garamond",serif;
  text-align:center
}

.in-workshopy .category-perex {
  margin:0;
  color:#2F3023;
  font-size:16px;
  line-height:1.65
}

.in-workshopy .category-perex>p {
  margin:0 0 14px
}

.in-workshopy .category-perex>p:first-child,.in-workshopy .category-perex>p:nth-child(2) {
  display:none
}

.in-workshopy .category-perex>p:nth-of-type(3) {
  margin:0 0 45px;
  padding:30px 34px;
  border-left:5px solid #C3776F;
  background:#FDFBF7;
  color:#463F36;
  font:400 23px/1.5 "Cormorant Garamond",serif
}

.in-workshopy .category-perex>p span,.in-workshopy .category-perex>h3 span {
  color:inherit!important;
  font:inherit!important
}

.in-workshopy .category-perex>h3 {
  margin:0 0 12px;
  color:#C3776F;
  font:400 37px/1.15 "Cormorant Garamond",serif
}

.in-workshopy .category-perex>h3:first-of-type+.isSelectedEnd {
  margin-bottom:28px;
  color:#463F36
}

.in-workshopy .category-perex>h3:nth-of-type(2) {
  margin:38px 0 0;
  padding:28px 30px 9px;
  border:1px solid #E8E0D7;
  border-bottom:0;
  border-radius:18px 18px 0 0;
  background:#FDFBF7;
  color:#667044
}

.in-workshopy .category-perex>h3:nth-of-type(2)~p {
  margin:0;
  padding:5px 30px;
  border-right:1px solid #E8E0D7;
  border-left:1px solid #E8E0D7;
  background:#FDFBF7
}

.in-workshopy .category-perex>h3:nth-of-type(2)~p:last-child {
  padding-top:10px;
  padding-bottom:27px;
  border-bottom:1px solid #E8E0D7;
  border-radius:0 0 18px 18px
}

.in-workshopy .category-perex a {
  color:#667044;
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:3px
}

.in-workshopy .category-header,.in-workshopy .listingControls {
  display:none!important
}

.in-workshopy .category-content-wrapper {
  margin-top:38px
}

.in-workshopy #products {
  display:grid!important;
  grid-template-columns:minmax(280px,390px)!important;
  justify-content:center!important;
  gap:24px!important;
  margin:0 0 65px!important
}

.in-workshopy #products .product {
  width:100%!important;
  max-width:390px!important;
  padding:0!important
}

.in-workshopy #products .p {
  overflow:hidden;
  height:100%;
  padding:0!important;
  border:1px solid #E8E0D7;
  border-radius:20px;
  background:#FDFBF7;
  box-shadow:0 12px 32px rgba(47,48,35,.09);
  transition:transform .25s,box-shadow .25s
}

.in-workshopy #products .p:hover {
  transform:translateY(-3px);
  box-shadow:0 16px 38px rgba(47,48,35,.13)
}

.in-workshopy #products .image {
  display:block;
  overflow:hidden;
  width:100%;
  aspect-ratio:1;
  border-radius:19px 19px 0 0
}

.in-workshopy #products .image img {
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:cover
}

.in-workshopy #products .flag-tip {
  border-radius:0 0 8px 0;
  background:#899043!important;
  color:#fff!important
}

.in-workshopy #products .p-in {
  padding:22px 24px 25px!important
}

.in-workshopy #products .name {
  display:block;
  margin:0 0 17px;
  color:#2F3023!important;
  font:600 18px/1.4 Jost,sans-serif;
  text-decoration:none
}

.in-workshopy #products .p-bottom>div {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px
}

.in-workshopy #products .price-final strong {
  color:#667044;
  font-size:21px
}

.in-workshopy #products .p-tools {
  margin:0!important
}

.in-workshopy #products .btn-cart {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px;
  padding:11px 21px!important;
  border:1px solid #899043!important;
  border-radius:12px!important;
  background:#899043!important;
  color:#fff!important;
  font:600 13px/1.2 Jost,sans-serif!important;
  box-shadow:none!important
}

.in-workshopy #products .btn-cart:hover {
  border-color:#667044!important;
  background:#667044!important;
  color:#fff!important
}

.in-workshopy .category__secondDescription {
  margin:0 0 80px;
  padding:0
}

.in-workshopy .category__secondDescription>p:first-child {
  display:none
}

.in-workshopy .category__secondDescription>h2 {
  margin:0 0 22px;
  color:#C3776F;
  font:400 39px/1.15 "Cormorant Garamond",serif
}

.in-workshopy .category__secondDescription>h2 span {
  color:inherit!important;
  font:inherit!important
}

.in-workshopy .workshop-faq-grid {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px 16px!important;
  font-family:inherit!important;
  font-size:inherit!important
}

.in-workshopy .workshop-faq-item {
  padding:21px 22px;
  border:1px solid #E8E0D7;
  border-radius:14px;
  background:#FDFBF7;
  box-sizing:border-box
}

.in-workshopy .workshop-faq-item h3,.in-workshopy .workshop-faq-item>span {
  display:block;
  margin:0 0 8px!important;
  color:#667044!important;
  font:600 15px/1.4 Jost,sans-serif!important
}

.in-workshopy .workshop-faq-item p {
  margin:0 0 8px!important;
  color:#463F36;
  font-size:14px;
  line-height:1.55
}

.in-workshopy .workshop-faq-item p:last-child {
  margin-bottom:0!important
}

.in-workshopy .workshop-faq-item a {
  color:#667044;
  text-decoration:underline
}

@media(max-width:767px) {
  .in-workshopy #content {
    padding-top:28px
  }
  .in-workshopy .category-top,.in-workshopy .category-content-wrapper {
    padding-right:20px;
    padding-left:20px
  }
  .in-workshopy .category-title {
    margin-bottom:28px;
    font-size:40px;
    text-align:left
  }
  .in-workshopy .category-perex {
    font-size:15px
  }
  .in-workshopy .category-perex>p:nth-of-type(3) {
    margin-bottom:34px;
    padding:23px 20px;
    font-size:20px
  }
  .in-workshopy .category-perex>h3 {
    font-size:32px
  }
  .in-workshopy .category-perex>h3:nth-of-type(2) {
    margin-top:30px;
    padding:23px 20px 8px
  }
  .in-workshopy .category-perex>h3:nth-of-type(2)~p {
    padding-right:20px;
    padding-left:20px
  }
  .in-workshopy .category-perex>h3:nth-of-type(2)~p:last-child {
    padding-bottom:22px
  }
  .in-workshopy .category-content-wrapper {
    margin-top:30px
  }
  .in-workshopy #products {
    grid-template-columns:minmax(0,1fr)!important;
    margin-bottom:48px!important
  }
  .in-workshopy #products .product {
    max-width:none!important
  }
  .in-workshopy #products .p-in {
    padding:19px 18px 21px!important
  }
  .in-workshopy .category__secondDescription {
    margin-bottom:55px
  }
  .in-workshopy .category__secondDescription>h2 {
    font-size:33px
  }
  .in-workshopy .workshop-faq-grid {
    grid-template-columns:1fr!important;
    gap:10px!important
  }
  .in-workshopy .workshop-faq-item {
    padding:17px 18px
  }
}


/* Unified product cards across all shop categories */
.type-category .category-content-wrapper {
  width:100%;
  max-width:1500px;
  margin-right:auto;
  margin-left:auto;
  padding-right:30px;
  padding-left:30px;
  box-sizing:border-box
}

.type-category #products.products-page {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px 20px!important;
  margin:28px 0 55px!important;
  padding:0!important
}

.type-category #products.products-page>.product {
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important
}

.type-category #products .p {
  display:flex!important;
  overflow:hidden;
  flex-direction:column;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #E8E0D7!important;
  border-radius:18px!important;
  background:#FDFBF7!important;
  box-shadow:0 8px 24px rgba(47,48,35,.07)!important;
  box-sizing:border-box;
  transition:transform .25s ease,box-shadow .25s ease
}

.type-category #products .p:hover {
  transform:translateY(-3px);
  box-shadow:0 14px 34px rgba(47,48,35,.12)!important
}

.type-category #products .image {
  display:block!important;
  position:relative;
  overflow:hidden;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1;
  border-radius:17px 17px 0 0!important;
  background:#F3F0E8
}

.type-category #products .image>img {
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  transition:transform .35s ease
}

.type-category #products .p:hover .image>img {
  transform:scale(1.025)
}

.type-category #products .flags {
  top:0!important;
  left:0!important
}

.type-category #products .flag {
  min-height:30px;
  margin:0 5px 5px 0!important;
  padding:6px 11px!important;
  border-radius:0 0 8px 0!important;
  font:600 11px/1.5 Jost,sans-serif!important;
  letter-spacing:.3px;
  text-transform:uppercase
}

.type-category #products .flag-tip {
  background:#899043!important;
  color:#fff!important
}

.type-category #products .flag-discount {
  background:#C3776F!important;
  color:#fff!important
}

.type-category #products .p-in {
  display:flex!important;
  flex:1;
  flex-direction:column;
  width:100%;
  min-height:165px;
  padding:20px 21px 22px!important;
  background:transparent!important;
  box-sizing:border-box
}

.type-category #products .p-in-in {
  margin:0!important;
  padding:0!important
}

.type-category #products .name {
  display:-webkit-box!important;
  overflow:hidden;
  min-height:48px;
  margin:0 0 16px!important;
  color:#2F3023!important;
  font:600 16px/1.45 Jost,sans-serif!important;
  text-decoration:none!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2
}

.type-category #products .name:hover {
  color:#667044!important
}

.type-category #products .p-bottom {
  display:flex!important;
  flex:1;
  flex-direction:column;
  margin:0!important;
  padding:0!important
}

.type-category #products .p-bottom>div {
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:auto!important
}

.type-category #products .prices {
  margin:0!important;
  padding:0!important
}

.type-category #products .price-final {
  margin:0!important;
  color:#667044!important;
  font-size:20px!important;
  white-space:nowrap
}

.type-category #products .price-final strong {
  color:#667044!important;
  font-size:20px!important;
  font-weight:700!important
}

.type-category #products .price-final small {
  font-size:12px!important;
  font-weight:400!important
}

.type-category #products .p-tools {
  flex:0 0 auto;
  margin:0!important;
  padding:0!important
}

.type-category #products .p-tools form {
  margin:0!important
}

.type-category #products .p-tools .btn {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:96px;
  min-height:46px;
  margin:0!important;
  padding:10px 17px!important;
  border:1px solid #899043!important;
  border-radius:12px!important;
  background:#899043!important;
  color:#fff!important;
  font:600 13px/1.2 Jost,sans-serif!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:none!important;
  box-sizing:border-box;
  transition:background .2s,border-color .2s
}

.type-category #products .p-tools .btn:hover,.type-category #products .p-tools .btn:focus {
  border-color:#667044!important;
  background:#667044!important;
  color:#fff!important
}

@media(max-width:1100px) {
  .type-category #products.products-page {
    grid-template-columns:repeat(3,minmax(0,1fr))!important
  }
}

@media(max-width:767px) {
  .type-category .category-content-wrapper {
    padding-right:20px;
    padding-left:20px
  }
  .type-category #products.products-page {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px 10px!important;
    margin-top:20px!important
  }
  .type-category #products .p {
    border-radius:14px!important
  }
  .type-category #products .image {
    border-radius:13px 13px 0 0!important
  }
  .type-category #products .p-in {
    min-height:150px;
    padding:14px 13px 15px!important
  }
  .type-category #products .name {
    min-height:42px;
    margin-bottom:12px!important;
    font-size:14px!important;
    line-height:1.45!important
  }
  .type-category #products .p-bottom>div {
    display:block!important
  }
  .type-category #products .price-final,.type-category #products .price-final strong {
    font-size:18px!important
  }
  .type-category #products .p-tools {
    margin-top:11px!important
  }
  .type-category #products .p-tools .btn {
    width:100%;
    min-width:0;
    min-height:42px;
    padding:9px 8px!important;
    font-size:12px!important
  }
}

.in-workshopy #products.products-page {
  grid-template-columns:minmax(280px,390px)!important;
  justify-content:center!important
}

@media(max-width:767px) {
  .in-workshopy #products.products-page {
    grid-template-columns:minmax(0,1fr)!important
  }
}


/* Weddings FAQ: same card style as the Self-pick FAQ. */
.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(9) {
  margin:0 0 22px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#C3776F!important;
  font:400 39px/1.15 "Cormorant Garamond",serif!important
}

.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(10),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(14),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(18),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(21),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(25),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(29),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(33),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(37) {
  margin:12px 0 0!important;
  padding:18px 20px 8px!important;
  border:1px solid #E8E0D7!important;
  border-bottom:0!important;
  border-radius:14px 14px 0 0!important;
  background:#FDFBF7!important;
  color:#667044!important;
  font:600 15px/1.4 Jost,sans-serif!important
}

.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(11),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(12),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(15),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(16),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(19),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(22),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(23),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(26),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(27),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(30),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(31),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(34),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(35),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(38),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(39) {
  margin:0!important;
  padding:0 20px 6px!important;
  border-right:1px solid #E8E0D7!important;
  border-left:1px solid #E8E0D7!important;
  background:#FDFBF7!important;
  color:#463F36!important;
  font-size:14px!important;
  line-height:1.55!important
}

.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(12),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(16),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(19),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(23),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(27),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(31),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(35),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(39) {
  padding-bottom:18px!important;
  border-bottom:1px solid #E8E0D7!important;
  border-radius:0 0 14px 14px!important
}

.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(10) strong,.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(14) strong,.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(18) strong,.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(21) strong,.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(25) strong,.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(29) strong,.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(33) strong,.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(37) strong {
  color:inherit!important;
  font:inherit!important
}

@media(max-width:767px) {
  .in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(9) {
    font-size:33px!important
  }
  .in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(10),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(14),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(18),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(21),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(25),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(29),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(33),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(37) {
    padding:16px 17px 7px!important
  }
  .in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(11),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(12),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(15),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(16),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(19),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(22),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(23),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(26),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(27),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(30),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(31),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(34),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(35),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(38),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(39) {
    padding-right:17px!important;
    padding-left:17px!important
  }
}


/* Product-card price/action bar */
.type-category #products .p-bottom {
  width:100%!important;
  min-width:0!important;
  margin-top:auto!important;
  padding-top:16px!important;
  border-top:1px solid #E8E0D7!important;
  box-sizing:border-box!important
}

.type-category #products .p-bottom>div {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 116px!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important
}

.type-category #products .prices {
  display:block!important;
  overflow:visible!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important
}

.type-category #products .price-final {
  display:block!important;
  overflow:visible!important;
  line-height:1.2!important;
  text-align:left!important;
  white-space:nowrap!important
}

.type-category #products .p-tools {
  display:block!important;
  width:116px!important;
  min-width:116px!important;
  max-width:116px!important;
  margin:0!important;
  padding:0!important
}

.type-category #products .p-tools form {
  display:block!important;
  width:100%!important;
  margin:0!important
}

.type-category #products .p-tools .btn {
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  white-space:nowrap!important
}

@media(max-width:767px) {
  .type-category #products .p-bottom {
    padding-top:12px!important
  }
  .type-category #products .p-bottom>div {
    display:block!important;
    width:100%!important
  }
  .type-category #products .p-tools {
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin-top:10px!important
  }
  .type-category #products .p-tools .btn {
    width:100%!important
  }
}


/* Homepage product cards – same design as shop categories */
.type-index #products-2 {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px 20px!important;
  width:100%;
  max-width:1440px;
  margin:28px auto 55px!important;
  padding:0 30px!important;
  box-sizing:border-box
}

.type-index #products-2>.product {
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important
}

.type-index #products-2 .p {
  display:flex!important;
  overflow:hidden;
  flex-direction:column;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #E8E0D7!important;
  border-radius:18px!important;
  background:#FDFBF7!important;
  box-shadow:0 8px 24px rgba(47,48,35,.07)!important;
  box-sizing:border-box;
  transition:transform .25s ease,box-shadow .25s ease
}

.type-index #products-2 .p:hover {
  transform:translateY(-3px);
  box-shadow:0 14px 34px rgba(47,48,35,.12)!important
}

.type-index #products-2 .image {
  display:block!important;
  position:relative;
  overflow:hidden;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1;
  border-radius:17px 17px 0 0!important;
  background:#F3F0E8
}

.type-index #products-2 .image>img {
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  transition:transform .35s ease
}

.type-index #products-2 .p:hover .image>img {
  transform:scale(1.025)
}

.type-index #products-2 .flags {
  top:0!important;
  left:0!important
}

.type-index #products-2 .flag {
  min-height:30px;
  margin:0 5px 5px 0!important;
  padding:6px 11px!important;
  border-radius:0 0 8px 0!important;
  font:600 11px/1.5 Jost,sans-serif!important;
  letter-spacing:.3px;
  text-transform:uppercase
}

.type-index #products-2 .flag-tip {
  background:#899043!important;
  color:#fff!important
}

.type-index #products-2 .flag-discount {
  background:#C3776F!important;
  color:#fff!important
}

.type-index #products-2 .p-in {
  display:flex!important;
  flex:1;
  flex-direction:column;
  width:100%;
  min-height:165px;
  padding:20px 21px 22px!important;
  background:transparent!important;
  box-sizing:border-box
}

.type-index #products-2 .p-in-in {
  margin:0!important;
  padding:0!important
}

.type-index #products-2 .name {
  display:-webkit-box!important;
  overflow:hidden;
  min-height:48px;
  margin:0 0 16px!important;
  color:#2F3023!important;
  font:600 16px/1.45 Jost,sans-serif!important;
  text-decoration:none!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2
}

.type-index #products-2 .name:hover {
  color:#667044!important
}

.type-index #products-2 .p-bottom {
  display:flex!important;
  flex:1;
  flex-direction:column;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:16px 0 0!important;
  border-top:1px solid #E8E0D7!important;
  box-sizing:border-box!important
}

.type-index #products-2 .p-bottom>div {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 116px!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  margin:auto 0 0!important
}

.type-index #products-2 .prices {
  display:block!important;
  overflow:visible!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important
}

.type-index #products-2 .price-final {
  display:block!important;
  overflow:visible!important;
  margin:0!important;
  color:#667044!important;
  font-size:20px!important;
  line-height:1.2!important;
  text-align:left!important;
  white-space:nowrap!important
}

.type-index #products-2 .price-final strong {
  color:#667044!important;
  font-size:20px!important;
  font-weight:700!important
}

.type-index #products-2 .price-final small {
  font-size:12px!important;
  font-weight:400!important
}

.type-index #products-2 .p-tools {
  display:block!important;
  width:116px!important;
  min-width:116px!important;
  max-width:116px!important;
  margin:0!important;
  padding:0!important
}

.type-index #products-2 .p-tools form {
  display:block!important;
  width:100%!important;
  margin:0!important
}

.type-index #products-2 .p-tools .btn {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:46px;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid #899043!important;
  border-radius:12px!important;
  background:#899043!important;
  color:#fff!important;
  font:600 13px/1.2 Jost,sans-serif!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  box-sizing:border-box
}

.type-index #products-2 .p-tools .btn:hover,.type-index #products-2 .p-tools .btn:focus {
  border-color:#667044!important;
  background:#667044!important;
  color:#fff!important
}

@media(max-width:1100px) {
  .type-index #products-2 {
    grid-template-columns:repeat(3,minmax(0,1fr))!important
  }
}

@media(max-width:767px) {
  .type-index #products-2 {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px 10px!important;
    margin-top:20px!important;
    padding-right:20px!important;
    padding-left:20px!important
  }
  .type-index #products-2 .p {
    border-radius:14px!important
  }
  .type-index #products-2 .image {
    border-radius:13px 13px 0 0!important
  }
  .type-index #products-2 .p-in {
    min-height:150px;
    padding:14px 13px 15px!important
  }
  .type-index #products-2 .name {
    min-height:42px;
    margin-bottom:12px!important;
    font-size:14px!important;
    line-height:1.45!important
  }
  .type-index #products-2 .p-bottom {
    padding-top:12px!important
  }
  .type-index #products-2 .p-bottom>div {
    display:block!important;
    width:100%!important
  }
  .type-index #products-2 .price-final,.type-index #products-2 .price-final strong {
    font-size:18px!important
  }
  .type-index #products-2 .p-tools {
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin-top:10px!important
  }
  .type-index #products-2 .p-tools .btn {
    width:100%!important;
    min-height:42px;
    padding:9px 8px!important;
    font-size:12px!important
  }
}


/* Gift voucher category page */
.in-darcekova-poukazka #content {
  padding-top:36px
}

.in-darcekova-poukazka .category-top {
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:0 35px;
  box-sizing:border-box
}

.in-darcekova-poukazka .category-title {
  margin:0 0 42px;
  color:#C3776F;
  font:400 50px/1.08 "Cormorant Garamond",serif;
  text-align:center
}

.in-darcekova-poukazka .category-perex {
  margin:0;
  color:#2F3023;
  font-size:16px;
  line-height:1.65
}

.in-darcekova-poukazka .category-perex>p {
  margin:0
}

.in-darcekova-poukazka .category-perex>p:first-of-type {
  margin:0 0 38px;
  padding:30px 34px;
  border-left:5px solid #C3776F;
  background:#FDFBF7;
  color:#463F36;
  font:400 23px/1.5 "Cormorant Garamond",serif
}

.in-darcekova-poukazka .category-perex>p:nth-of-type(2) {
  display:none
}

.in-darcekova-poukazka .category-perex>p:nth-of-type(3) {
  margin:0 0 17px;
  color:#C3776F;
  font:400 34px/1.2 "Cormorant Garamond",serif
}

.in-darcekova-poukazka .category-perex>p span,.in-darcekova-poukazka .category-perex li span {
  color:inherit!important;
  font:inherit!important
}

.in-darcekova-poukazka .category-perex>ul {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px 16px;
  margin:0;
  padding:0;
  list-style:none
}

.in-darcekova-poukazka .category-perex>ul>li {
  position:relative;
  margin:0;
  padding:17px 18px 17px 46px;
  border:1px solid #E8E0D7;
  border-radius:12px;
  background:#FDFBF7;
  color:#2F3023;
  font-size:15px;
  line-height:1.45;
  box-sizing:border-box
}

.in-darcekova-poukazka .category-perex>ul>li:before {
  position:absolute;
  top:17px;
  left:19px;
  color:#899043;
  font:bold 17px/1 Arial;
  content:"✓"
}

.in-darcekova-poukazka .category-header,.in-darcekova-poukazka .listingControls {
  display:none!important
}

.in-darcekova-poukazka .category-content-wrapper {
  margin-top:42px
}

.in-darcekova-poukazka #products.products-page {
  grid-template-columns:minmax(280px,390px)!important;
  justify-content:center!important;
  margin-bottom:80px!important
}

.in-darcekova-poukazka #products.products-page>.product {
  max-width:390px!important
}

@media(max-width:767px) {
  .in-darcekova-poukazka #content {
    padding-top:28px
  }
  .in-darcekova-poukazka .category-top {
    padding:0 20px
  }
  .in-darcekova-poukazka .category-title {
    margin-bottom:28px;
    font-size:40px;
    text-align:left
  }
  .in-darcekova-poukazka .category-perex {
    font-size:15px
  }
  .in-darcekova-poukazka .category-perex>p:first-of-type {
    margin-bottom:30px;
    padding:23px 20px;
    font-size:20px
  }
  .in-darcekova-poukazka .category-perex>p:nth-of-type(3) {
    font-size:30px
  }
  .in-darcekova-poukazka .category-perex>ul {
    grid-template-columns:1fr;
    gap:9px
  }
  .in-darcekova-poukazka .category-perex>ul>li {
    padding:15px 16px 15px 43px
  }
  .in-darcekova-poukazka .category-perex>ul>li:before {
    top:15px;
    left:17px
  }
  .in-darcekova-poukazka .category-content-wrapper {
    margin-top:32px
  }
  .in-darcekova-poukazka #products.products-page {
    grid-template-columns:minmax(0,1fr)!important;
    margin-bottom:55px!important
  }
  .in-darcekova-poukazka #products.products-page>.product {
    max-width:none!important
  }
}


/* All product cards: price left and action right on one line. */
:is(.type-category #products,.type-index #products-2) .p-bottom>div {
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important
}

:is(.type-category #products,.type-index #products-2) .prices {
  display:block!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  text-align:left!important
}

:is(.type-category #products,.type-index #products-2) .price-final {
  display:block!important;
  width:auto!important;
  margin:0!important;
  color:#667044!important;
  font-size:24px!important;
  line-height:1.15!important;
  text-align:left!important;
  white-space:nowrap!important
}

:is(.type-category #products,.type-index #products-2) .price-final strong {
  color:#667044!important;
  font-size:24px!important;
  line-height:1.15!important;
  font-weight:700!important;
  white-space:nowrap!important
}

:is(.type-category #products,.type-index #products-2) .price-final small {
  font-size:13px!important;
  font-weight:400!important
}

:is(.type-category #products,.type-index #products-2) .p-tools {
  display:block!important;
  flex:0 0 116px!important;
  width:116px!important;
  min-width:116px!important;
  max-width:116px!important;
  margin:0 0 0 auto!important;
  padding:0!important
}

:is(.type-category #products,.type-index #products-2) .p-tools form {
  display:block!important;
  width:100%!important;
  margin:0!important
}

:is(.type-category #products,.type-index #products-2) .p-tools .btn {
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important
}

@media(max-width:767px) {
  :is(.type-category #products,.type-index #products-2) .p-bottom>div {
    display:flex!important;
    gap:6px!important
  }
  :is(.type-category #products,.type-index #products-2) .price-final,:is(.type-category #products,.type-index #products-2) .price-final strong {
    font-size:21px!important
  }
  :is(.type-category #products,.type-index #products-2) .price-final small {
    font-size:11px!important
  }
  :is(.type-category #products,.type-index #products-2) .p-tools {
    flex:0 0 76px!important;
    width:76px!important;
    min-width:76px!important;
    max-width:76px!important;
    margin:0 0 0 auto!important
  }
  :is(.type-category #products,.type-index #products-2) .p-tools .btn {
    min-height:40px!important;
    padding:8px 5px!important;
    font-size:10px!important
  }
}


/* JEDNOTNY DETAIL PRODUKTU */
.type-detail-custom-disabled .p-detail {
  max-width:1440px;
  margin:0 auto;
  padding:42px 28px 0
}

.type-detail-custom-disabled .p-detail-inner {
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);
  grid-template-areas:"photo data";
  align-items:start;
  gap:58px;
  max-width:1240px;
  margin:0 auto
}

.type-detail-custom-disabled .p-image-wrapper {
  grid-area:photo;
  float:none!important;
  width:auto!important;
  margin:0!important
}

.type-detail-custom-disabled .p-data-wrapper {
  grid-area:data;
  float:none!important;
  width:auto!important;
  margin:0!important
}

.type-detail-custom-disabled .p-image {
  position:relative;
  margin:0!important;
  overflow:hidden;
  border:1px solid #e8e0d5;
  border-radius:22px;
  background:#fdfbf7;
  box-shadow:0 14px 38px rgba(68,61,43,.08)
}

.type-detail-custom-disabled .p-main-image {
  display:block!important;
  margin:0!important;
  overflow:hidden;
  border-radius:21px
}

.type-detail-custom-disabled .p-main-image img {
  display:block;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1;
  object-fit:cover
}

.type-detail-custom-disabled .p-thumbnails-wrapper {
  margin:14px 0 0!important
}

.type-detail-custom-disabled .p-thumbnails {
  display:flex!important;
  flex-wrap:wrap;
  gap:10px;
  margin:0!important;
  padding:0!important
}

.type-detail-custom-disabled .p-thumbnail {
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:76px!important;
  height:76px!important;
  margin:0!important;
  overflow:hidden;
  border:1px solid #e4ddd2!important;
  border-radius:12px;
  background:#fff
}

.type-detail-custom-disabled .p-thumbnail.highlighted {
  border:2px solid #8f9b4b!important
}

.type-detail-custom-disabled .p-thumbnail img {
  width:100%!important;
  height:100%!important;
  object-fit:cover
}

.type-detail-custom-disabled .p-detail-inner-header {
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important
}

.type-detail-custom-disabled .p-detail-inner-header h1 {
  margin:0!important;
  color:#cb7d72!important;
  font-family:"Cormorant Garamond",serif!important;
  font-size:46px!important;
  font-weight:500!important;
  line-height:1.05!important;
  letter-spacing:-.02em
}

.type-detail-custom-disabled .p-short-description {
  margin:0 0 24px!important;
  color:#3b3c2f;
  font-size:16px;
  line-height:1.65
}

.type-detail-custom-disabled .p-short-description p:last-child {
  margin-bottom:0
}

.type-detail-custom-disabled #product-detail-form {
  margin:0!important;
  padding:26px 28px!important;
  border:1px solid #e8e0d5;
  border-radius:18px;
  background:#fdfbf7;
  box-shadow:0 10px 30px rgba(68,61,43,.05)
}

.type-detail-custom-disabled #product-detail-form table {
  width:100%!important;
  margin:0 0 18px!important;
  border-collapse:separate;
  border-spacing:0 10px
}

.type-detail-custom-disabled #product-detail-form th {
  padding:0 12px 0 0!important;
  color:#343629;
  font-size:14px;
  font-weight:600;
  text-align:left;
  vertical-align:middle
}

.type-detail-custom-disabled #product-detail-form td {
  padding:0!important
}

.type-detail-custom-disabled #product-detail-form select {
  width:100%!important;
  height:50px!important;
  padding:0 42px 0 15px!important;
  border:1px solid #cfd3c1!important;
  border-radius:12px!important;
  background-color:#fff!important;
  color:#454832!important;
  font-size:15px!important;
  box-shadow:none!important
}

.type-detail-custom-disabled .p-basic-info-block {
  margin:0!important;
  padding:0!important
}

.type-detail-custom-disabled .p-to-cart-block {
  display:grid!important;
  grid-template-columns:minmax(115px,auto) minmax(0,1fr);
  align-items:center;
  gap:20px;
  margin:18px 0 0!important;
  padding:22px 0 0!important;
  border-top:1px solid #e5ddd1
}

.type-detail-custom-disabled .p-final-price-wrapper {
  margin:0!important;
  text-align:left!important
}

.type-detail-custom-disabled .price-final {
  margin:0!important;
  color:#667044!important;
  font-size:31px!important;
  font-weight:700!important;
  line-height:1.1!important;
  white-space:nowrap
}

.type-detail-custom-disabled .price-final-holder {
  color:inherit!important;
  font-size:inherit!important
}

.type-detail-custom-disabled .p-add-to-cart-wrapper,.type-detail-custom-disabled .add-to-cart {
  width:100%!important;
  margin:0!important
}

.type-detail-custom-disabled .add-to-cart {
  display:grid!important;
  grid-template-columns:116px minmax(150px,1fr);
  gap:12px;
  align-items:stretch
}

.type-detail-custom-disabled .quantity {
  display:grid!important;
  grid-template-columns:38px 40px 38px;
  width:116px!important;
  height:54px!important;
  margin:0!important;
  overflow:hidden;
  border:1px solid #cfd3c1!important;
  border-radius:13px;
  background:#fff
}

.type-detail-custom-disabled .quantity input,.type-detail-custom-disabled .quantity button {
  position:static!important;
  width:100%!important;
  height:52px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
  color:#4a4d36!important;
  line-height:52px!important;
  text-align:center!important;
  box-shadow:none!important
}

.type-detail-custom-disabled .quantity .decrease {
  grid-column:1;
  grid-row:1
}

.type-detail-custom-disabled .quantity input {
  grid-column:2;
  grid-row:1;
  font-size:15px!important
}

.type-detail-custom-disabled .quantity .increase {
  grid-column:3;
  grid-row:1
}

.type-detail-custom-disabled .add-to-cart-button {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:54px!important;
  margin:0!important;
  padding:12px 22px!important;
  border:1px solid #8f9b4b!important;
  border-radius:13px!important;
  background:#8f9b4b!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-align:center!important;
  text-transform:uppercase;
  box-shadow:none!important
}

.type-detail-custom-disabled .add-to-cart-button:hover {
  border-color:#75813c!important;
  background:#75813c!important;
  color:#fff!important
}

.type-detail-custom-disabled .p-param-block {
  margin:22px 0 0!important;
  padding:18px 0 0!important;
  border-top:1px solid #e5ddd1!important;
  color:#606250;
  font-size:14px
}

.type-detail-custom-disabled .detail-parameters {
  margin:0!important
}

.type-detail-custom-disabled .detail-parameters th,.type-detail-custom-disabled .detail-parameters td {
  padding:5px 10px 5px 0!important;
  border:0!important;
  background:transparent!important;
  text-align:left!important
}

.type-detail-custom-disabled .container--bannersBenefit {
  max-width:1240px!important;
  margin:38px auto 0!important;
  padding:0!important
}

.type-detail-custom-disabled .position--benefitProduct {
  display:grid!important;
  grid-template-columns:repeat(4,1fr);
  gap:12px
}

.type-detail-custom-disabled .position--benefitProduct .benefitBanner__item {
  display:flex!important;
  align-items:center;
  min-height:94px;
  margin:0!important;
  padding:18px!important;
  border:1px solid #e8e0d5;
  border-radius:15px;
  background:#fdfbf7
}

.type-detail-custom-disabled .p-detail-tabs-wrapper {
  max-width:1240px!important;
  margin:46px auto 70px!important;
  padding:0!important
}

.type-detail-custom-disabled .p-detail-tabs-wrapper .shp-tabs-row {
  margin:0 0 20px!important;
  border:0!important
}

.type-detail-custom-disabled .p-detail-tabs-wrapper .shp-tabs-holder {
  display:flex!important;
  flex-wrap:wrap;
  gap:10px;
  border:0!important
}

.type-detail-custom-disabled .p-detail-tabs-wrapper .shp-tab {
  margin:0!important;
  border:0!important
}

.type-detail-custom-disabled .p-detail-tabs-wrapper .shp-tab-link {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px;
  padding:11px 24px!important;
  border:1px solid #cfd3c1!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#667044!important;
  font-size:15px!important;
  line-height:1.2!important;
  text-align:center!important
}

.type-detail-custom-disabled .p-detail-tabs-wrapper .active .shp-tab-link {
  border-color:#aeb89b!important;
  background:#aeb89b!important;
  color:#fff!important
}

.type-detail-custom-disabled .p-detail-tabs-wrapper .tab-content {
  padding:30px 34px!important;
  border:1px solid #e8e0d5;
  border-radius:18px;
  background:#fdfbf7;
  color:#393b30;
  font-size:16px;
  line-height:1.7
}

.type-detail-custom-disabled .p-detail-tabs-wrapper .tab-content img {
  max-width:100%!important;
  height:auto!important;
  border-radius:14px
}

@media(max-width:991px) {
  .type-detail-custom-disabled .p-detail {
    padding:30px 20px 0
  }
  .type-detail-custom-disabled .p-detail-inner {
    grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);
    gap:32px
  }
  .type-detail-custom-disabled .p-detail-inner-header h1 {
    font-size:39px!important
  }
  .type-detail-custom-disabled #product-detail-form {
    padding:22px!important
  }
  .type-detail-custom-disabled .p-to-cart-block {
    grid-template-columns:1fr;
    gap:14px
  }
  .type-detail-custom-disabled .position--benefitProduct {
    grid-template-columns:repeat(2,1fr)
  }
}

@media(max-width:767px) {
  .type-detail-custom-disabled .p-detail {
    padding:18px 14px 0
  }
  .type-detail-custom-disabled .p-detail-inner {
    display:grid!important;
    grid-template-columns:1fr;
    grid-template-areas:"photo" "data";
    gap:24px
  }
  .type-detail-custom-disabled .p-image {
    border-radius:17px
  }
  .type-detail-custom-disabled .p-main-image {
    border-radius:16px
  }
  .type-detail-custom-disabled .p-main-image img {
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1;
    object-fit:cover!important;
    object-position:center!important
  }
  .type-detail-custom-disabled .p-thumbnail {
    width:62px!important;
    height:62px!important
  }
  .type-detail-custom-disabled .p-detail-inner-header h1 {
    font-size:35px!important;
    line-height:1.08!important
  }
  .type-detail-custom-disabled .p-short-description {
    font-size:15px;
    line-height:1.55
  }
  .type-detail-custom-disabled #product-detail-form {
    padding:18px 16px!important;
    border-radius:15px
  }
  .type-detail-custom-disabled #product-detail-form table,.type-detail-custom-disabled #product-detail-form tbody,.type-detail-custom-disabled #product-detail-form tr,.type-detail-custom-disabled #product-detail-form th,.type-detail-custom-disabled #product-detail-form td {
    display:block!important;
    width:100%!important
  }
  .type-detail-custom-disabled #product-detail-form th {
    margin:0 0 7px!important
  }
  .type-detail-custom-disabled #product-detail-form td {
    margin:0 0 12px!important
  }
  .type-detail-custom-disabled .p-to-cart-block {
    display:grid!important;
    grid-template-columns:1fr;
    gap:14px;
    padding-top:18px!important
  }
  .type-detail-custom-disabled .price-final {
    font-size:28px!important
  }
  .type-detail-custom-disabled .add-to-cart {
    grid-template-columns:108px minmax(0,1fr)!important;
    gap:9px
  }
  .type-detail-custom-disabled .quantity {
    grid-template-columns:34px 40px 34px;
    width:108px!important
  }
  .type-detail-custom-disabled .add-to-cart-button {
    padding:10px 12px!important;
    font-size:12px!important
  }
  .type-detail-custom-disabled .position--benefitProduct {
    grid-template-columns:1fr!important
  }
  .type-detail-custom-disabled .container--bannersBenefit {
    margin-top:28px!important;
    padding:0 14px!important
  }
  .type-detail-custom-disabled .p-detail-tabs-wrapper {
    margin:34px 14px 50px!important
  }
  .type-detail-custom-disabled .p-detail-tabs-wrapper .shp-tabs-holder {
    display:grid!important;
    grid-template-columns:1fr 1fr;
    gap:8px
  }
  .type-detail-custom-disabled .p-detail-tabs-wrapper .shp-tab-link {
    min-height:44px;
    padding:9px 10px!important;
    font-size:13px!important
  }
  .type-detail-custom-disabled .p-detail-tabs-wrapper .tab-content {
    padding:22px 18px!important;
    border-radius:15px;
    font-size:15px
  }
}


/* DETAIL PRODUKTU – JEDNODUCHY FINALNY VZHLAD */
.type-detail-custom-disabled .p-detail {
  max-width:1280px!important;
  margin:0 auto!important;
  padding:34px 20px 0!important
}

.type-detail-custom-disabled .p-detail-inner {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(390px,1fr)!important;
  grid-template-areas:"photo data"!important;
  gap:48px!important;
  align-items:start!important;
  max-width:none!important;
  margin:0!important
}

.type-detail-custom-disabled .p-image-wrapper {
  grid-area:photo!important;
  width:auto!important;
  margin:0!important
}

.type-detail-custom-disabled .p-data-wrapper {
  grid-area:data!important;
  width:auto!important;
  margin:0!important;
  padding:20px 0 0!important
}

.type-detail-custom-disabled .p-image {
  overflow:hidden!important;
  margin:0!important;
  border:0!important;
  border-radius:18px!important;
  background:#fdfbf7!important;
  box-shadow:none!important
}

.type-detail-custom-disabled .p-main-image {
  overflow:hidden!important;
  border-radius:18px!important
}

.type-detail-custom-disabled .p-main-image img {
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important
}

.type-detail-custom-disabled .p-thumbnails-wrapper {
  margin-top:12px!important
}

.type-detail-custom-disabled .p-thumbnail {
  width:68px!important;
  height:68px!important;
  border:1px solid #e5ded3!important;
  border-radius:9px!important
}

.type-detail-custom-disabled .p-thumbnail.highlighted {
  border-color:#8f9b4b!important
}

.type-detail-custom-disabled .p-detail-inner-header {
  margin:0 0 20px!important
}

.type-detail-custom-disabled .p-detail-inner-header h1 {
  margin:0!important;
  color:#c8796f!important;
  font-family:"Cormorant Garamond",serif!important;
  font-size:44px!important;
  font-weight:500!important;
  line-height:1.08!important
}

.type-detail-custom-disabled .p-short-description {
  margin:0 0 22px!important;
  color:#36382d!important;
  font-size:16px!important;
  line-height:1.55!important
}

.type-detail-custom-disabled #product-detail-form {
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important
}

.type-detail-custom-disabled #product-detail-form table {
  margin:0 0 10px!important;
  border-spacing:0 10px!important
}

.type-detail-custom-disabled #product-detail-form th {
  width:34%!important;
  padding-right:16px!important;
  color:#343629!important;
  font-size:13px!important;
  text-transform:uppercase!important
}

.type-detail-custom-disabled #product-detail-form select {
  height:50px!important;
  border:1px solid #cfd3c1!important;
  border-radius:10px!important;
  background-color:#fff!important
}

.type-detail-custom-disabled .p-to-cart-block {
  display:grid!important;
  grid-template-columns:minmax(105px,auto) minmax(260px,1fr)!important;
  align-items:center!important;
  gap:18px!important;
  margin:18px 0 0!important;
  padding:20px 0!important;
  border-top:1px solid #e7e1d8!important;
  border-bottom:1px solid #e7e1d8!important
}

.type-detail-custom-disabled .price-final {
  color:#667044!important;
  font-size:30px!important;
  font-weight:700!important;
  line-height:1.1!important;
  text-align:left!important
}

.type-detail-custom-disabled .add-to-cart {
  display:grid!important;
  grid-template-columns:112px minmax(145px,1fr)!important;
  gap:10px!important
}

.type-detail-custom-disabled .quantity {
  grid-template-columns:36px 40px 36px!important;
  width:112px!important;
  height:52px!important;
  border:1px solid #cfd3c1!important;
  border-radius:10px!important
}

.type-detail-custom-disabled .quantity input,.type-detail-custom-disabled .quantity button {
  height:50px!important;
  line-height:50px!important
}

.type-detail-custom-disabled .add-to-cart-button {
  min-height:52px!important;
  border-radius:10px!important;
  background:#8f9942!important;
  border-color:#8f9942!important;
  font-size:13px!important
}

.type-detail-custom-disabled .p-param-block {
  margin:16px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important
}

.type-detail-custom-disabled .container--bannersBenefit {
  max-width:1240px!important;
  margin:40px auto 0!important;
  padding:0 20px!important
}

.type-detail-custom-disabled .position--benefitProduct {
  gap:10px!important
}

.type-detail-custom-disabled .position--benefitProduct .benefitBanner__item {
  min-height:84px!important;
  padding:15px!important;
  border:1px solid #eee7dd!important;
  border-radius:12px!important;
  background:#fdfbf7!important;
  box-shadow:none!important
}

.type-detail-custom-disabled .p-detail-tabs-wrapper {
  max-width:1240px!important;
  margin:42px auto 64px!important;
  padding:0 20px!important
}

.type-detail-custom-disabled .p-detail-tabs-wrapper .shp-tabs-holder {
  gap:8px!important
}

.type-detail-custom-disabled .p-detail-tabs-wrapper .shp-tab-link {
  min-height:46px!important;
  padding:10px 22px!important;
  border-radius:10px!important
}

.type-detail-custom-disabled .p-detail-tabs-wrapper .tab-content {
  padding:26px 0!important;
  border:0!important;
  border-top:1px solid #e7e1d8!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important
}

@media(max-width:900px) {
  .type-detail-custom-disabled .p-detail-inner {
    grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)!important;
    gap:30px!important
  }
  .type-detail-custom-disabled .p-data-wrapper {
    padding-top:8px!important
  }
  .type-detail-custom-disabled .p-detail-inner-header h1 {
    font-size:38px!important
  }
  .type-detail-custom-disabled .p-to-cart-block {
    grid-template-columns:1fr!important
  }
  .type-detail-custom-disabled .position--benefitProduct {
    grid-template-columns:repeat(2,1fr)!important
  }
}

@media(max-width:767px) {
  .type-detail-custom-disabled .p-detail {
    padding:16px 14px 0!important
  }
  .type-detail-custom-disabled .p-detail-inner {
    grid-template-columns:1fr!important;
    grid-template-areas:"photo" "data"!important;
    gap:22px!important
  }
  .type-detail-custom-disabled .p-data-wrapper {
    padding:0!important
  }
  .type-detail-custom-disabled .p-image,.type-detail-custom-disabled .p-main-image {
    border-radius:14px!important
  }
  .type-detail-custom-disabled .p-detail-inner-header h1 {
    font-size:34px!important
  }
  .type-detail-custom-disabled #product-detail-form table,.type-detail-custom-disabled #product-detail-form tbody,.type-detail-custom-disabled #product-detail-form tr,.type-detail-custom-disabled #product-detail-form th,.type-detail-custom-disabled #product-detail-form td {
    display:block!important;
    width:100%!important
  }
  .type-detail-custom-disabled #product-detail-form th {
    margin-bottom:6px!important
  }
  .type-detail-custom-disabled #product-detail-form td {
    margin-bottom:10px!important
  }
  .type-detail-custom-disabled .p-to-cart-block {
    grid-template-columns:1fr!important;
    gap:12px!important
  }
  .type-detail-custom-disabled .add-to-cart {
    grid-template-columns:106px minmax(0,1fr)!important
  }
  .type-detail-custom-disabled .quantity {
    grid-template-columns:33px 40px 33px!important;
    width:106px!important
  }
  .type-detail-custom-disabled .position--benefitProduct {
    grid-template-columns:1fr!important
  }
  .type-detail-custom-disabled .container--bannersBenefit {
    padding:0 14px!important
  }
  .type-detail-custom-disabled .p-detail-tabs-wrapper {
    margin:34px auto 50px!important;
    padding:0 14px!important
  }
  .type-detail-custom-disabled .p-detail-tabs-wrapper .shp-tabs-holder {
    display:flex!important;
    flex-wrap:wrap!important
  }
  .type-detail-custom-disabled .p-detail-tabs-wrapper .shp-tab-link {
    font-size:13px!important
  }
}


/* FOOTER */
#footer.footer {
  position:relative;
  margin-top:0!important;
  padding:0!important;
  border-top:1px solid #eadfd6!important;
  background:#fdf0ee!important;
  color:#35372d!important
}

#footer.footer:before {
  content:"";
  display:block;
  width:74px;
  height:3px;
  margin:0 auto;
  background:#a7b18b
}

#footer .footer-rows {
  max-width:1240px!important;
  margin:0 auto!important;
  padding:52px 28px 32px!important
}

#footer .custom-footer {
  display:grid!important;
  grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)!important;
  gap:80px!important;
  align-items:start!important;
  margin:0!important
}

#footer .custom-footer>div {
  float:none!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important
}

#footer .custom-footer__banner9201 {
  display:none!important
}

#footer .custom-footer__banner8731 .banner,#footer .custom-footer__banner8731 .banner-wrapper {
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important
}

#footer .custom-footer__banner8731 .banner-wrapper:before {
  content:"Kvetonosná Farma";
  display:block;
  margin:0 0 15px;
  color:#c8796f;
  font-family:"Cormorant Garamond",serif;
  font-size:32px;
  font-weight:500;
  line-height:1.1
}

#footer .custom-footer__banner8731 .banner-wrapper span {
  display:block;
  max-width:610px;
  color:#505247;
  font-size:16px;
  line-height:1.75;
  white-space:normal
}

#footer .pageElement__heading {
  margin:0 0 17px!important;
  padding:0!important;
  border:0!important;
  color:#667044!important;
  font-family:"Cormorant Garamond",serif!important;
  font-size:30px!important;
  font-weight:600!important;
  line-height:1.1!important;
  text-align:left!important
}

#footer .pageElement__heading:after,#footer .pageElement__heading span:after {
  display:none!important
}

#footer .contact-box {
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important
}

#footer .contact-box ul {
  display:grid;
  gap:10px;
  margin:0!important;
  padding:0!important;
  list-style:none!important
}

#footer .contact-box li {
  margin:0!important;
  padding:0!important;
  border:0!important;
  color:#45473b!important;
  font-size:15px!important;
  line-height:1.45!important
}

#footer .contact-box li>span {
  display:flex!important;
  align-items:center;
  min-height:25px;
  padding-left:34px!important;
  background-position:left center!important
}

#footer .contact-box a {
  color:#45473b!important;
  text-decoration:none!important;
  overflow-wrap:anywhere;
  transition:color .2s ease
}

#footer .contact-box a:hover {
  color:#89934c!important;
  text-decoration:none!important
}

#footer .footer-links-icons {
  max-width:1240px!important;
  margin:0 auto!important;
  padding:0 28px 28px!important
}

#footer .footer-icons {
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important
}

#footer .footer-icon {
  display:block!important;
  width:42px!important;
  height:42px!important;
  margin:0!important
}

#footer .footer-icon a {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  border:1px solid #aeb78f!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.5)!important;
  transition:background-color .2s ease,transform .2s ease
}

#footer .footer-icon a:hover {
  background:#fff!important;
  transform:translateY(-2px)
}

#footer .footer-icon img {
  display:block!important;
  width:18px!important;
  height:18px!important;
  object-fit:contain!important
}

#footer .footer-bottom {
  display:flex!important;
  flex-direction:row-reverse!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding:18px 28px 20px!important;
  border-top:1px solid rgba(102,112,68,.17)!important;
  color:#707267!important;
  font-size:12px!important;
  line-height:1.4!important
}

#footer .footer-bottom .copyright {
  margin:0!important;
  text-align:left!important
}

#footer .footer-bottom #signature {
  margin:0!important;
  opacity:.65
}

#footer .footer-bottom #signature a {
  color:#707267!important;
  font-size:11px!important;
  text-decoration:none!important
}

#footer .footer-bottom #signature img {
  margin-right:5px!important;
  vertical-align:middle!important
}

@media(max-width:767px) {
  #footer .footer-rows {
    padding:38px 20px 27px!important
  }
  #footer .custom-footer {
    grid-template-columns:1fr!important;
    gap:31px!important
  }
  #footer .custom-footer__banner8731 .banner-wrapper:before {
    font-size:28px
  }
  #footer .custom-footer__banner8731 .banner-wrapper span {
    font-size:14px;
    line-height:1.65
  }
  #footer .pageElement__heading {
    font-size:27px!important
  }
  #footer .contact-box li {
    font-size:14px!important
  }
  #footer .footer-links-icons {
    padding:0 20px 25px!important
  }
  #footer .footer-bottom {
    flex-direction:column-reverse!important;
    align-items:center!important;
    gap:8px!important;
    padding:16px 20px 19px!important;
    text-align:center!important
  }
  #footer .footer-bottom .copyright {
    text-align:center!important
  }
}


/* DETAIL PRODUKTU – FINALNE OPRAVY */
.type-detail-custom-disabled .p-image,.type-detail-custom-disabled .p-main-image,.type-detail-custom-disabled .p-main-image img {
  border-radius:0!important
}

.type-detail-custom-disabled .p-to-cart-block {
  padding-top:0!important;
  border-top:0!important
}

.type-detail-custom-disabled .quantity {
  position:relative!important;
  display:flex!important;
  grid-template-columns:none!important;
  align-items:stretch!important;
  width:132px!important;
  min-width:132px!important;
  height:52px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #cfd3c1!important;
  border-radius:10px!important;
  background:#fff!important
}

.type-detail-custom-disabled .quantity input.amount {
  position:static!important;
  order:2!important;
  flex:0 0 46px!important;
  width:46px!important;
  min-width:46px!important;
  height:50px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-right:1px solid #e2e4da!important;
  border-left:1px solid #e2e4da!important;
  border-radius:0!important;
  background:#fff!important;
  color:#343629!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:50px!important;
  text-align:center!important;
  box-shadow:none!important;
  -webkit-appearance:none!important;
  appearance:none!important
}

.type-detail-custom-disabled .quantity button {
  position:static!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 42px!important;
  width:42px!important;
  min-width:42px!important;
  height:50px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  background-image:none!important;
  color:#667044!important;
  font-size:0!important;
  line-height:1!important;
  box-shadow:none!important;
  transform:none!important
}

.type-detail-custom-disabled .quantity button:before {
  display:block!important;
  color:#667044!important;
  font-family:Arial,sans-serif!important;
  font-size:20px!important;
  font-weight:400!important;
  line-height:1!important
}

.type-detail-custom-disabled .quantity .decrease {
  order:1!important
}

.type-detail-custom-disabled .quantity .decrease:before {
  content:"−"!important
}

.type-detail-custom-disabled .quantity .increase {
  order:3!important
}

.type-detail-custom-disabled .quantity .increase:before {
  content:"+"!important
}

.type-detail-custom-disabled .quantity button:hover {
  background:#f6f5ef!important
}

.type-detail-custom-disabled .container--bannersBenefit {
  margin-top:38px!important;
  padding:0 20px!important
}

.type-detail-custom-disabled .position--benefitProduct {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  padding:20px 0!important;
  border-top:1px solid #e7e1d8!important;
  border-bottom:1px solid #e7e1d8!important;
  background:transparent!important
}

.type-detail-custom-disabled .position--benefitProduct .benefitBanner__item {
  display:flex!important;
  align-items:center!important;
  min-height:72px!important;
  margin:0!important;
  padding:8px 22px!important;
  border:0!important;
  border-left:1px solid #e7e1d8!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important
}

.type-detail-custom-disabled .position--benefitProduct .benefitBanner__item:first-child {
  border-left:0!important
}

.type-detail-custom-disabled .position--benefitProduct .benefitBanner__picture {
  flex:0 0 auto!important;
  margin:0 13px 0 0!important
}

.type-detail-custom-disabled .position--benefitProduct .benefitBanner__picture img {
  max-width:38px!important;
  max-height:38px!important
}

.type-detail-custom-disabled .position--benefitProduct .benefitBanner__content {
  padding:0!important;
  color:#555749!important;
  font-size:12px!important;
  line-height:1.45!important
}

.type-detail-custom-disabled .position--benefitProduct .benefitBanner__title {
  display:block!important;
  margin:0 0 3px!important;
  color:#667044!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.25!important;
  text-transform:uppercase!important
}

@media(max-width:900px) {
  .type-detail-custom-disabled .position--benefitProduct {
    grid-template-columns:repeat(2,minmax(0,1fr))!important
  }
  .type-detail-custom-disabled .position--benefitProduct .benefitBanner__item {
    border-bottom:1px solid #e7e1d8!important
  }
  .type-detail-custom-disabled .position--benefitProduct .benefitBanner__item:nth-child(odd) {
    border-left:0!important
  }
  .type-detail-custom-disabled .position--benefitProduct .benefitBanner__item:nth-last-child(-n+2) {
    border-bottom:0!important
  }
}

@media(max-width:767px) {
  .type-detail-custom-disabled .p-image,.type-detail-custom-disabled .p-main-image,.type-detail-custom-disabled .p-main-image img {
    border-radius:0!important
  }
  .type-detail-custom-disabled .add-to-cart {
    grid-template-columns:114px minmax(0,1fr)!important
  }
  .type-detail-custom-disabled .quantity {
    width:114px!important;
    min-width:114px!important
  }
  .type-detail-custom-disabled .quantity input.amount {
    flex-basis:40px!important;
    width:40px!important;
    min-width:40px!important
  }
  .type-detail-custom-disabled .quantity button {
    flex-basis:36px!important;
    width:36px!important;
    min-width:36px!important
  }
  .type-detail-custom-disabled .container--bannersBenefit {
    padding:0 14px!important
  }
  .type-detail-custom-disabled .position--benefitProduct {
    grid-template-columns:1fr!important;
    padding:8px 0!important
  }
  .type-detail-custom-disabled .position--benefitProduct .benefitBanner__item {
    min-height:68px!important;
    padding:12px 4px!important;
    border:0!important;
    border-bottom:1px solid #e7e1d8!important
  }
  .type-detail-custom-disabled .position--benefitProduct .benefitBanner__item:last-child {
    border-bottom:0!important
  }
}


/* FOOTER – KOMPAKTNE ROZLOZENIE */
#footer .footer-rows {
  padding:38px 28px 22px!important
}

#footer .custom-footer {
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)!important;
  grid-template-rows:auto!important;
  column-gap:70px!important;
  row-gap:0!important;
  align-items:start!important;
  min-height:0!important;
  padding:0!important
}

#footer .custom-footer__banner8731 {
  grid-column:1!important;
  grid-row:1!important;
  align-self:start!important;
  position:static!important;
  transform:none!important
}

#footer .custom-footer__contact {
  grid-column:2!important;
  grid-row:1!important;
  align-self:start!important;
  position:static!important;
  transform:none!important
}

#footer .custom-footer__banner9201 {
  display:none!important;
  grid-column:auto!important;
  grid-row:auto!important
}

#footer .custom-footer__banner8731 .banner-wrapper span {
  max-width:560px!important;
  line-height:1.65!important
}

#footer .footer-links-icons {
  padding:0 28px 20px!important
}

#footer .footer-bottom {
  padding-top:14px!important;
  padding-bottom:16px!important
}

@media(max-width:767px) {
  #footer .footer-rows {
    padding:32px 20px 22px!important
  }
  #footer .custom-footer {
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
    gap:27px!important
  }
  #footer .custom-footer__banner8731 {
    grid-column:1!important;
    grid-row:1!important
  }
  #footer .custom-footer__contact {
    grid-column:1!important;
    grid-row:2!important
  }
  #footer .footer-links-icons {
    padding:0 20px 20px!important
  }
}


/* DETAIL PRODUKTU – SEKCIA POPIS */
.type-detail .p-detail-tabs-wrapper {
  max-width:1200px!important;
  margin:48px auto 64px!important;
  padding:0 20px!important
}

.type-detail .p-detail-tabs-wrapper .shp-tabs-row {
  float:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important
}

.type-detail .p-detail-tabs-wrapper .shp-tabs-holder {
  margin:0!important;
  padding:0!important;
  border:0!important
}

.type-detail .p-detail-tabs-wrapper .p-detail-tabs {
  display:flex!important;
  margin:0 0 14px!important;
  padding:0!important;
  border:0!important;
  list-style:none!important
}

.type-detail .p-detail-tabs-wrapper .shp-tab {
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important
}

.type-detail .p-detail-tabs-wrapper .shp-tab-link {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:118px!important;
  min-height:48px!important;
  padding:11px 25px!important;
  border:1px solid #aeb69a!important;
  border-radius:12px!important;
  background:#aeb69a!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:none!important
}

.type-detail .p-detail-tabs-wrapper .tab-content {
  margin:0!important;
  padding:36px 42px!important;
  border:1px solid #e8e0d7!important;
  border-radius:16px!important;
  background:#fdfbf7!important;
  color:#3d3f33!important;
  box-shadow:none!important
}

.type-detail .p-detail-tabs-wrapper .tab-pane,.type-detail .p-detail-tabs-wrapper .description-inner {
  margin:0!important;
  padding:0!important
}

.type-detail .p-detail-tabs-wrapper .basic-description {
  max-width:980px!important;
  margin:0 auto!important;
  padding:0!important;
  font-size:16px!important;
  line-height:1.7!important
}

.type-detail .p-detail-tabs-wrapper .basic-description p {
  margin:0!important;
  padding:22px 0!important;
  border-bottom:1px solid #e9e2d8!important;
  color:#46483d!important;
  font-size:16px!important;
  line-height:1.7!important
}

.type-detail .p-detail-tabs-wrapper .basic-description p:first-child {
  padding-top:0!important
}

.type-detail .p-detail-tabs-wrapper .basic-description p:last-child {
  padding-bottom:0!important;
  border-bottom:0!important
}

.type-detail .p-detail-tabs-wrapper .basic-description p>span:first-child,.type-detail .p-detail-tabs-wrapper .basic-description p>strong:first-child {
  display:inline-block!important;
  margin:0 0 7px!important;
  color:#c3776f!important;
  font-family:"Cormorant Garamond",serif!important;
  font-size:26px!important;
  font-weight:600!important;
  line-height:1.15!important
}

.type-detail .p-detail-tabs-wrapper .basic-description h2,.type-detail .p-detail-tabs-wrapper .basic-description h3,.type-detail .p-detail-tabs-wrapper .basic-description h4 {
  margin:25px 0 10px!important;
  color:#c3776f!important;
  font-family:"Cormorant Garamond",serif!important;
  font-weight:600!important;
  line-height:1.15!important
}

.type-detail .p-detail-tabs-wrapper .basic-description h2 {
  font-size:30px!important
}
.type-detail .p-detail-tabs-wrapper .basic-description h3 {
  font-size:26px!important
}
.type-detail .p-detail-tabs-wrapper .basic-description h4 {
  font-size:22px!important
}

.type-detail .p-detail-tabs-wrapper .basic-description img {
  display:block!important;
  max-width:100%!important;
  height:auto!important;
  margin:24px auto!important
}

@media(max-width:767px) {
  .type-detail .p-detail-tabs-wrapper {
    margin:34px auto 48px!important;
    padding:0 14px!important
  }
  .type-detail .p-detail-tabs-wrapper .p-detail-tabs {
    margin-bottom:10px!important
  }
  .type-detail .p-detail-tabs-wrapper .shp-tab-link {
    min-width:102px!important;
    min-height:44px!important;
    padding:9px 20px!important;
    font-size:14px!important
  }
  .type-detail .p-detail-tabs-wrapper .tab-content {
    padding:25px 20px!important;
    border-radius:13px!important
  }
  .type-detail .p-detail-tabs-wrapper .basic-description,.type-detail .p-detail-tabs-wrapper .basic-description p {
    font-size:15px!important;
    line-height:1.6!important
  }
  .type-detail .p-detail-tabs-wrapper .basic-description p {
    padding:18px 0!important
  }
  .type-detail .p-detail-tabs-wrapper .basic-description p>span:first-child,.type-detail .p-detail-tabs-wrapper .basic-description p>strong:first-child {
    font-size:23px!important
  }
}


/* MOBILNE PRODUKTY – CENA A BUTTON POD SEBOU */
@media(max-width:767px) {
  .type-category .category-content-wrapper {
    padding-right:10px!important;
    padding-left:10px!important
  }
  .type-index #products-2 {
    padding-right:10px!important;
    padding-left:10px!important
  }
  :is(.type-category #products,.type-index #products-2) .p-bottom>div {
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:10px!important
  }
  :is(.type-category #products,.type-index #products-2) .price-final {
    display:block!important;
    width:100%!important;
    margin:0!important;
    text-align:left!important
  }
  :is(.type-category #products,.type-index #products-2) .p-tools {
    display:block!important;
    flex:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important
  }
  :is(.type-category #products,.type-index #products-2) .p-tools form {
    display:block!important;
    width:100%!important
  }
  :is(.type-category #products,.type-index #products-2) .p-tools .btn {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    margin:0!important;
    padding:10px 8px!important;
    font-size:12px!important
  }
}


/* SAMOZBER A SVADBY – OBSAH BEZ RAMU A FAREBNEHO POZADIA */
.in-samozber .pageArticleDetail>div>.season-calendar__content,.in-svadby-z-farmy .pageArticleDetail>div>.season-calendar__content {
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important
}

.in-samozber .faq-item {
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important
}

.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(10),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(14),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(18),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(21),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(25),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(29),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(33),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(37),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(11),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(12),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(15),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(16),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(19),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(22),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(23),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(26),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(27),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(30),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(31),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(34),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(35),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(38),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(39) {
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important
}


/* FAQ WORKSHOPY BEZ RAMU + PODSTRANKY ZAROVNANE DOLAVA */
.in-workshopy .workshop-faq-item {
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important
}

:is(.type-page,.type-category) :is(.pageArticleDetail>header,.category-top,.category-header) {
  text-align:left!important
}

:is(.type-page,.type-category) :is(.pageArticleDetail>header h1,.category-title) {
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important
}

:is(.type-page,.type-category) :is(.pageArticleDetail>div,.category-perex,.category__secondDescription) {
  text-align:left!important
}

:is(.type-page,.type-category) :is(.pageArticleDetail>div,.category-perex,.category__secondDescription) :is(h1,h2,h3,h4,h5,h6,p,ul,ol) {
  text-align:left!important
}


/* JEDNOTNY LAVY OKRAJ NADPISOV A OBSAHU */
:is(.type-page,.type-category) :is(.pageArticleDetail>header,.pageArticleDetail>div,.category-top,.category-header,.category-perex,.category__secondDescription) {
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important
}

:is(.type-page,.type-category) :is(.pageArticleDetail>div,.category-perex,.category__secondDescription)>:is(h1,h2,h3,h4,h5,h6,p,ul,ol,div) {
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important
}

.in-samozber .pageArticleDetail>div>.season-calendar__content {
  padding-right:0!important;
  padding-left:0!important
}

.in-samozber .faq-item,.in-workshopy .workshop-faq-item {
  padding-right:0!important;
  padding-left:0!important
}

.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(10),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(11),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(12),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(14),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(15),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(16),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(18),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(19),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(21),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(22),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(23),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(25),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(26),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(27),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(29),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(30),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(31),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(33),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(34),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(35),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(37),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(38),.in-svadby-z-farmy .pageArticleDetail>div>p:nth-of-type(39) {
  padding-right:0!important;
  padding-left:0!important
}


/* MEDZERA PRED FOOTEROM */
#footer.footer {
  margin-top:64px!important
}

@media(max-width:767px) {
  #footer.footer {
    margin-top:40px!important
  }
}


/* VSETKY PODSTRANKY – ROVNAKA SIRKA A OS AKO SAMOZBER */
:is(.type-page,.type-category) :is(.pageArticleDetail,.category-top,.category-content-wrapper,.category__secondDescription) {
  width:100%!important;
  max-width:1180px!important;
  margin-right:auto!important;
  margin-left:auto!important;
  padding-right:35px!important;
  padding-left:35px!important;
  box-sizing:border-box!important
}

:is(.type-page,.type-category) :is(.pageArticleDetail>header,.pageArticleDetail>div,.category-header,.category-perex) {
  width:100%!important;
  max-width:none!important;
  margin-right:0!important;
  margin-left:0!important;
  padding-right:0!important;
  padding-left:0!important;
  box-sizing:border-box!important
}

.in-workshopy .category-content-wrapper {
  margin-top:40px!important
}

@media(max-width:767px) {
  :is(.type-page,.type-category) :is(.pageArticleDetail,.category-top,.category-content-wrapper,.category__secondDescription) {
    padding-right:20px!important;
    padding-left:20px!important
  }
}


/* WORKSHOPY – ROVNAKE ZAROVNANIE AKO SAMOZBER */
.in-workshopy :is(.category-top,.category-content-wrapper,.category__secondDescription) {
  width:calc(100% - 40px)!important;
  max-width:1110px!important;
  margin-right:auto!important;
  margin-left:auto!important;
  padding-right:0!important;
  padding-left:0!important
}

.in-workshopy .category-title {
  width:100%!important;
  margin:0 0 42px!important;
  padding:0!important;
  color:#c3776f!important;
  font:400 50px/1.08 "Cormorant Garamond",serif!important;
  text-align:left!important
}

.in-workshopy .category-perex {
  width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important
}

.in-workshopy .category-perex>p:first-child,.in-workshopy .category-perex>p:nth-child(2) {
  display:none!important
}

.in-workshopy .category-perex>p:nth-child(3) {
  margin:0 0 46px!important;
  padding:30px 34px!important;
  border:0!important;
  border-left:5px solid #c3776f!important;
  border-radius:0!important;
  background:#fdfbf7!important;
  color:#463f36!important;
  font:400 23px/1.5 "Cormorant Garamond",serif!important;
  text-align:left!important
}

.in-workshopy .category-perex>h3 {
  margin:0 0 14px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#c3776f!important;
  font:400 39px/1.15 "Cormorant Garamond",serif!important;
  text-align:left!important
}

.in-workshopy .category-perex>h3+p {
  margin:0 0 30px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  text-align:left!important
}

.in-workshopy .category-content-wrapper {
  margin-top:0!important
}

.in-workshopy .category__secondDescription {
  margin-top:48px!important
}

@media(max-width:767px) {
  .in-workshopy :is(.category-top,.category-content-wrapper,.category__secondDescription) {
    width:calc(100% - 40px)!important;
    max-width:none!important
  }
  .in-workshopy .category-title {
    margin-bottom:28px!important;
    font-size:40px!important
  }
  .in-workshopy .category-perex>p:nth-child(3) {
    margin-bottom:34px!important;
    padding:23px 20px!important;
    font-size:20px!important
  }
  .in-workshopy .category-perex>h3 {
    font-size:33px!important
  }
}


/* WORKSHOP NA MIERU – ZVYRAZNENY BLOK */
.in-workshopy .category-perex>h3:nth-of-type(2) {
  margin:42px 0 0!important;
  padding:28px 30px 10px!important;
  border:1px solid #e8e0d7!important;
  border-bottom:0!important;
  border-radius:18px 18px 0 0!important;
  background:#fdfbf7!important;
  color:#667044!important;
  font:600 30px/1.2 "Cormorant Garamond",serif!important
}

.in-workshopy .category-perex>h3:nth-of-type(2)~p {
  margin:0!important;
  padding:6px 30px!important;
  border-right:1px solid #e8e0d7!important;
  border-left:1px solid #e8e0d7!important;
  background:#fdfbf7!important;
  color:#463f36!important;
  line-height:1.65!important
}

.in-workshopy .category-perex>h3:nth-of-type(2)~p:last-child {
  padding-top:10px!important;
  padding-bottom:28px!important;
  border-bottom:1px solid #e8e0d7!important;
  border-radius:0 0 18px 18px!important
}

@media(max-width:767px) {
  .in-workshopy .category-perex>h3:nth-of-type(2) {
    margin-top:32px!important;
    padding:22px 20px 8px!important;
    border-radius:14px 14px 0 0!important;
    font-size:27px!important
  }
  .in-workshopy .category-perex>h3:nth-of-type(2)~p {
    padding-right:20px!important;
    padding-left:20px!important
  }
  .in-workshopy .category-perex>h3:nth-of-type(2)~p:last-child {
    padding-bottom:22px!important;
    border-radius:0 0 14px 14px!important
  }
}


/* WORKSHOP NA MIERU – VZHLAD PODLA REFERENCIE */
.in-workshopy .category-perex>h3:nth-of-type(2) {
  margin:46px 0 0!important;
  padding:38px 42px 18px!important;
  border:1px solid #e6ddd1!important;
  border-bottom:0!important;
  border-radius:20px 20px 0 0!important;
  background:#fdfbf7!important;
  color:#667044!important;
  font:500 40px/1.12 "Cormorant Garamond",serif!important;
  letter-spacing:0!important
}

.in-workshopy .category-perex>h3:nth-of-type(2)~p {
  margin:0!important;
  padding:0 42px 20px!important;
  border-right:1px solid #e6ddd1!important;
  border-left:1px solid #e6ddd1!important;
  background:#fdfbf7!important;
  color:#303226!important;
  font-size:17px!important;
  line-height:1.65!important
}

.in-workshopy .category-perex>h3:nth-of-type(2)~p:last-child {
  padding-top:0!important;
  padding-bottom:38px!important;
  border-bottom:1px solid #e6ddd1!important;
  border-radius:0 0 20px 20px!important
}

.in-workshopy .category-perex>h3:nth-of-type(2)~p strong {
  color:#2f3023!important;
  font-weight:700!important
}

.in-workshopy .category-perex>h3:nth-of-type(2)~p a {
  color:#667044!important;
  font-weight:700!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important
}

@media(max-width:767px) {
  .in-workshopy .category-perex>h3:nth-of-type(2) {
    margin-top:34px!important;
    padding:26px 22px 12px!important;
    border-radius:15px 15px 0 0!important;
    font-size:31px!important
  }
  .in-workshopy .category-perex>h3:nth-of-type(2)~p {
    padding:0 22px 17px!important;
    font-size:15px!important;
    line-height:1.6!important
  }
  .in-workshopy .category-perex>h3:nth-of-type(2)~p:last-child {
    padding-bottom:25px!important;
    border-radius:0 0 15px 15px!important
  }
}


/* WORKSHOP NA MIERU – SPRAVNY BLOK V SPODNOM POPISE */
.in-workshopy .category__secondDescription>p:first-child {
  display:none!important
}

.in-workshopy .category__secondDescription>h3:first-of-type {
  margin:0!important;
  padding:38px 42px 18px!important;
  border:1px solid #e6ddd1!important;
  border-bottom:0!important;
  border-radius:20px 20px 0 0!important;
  background:#fdfbf7!important;
  color:#667044!important;
  font:500 40px/1.12 "Cormorant Garamond",serif!important;
  text-align:left!important
}

.in-workshopy .category__secondDescription>h3:first-of-type span {
  color:inherit!important;
  font:inherit!important
}

.in-workshopy .category__secondDescription>h3:first-of-type~p {
  margin:0!important;
  padding:0 42px 20px!important;
  border-right:1px solid #e6ddd1!important;
  border-left:1px solid #e6ddd1!important;
  background:#fdfbf7!important;
  color:#303226!important;
  font-size:17px!important;
  line-height:1.65!important;
  text-align:left!important
}

.in-workshopy .category__secondDescription>h3:first-of-type~p:nth-of-type(4) {
  padding-bottom:38px!important;
  border-bottom:1px solid #e6ddd1!important;
  border-radius:0 0 20px 20px!important
}

.in-workshopy .category__secondDescription>h3:first-of-type~p strong {
  color:#2f3023!important;
  font-weight:700!important
}

.in-workshopy .category__secondDescription>h3:first-of-type~p a {
  color:#667044!important;
  font-weight:700!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important
}

.in-workshopy .category__secondDescription>h2 {
  margin-top:48px!important
}

@media(max-width:767px) {
  .in-workshopy .category__secondDescription>h3:first-of-type {
    padding:26px 22px 12px!important;
    border-radius:15px 15px 0 0!important;
    font-size:31px!important
  }
  .in-workshopy .category__secondDescription>h3:first-of-type~p {
    padding:0 22px 17px!important;
    font-size:15px!important;
    line-height:1.6!important
  }
  .in-workshopy .category__secondDescription>h3:first-of-type~p:nth-of-type(4) {
    padding-bottom:25px!important;
    border-radius:0 0 15px 15px!important
  }
  .in-workshopy .category__secondDescription>h2 {
    margin-top:36px!important
  }
}


/* WORKSHOPY – FINALNY LAVY OKRAJ PODLA SAMOZBERU */
.in-workshopy :is(.category-top,.category-content-wrapper,.category__secondDescription) {
  width:100%!important;
  max-width:1180px!important;
  margin-right:auto!important;
  margin-left:auto!important;
  padding-right:35px!important;
  padding-left:35px!important;
  box-sizing:border-box!important
}

.in-workshopy :is(.category-title,.category-perex,.category-header,#products,.category__secondDescription>* ) {
  margin-left:0!important;
  text-align:left!important
}

@media(max-width:767px) {
  .in-workshopy :is(.category-top,.category-content-wrapper,.category__secondDescription) {
    width:100%!important;
    max-width:none!important;
    padding-right:20px!important;
    padding-left:20px!important
  }
}


/* FAQ NA PODSTRANKACH – KOMPAKTNE MEDZERY */
:is(.in-workshopy .workshop-faq-grid,.in-samozber .faq-grid) {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:start!important;
  column-gap:42px!important;
  row-gap:22px!important;
  margin-top:0!important;
  margin-bottom:42px!important
}

:is(.in-workshopy .workshop-faq-item,.in-samozber .faq-item) {
  min-height:0!important;
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important
}

.in-workshopy .workshop-faq-item h3,.in-workshopy .workshop-faq-item>span,.in-samozber .faq-question {
  margin:0 0 6px!important
}

:is(.in-workshopy .workshop-faq-item,.in-samozber .faq-item) p {
  margin:0 0 7px!important;
  line-height:1.5!important
}

:is(.in-workshopy .workshop-faq-item,.in-samozber .faq-item) p:last-child {
  margin-bottom:0!important
}

.in-svadby-z-farmy .pageArticleDetail>div>ul:last-of-type~p {
  margin-top:0!important;
  margin-bottom:5px!important;
  padding-top:0!important;
  padding-bottom:0!important
}

.in-svadby-z-farmy .pageArticleDetail>div>ul:last-of-type~p:has(strong) {
  margin-top:16px!important;
  margin-bottom:5px!important
}

@media(max-width:767px) {
  :is(.in-workshopy .workshop-faq-grid,.in-samozber .faq-grid) {
    grid-template-columns:1fr!important;
    column-gap:0!important;
    row-gap:17px!important;
    margin-bottom:34px!important
  }
}


/* SVADBY – FAQ V DVOCH STLPCOCH */
.in-svadby-z-farmy .wedding-faq-grid {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:start!important;
  column-gap:42px!important;
  row-gap:22px!important;
  margin:0 0 42px!important
}

.in-svadby-z-farmy .wedding-faq-item {
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important
}

.in-svadby-z-farmy .wedding-faq-item h3 {
  margin:0 0 6px!important;
  color:#667044!important;
  font:600 15px/1.4 Jost,sans-serif!important
}

.in-svadby-z-farmy .wedding-faq-item p {
  margin:0!important;
  color:#463f36!important;
  font-size:14px!important;
  line-height:1.5!important
}

@media(max-width:767px) {
  .in-svadby-z-farmy .wedding-faq-grid {
    grid-template-columns:1fr!important;
    column-gap:0!important;
    row-gap:17px!important;
    margin-bottom:34px!important
  }
}


/* SVADBY Z FARMY – FINALNY STYL PODSTRANKY */
.in-svadby-z-farmy .pageArticleDetail {
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto 90px!important;
  padding:36px 35px 0!important;
  box-sizing:border-box!important
}

.in-svadby-z-farmy .pageArticleDetail>header {
  margin:0 0 36px!important;
  text-align:left!important
}

.in-svadby-z-farmy .pageArticleDetail>header h1 {
  margin:0!important;
  color:#c97b72!important;
  font:400 52px/1.08 "Cormorant Garamond",serif!important
}

.in-svadby-z-farmy .pageArticleDetail>div {
  color:#463f36!important;
  font:400 16px/1.65 Jost,sans-serif!important
}

.in-svadby-z-farmy .pageArticleDetail>div>p:first-child {
  margin:0 0 46px!important;
  padding:27px 32px!important;
  border:0!important;
  border-left:5px solid #c97b72!important;
  border-radius:0!important;
  background:#fdfbf7!important;
  color:#463f36!important;
  font:400 23px/1.5 "Cormorant Garamond",serif!important
}

.in-svadby-z-farmy .pageArticleDetail>div>h1:not(:has(img)) {
  margin:52px 0 18px!important;
  padding:0!important;
  border:0!important;
  color:#667044!important;
  font:400 38px/1.15 "Cormorant Garamond",serif!important;
  text-align:left!important
}

.in-svadby-z-farmy .pageArticleDetail>div>h3 {
  margin:24px 0 12px!important;
  color:#667044!important;
  font:600 17px/1.4 Jost,sans-serif!important
}

.in-svadby-z-farmy .pageArticleDetail>div>p {
  margin:0 0 13px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#463f36!important;
  font:400 16px/1.65 Jost,sans-serif!important
}

.in-svadby-z-farmy .pageArticleDetail>div>h1:has(img) {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin:30px 0 0!important;
  padding:0!important;
  border:0!important;
  font-size:0!important;
  line-height:0!important
}

.in-svadby-z-farmy .pageArticleDetail>div>h1:has(img):first-of-type {
  display:block!important;
  margin:0 0 34px!important
}

.in-svadby-z-farmy .pageArticleDetail>div>h1:has(img) img {
  display:block!important;
  width:100%!important;
  height:260px!important;
  margin:0!important;
  border:0!important;
  border-radius:14px!important;
  object-fit:cover!important;
  box-shadow:none!important
}

.in-svadby-z-farmy .pageArticleDetail>div>h1:has(img):first-of-type img {
  height:auto!important;
  max-height:560px!important;
  border-radius:18px!important;
  object-fit:cover!important
}

.in-svadby-z-farmy .pageArticleDetail>div>ul {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 14px!important;
  margin:16px 0 28px!important;
  padding:0!important;
  list-style:none!important
}

.in-svadby-z-farmy .pageArticleDetail>div>ul>li {
  position:relative!important;
  margin:0!important;
  padding:14px 16px 14px 42px!important;
  border:0!important;
  border-radius:10px!important;
  background:#fdfbf7!important;
  color:#463f36!important;
  font:400 15px/1.45 Jost,sans-serif!important;
  box-sizing:border-box!important
}

.in-svadby-z-farmy .pageArticleDetail>div>ul>li:before {
  position:absolute!important;
  top:14px!important;
  left:17px!important;
  color:#899043!important;
  font:700 16px/1.4 Arial,sans-serif!important;
  content:"✓"!important
}

.in-svadby-z-farmy .pageArticleDetail>div>h2 {
  margin:58px 0 25px!important;
  padding-top:44px!important;
  border-top:1px solid #e8e0d7!important;
  color:#c97b72!important;
  font:400 40px/1.15 "Cormorant Garamond",serif!important;
  text-align:left!important
}

.in-svadby-z-farmy .wedding-faq-grid {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px 42px!important;
  margin:0 0 48px!important
}

.in-svadby-z-farmy .wedding-faq-item {
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important
}

.in-svadby-z-farmy .wedding-faq-item h3 {
  margin:0 0 6px!important;
  color:#667044!important;
  font:600 15px/1.4 Jost,sans-serif!important
}

.in-svadby-z-farmy .wedding-faq-item p {
  margin:0!important;
  color:#463f36!important;
  font:400 14px/1.55 Jost,sans-serif!important
}

.in-svadby-z-farmy .pageArticleDetail>div>.wedding-faq-grid+p img {
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:8px 0 50px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important
}

.in-svadby-z-farmy .pageArticleDetail>div>p:has(+ .contact-form) {
  max-width:760px!important;
  margin:0 0 14px!important;
  color:#667044!important;
  font:400 25px/1.3 "Cormorant Garamond",serif!important;
  text-align:left!important
}

.in-svadby-z-farmy .contact-form {
  width:100%!important;
  max-width:760px!important;
  margin:0!important;
  padding:32px 34px!important;
  border:1px solid #e8e0d7!important;
  border-radius:16px!important;
  background:#fdfbf7!important;
  box-shadow:none!important;
  box-sizing:border-box!important
}

.in-svadby-z-farmy .contact-form fieldset {
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important
}

.in-svadby-z-farmy .contact-form .form-group {
  margin:0 0 18px!important
}

.in-svadby-z-farmy .contact-form label {
  display:block!important;
  margin:0 0 7px!important;
  color:#463f36!important;
  font:600 13px/1.4 Jost,sans-serif!important
}

.in-svadby-z-farmy .contact-form .form-control {
  display:block!important;
  width:100%!important;
  min-height:50px!important;
  padding:12px 14px!important;
  border:1px solid #d7d7cc!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#2f3023!important;
  font-size:15px!important;
  box-shadow:none!important;
  box-sizing:border-box!important
}

.in-svadby-z-farmy .contact-form textarea.form-control {
  min-height:145px!important;
  resize:vertical!important
}

.in-svadby-z-farmy .contact-form .form-control:focus {
  border-color:#899043!important;
  outline:0!important;
  box-shadow:0 0 0 3px rgba(137,144,67,.12)!important
}

.in-svadby-z-farmy .contact-form .btn-primary {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:190px!important;
  min-height:52px!important;
  padding:12px 24px!important;
  border:1px solid #899043!important;
  border-radius:12px!important;
  background:#899043!important;
  color:#fff!important;
  font:600 15px/1.2 Jost,sans-serif!important;
  box-shadow:none!important
}

.in-svadby-z-farmy .contact-form .btn-primary:hover,.in-svadby-z-farmy .contact-form .btn-primary:focus {
  border-color:#667044!important;
  background:#667044!important;
  color:#fff!important
}

@media(max-width:767px) {
  .in-svadby-z-farmy .pageArticleDetail {
    margin-bottom:60px!important;
    padding:28px 20px 0!important
  }
  .in-svadby-z-farmy .pageArticleDetail>header {
    margin-bottom:27px!important
  }
  .in-svadby-z-farmy .pageArticleDetail>header h1 {
    font-size:41px!important
  }
  .in-svadby-z-farmy .pageArticleDetail>div {
    font-size:15px!important
  }
  .in-svadby-z-farmy .pageArticleDetail>div>p:first-child {
    margin-bottom:34px!important;
    padding:21px 18px!important;
    font-size:20px!important
  }
  .in-svadby-z-farmy .pageArticleDetail>div>h1:not(:has(img)) {
    margin-top:38px!important;
    font-size:32px!important
  }
  .in-svadby-z-farmy .pageArticleDetail>div>h1:has(img) {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin-top:22px!important
  }
  .in-svadby-z-farmy .pageArticleDetail>div>h1:has(img) img {
    height:165px!important;
    border-radius:9px!important
  }
  .in-svadby-z-farmy .pageArticleDetail>div>h1:has(img):first-of-type {
    margin-bottom:28px!important
  }
  .in-svadby-z-farmy .pageArticleDetail>div>h1:has(img):first-of-type img {
    height:auto!important;
    border-radius:12px!important
  }
  .in-svadby-z-farmy .pageArticleDetail>div>ul {
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-bottom:23px!important
  }
  .in-svadby-z-farmy .pageArticleDetail>div>ul>li {
    padding:13px 14px 13px 39px!important
  }
  .in-svadby-z-farmy .pageArticleDetail>div>ul>li:before {
    top:13px!important;
    left:15px!important
  }
  .in-svadby-z-farmy .pageArticleDetail>div>h2 {
    margin-top:43px!important;
    padding-top:34px!important;
    font-size:34px!important
  }
  .in-svadby-z-farmy .wedding-faq-grid {
    grid-template-columns:1fr!important;
    gap:17px!important;
    margin-bottom:34px!important
  }
  .in-svadby-z-farmy .pageArticleDetail>div>.wedding-faq-grid+p img {
    margin-bottom:36px!important
  }
  .in-svadby-z-farmy .pageArticleDetail>div>p:has(+ .contact-form) {
    font-size:23px!important
  }
  .in-svadby-z-farmy .contact-form {
    padding:24px 18px!important;
    border-radius:13px!important
  }
  .in-svadby-z-farmy .contact-form .btn-primary {
    width:100%!important
  }
}


/* SVADBY – STVORICA FOTOGRAFII V JEDNOM RIADKU */
.in-svadby-z-farmy .pageArticleDetail>div>h1:nth-of-type(3) {
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%!important;
  margin:28px 0 0!important;
  padding:0!important;
  border:0!important;
  font-size:0!important;
  line-height:0!important
}

.in-svadby-z-farmy .pageArticleDetail>div>h1:nth-of-type(3)>* {
  display:block!important;
  flex:1 1 0!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important
}

.in-svadby-z-farmy .pageArticleDetail>div>h1:nth-of-type(3) img {
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:250px!important;
  margin:0!important;
  border-radius:12px!important;
  object-fit:cover!important
}

@media(max-width:767px) {
  .in-svadby-z-farmy .pageArticleDetail>div>h1:nth-of-type(3) {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important
  }
  .in-svadby-z-farmy .pageArticleDetail>div>h1:nth-of-type(3) img {
    height:165px!important;
    border-radius:9px!important
  }
}


/* SVADBY – VYNUTENE 4 FOTKY V JEDNOM RIADKU */
@media(min-width:768px) {
  .in-svadby-z-farmy .pageArticleDetail>div>h1:nth-of-type(3) {
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-auto-flow:column!important;
    gap:10px!important;
    width:100%!important;
    max-width:none!important
  }
  .in-svadby-z-farmy .pageArticleDetail>div>h1:nth-of-type(3)>span,.in-svadby-z-farmy .pageArticleDetail>div>h1:nth-of-type(3)>a,.in-svadby-z-farmy .pageArticleDetail>div>h1:nth-of-type(3)>img {
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important
  }
  .in-svadby-z-farmy .pageArticleDetail>div>h1:nth-of-type(3) img {
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:250px!important;
    margin:0!important;
    object-fit:cover!important
  }
}


/* SVADBY – GALERIA NA MOBILE 2 X 2 */
@media(max-width:767px) {
  .in-svadby-z-farmy .pageArticleDetail>div>div:has(>img[alt="17"]) {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    margin:22px 0 28px!important
  }
  .in-svadby-z-farmy .pageArticleDetail>div>div:has(>img[alt="17"])>img {
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:165px!important;
    margin:0!important;
    border-radius:9px!important;
    object-fit:cover!important
  }
}


/* WORKSHOPY – ROVNAKE MARGINY A PADDING AKO SAMOZBER */
.in-workshopy .content-inner {
  width:100%!important;
  margin:0!important;
  padding:0!important
}

.in-workshopy .category-top,.in-workshopy .category-content-wrapper,.in-workshopy .category__secondDescription {
  width:100%!important;
  max-width:1180px!important;
  margin-right:auto!important;
  margin-left:auto!important;
  padding-right:35px!important;
  padding-left:35px!important;
  box-sizing:border-box!important
}

.in-workshopy .category-top {
  padding-top:36px!important;
  padding-bottom:0!important
}

.in-workshopy .category-content-wrapper {
  padding-top:0!important;
  padding-bottom:0!important
}

.in-workshopy .category__secondDescription {
  margin-top:48px!important;
  padding-top:0!important;
  padding-bottom:0!important
}

.in-workshopy .category-title,.in-workshopy .category-perex,.in-workshopy #category-header,.in-workshopy #products,.in-workshopy .listingControls,.in-workshopy .category__secondDescription>* {
  width:100%!important;
  max-width:none!important;
  margin-right:0!important;
  margin-left:0!important;
  box-sizing:border-box!important;
  text-align:left!important
}

.in-workshopy .category-title {
  margin-top:0!important;
  margin-bottom:36px!important
}

.in-workshopy .category-perex>p:first-of-type:not(.isSelectedEnd),.in-workshopy .category-perex>p:nth-of-type(2):not(.isSelectedEnd) {
  display:none!important
}

@media(max-width:767px) {
  .in-workshopy .category-top,.in-workshopy .category-content-wrapper,.in-workshopy .category__secondDescription {
    max-width:none!important;
    padding-right:20px!important;
    padding-left:20px!important
  }
  .in-workshopy .category-top {
    padding-top:28px!important
  }
  .in-workshopy .category-title {
    margin-bottom:28px!important
  }
  .in-workshopy .category__secondDescription {
    margin-top:36px!important
  }
}


/* WORKSHOPY – VACSI LAVY PADDING PODLA SAMOZBERU */
@media(min-width:992px) {
  .in-workshopy .category-top,.in-workshopy .category-content-wrapper,.in-workshopy .category__secondDescription {
    padding-left:110px!important;
    padding-right:35px!important
  }
}


/* DARCEKOVE POUKAZKY – PRODUKTY V RIADKU */
.in-darcekova-poukazka .category-content-wrapper {
  width:100%!important;
  max-width:1180px!important;
  margin:42px auto 0!important;
  padding:0 35px!important;
  box-sizing:border-box!important
}

.in-darcekova-poukazka #products.products-page {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:22px!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 80px!important;
  padding:0!important
}

.in-darcekova-poukazka #products.products-page>.product {
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important
}

.in-darcekova-poukazka #products.products-page>.product>.p {
  height:100%!important
}

@media(min-width:768px) and (max-width:991px) {
  .in-darcekova-poukazka #products.products-page {
    grid-template-columns:repeat(2,minmax(0,1fr))!important
  }
}

@media(max-width:767px) {
  .in-darcekova-poukazka .category-content-wrapper {
    margin-top:32px!important;
    padding:0 10px!important
  }
  .in-darcekova-poukazka #products.products-page {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    margin-bottom:55px!important
  }
}


/* DARCEKOVE POUKAZKY – VYNUTENY FLEX RIADOK */
.in-darcekova-poukazka div#products.products.products-page.products-block {
  display:flex!important;
  flex-flow:row wrap!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:22px!important
}

.in-darcekova-poukazka div#products.products.products-page.products-block>div.product {
  display:block!important;
  flex:0 0 calc(25% - 16.5px)!important;
  width:calc(25% - 16.5px)!important;
  max-width:calc(25% - 16.5px)!important;
  min-width:0!important;
  margin:0!important
}

@media(min-width:768px) and (max-width:991px) {
  .in-darcekova-poukazka div#products.products.products-page.products-block>div.product {
    flex-basis:calc(50% - 11px)!important;
    width:calc(50% - 11px)!important;
    max-width:calc(50% - 11px)!important
  }
}

@media(max-width:767px) {
  .in-darcekova-poukazka div#products.products.products-page.products-block {
    gap:12px!important
  }
  .in-darcekova-poukazka div#products.products.products-page.products-block>div.product {
    flex-basis:calc(50% - 6px)!important;
    width:calc(50% - 6px)!important;
    max-width:calc(50% - 6px)!important
  }
}


/* DETAIL PRODUKTU – JEDNODUCHY A PREHLADNY POPIS */
.type-detail .p-detail-tabs-wrapper {
  max-width:1180px!important;
  margin:46px auto 68px!important;
  padding:0 35px!important;
  box-sizing:border-box!important
}

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

.type-detail .p-detail-tabs-wrapper .shp-tab-link {
  min-width:110px!important;
  min-height:44px!important;
  padding:10px 22px!important;
  border:1px solid #aeb69a!important;
  border-radius:10px!important;
  background:#aeb69a!important;
  color:#fff!important;
  font:600 14px/1.2 Jost,sans-serif!important
}

.type-detail .p-detail-tabs-wrapper .tab-content {
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important
}

.type-detail .p-detail-tabs-wrapper .tab-pane,.type-detail .p-detail-tabs-wrapper .description-inner {
  margin:0!important;
  padding:0!important
}

.type-detail .p-detail-tabs-wrapper .basic-description {
  width:100%!important;
  max-width:920px!important;
  margin:0!important;
  padding:0!important;
  color:#463f36!important;
  font:400 16px/1.65 Jost,sans-serif!important
}

.type-detail .p-detail-tabs-wrapper .basic-description p {
  margin:0!important;
  padding:22px 0!important;
  border:0!important;
  border-bottom:1px solid #e8e0d7!important;
  background:transparent!important;
  color:#463f36!important;
  font:400 16px/1.65 Jost,sans-serif!important
}

.type-detail .p-detail-tabs-wrapper .basic-description p:first-child {
  padding-top:4px!important
}

.type-detail .p-detail-tabs-wrapper .basic-description p:last-child {
  padding-bottom:4px!important;
  border-bottom:0!important
}

.type-detail .p-detail-tabs-wrapper .basic-description p span,.type-detail .p-detail-tabs-wrapper .basic-description p strong {
  display:inline!important;
  margin:0!important;
  color:inherit!important;
  font:inherit!important
}

.type-detail .p-detail-tabs-wrapper .basic-description p strong,.type-detail .p-detail-tabs-wrapper .basic-description p b {
  color:#667044!important;
  font-weight:700!important
}

.type-detail .p-detail-tabs-wrapper .basic-description h2,.type-detail .p-detail-tabs-wrapper .basic-description h3,.type-detail .p-detail-tabs-wrapper .basic-description h4 {
  margin:28px 0 10px!important;
  color:#667044!important;
  font-family:Jost,sans-serif!important;
  font-weight:600!important;
  line-height:1.3!important
}

.type-detail .p-detail-tabs-wrapper .basic-description h2 {
  font-size:24px!important
}
.type-detail .p-detail-tabs-wrapper .basic-description h3 {
  font-size:20px!important
}
.type-detail .p-detail-tabs-wrapper .basic-description h4 {
  font-size:18px!important
}

@media(max-width:767px) {
  .type-detail .p-detail-tabs-wrapper {
    margin:34px auto 50px!important;
    padding:0 20px!important
  }
  .type-detail .p-detail-tabs-wrapper .p-detail-tabs {
    margin-bottom:14px!important
  }
  .type-detail .p-detail-tabs-wrapper .shp-tab-link {
    min-width:100px!important;
    min-height:42px!important;
    padding:9px 18px!important;
    font-size:13px!important
  }
  .type-detail .p-detail-tabs-wrapper .basic-description,.type-detail .p-detail-tabs-wrapper .basic-description p {
    font-size:15px!important;
    line-height:1.6!important
  }
  .type-detail .p-detail-tabs-wrapper .basic-description p {
    padding:18px 0!important
  }
}


/* DETAIL PRODUKTU – DEFINITIVNE ODSTRANENIE RUZOVEHO STYLU */
body.type-detail .p-detail-tabs-wrapper .tab-content,body.type-detail .p-detail-tabs-wrapper .tab-pane,body.type-detail .p-detail-tabs-wrapper .description-inner,body.type-detail .p-detail-tabs-wrapper .basic-description {
  padding-right:0!important;
  padding-left:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important
}

body.type-detail .p-detail-tabs-wrapper .basic-description {
  max-width:920px!important;
  margin:0!important
}

body.type-detail .p-detail-tabs-wrapper .basic-description p {
  margin:0!important;
  padding:20px 0!important;
  border:0!important;
  border-bottom:1px solid #e8e0d7!important;
  background:#fff!important;
  color:#3f4137!important;
  font-family:Jost,"Open Sans",sans-serif!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.65!important
}

body.type-detail .p-detail-tabs-wrapper .basic-description p:last-child {
  border-bottom:0!important
}

body.type-detail .p-detail-tabs-wrapper .basic-description p *,body.type-detail .p-detail-tabs-wrapper .basic-description p span {
  display:inline!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:#3f4137!important;
  font-family:Jost,"Open Sans",sans-serif!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.65!important
}

body.type-detail .p-detail-tabs-wrapper .basic-description p strong,body.type-detail .p-detail-tabs-wrapper .basic-description p b {
  color:#667044!important;
  font-weight:700!important
}

@media(max-width:767px) {
  body.type-detail .p-detail-tabs-wrapper .basic-description p,body.type-detail .p-detail-tabs-wrapper .basic-description p * {
    font-size:15px!important;
    line-height:1.6!important
  }
}


/* DETAIL PRODUKTU – NADPIS POPIS BEZ POZADIA */
body.type-detail .p-detail-tabs-wrapper .p-detail-tabs {
  display:block!important;
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important
}

body.type-detail .p-detail-tabs-wrapper .shp-tab,body.type-detail .p-detail-tabs-wrapper .shp-tab.active {
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important
}

body.type-detail .p-detail-tabs-wrapper .shp-tab-link,body.type-detail .p-detail-tabs-wrapper .active .shp-tab-link {
  display:inline-block!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#c3776f!important;
  font:500 32px/1.15 "Cormorant Garamond",serif!important;
  text-align:left!important;
  text-decoration:none!important;
  box-shadow:none!important;
  cursor:default!important
}

body.type-detail .p-detail-tabs-wrapper .shp-tab-link:hover,body.type-detail .p-detail-tabs-wrapper .shp-tab-link:focus {
  border:0!important;
  background:transparent!important;
  color:#c3776f!important;
  box-shadow:none!important
}

@media(max-width:767px) {
  body.type-detail .p-detail-tabs-wrapper .p-detail-tabs {
    margin-bottom:14px!important
  }
  body.type-detail .p-detail-tabs-wrapper .shp-tab-link,body.type-detail .p-detail-tabs-wrapper .active .shp-tab-link {
    font-size:28px!important
  }
}


/* DETAIL PRODUKTU – STABILNY NADPIS POPIS A TMAVY TEXT */
.type-product.type-detail .p-detail-tabs-wrapper .shp-tabs-row.responsive-nav {
  display:block!important;
  float:none!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 18px!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important
}

.type-product.type-detail .p-detail-tabs-wrapper .shp-tabs-holder {
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important
}

.type-product.type-detail .p-detail-tabs-wrapper ul.p-detail-tabs.visible-links {
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
  list-style:none!important
}

.type-product.type-detail .p-detail-tabs-wrapper li.shp-tab.active {
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important
}

.type-product.type-detail .p-detail-tabs-wrapper li.shp-tab.active>a.shp-tab-link {
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#c3776f!important;
  font:500 32px/1.15 "Cormorant Garamond",serif!important;
  text-align:left!important;
  text-decoration:none!important;
  box-shadow:none!important
}

.type-product.type-detail .p-detail-tabs-wrapper .tab-content,.type-product.type-detail .p-detail-tabs-wrapper #description,.type-product.type-detail .p-detail-tabs-wrapper .description-inner,.type-product.type-detail .p-detail-tabs-wrapper .basic-description {
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important
}

.type-product.type-detail .p-detail-tabs-wrapper .basic-description p,.type-product.type-detail .p-detail-tabs-wrapper .basic-description p span,.type-product.type-detail .p-detail-tabs-wrapper .basic-description p b,.type-product.type-detail .p-detail-tabs-wrapper .basic-description p strong {
  color:#3f4137!important;
  font-family:Jost,"Open Sans",sans-serif!important;
  font-size:16px!important;
  line-height:1.65!important
}

.type-product.type-detail .p-detail-tabs-wrapper .basic-description p {
  font-weight:400!important
}
.type-product.type-detail .p-detail-tabs-wrapper .basic-description p b,.type-product.type-detail .p-detail-tabs-wrapper .basic-description p strong {
  color:#667044!important;
  font-weight:700!important
}

@media(max-width:767px) {
  .type-product.type-detail .p-detail-tabs-wrapper li.shp-tab.active>a.shp-tab-link {
    font-size:28px!important
  }
  .type-product.type-detail .p-detail-tabs-wrapper .basic-description p,.type-product.type-detail .p-detail-tabs-wrapper .basic-description p span,.type-product.type-detail .p-detail-tabs-wrapper .basic-description p b,.type-product.type-detail .p-detail-tabs-wrapper .basic-description p strong {
    font-size:15px!important;
    line-height:1.6!important
  }
}


/* DETAIL PRODUKTU – SKRYTA IKONA A CIERNY BEZNY TEXT */
.type-product.type-detail .p-detail-tabs-wrapper .shp-tabs-row>.navigation-btn,.type-product.type-detail .p-detail-tabs-wrapper .shp-tabs-row>.hidden-links {
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important
}

.type-product.type-detail .p-detail-tabs-wrapper .basic-description p,.type-product.type-detail .p-detail-tabs-wrapper .basic-description p span {
  color:#111!important;
  font-family:Jost,"Open Sans",sans-serif!important;
  font-weight:400!important
}

.type-product.type-detail .p-detail-tabs-wrapper .basic-description p b,.type-product.type-detail .p-detail-tabs-wrapper .basic-description p strong {
  color:#667044!important;
  font-weight:700!important
}


/* DETAIL PRODUKTU – ROVNAKY FONT KRATKEHO A DLHEHO POPISU */
.type-product.type-detail .p-short-description,
.type-product.type-detail .p-short-description p,
.type-product.type-detail .p-short-description span {

 color:#111!important;

 font-family:Jost,"Open Sans",sans-serif!important;

 font-size:16px!important;

 font-style:normal!important;

 font-weight:400!important;

 line-height:1.65!important;

 letter-spacing:normal!important
}

.type-product.type-detail .p-short-description p {
  margin:0 0 14px!important
}

.type-product.type-detail .p-short-description p:last-child {
  margin-bottom:0!important
}

.type-product.type-detail .p-short-description b,
.type-product.type-detail .p-short-description strong {

 color:inherit!important;

 font-family:inherit!important;

 font-size:inherit!important;

 font-style:inherit!important;

 font-weight:400!important;

 line-height:inherit!important
}

@media(max-width:767px) {

 .type-product.type-detail .p-short-description,
 .type-product.type-detail .p-short-description p,
 .type-product.type-detail .p-short-description span {

  font-size:15px!important;

  line-height:1.6!important
  }
}


/* DETAIL PRODUKTU – BEZNY TEXT VZDY OPEN SANS */
.type-product.type-detail .p-short-description,
.type-product.type-detail .p-short-description p,
.type-product.type-detail .p-short-description span,
.type-product.type-detail .p-detail-tabs-wrapper .basic-description,
.type-product.type-detail .p-detail-tabs-wrapper .basic-description p,
.type-product.type-detail .p-detail-tabs-wrapper .basic-description p span {

 font-family:"Open Sans",sans-serif!important;

 font-weight:400!important
}
