header nav a,.header nav a,.navigation a,.navigation-in a,.navbar a,.menu a,.menu-level-1>li>a,ul.menu-level-1>li>a,.top-navigation a,header nav span,.navigation span,.menu span{font-size:17px!important;font-weight:400!important;letter-spacing:.4px!important}.type-category h1,.type-category .h1,.type-page h1,.type-page .h1,.type-blog h1,.type-blog .h1,.type-article h1,.type-article .h1,.type-articles-list h1,.type-articles-list .h1,.type-articles h1,.type-articles .h1,.type-news h1,.type-news .h1,#content .sectionDescription h1,.content-inner .sectionDescription h1{font-size:38px!important;font-weight:600!important}#content .sectionDescription,.content-inner .sectionDescription,#content .sectionDescription h1,.content-inner .sectionDescription h1{text-align:center!important;width:100%!important;margin:auto!important;display:block!important}@media(max-width:768px){.type-category h1,.type-category .h1,.type-page h1,.type-page .h1,.type-blog h1,.type-blog .h1,.type-article h1,.type-article .h1,.type-articles-list h1,.type-articles-list .h1,.type-articles h1,.type-articles .h1,.type-news h1,.type-news .h1,#content .sectionDescription h1,.content-inner .sectionDescription h1{font-size:30px!important}}:root{--pp-strip-color:#fbf7ef;--pp-strip-height:28px;--pp-strip-height-m:18px}:is(.header,header#header,header.site-header)::after{content:"";display:block;height:var(--pp-strip-height);background:var(--pp-strip-color)}@media(max-width:768px){:is(.header,header#header,header.site-header)::after{height:var(--pp-strip-height-m)}body.type-posts-listing #content,body.type-posts-listing .content-wrapper,body.type-posts-listing .content-inner{margin-top:28px!important}}.type-index #content a[href*="e-book"],.type-index .content a[href*="e-book"],.type-home #content a[href*="e-book"],.type-home .content a[href*="e-book"],.type-index #content a[href*="reset"],.type-index .content a[href*="reset"],.type-home #content a[href*="reset"],.type-home .content a[href*="reset"]{background:#8f9c8a!important;color:#fff!important;padding:10px 22px!important;border-radius:6px!important;text-decoration:none!important;font-weight:500!important;display:inline-block!important}.type-index #content a[href*="e-book"]:hover,.type-index .content a[href*="e-book"]:hover,.type-home #content a[href*="e-book"]:hover,.type-home .content a[href*="e-book"]:hover,.type-index #content a[href*="reset"]:hover,.type-index .content a[href*="reset"]:hover,.type-home #content a[href*="reset"]:hover{background:#7e8b79!important}.header a[href*="prihlaseni"],header a[href*="prihlaseni"],.header a[href*="login"],header a[href*="login"],.header a[href*="registrace"],header a[href*="registrace"],.header a[href*="ucet"],header a[href*="ucet"],.header a[href*="account"],header a[href*="account"],.header .login,.header .user,.header .account,header .login,header .user,header .account,a[data-testid="signin"],button[data-testid="signin"],[aria-controls="login"],a[aria-label*="Přihl"],a[title*="Přihl"],.footer-newsletter,.p-detail .quantity,.p-detail .amount,.p-detail .product-quantity,.p-detail .quantity-wrapper,.cart-content .quantity,.cart-content .amount,.cart-content .product-quantity,.cart-content .quantity-wrapper,.cart-content .cart-item-quantity,.cart-content .stepper,.blog-wrapper .news-item .description{display:none!important}#footer,#footer-bottom{background:#fff!important}#footer{margin-top:120px!important;padding-top:28px!important;border-top:1px solid rgba(0,0,0,.06)!important}
#cart-widget .quantity,#cart-widget .amount,#cart-widget .product-quantity,#cart-widget .quantity-wrapper,#cart-widget .cart-item-quantity,#cart-widget .stepper,#cart-widget [class*="quantity"],#cart-widget [class*="stepper"],.cart-widget .quantity,.cart-widget .amount,.cart-widget .product-quantity,.cart-widget .quantity-wrapper,.cart-widget .cart-item-quantity,.cart-widget .stepper,.cart-widget [class*="quantity"],.cart-widget [class*="stepper"]{display:none!important}#cart-widget .cart-widget-product-name-and-price,.cart-widget .cart-widget-product-name-and-price{position:relative;padding-right:48px}#cart-widget .cart-widget-product-name-and-price:after,.cart-widget .cart-widget-product-name-and-price:after{content:"1 ks";position:absolute;right:0;top:22px;opacity:.7;font-size:14px;line-height:1;white-space:nowrap}@media(max-width:768px){.header-top-wrapper,.header-top-wrapper *{pointer-events:none!important}.header-top-wrapper .site-name a,.navigation-buttons,.navigation-buttons *,a.toggle-window[data-target="search"],a.toggle-window[data-target="cart"],a.toggle-window[data-target="navigation"],#cart-widget,#cart-widget *,.cart-widget,.cart-widget *,.search-window,.search-window *,.search-form,form.search-form,.search-form *{pointer-events:auto!important}.navigation-buttons{position:relative!important;z-index:999999!important}.navigation-window .navigation-in,.navigation-window .menu,.navigation-window .menu-level-1{padding-top:22px!important}}.subcategories{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:22px!important;max-width:1120px!important;margin:35px auto 45px!important}.subcategories>*{width:auto!important;margin:0!important}.subcategories a{position:relative!important;display:flex!important;align-items:flex-end!important;min-height:240px!important;padding:26px!important;border-radius:14px!important;overflow:hidden!important;border:0!important;box-shadow:0 10px 28px rgba(0,0,0,.08)!important;color:#2d221a!important;text-decoration:none!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.subcategories a img{display:none!important}body .subcategories a[href*="miminko-a-rodicovstvi"]{background-image:linear-gradient(rgba(255,250,242,.35),rgba(255,250,242,.35)),url(https://www.propohodu.com/user/documents/upload/mimi22.png)!important}body .subcategories a[href*="mentalni-pohoda"]{background-image:linear-gradient(rgba(255,250,242,.35),rgba(255,250,242,.35)),url(https://www.propohodu.com/user/documents/upload/mentalnipohoda22.png)!important}.subcategories a[href*="psychicka-pohoda"]{background-image:url(https://www.propohodu.com/user/articles/sections/images/psychickapohoda2.png)!important}.subcategories a[href*="sebepece"]{background-image:url(https://www.propohodu.com/user/articles/sections/images/sebepece2.png)!important}.subcategories a[href*="rodicovstvi"]{background-image:url(https://www.propohodu.com/user/articles/sections/images/rodicovstvi2.png)!important}.subcategories a[href*="prakticke-tipy"]{background-image:url(https://www.propohodu.com/user/articles/sections/images/prakticketipy2.png)!important}.subcategories a span{position:relative!important;z-index:2!important;font-size:28px!important;line-height:1.15!important;font-weight:600!important;max-width:70%!important}.subcategories a:after{content:"→"!important;position:absolute!important;right:24px!important;bottom:24px!important;z-index:2!important;width:46px!important;height:46px!important;border-radius:999px!important;background:rgba(255,255,255,.86)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:24px!important}.subcategories:has(a[href*="ranni"],a[href*="vecerni"]){display:none!important}@media(max-width:768px){.subcategories{grid-template-columns:1fr!important;gap:16px!important}.subcategories a{min-height:185px!important}.subcategories a span{font-size:23px!important;max-width:78%!important}}

body.type-posts-listing .emptyCategory {
    display: none !important;
}
.freebie-wrapper {
    background: #f6f1ea !important;
    padding: 22px 22px 8px 22px !important;
    border-radius: 24px !important;
    margin: 45px auto !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.freebie-wrapper iframe,
.freebie-wrapper div {
    max-width: 100% !important;
    box-sizing: border-box !important;
}
body.type-posts-listing .content-inner > ul.subcategories.with-image + p {
    display: none !important;
}
body.type-posts-listing ul.subcategories.with-image li a {
    color: #111 !important;
    font-weight: 700;
    font-size: 1.18em;
    text-shadow:
        0 1px 2px rgba(255,255,255,0.95),
        0 4px 14px rgba(255,255,255,0.85);
}
/* PROPohodu homepage redesign - pouze titulní strana */
.prop-homepage-new {
  background: #fbf8f3;
  color: #2f3f31;
  font-family: "Poppins", sans-serif;
}

.prop-homepage-new * {
  box-sizing: border-box;
}

.prop-hero-new {
  width: 100%;
  background: linear-gradient(90deg, #fbf8f3 0%, #f7efe7 100%);
  overflow: hidden;
}

.prop-hero-content {
  max-width: 1240px;
  margin: 0 auto;
  min-height: 520px;
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  align-items: center;
  gap: 34px;
  padding: 70px 48px 58px;
}

.prop-hero-text {
  position: relative;
  z-index: 2;
}

.prop-hero-text h1 {
  margin: 0 0 24px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(44px, 5vw, 76px);
  line-height: 1.04;
  font-weight: 500;
  color: #2d412f;
  letter-spacing: -1.8px;
}

.prop-hero-text p {
  max-width: 470px;
  margin: 0 0 32px;
  font-size: 18px;
  line-height: 1.75;
  color: #3f3b36;
}

.prop-hero-buttons {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.prop-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 28px;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none !important;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.prop-btn-primary {
  background: #74836a;
  color: #ffffff !important;
  border: 1px solid #74836a;
  box-shadow: 0 10px 24px rgba(73, 86, 63, 0.16);
}

.prop-btn-primary:hover {
  background: #64745d;
  border-color: #64745d;
  transform: translateY(-1px);
}

.prop-btn-secondary {
  background: rgba(255, 255, 255, 0.7);
  color: #3d3a34 !important;
  border: 1px solid #9f9a90;
}

.prop-btn-secondary:hover {
  background: #ffffff;
  transform: translateY(-1px);
}

.prop-hero-image {
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.prop-hero-image img {
  width: 100%;
  max-width: 720px;
  height: auto;
  display: block;
  border-radius: 0;
}

.prop-benefits-new {
  max-width: 1240px;
  margin: 0 auto;
  padding: 42px 48px 52px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  background: rgba(255, 255, 255, 0.42);
}

.prop-benefit-item {
  text-align: center;
  padding: 0 34px;
  position: relative;
}

.prop-benefit-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 26px;
  height: 62px;
  width: 1px;
  background: #e4ddd3;
}

.prop-benefit-icon {
  width: 54px;
  height: 54px;
  margin: 0 auto 16px;
  border-radius: 50%;
  background: #f1eee6;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #74836a;
  font-size: 25px;
}

.prop-benefit-item h3 {
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 700;
  color: #2f332d;
}

.prop-benefit-item p {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: #4f4a46;
}

/* Mobil */
@media (max-width: 768px) {
  .prop-hero-content {
    min-height: auto;
    display: flex;
    flex-direction: column;
    gap: 26px;
    padding: 42px 22px 0;
    text-align: center;
  }

  .prop-hero-text h1 {
    font-size: 36px;
    line-height: 1.08;
    letter-spacing: -0.8px;
    margin-bottom: 16px;
  }

  .prop-hero-text p {
    max-width: 100%;
    font-size: 15px;
    line-height: 1.65;
    margin-bottom: 22px;
  }

  .prop-hero-buttons {
    flex-direction: column;
    gap: 12px;
    width: 100%;
  }

  .prop-btn {
    width: 100%;
    max-width: 320px;
    min-height: 50px;
    font-size: 14px;
  }

  .prop-hero-image {
    width: calc(100% + 44px);
    margin-left: -22px;
    margin-right: -22px;
    justify-content: center;
  }

  .prop-hero-image img {
    width: 100%;
    max-width: none;
  }

  .prop-benefits-new {
    padding: 34px 22px 42px;
    display: flex;
    flex-direction: column;
    gap: 28px;
    background: #fbf8f3;
  }

  .prop-benefit-item {
    text-align: left;
    padding: 0;
    display: grid;
    grid-template-columns: 54px 1fr;
    column-gap: 16px;
    align-items: start;
  }

  .prop-benefit-item:not(:last-child)::after {
    display: none;
  }

  .prop-benefit-icon {
    margin: 0;
    grid-row: span 2;
  }

  .prop-benefit-item h3 {
    font-size: 15px;
    margin-top: 3px;
  }

  .prop-benefit-item p {
    font-size: 14px;
  }
    }
/* FORCE homepage redesign */

.prop-homepage-new h1,
.prop-homepage-new h2,
.prop-homepage-new h3,
.prop-homepage-new p,
.prop-homepage-new a {
  font-family: "Poppins", sans-serif !important;
}

.prop-homepage-new .prop-hero-text h1 {
  font-family: Georgia, serif !important;
  font-size: clamp(48px, 5vw, 78px) !important;
  line-height: 1.02 !important;
  font-weight: 500 !important;
  color: #2f4531 !important;
  letter-spacing: -2px !important;
  margin: 0 0 24px !important;
}

.prop-homepage-new .prop-hero-text p {
  font-size: 18px !important;
  line-height: 1.75 !important;
  color: #3f3b36 !important;
  margin-bottom: 34px !important;
}

.prop-homepage-new .prop-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px 28px !important;
  border-radius: 14px !important;
  text-decoration: none !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  min-height: 54px !important;
  transition: all .2s ease !important;
}

.prop-homepage-new .prop-btn-primary {
  background: #7a876f !important;
  color: #fff !important;
  border: none !important;
}

.prop-homepage-new .prop-btn-secondary {
  background: rgba(255,255,255,.75) !important;
  border: 1px solid #a7a093 !important;
  color: #3f3b36 !important;
}

.prop-homepage-new .prop-benefit-item h3 {
  font-size: 20px !important;
  font-weight: 600 !important;
  margin-bottom: 10px !important;
}

.prop-homepage-new .prop-benefit-item p {
  font-size: 16px !important;
  line-height: 1.6 !important;
}

@media (max-width: 768px) {

  .prop-homepage-new .prop-hero-text h1 {
    font-size: 58px !important;
    line-height: 0.95 !important;
    text-align: left !important;
    margin-bottom: 20px !important;
  }

  .prop-homepage-new .prop-hero-text p {
    font-size: 17px !important;
    text-align: left !important;
  }

  .prop-homepage-new .prop-hero-buttons {
    align-items: stretch !important;
  }

  .prop-homepage-new .prop-btn {
    width: 100% !important;
    max-width: 100% !important;
  }

  .prop-homepage-new .prop-benefit-item {
    grid-template-columns: 48px 1fr !important;
  }

  .prop-homepage-new .prop-benefit-item h3 {
    font-size: 18px !important;
  }

}
/* Úprava třetí ikonky v benefitech homepage */
.prop-homepage-new .prop-benefit-icon-rainbow {
  position: relative !important;
  font-size: 0 !important;
}

.prop-homepage-new .prop-benefit-icon-rainbow::before {
  content: "∩";
  font-size: 34px;
  line-height: 1;
  color: #7a876f;
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
}

.prop-homepage-new .prop-benefit-icon-rainbow::after {
  content: "∩";
  font-size: 22px;
  line-height: 1;
  color: #7a876f;
  position: absolute;
  top: 17px;
  left: 50%;
  transform: translateX(-50%);
}
.prop-benefits-no-lines .prop-benefit-item::after {
    display: none !important;
    content: none !important;
}
/* HOMEPAGE - PRODUCT CARDS */

.prop-homepage-new .pp-products-section {
  background: #fffaf3;
  padding: 52px 20px 64px;
}

.prop-homepage-new .pp-products-inner {
  max-width: 1180px;
  margin: 0 auto;
}

.prop-homepage-new .pp-products-inner h2 {
  text-align: center;
  font-size: 30px !important;
  line-height: 1.2;
  margin: 0 0 38px;
  color: #2f3328;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 500 !important;
}

.prop-homepage-new .pp-products-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 34px;
  align-items: stretch;
}

.prop-homepage-new .pp-product-card {
  background: #fff;
  border: 1px solid rgba(110,95,78,.12);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 8px 26px rgba(50,40,30,.05);
  display: flex !important;
  flex-direction: column !important;
  min-height: 100%;
}

/* IMAGE */

.prop-homepage-new .pp-product-image-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #f7f2ea;
  line-height: 0;
  padding: 16px;
}

.prop-homepage-new .pp-product-image-wrap img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    border-radius: 18px !important;
    object-fit: contain !important;
    position: relative;
    z-index: 2;
    background: transparent !important;
    filter: none !important;
    transform: none !important;
    box-shadow: none !important;
}

.prop-homepage-new .pp-product-image-wrap::before,
.prop-homepage-new .pp-product-image-wrap::after {
    display: none !important;
    content: none !important;
}
/* IKONKY */

.prop-homepage-new .pp-product-icon {
  display: none !important;
}

/* CONTENT */

.prop-homepage-new .pp-product-content {
  padding: 28px 30px 28px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  background: #fff;
}

.prop-homepage-new .pp-product-content h3 {
 margin: 0 0 26px !important;
  color: #1f1f1f;
  font-size: 22px !important;
  line-height: 1.24 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 700 !important;
  letter-spacing: -.2px;
}

.prop-homepage-new .pp-product-content ul {
  margin: 0 0 28px !important;
  padding: 0 !important;
  list-style: none !important;
}

.prop-homepage-new .pp-product-content li {
  position: relative;
  padding-left: 28px !important;
  margin-bottom: 12px !important;
  color: #51483f;
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}

.prop-homepage-new .pp-product-content li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #ece9df;
  color: #7f8d70;
  font-size: 11px;
  line-height: 18px;
  text-align: center;
  font-weight: 700;
}

.prop-homepage-new .pp-product-card:nth-child(2) .pp-product-content li::before {
  background: #f4e6dc;
  color: #d08c6d;
}

/* BOTTOM */

.prop-homepage-new .pp-product-bottom {
  margin-top: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px;
}

.prop-homepage-new .pp-product-price {
  color: #1f1f1f;
  font-size: 21px !important;
  line-height: 1;
 font-weight: 500 !important;
}

.prop-homepage-new .pp-product-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px;
  min-width: 138px !important;
  min-height: 48px !important;
  padding: 18px 34px !important;
  border-radius: 10px !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  background: #8a967f !important;
  transition: .2s ease;
}

.prop-homepage-new .pp-product-button:hover {
  transform: translateY(-1px);
}

.prop-homepage-new .pp-product-card:nth-child(2) .pp-product-button {
  background: #d99a78 !important;
}

/* MOBILE */

@media (max-width: 767px) {

  .prop-homepage-new .pp-products-section {
    padding: 42px 16px 52px;
  }

  .prop-homepage-new .pp-products-inner h2 {
    font-size: 24px !important;
    margin-bottom: 26px;
  }

  .prop-homepage-new .pp-products-grid {
    grid-template-columns: 1fr !important;
    gap: 24px;
  }

  .prop-homepage-new .pp-product-image-wrap {
    padding: 14px 14px 0;
  }

  .prop-homepage-new .pp-product-icon {
    width: 58px;
    height: 58px;
    font-size: 25px;
    top: 14px;
    right: 14px;
  }

  .prop-homepage-new .pp-product-content {
    padding: 22px 22px 24px !important;
  }

  .prop-homepage-new .pp-product-content h3 {
    font-size: 21px !important;
  }

  .prop-homepage-new .pp-product-content li {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  .prop-homepage-new .pp-product-bottom {
    gap: 14px;
  }

  .prop-homepage-new .pp-product-button {
    min-width: 128px !important;
    min-height: 44px !important;
    font-size: 13px !important;
  }
}
/* ===== FINAL FIX PRODUKTOVÝCH KARET ===== */

.prop-homepage-new .pp-products-grid {
    align-items: stretch !important;
}

.prop-homepage-new .pp-product-card {
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
}

.prop-homepage-new .pp-product-image-wrap {
    background: #f7f2ea !important;
    padding: 14px !important;
    border-radius: 28px 28px 0 0 !important;
    overflow: hidden !important;
    line-height: 0 !important;
}

.prop-homepage-new .pp-product-image-wrap img {
    width: 100% !important;
    display: block !important;
    border-radius: 20px !important;
}

.prop-homepage-new .pp-product-content {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}

.prop-homepage-new .pp-product-bottom {
    margin-top: auto !important;
}

.prop-homepage-new .pp-product-content h3 {
    font-weight: 700 !important;
}

.prop-homepage-new .pp-product-price {
    font-weight: 600 !important;
}
/* ===== FREEBIE SEKCE ===== */

.prop-homepage-new .pp-freebie-section {
    padding: 10px 16px 56px;
    background: #fffaf3;
}

.prop-homepage-new .pp-freebie-card {
    max-width: 1120px;
    margin: 0 auto;
    background: #f8f4ed;
    border: 1px solid rgba(110,95,78,.10);
    border-radius: 24px;
    padding: 22px 26px;
    display: grid;
    grid-template-columns: 260px 420px 320px;
    align-items: center;
    gap: 26px;
}

.prop-homepage-new .pp-freebie-image img {
    width: 100%;
    display: block;
    border-radius: 18px;
}

.prop-homepage-new .pp-freebie-heading {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
}

.prop-homepage-new .pp-freebie-heading h3 {
    margin: 0;
    color: #1f1f1f;
    font-size: 24px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
    letter-spacing: -0.6px !important;
}

.prop-homepage-new .pp-freebie-badge {
    background: #e8e5da;
    color: #5f6258;
    border-radius: 999px;
    padding: 7px 14px;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.prop-homepage-new .pp-freebie-content p {
    margin: 0;
    color: #3d342d;
    font-size: 16px;
    line-height: 1.65;
}

.prop-homepage-new .pp-freebie-right {
    width: 320px;
    display: flex;
    flex-direction: column;
    align-items: center;
    transform: translateY(-22px);
}

.prop-homepage-new .pp-freebie-arrow {
    width: 220px;
    height: 220px;
    background-image: url("https://www.propohodu.com/user/documents/upload/sipka.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: .75;
    margin-bottom: -58px;
    pointer-events: none;
}

.prop-homepage-new .pp-freebie-right .pp-product-button {
    white-space: nowrap;
    position: relative;
    z-index: 2;
}

/* ===== MOBIL FREEBIE ===== */

@media (max-width: 768px) {

    .prop-homepage-new .pp-freebie-card {
        grid-template-columns: 1fr !important;
        padding: 18px;
        gap: 22px;
    }

    .prop-homepage-new .pp-freebie-heading {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        margin-bottom: 14px;
    }

    .prop-homepage-new .pp-freebie-heading h3 {
        font-size: 24px !important;
        line-height: 1.15 !important;
        font-weight: 700 !important;
        margin: 0;
    }

    .prop-homepage-new .pp-freebie-content p {
        font-size: 15px;
        line-height: 1.7;
        margin: 0;
    }

    .prop-homepage-new .pp-freebie-right {
        width: 100% !important;
        transform: none !important;
        margin-top: 12px;
        align-items: center;
    }

    .prop-homepage-new .pp-freebie-arrow {
        display: none !important;
    }

    .prop-homepage-new .pp-freebie-right .pp-product-button {
        width: 100% !important;
        max-width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
        white-space: normal !important;
        padding: 12px 16px !important;
        min-height: 0 !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
        box-sizing: border-box !important;
    }
    }
/* ===== FREEBIE FINAL CLEAN ===== */

@media (min-width: 769px) {
    .prop-homepage-new .pp-freebie-card {
        grid-template-columns: 260px 440px 300px !important;
        gap: 26px !important;
        align-items: center !important;
    }

    .prop-homepage-new .pp-freebie-heading {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        gap: 12px !important;
        margin-bottom: 14px !important;
    }

    .prop-homepage-new .pp-freebie-heading h3 {
        max-width: 310px !important;
        font-size: 24px !important;
        line-height: 1.12 !important;
        margin: 0 !important;
    }

    .prop-homepage-new .pp-freebie-badge {
        margin-top: 3px !important;
    }

    .prop-homepage-new .pp-freebie-content p {
        max-width: 430px !important;
        font-size: 16px !important;
        line-height: 1.55 !important;
    }

    .prop-homepage-new .pp-freebie-right {
        width: 300px !important;
        transform: translateY(-4px) !important;
    }

    .prop-homepage-new .pp-freebie-arrow {
        width: 145px !important;
        height: 145px !important;
        opacity: .35 !important;
        margin-bottom: -30px !important;
    }

    .prop-homepage-new .pp-freebie-right .pp-product-button {
        min-width: 280px !important;
        min-height: 48px !important;
        padding: 14px 22px !important;
        font-size: 14px !important;
        border-radius: 10px !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 768px) {
    .prop-homepage-new .pp-freebie-card {
        display: flex !important;
        flex-direction: column !important;
        gap: 18px !important;
        padding: 18px !important;
    }

    .prop-homepage-new .pp-freebie-image,
    .prop-homepage-new .pp-freebie-content,
    .prop-homepage-new .pp-freebie-right {
        width: 100% !important;
        max-width: 100% !important;
        transform: none !important;
    }

    .prop-homepage-new .pp-freebie-heading {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        gap: 10px !important;
    }

    .prop-homepage-new .pp-freebie-heading h3 {
        max-width: 215px !important;
        font-size: 22px !important;
        line-height: 1.12 !important;
        margin: 0 !important;
    }

    .prop-homepage-new .pp-freebie-badge {
        flex-shrink: 0 !important;
        margin-top: 2px !important;
        font-size: 11px !important;
    }

    .prop-homepage-new .pp-freebie-arrow {
        display: none !important;
    }

    .prop-homepage-new .pp-freebie-right .pp-product-button {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        white-space: normal !important;
    }
}
/* ===== FREEBIE - JEN FINÁLNÍ DOLADĚNÍ TEXTU, BADGE A TLAČÍTKA ===== */

@media (min-width: 769px) {
    .prop-homepage-new .pp-freebie-heading {
        gap: 6px !important;
        align-items: flex-start !important;
    }

    .prop-homepage-new .pp-freebie-heading h3 {
        max-width: 300px !important;
        font-size: 24px !important;
        line-height: 1.12 !important;
        letter-spacing: -0.4px !important;
    }

    .prop-homepage-new .pp-freebie-badge {
        margin-top: 1px !important;
        margin-left: 0 !important;
    }

    .prop-homepage-new .pp-freebie-content p {
        max-width: 520px !important;
        font-size: 16px !important;
        line-height: 1.55 !important;
    }

    .prop-homepage-new .pp-freebie-right {
        width: 300px !important;
        padding-right: 22px !important;
        box-sizing: border-box !important;
    }

    .prop-homepage-new .pp-freebie-right .pp-product-button {
        min-width: 260px !important;
        margin-right: 18px !important;
    }
}

@media (max-width: 768px) {
    .prop-homepage-new .pp-freebie-heading {
        gap: 6px !important;
    }

    .prop-homepage-new .pp-freebie-badge {
        margin-top: 0 !important;
        margin-left: 0 !important;
    }

    .prop-homepage-new .pp-freebie-heading h3 {
        font-size: 22px !important;
        line-height: 1.1 !important;
        letter-spacing: -0.4px !important;
    }

    .prop-homepage-new .pp-desktop-break {
        display: none !important;
    }
}
/* ===== FREEBIE ŠIPKA - BEZ POSUNU LAYOUTU ===== */

@media (min-width: 769px) {
    .prop-homepage-new .pp-freebie-right {
        transform: translateY(-4px) !important;
    }

    .prop-homepage-new .pp-freebie-arrow {
        width: 145px !important;
        height: 145px !important;
        transform: scale(1.55) !important;
        transform-origin: center bottom !important;
        margin-bottom: -30px !important;
        opacity: .28 !important;
    }
}
/* ===== FINÁLNÍ ŠIPKA + MOBIL NADPIS ===== */

@media (min-width: 769px) {
    .prop-homepage-new .pp-freebie-arrow {
        background-image: none !important;
        background-color: rgba(154, 137, 111, 1) !important;

        -webkit-mask-image: url("https://www.propohodu.com/user/documents/upload/sipka.png") !important;
        -webkit-mask-size: contain !important;
        -webkit-mask-repeat: no-repeat !important;
        -webkit-mask-position: center !important;

        mask-image: url("https://www.propohodu.com/user/documents/upload/sipka.png") !important;
        mask-size: contain !important;
        mask-repeat: no-repeat !important;
        mask-position: center !important;

   margin-bottom: -8px !important;
transform: translateY(28px) scale(1.55) !important;
        transform-origin: center bottom !important;
    }
}

@media (max-width: 768px) {
    .prop-homepage-new .pp-freebie-heading h3 {
        font-weight: 400 !important;
    }
}
@media (min-width: 769px) {
    .pp-mobile-break {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .pp-mobile-break {
        display: block !important;
    }
}
.pp-mobile-only {
    display: none;
}

@media (max-width: 768px) {
    .pp-mobile-only {
        display: block;
    }
}
@media (min-width: 769px) {
    .prop-homepage-new .pp-freebie-arrow {
        transform: translateY(38px) scale(1.55) !important;
    }
}@media (min-width: 769px) {
    .prop-homepage-new .pp-freebie-arrow {
        transform: translateY(38px) scale(1.55) !important;
    }
}@media (min-width: 769px) {
    .prop-homepage-new .pp-freebie-arrow {
        transform: translateY(38px) scale(1.55) !important;
    }
}@media (min-width: 769px) {
    .prop-homepage-new .pp-freebie-arrow {
        transform: translateY(38px) scale(1.55) !important;
    }
}@media (min-width: 769px) {
    .prop-homepage-new .pp-freebie-arrow {
        transform: translateY(38px) scale(1.55) !important;
    }
}@media (min-width: 769px) {
    .prop-homepage-new .pp-freebie-arrow {
        transform: translateY(38px) scale(1.55) !important;
    }
}@media (min-width: 769px) {
    .prop-homepage-new .pp-freebie-arrow {
        transform: translateY(38px) scale(1.55) !important;
    }
}@media (min-width: 769px) {
    .prop-homepage-new .pp-freebie-arrow {
        transform: translateY(38px) scale(1.55) !important;
    }
}@media (min-width: 769px) {
    .prop-homepage-new .pp-freebie-arrow {
        transform: translateY(38px) scale(1.55) !important;
    }
}@media (min-width: 769px) {
    .prop-homepage-new .pp-freebie-arrow {
        transform: translateY(38px) scale(1.55) !important;
    }
}@media (min-width: 769px) {
    .prop-homepage-new .pp-freebie-arrow {
        transform: translateY(38px) scale(1.55) !important;
    }
}@media (min-width: 769px) {
    .prop-homepage-new .pp-freebie-arrow {
        transform: translateY(38px) scale(1.55) !important;
    }
}@media (min-width: 769px) {
    .prop-homepage-new .pp-freebie-arrow {
        transform: translateY(38px) scale(1.55) !important;
    }
}@media (min-width: 769px) {
    .prop-homepage-new .pp-freebie-arrow {
        transform: translateY(38px) scale(1.55) !important;
    }
}
/* ===== O PROPOHODU SEKCE ===== */

.prop-homepage-new .pp-about-section {
    background: #fffaf3;
    padding: 0 16px 64px;
}

.prop-homepage-new .pp-about-card {
    max-width: 1120px;
    margin: 0 auto;
    background: #fbf8f3;
    border: 0;
    border-radius: 0;
    padding: 28px 28px 34px;
    display: grid;
    grid-template-columns: 360px 1fr;
    align-items: center;
    gap: 56px;
}

.prop-homepage-new .pp-about-image {
    max-width: 360px;
}

.prop-homepage-new .pp-about-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 14px;
}

.prop-homepage-new .pp-about-content {
    max-width: 520px;
}

.prop-homepage-new .pp-about-content h2 {
    margin: 0 0 22px !important;
    color: #3f3934;
    font-size: 24px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    letter-spacing: -0.2px;
    font-family: "Cormorant Garamond", serif !important;
}

.prop-homepage-new .pp-about-content p {
    margin: 0 0 14px !important;
    color: #4a433d;
    font-size: 15px !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
}

.prop-homepage-new .pp-about-handwriting {
    margin-top: 14px;
    color: #6f6a63;
    font-family: "Brush Script MT", "Segoe Script", cursive !important;
    font-size: 24px;
    line-height: 1.35;
    transform: rotate(-2deg);
}

@media (max-width: 768px) {
    .prop-homepage-new .pp-about-section {
        padding: 0 16px 52px;
    }

    .prop-homepage-new .pp-about-card {
        display: flex;
        flex-direction: column;
        gap: 24px;
        padding: 18px;
        background: #f8f4ed;
        border: 1px solid rgba(110,95,78,.10);
        border-radius: 24px;
    }

    .prop-homepage-new .pp-about-image,
    .prop-homepage-new .pp-about-content {
        width: 100%;
        max-width: 100%;
    }

    .prop-homepage-new .pp-about-content h2 {
        font-size: 24px !important;
        margin-bottom: 16px !important;
    }

    .prop-homepage-new .pp-about-content p {
        font-size: 15px !important;
        line-height: 1.65 !important;
    }

    .prop-homepage-new .pp-about-handwriting {
        font-size: 24px;
        line-height: 1.35;
    }
}
@media (max-width: 768px) {
    .prop-homepage-new .pp-about-card {
        padding: 18px !important;
    }

    .prop-homepage-new .pp-about-content p {
        max-width: 100% !important;
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    .prop-homepage-new .pp-about-content p br {
        display: none !important;
    }

    .prop-homepage-new .pp-about-handwriting {
        font-size: 22px !important;
        line-height: 1.28 !important;
    }
}
/* ===== RECENZE HOMEPAGE ===== */

.prop-homepage-new .pp-reviews-section {
    background: #f8f3eb;
    padding: 0 16px 64px;
}

.prop-homepage-new .pp-reviews-inner {
    max-width: 1120px;
    margin: 0 auto;
}

.prop-homepage-new .pp-reviews-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
    margin-bottom: 24px;
}

.prop-homepage-new .pp-reviews-heading h2 {
    margin: 0 !important;
    color: #2f3328;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 30px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
}

.prop-homepage-new .pp-reviews-heading p {
    margin: 0 !important;
    color: #6f7b64;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.prop-homepage-new .pp-reviews-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
}

.prop-homepage-new .pp-review-card {
    background: #fbf8f3;
    border: 1px solid rgba(110,95,78,.10);
    border-radius: 22px;
    padding: 28px 30px;
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 20px;
    box-shadow: 0 8px 24px rgba(50,40,30,.035);
}

.prop-homepage-new .pp-review-avatar {
    width: 58px;
    height: 58px;
    border-radius: 999px;
    background: #eee7dc;
    color: #8a7b63;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 500;
}

.prop-homepage-new .pp-review-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.prop-homepage-new .pp-review-top h3 {
    margin: 0 !important;
    color: #2d2a26;
    font-size: 17px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
}

.prop-homepage-new .pp-review-top span {
    color: #d99a78;
    font-size: 24px;
    line-height: 1;
}

.prop-homepage-new .pp-review-content p {
    margin: 0 !important;
    color: #4a433d;
    font-size: 15px !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
}

@media (max-width: 768px) {
    .prop-homepage-new .pp-reviews-section {
        padding: 0 16px 52px;
    }

    .prop-homepage-new .pp-reviews-heading {
        display: block;
        margin-bottom: 22px;
    }

    .prop-homepage-new .pp-reviews-heading h2 {
        font-size: 44px !important;
        margin-bottom: 10px !important;
    }

    .prop-homepage-new .pp-reviews-heading p {
        font-size: 13px !important;
    }

    .prop-homepage-new .pp-reviews-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .prop-homepage-new .pp-review-card {
        grid-template-columns: 48px 1fr;
        gap: 16px;
        padding: 22px 20px;
    }

    .prop-homepage-new .pp-review-avatar {
        width: 48px;
        height: 48px;
        font-size: 20px;
    }

    .prop-homepage-new .pp-review-content p {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }
}
/* ===== RECENZE HOMEPAGE ===== */

.prop-homepage-new .pp-reviews-section {
    background: #fffaf3;
    padding: 0 16px 64px;
}

.prop-homepage-new .pp-reviews-inner {
    max-width: 1120px;
    margin: 0 auto;
}

.prop-homepage-new .pp-reviews-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
    margin-bottom: 22px;
}

.prop-homepage-new .pp-reviews-heading h2 {
    margin: 0 !important;
    color: #3f352c;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 54px !important;
    line-height: 1.08 !important;
    font-weight: 500 !important;
    letter-spacing: -0.4px !important;
}

.prop-homepage-new .pp-reviews-heading p {
    margin: 0 !important;
    color: #6f7b64;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.prop-homepage-new .pp-reviews-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
}

.prop-homepage-new .pp-review-card {
    background: #fbf8f3;
    border: 1px solid rgba(110,95,78,.14);
    border-radius: 22px;
    padding: 26px 28px;
    display: grid;
    grid-template-columns: 62px 1fr;
    gap: 22px;
    box-shadow: 0 8px 24px rgba(50,40,30,.035);
}

.prop-homepage-new .pp-review-avatar {
    width: 62px;
    height: 62px;
    border-radius: 999px;
    background: #eee7dc;
    color: #7a876f;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
}

.prop-homepage-new .pp-review-avatar::before {
    content: "☘";
    font-size: 28px;
    line-height: 1;
}

.prop-homepage-new .pp-review-top {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 10px;
}

.prop-homepage-new .pp-review-top h3 {
    margin: 0 !important;
    color: #2d2a26;
    font-size: 17px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
}

.prop-homepage-new .pp-review-top span {
    color: #d99a78;
    font-size: 23px;
    line-height: 1;
}

.prop-homepage-new .pp-review-content p {
    margin: 0 !important;
    color: #4a433d;
    font-size: 15px !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
}

@media (max-width: 768px) {
    .prop-homepage-new .pp-reviews-section {
        padding: 0 16px 52px;
    }

    .prop-homepage-new .pp-reviews-heading {
        display: block;
        margin-bottom: 22px;
    }

    .prop-homepage-new .pp-reviews-heading h2 {
        font-size: 26px !important;
        margin-bottom: 10px !important;
    }

    .prop-homepage-new .pp-reviews-heading p {
        font-size: 13px !important;
    }

    .prop-homepage-new .pp-reviews-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .prop-homepage-new .pp-review-card {
        grid-template-columns: 52px 1fr;
        gap: 16px;
        padding: 22px 20px;
    }

    .prop-homepage-new .pp-review-avatar {
        width: 52px;
        height: 52px;
    }

    .prop-homepage-new .pp-review-avatar::before {
        font-size: 24px;
    }

    .prop-homepage-new .pp-review-content p {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }
}
/* ===== RECENZE - FINÁLNÍ DOLADĚNÍ ===== */

.prop-homepage-new .pp-review-avatar {
    font-size: 0 !important;
}

.prop-homepage-new .pp-review-avatar::before {
    content: "☘" !important;
    font-size: 28px !important;
    line-height: 1 !important;
    color: #7a876f !important;
}

@media (max-width: 768px) {
    .prop-homepage-new .pp-reviews-heading h2 {
        max-width: 330px !important;
        font-size: 24px !important;
        line-height: 1.18 !important;
    }
}
/* ===== RECENZE - VĚTVIČKA + KURZÍVA ===== */

.prop-homepage-new .pp-review-avatar {
    font-size: 0 !important;
}

.prop-homepage-new .pp-review-avatar::before {
    content: "☘" !important;
    font-size: 28px !important;
    line-height: 1 !important;
    color: #7a876f !important;
}

.prop-homepage-new .pp-reviews-heading p {
    font-style: italic !important;
}
/* ===== RECENZE - KURZÍVA TEXTU ===== */

.prop-homepage-new .pp-reviews-heading p {
    font-style: italic !important;
}
/* ===== BLOG HOMEPAGE ===== */

.prop-homepage-new .pp-blog-section {
    background: #fffaf3;
    padding: 0 16px 82px;
}

.prop-homepage-new .pp-blog-inner {
    max-width: 1120px;
    margin: 0 auto;
}

.prop-homepage-new .pp-blog-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
    margin-bottom: 24px;
}

.prop-homepage-new .pp-blog-heading h2 {
    margin: 0 !important;
    color: #3f352c;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 54px !important;
    line-height: 1.08 !important;
    font-weight: 500 !important;
    letter-spacing: -0.4px !important;
}

.prop-homepage-new .pp-blog-heading a {
    color: #6f7b64 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    white-space: nowrap;
}

.prop-homepage-new .pp-blog-heading a span {
    margin-left: 8px;
}

.prop-homepage-new .pp-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.prop-homepage-new .pp-blog-card {
    background: #fbf8f3;
    border: 1px solid rgba(110,95,78,.14);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(50,40,30,.035);
    display: flex;
    flex-direction: column;
    height: 100%;
}

.prop-homepage-new .pp-blog-image {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 1.55 / 1;
    background: #f4eee6 !important;
    overflow: hidden;
    text-decoration: none !important;
}

.prop-homepage-new .pp-blog-image img {
    width: 100% !important;
    height: 220px !important;
    display: block !important;
    object-fit: cover !important;
}

.prop-homepage-new .pp-blog-content {
    padding: 20px 22px 22px;
}

.prop-homepage-new .pp-blog-content h3 {
    margin: 0 0 18px !important;
    color: #2d2a26;
    font-size: 16px !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
}

.prop-homepage-new .pp-blog-content h3 a {
    color: #2d2a26 !important;
    text-decoration: none !important;
}

.prop-homepage-new .pp-blog-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px;
    color: #6f7b64 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
    text-decoration: none !important;
}

@media (max-width: 768px) {
    .prop-homepage-new .pp-blog-section {
        padding: 0 16px 64px;
    }

    .prop-homepage-new .pp-blog-heading {
        display: block;
        margin-bottom: 22px;
    }

    .prop-homepage-new .pp-blog-heading h2 {
        font-size: 44px !important;
        margin-bottom: 12px !important;
    }

    .prop-homepage-new .pp-blog-heading a {
        font-size: 13px !important;
    }

   .prop-homepage-new .pp-blog-grid {
    display: grid;
    grid-template-columns: 1fr !important;
    gap: 28px;
    align-items: stretch;
}

    .prop-homepage-new .pp-blog-content {
        padding: 18px 20px 20px;
    }

    .prop-homepage-new .pp-blog-content h3 {
        font-size: 16px !important;
        line-height: 1.45 !important;
        margin-bottom: 16px !important;
    }
}
/* ===== FINÁLNÍ ZJEMNĚNÍ NADPISŮ RECENZE + BLOG ===== */

.prop-homepage-new .pp-reviews-heading h2,
.prop-homepage-new .pp-blog-heading h2 {
    color: #3f352c !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 24px !important;
    line-height: 1.08 !important;
    font-weight: 400 !important;
    letter-spacing: -0.3px !important;
}

@media (max-width: 768px) {
    .prop-homepage-new .pp-reviews-heading h2,
    .prop-homepage-new .pp-blog-heading h2 {
        font-size: 20px !important;
        line-height: 1.15 !important;
        font-weight: 400 !important;
    }
}
/* ===== PRODUKT DETAIL – NADPIS PRODUKTU ===== */

.p-detail-inner-header h1,
.p-detail-inner h1,
.p-detail h1 {
    font-family: "Source Sans 3", sans-serif !important;
    font-size: 18px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    color: #7d766e !important;
    margin: 0 0 16px !important;
}

@media (max-width: 768px) {
    .p-detail-inner-header h1,
    .p-detail-inner h1,
    .p-detail h1 {
        font-size: 14px !important;
        line-height: 1.4 !important;
        text-align: center !important;
        margin: 0 0 12px !important;
    }
}
/* ===== PRODUKT DETAIL – CENA A TLAČÍTKO DO KOŠÍKU ===== */

.p-detail-inner .price-final,
.p-detail-inner .price-final strong,
.p-detail .price-final,
.p-detail .price-final strong {
    color: #6f7f66 !important;
    font-weight: 700 !important;
}

.p-detail-inner .add-to-cart-button,
.p-detail-inner button[type="submit"].add-to-cart-button,
.p-detail-inner .btn.btn-conversion,
.p-detail .add-to-cart-button,
.p-detail button[type="submit"].add-to-cart-button,
.p-detail .btn.btn-conversion {
    background: #7a876f !important;
    border-color: #7a876f !important;
    color: #ffffff !important;
    border-radius: 14px !important;
    min-height: 54px !important;
    font-weight: 600 !important;
    box-shadow: 0 12px 28px rgba(73, 86, 63, 0.16) !important;
    transition: background .2s ease, transform .2s ease, box-shadow .2s ease !important;
}

.p-detail-inner .add-to-cart-button:hover,
.p-detail-inner button[type="submit"].add-to-cart-button:hover,
.p-detail-inner .btn.btn-conversion:hover,
.p-detail .add-to-cart-button:hover,
.p-detail button[type="submit"].add-to-cart-button:hover,
.p-detail .btn.btn-conversion:hover {
    background: #68775f !important;
    border-color: #68775f !important;
    transform: translateY(-1px);
    box-shadow: 0 14px 32px rgba(73, 86, 63, 0.20) !important;
}

@media (max-width: 768px) {
    .p-detail-inner .price-final,
    .p-detail-inner .price-final strong,
    .p-detail .price-final,
    .p-detail .price-final strong {
        text-align: center !important;
    }

    .p-detail-inner .add-to-cart-button,
    .p-detail-inner button[type="submit"].add-to-cart-button,
    .p-detail-inner .btn.btn-conversion,
    .p-detail .add-to-cart-button,
    .p-detail button[type="submit"].add-to-cart-button,
    .p-detail .btn.btn-conversion {
        width: 100% !important;
        min-height: 52px !important;
        border-radius: 14px !important;
    }
}
/* ===== PRODUKT DETAIL – CENA A TLAČÍTKO DO KOŠÍKU ===== */

.p-detail-inner .p-price-wrapper .price-final,
.p-detail-inner .p-price-wrapper .price-final-holder,
.p-detail .p-price-wrapper .price-final,
.p-detail .p-price-wrapper .price-final-holder {
    color: #6f7f66 !important;
    font-weight: 700 !important;
}

.p-detail-inner .p-to-cart-block .add-to-cart-button,
.p-detail-inner .p-to-cart-block button.add-to-cart-button,
.p-detail .p-to-cart-block .add-to-cart-button,
.p-detail .p-to-cart-block button.add-to-cart-button {
    background-color: #7a876f !important;
    border-color: #7a876f !important;
    color: #ffffff !important;
    border-radius: 14px !important;
    min-height: 54px !important;
    font-weight: 600 !important;
    box-shadow: 0 12px 28px rgba(73, 86, 63, 0.16) !important;
    transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease !important;
}

.p-detail-inner .p-to-cart-block .add-to-cart-button:hover,
.p-detail-inner .p-to-cart-block button.add-to-cart-button:hover,
.p-detail .p-to-cart-block .add-to-cart-button:hover,
.p-detail .p-to-cart-block button.add-to-cart-button:hover {
    background-color: #68775f !important;
    border-color: #68775f !important;
    transform: translateY(-1px);
    box-shadow: 0 14px 32px rgba(73, 86, 63, 0.20) !important;
}

@media (max-width: 768px) {
    .p-detail-inner .p-price-wrapper .price-final,
    .p-detail-inner .p-price-wrapper .price-final-holder,
    .p-detail .p-price-wrapper .price-final,
    .p-detail .p-price-wrapper .price-final-holder {
        text-align: center !important;
    }

    .p-detail-inner .p-to-cart-block .add-to-cart-button,
    .p-detail-inner .p-to-cart-block button.add-to-cart-button,
    .p-detail .p-to-cart-block .add-to-cart-button,
    .p-detail .p-to-cart-block button.add-to-cart-button {
        width: 100% !important;
        min-height: 52px !important;
        border-radius: 14px !important;
    }
}
/* ===== PRODUKT DETAIL – SKRYTÍ TISK A ZEPTAT SE ===== */

.p-detail .link-icon.print,
.p-detail .link-icon.chat,
.p-detail-inner .link-icon.print,
.p-detail-inner .link-icon.chat,
.social-buttons-wrapper {
    display: none !important;
}
/* ===== PRODUKT DETAIL – BENEFITY POD TLAČÍTKEM ===== */

.pp-product-benefits {
    background: #fbf8f3;
    border: 1px solid rgba(120,100,78,.08);
    border-radius: 18px;
    padding: 18px 22px;
    margin: 24px 0 40px;
}

.pp-benefit-item {
    color: #4b443d;
    font-size: 16px;
    line-height: 1.8;
}

.pp-benefit-item + .pp-benefit-item {
    margin-top: 8px;
}

@media (max-width: 768px) {
    .pp-product-benefits {
        padding: 16px 18px;
        margin: 20px 0 32px;
    }

    .pp-benefit-item {
        font-size: 15px;
        line-height: 1.75;
    }
}
/* ===== BENEFITY POD TLAČÍTKEM KOUPIT ===== */

.p-to-cart-block::after {
    content:
    "✓ PDF ke stažení ihned po zaplacení.\A\
✓ Vhodné pro rodiče dětí od narození do 2 let.\A\
✓ Čteš pohodlně v mobilu, tabletu i počítači.";
    display: block;
    white-space: pre-line;
    margin-top: 34px;
    color: #4b443d;
    font-size: 16px;
    line-height: 1.85;
    font-weight: 500;
}

@media (max-width: 768px) {
    .p-to-cart-block::after {
        font-size: 14.5px;
        line-height: 1.85;
        margin-top: 20px;
    }
}
/* ===== PRODUKT 30DENNÍ RESET – UKÁZKA STRÁNKY WORKBOOKU ===== */

.pp-workbook-preview {
   max-width: 560px !important;
    margin: 44px auto 8px !important;
    padding: 24px !important;
    text-align: center !important;
    background: linear-gradient(135deg, #fbf8f3 0%, #f3eee6 100%) !important;
    border: 1px solid rgba(120,100,78,.12) !important;
    border-radius: 28px !important;
    box-shadow: 0 24px 60px rgba(62,49,37,.10) !important;
}

.pp-workbook-preview-title {
    margin: 0 0 24px !important;
    font-size: 18px !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
    color: #5d6f58 !important;
}

.pp-workbook-preview-img {
    display: block !important;
    width: 100% !important;
    max-width: 420px !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 10px !important;
    background: #fffaf5 !important;
    border: 1px solid rgba(120,100,78,.12) !important;
    border-radius: 22px !important;
    box-shadow: 0 16px 36px rgba(62,49,37,.12) !important;
}

@media (max-width: 768px) {
    .pp-workbook-preview {
        margin-top: 32px !important;
        padding: 20px 16px 22px !important;
        border-radius: 22px !important;
    }

    .pp-workbook-preview-title {
        font-size: 15px !important;
        margin-bottom: 18px !important;
    }

    .pp-workbook-preview-img {
        padding: 7px !important;
        border-radius: 18px !important;
    }
}
