/* =========================================================
   THERMO-SAFE — LANDING TRANSPORT TORTU
   FINAL: DESKTOP WG MOCKUPU + ZACHOWANY MOBILE
   ========================================================= */

/* =========================================================
   BAZA WSPÓLNA
   ========================================================= */

#ts-cake-landing.ts-landing{
  --ts-green:#2f6f3e;
  --ts-green-dark:#245b32;
  --ts-green-soft:#eef6ec;
  --ts-green-soft-2:#f7faf5;
  --ts-line:#dfe7dd;
  --ts-line-strong:#bfd4c1;
  --ts-text:#171a18;
  --ts-muted:#5d655f;

  width:100%;
  max-width:1180px;
  margin:0 auto;
  color:var(--ts-text);
  font-family:inherit;
  line-height:1.45;
  text-align:left!important;
  overflow-x:hidden;
}

/* =========================================================
   KATEGORIA 4 — OPAKOWANIA NA BUTELKI I SŁOIKI
   Natywna kategoria zakupowa z warstwą doradczą.
   ========================================================= */
body#category.category-id-4 #left-column{
  display:none!important;
}

body#category.category-id-4 #content-wrapper{
  flex:0 0 100%!important;
  width:100%!important;
  max-width:1180px!important;
  margin-right:auto!important;
  margin-left:auto!important;
}

body#category.category-id-4 #main{
  width:100%!important;
  max-width:1180px!important;
  margin-right:auto!important;
  margin-left:auto!important;
}

body#category.category-id-4 #js-product-list-header .block-category{
  min-height:0!important;
  margin-bottom:22px!important;
  padding:28px 30px!important;
  border:1px solid #dce7d9!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(29,67,38,.045)!important;
}

body#category.category-id-4 #js-product-list-header .block-category h1{
  margin:0 0 12px!important;
  color:#171b18!important;
  font-size:34px!important;
  font-weight:800!important;
  line-height:1.08!important;
  text-transform:none!important;
}

body#category.category-id-4 #category-description{
  width:100%!important;
  max-width:none!important;
  color:#4e5b50!important;
  font-size:16px!important;
  line-height:1.48!important;
}

body#category.category-id-4 #category-description p{
  margin:0!important;
}

body#category.category-id-4 .ts-cat-intro-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;
  gap:26px!important;
  align-items:center!important;
}

body#category.category-id-4 .ts-cat-intro-copy p + p{
  margin-top:9px!important;
}

body#category.category-id-4 .ts-cat-key-difference{
  margin-top:14px!important;
  padding:11px 13px!important;
  border-left:4px solid #2f783f!important;
  border-radius:0 10px 10px 0!important;
  background:#f3f8f1!important;
  color:#334239!important;
  font-size:14px!important;
}

body#category.category-id-4 .ts-cat-fit-box{
  padding:18px 20px!important;
  border:1px solid #dbe8d8!important;
  border-radius:14px!important;
  background:#f3f8f1!important;
}

body#category.category-id-4 .ts-cat-fit-box strong{
  display:block!important;
  margin-bottom:7px!important;
  color:#171b18!important;
  font-size:15px!important;
}

body#category.category-id-4 .ts-cat-fit-box ol{
  margin:0!important;
  padding-left:20px!important;
}

body#category.category-id-4 .ts-cat-fit-box li + li{
  margin-top:4px!important;
}

body#category.category-id-4 #js-product-list-top,
body#category.category-id-4 #js-product-list .pagination,
body#category.category-id-4 #js-product-list .up{
  display:none!important;
}

body#category.category-id-4 .ts-category-products-heading{
  display:block!important;
  margin:4px 0 14px!important;
}

body#category.category-id-4 .ts-category-products-heading h2{
  margin:0 0 6px!important;
  color:#171b18!important;
  font-size:30px!important;
  font-weight:800!important;
  line-height:1.1!important;
}

body#category.category-id-4 .ts-category-products-heading p{
  margin:0!important;
  color:#657067!important;
  font-size:14px!important;
}

body#category.category-id-4 #js-product-list .products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin:0!important;
}

body#category.category-id-4 #js-product-list .products > .product{
  width:auto!important;
  max-width:none!important;
  padding:0!important;
}

body#category.category-id-4 .product-miniature .thumbnail-container{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid #dce7d9!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(29,67,38,.04)!important;
}

body#category.category-id-4 .product-miniature .thumbnail-top{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1.22 / 1!important;
  overflow:hidden!important;
  background:#fff!important;
}

body#category.category-id-4 .product-miniature .product-thumbnail,
body#category.category-id-4 .product-miniature .product-thumbnail img{
  width:100%!important;
  height:100%!important;
}

body#category.category-id-4 .product-miniature .product-thumbnail img{
  object-fit:contain!important;
  padding:14px!important;
}

body#category.category-id-4 .product-miniature .highlighted-informations,
body#category.category-id-4 .product-miniature .quick-view{
  display:none!important;
}

body#category.category-id-4 .product-miniature .product-description{
  position:static!important;
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  width:100%!important;
  height:auto!important;
  min-height:210px!important;
  padding:16px!important;
  background:#fff!important;
}

body#category.category-id-4 .product-miniature .product-title{
  margin:0 0 9px!important;
  text-align:left!important;
}

body#category.category-id-4 .product-miniature .product-title a{
  color:#171b18!important;
  font-size:19px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-transform:none!important;
}

body#category.category-id-4 .ts-category-product-spec{
  margin:0 0 12px!important;
  color:#59645b!important;
  font-size:14px!important;
  line-height:1.4!important;
}

body#category.category-id-4 .product-miniature .product-price-and-shipping{
  margin:0 0 13px!important;
  color:#1f6f38!important;
  font-size:21px!important;
  font-weight:800!important;
  text-align:left!important;
}

body#category.category-id-4 .ts-category-product-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  margin-top:auto!important;
  padding:12px 16px!important;
  border-radius:10px!important;
  background:#2f783f!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:800!important;
  text-decoration:none!important;
}

body#category.category-id-4 .ts-category-product-link:hover,
body#category.category-id-4 .ts-category-product-link:focus{
  background:#246532!important;
  color:#fff!important;
}

body#category.category-id-4 #js-product-list-footer{
  margin-top:24px!important;
}

body#category.category-id-4 #js-product-list-footer .card{
  border:1px solid #dce7d9!important;
  border-radius:18px!important;
  background:#f3f8f1!important;
  box-shadow:none!important;
}

body#category.category-id-4 #js-product-list-footer .card-block{
  padding:26px 28px!important;
}

body#category.category-id-4 .ts-cat-guide h2{
  margin:0 0 16px!important;
  color:#171b18!important;
  font-size:27px!important;
  font-weight:800!important;
  line-height:1.15!important;
}

body#category.category-id-4 .ts-cat-steps{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0 0 20px!important;
  padding:0!important;
  list-style:none!important;
  counter-reset:ts-cat-step!important;
}

body#category.category-id-4 .ts-cat-steps li{
  position:relative!important;
  padding:15px 14px 14px 50px!important;
  border:1px solid #d8e5d5!important;
  border-radius:12px!important;
  background:#fff!important;
  counter-increment:ts-cat-step!important;
}

body#category.category-id-4 .ts-cat-steps li::before{
  content:counter(ts-cat-step)!important;
  position:absolute!important;
  top:14px!important;
  left:14px!important;
  display:grid!important;
  place-items:center!important;
  width:26px!important;
  height:26px!important;
  border-radius:8px!important;
  background:#e9f3e7!important;
  color:#2f783f!important;
  font-weight:800!important;
}

body#category.category-id-4 .ts-cat-steps strong,
body#category.category-id-4 .ts-cat-steps span{
  display:block!important;
}

body#category.category-id-4 .ts-cat-steps strong{
  margin-bottom:3px!important;
  color:#171b18!important;
}

body#category.category-id-4 .ts-cat-steps span{
  color:#59645b!important;
  font-size:13px!important;
  line-height:1.4!important;
}

body#category.category-id-4 .ts-cat-note{
  margin:0!important;
  color:#4e5b50!important;
  font-size:14px!important;
  line-height:1.48!important;
}

body#category.category-id-4 .ts-cat-comparison{
  margin-bottom:28px!important;
}

body#category.category-id-4 .ts-cat-section-heading{
  display:block!important;
  margin-bottom:15px!important;
}

body#category.category-id-4 .ts-cat-section-heading h2{
  margin:0!important;
}

body#category.category-id-4 .ts-cat-section-heading p{
  max-width:720px!important;
  margin:7px 0 0!important;
  color:#59645b!important;
  font-size:13px!important;
  line-height:1.42!important;
  text-align:left!important;
}

body#category.category-id-4 .ts-cat-model-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}

body#category.category-id-4 .ts-cat-model-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  padding:17px!important;
  border:1px solid #d8e5d5!important;
  border-radius:14px!important;
  background:#fff!important;
}

body#category.category-id-4 .ts-cat-model-type{
  align-self:flex-start!important;
  margin-bottom:8px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#eaf4e7!important;
  color:#2f783f!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}

body#category.category-id-4 .ts-cat-model-card h3{
  min-height:46px!important;
  margin:0 0 12px!important;
  color:#171b18!important;
  font-size:19px!important;
  font-weight:800!important;
  line-height:1.2!important;
}

body#category.category-id-4 .ts-cat-specs{
  margin:0 0 12px!important;
}

body#category.category-id-4 .ts-cat-spec-row{
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:7px 0!important;
  border-bottom:1px solid #e8eee6!important;
}

body#category.category-id-4 .ts-cat-spec-row span,
body#category.category-id-4 .ts-cat-spec-row strong{
  margin:0!important;
  font-size:12px!important;
  line-height:1.35!important;
}

body#category.category-id-4 .ts-cat-spec-row span{
  color:#647067!important;
}

body#category.category-id-4 .ts-cat-spec-row strong{
  color:#171b18!important;
  font-weight:800!important;
  text-align:right!important;
}

body#category.category-id-4 .ts-cat-model-card > p{
  margin:0 0 14px!important;
  color:#4e5b50!important;
  font-size:13px!important;
  line-height:1.42!important;
}

body#category.category-id-4 .ts-cat-model-card > a{
  margin-top:auto!important;
  color:#246c38!important;
  font-size:13px!important;
  font-weight:800!important;
  text-decoration:none!important;
}

body#category.category-id-4 .ts-cat-model-card > a:hover,
body#category.category-id-4 .ts-cat-model-card > a:focus{
  color:#194f29!important;
  text-decoration:underline!important;
}

body#category.category-id-4 .ts-cat-selection{
  margin-bottom:28px!important;
  padding:22px!important;
  border:1px solid #d8e5d5!important;
  border-radius:16px!important;
  background:#f3f8f1!important;
}

body#category.category-id-4 .ts-cat-selection h2{
  margin:0 0 16px!important;
}

body#category.category-id-4 .ts-cat-faq{
  width:100%!important;
  max-width:900px!important;
  margin-right:auto!important;
  margin-left:auto!important;
  margin-bottom:22px!important;
}

body#category.category-id-4 .ts-cat-faq h2{
  margin:0 0 12px!important;
}

body#category.category-id-4 .ts-cat-faq-item{
  margin:0 0 8px!important;
  padding:15px 16px!important;
  border:1px solid #dce7d9!important;
  border-radius:11px!important;
  background:#fff!important;
}

body#category.category-id-4 .ts-cat-faq-item h3{
  margin:0 0 6px!important;
  color:#171b18!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.35!important;
}

body#category.category-id-4 .ts-cat-faq-item p{
  margin:0!important;
  color:#4e5b50!important;
  font-size:13px!important;
  line-height:1.48!important;
}

@media (min-width:768px) and (max-width:1099px){
  body#category.category-id-4 #content-wrapper,
  body#category.category-id-4 #main{
    max-width:100%!important;
  }

  body#category.category-id-4 .ts-cat-intro-grid{
    grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr)!important;
  }

  body#category.category-id-4 #js-product-list .products,
  body#category.category-id-4 .ts-cat-model-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  body#category.category-id-4 #js-product-list .products > .product:last-child,
  body#category.category-id-4 .ts-cat-model-card:last-child{
    grid-column:1 / -1!important;
    width:calc(50% - 8px)!important;
    justify-self:center!important;
  }

  body#category.category-id-4 .ts-cat-steps{
    grid-template-columns:1fr!important;
  }
}

body#category.category-id-4 .ts-cat-help{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding:18px 20px!important;
  border:1px solid #cfe0cc!important;
  border-radius:14px!important;
  background:#eaf4e7!important;
}

body#category.category-id-4 .ts-cat-help strong,
body#category.category-id-4 .ts-cat-help span{
  display:block!important;
}

body#category.category-id-4 .ts-cat-help strong{
  margin-bottom:3px!important;
  color:#171b18!important;
  font-size:17px!important;
}

body#category.category-id-4 .ts-cat-help span{
  color:#4e5b50!important;
  font-size:13px!important;
}

body#category.category-id-4 .ts-cat-help > a{
  flex:0 0 auto!important;
  padding:12px 17px!important;
  border-radius:10px!important;
  background:#2f783f!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
  text-decoration:none!important;
}

body#category.category-id-4 .ts-cat-help > a:hover,
body#category.category-id-4 .ts-cat-help > a:focus{
  background:#246532!important;
  color:#fff!important;
}

/* Kategoria 4: zwarte karty produktów na dużych ekranach. */
@media (min-width:1100px){
  body#category.category-id-4 .product-miniature .thumbnail-top{
    height:265px!important;
    aspect-ratio:auto!important;
  }

  body#category.category-id-4 .product-miniature .product-thumbnail img{
    padding:18px 22px!important;
  }

  body#category.category-id-4 .product-miniature .product-description{
    min-height:195px!important;
    padding:15px 16px 14px!important;
  }

  body#category.category-id-4 .product-miniature .product-title{
    margin-bottom:7px!important;
  }

  body#category.category-id-4 .ts-category-product-spec{
    margin-bottom:9px!important;
  }

  body#category.category-id-4 .product-miniature .product-price-and-shipping{
    margin-bottom:10px!important;
  }
}

@media (max-width:767px){
  body#category.category-id-4 #js-product-list-header .block-category{
    margin-bottom:16px!important;
    padding:19px 17px!important;
    border-radius:14px!important;
  }

  body#category.category-id-4 #js-product-list-header .block-category h1{
    font-size:27px!important;
  }

  body#category.category-id-4 #category-description{
    font-size:14px!important;
  }

  body#category.category-id-4 .ts-cat-intro-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  body#category.category-id-4 .ts-cat-fit-box{
    padding:14px 15px!important;
  }

  body#category.category-id-4 .ts-cat-key-difference{
    padding:10px 11px!important;
    font-size:12.5px!important;
  }

  body#category.category-id-4 .ts-category-products-heading{
    display:block!important;
    margin-bottom:12px!important;
  }

  body#category.category-id-4 .ts-category-products-heading h2{
    margin-bottom:5px!important;
    font-size:25px!important;
  }

  body#category.category-id-4 .ts-category-products-heading p{
    font-size:13px!important;
  }

  body#category.category-id-4 #js-product-list .products{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  body#category.category-id-4 .product-miniature .thumbnail-container{
    display:grid!important;
    grid-template-columns:42% minmax(0,1fr)!important;
    align-items:stretch!important;
  }

  body#category.category-id-4 .product-miniature .thumbnail-top{
    aspect-ratio:auto!important;
    min-height:220px!important;
  }

  body#category.category-id-4 .product-miniature .product-thumbnail img{
    padding:10px 4px 10px 8px!important;
  }

  body#category.category-id-4 .product-miniature .product-description{
    min-height:220px!important;
    padding:15px 13px 13px!important;
  }

  body#category.category-id-4 .product-miniature .product-title a{
    font-size:17px!important;
  }

  body#category.category-id-4 .ts-category-product-spec{
    font-size:12.5px!important;
  }

  body#category.category-id-4 .product-miniature .product-price-and-shipping{
    font-size:19px!important;
  }

  body#category.category-id-4 .ts-category-product-link{
    min-height:44px!important;
    padding:10px 8px!important;
    font-size:13px!important;
  }

  body#category.category-id-4 #js-product-list-footer .card-block{
    padding:18px 16px!important;
  }

  body#category.category-id-4 .ts-cat-guide h2{
    font-size:24px!important;
  }

  body#category.category-id-4 .ts-cat-steps{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  body#category.category-id-4 .ts-cat-section-heading{
    display:block!important;
  }

  body#category.category-id-4 .ts-cat-section-heading p{
    margin-top:7px!important;
    text-align:left!important;
  }

  body#category.category-id-4 .ts-cat-model-grid{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }

  body#category.category-id-4 .ts-cat-model-card{
    padding:14px!important;
  }

  body#category.category-id-4 .ts-cat-model-card h3{
    min-height:0!important;
    font-size:17px!important;
  }

  body#category.category-id-4 .ts-cat-selection{
    padding:16px!important;
  }

  body#category.category-id-4 .ts-cat-help{
    display:block!important;
    padding:16px!important;
  }

  body#category.category-id-4 .ts-cat-help > a{
    display:flex!important;
    justify-content:center!important;
    margin-top:13px!important;
  }
}

/* =========================================================
   KARTY PRODUKTOWE — BUTELKI I SŁOIKI
   Wspólny, odporny na edytor PrestaShop układ opisu.
   ========================================================= */

.ts-pdp-short,
.ts-pdp-guide{
  --ts-pdp-green:#2f783f;
  --ts-pdp-green-dark:#246532;
  --ts-pdp-soft:#f3f8f1;
  --ts-pdp-soft-2:#eaf4e7;
  --ts-pdp-line:#d8e5d5;
  --ts-pdp-text:#171b18;
  --ts-pdp-muted:#536057;
  color:var(--ts-pdp-text)!important;
  font-family:inherit!important;
  line-height:1.5!important;
  text-align:left!important;
}

.ts-pdp-short{
  margin:0 0 18px!important;
  padding:15px 16px!important;
  border:1px solid var(--ts-pdp-line)!important;
  border-left:4px solid var(--ts-pdp-green)!important;
  border-radius:0 12px 12px 0!important;
  background:var(--ts-pdp-soft)!important;
}

.ts-pdp-short p{
  margin:0!important;
  color:var(--ts-pdp-text)!important;
  font-size:15px!important;
  line-height:1.48!important;
}

.ts-pdp-short p + p{
  margin-top:8px!important;
}

.ts-pdp-short .ts-pdp-short-spec{
  color:var(--ts-pdp-muted)!important;
  font-size:13px!important;
}

.ts-pdp-guide{
  width:100%!important;
  max-width:1120px!important;
  margin:0 auto!important;
}

.ts-pdp-guide *{
  box-sizing:border-box!important;
}

.ts-pdp-guide h2,
.ts-pdp-guide h3{
  color:var(--ts-pdp-text)!important;
  font-weight:800!important;
  text-transform:none!important;
}

.ts-pdp-guide h2{
  margin:0 0 12px!important;
  font-size:28px!important;
  line-height:1.16!important;
}

.ts-pdp-guide h3{
  margin:0 0 9px!important;
  font-size:19px!important;
  line-height:1.25!important;
}

.ts-pdp-guide p{
  margin:0!important;
  color:var(--ts-pdp-muted)!important;
  font-size:15px!important;
  line-height:1.52!important;
}

.ts-pdp-guide p + p{
  margin-top:10px!important;
}

.ts-pdp-lead{
  margin-bottom:20px!important;
  padding:24px 26px!important;
  border:1px solid var(--ts-pdp-line)!important;
  border-radius:16px!important;
  background:#fff!important;
}

.ts-pdp-answer{
  margin-top:15px!important;
  padding:13px 15px!important;
  border-left:4px solid var(--ts-pdp-green)!important;
  border-radius:0 10px 10px 0!important;
  background:var(--ts-pdp-soft)!important;
  color:#334239!important;
  font-size:14px!important;
}

.ts-pdp-spec-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin-bottom:20px!important;
}

.ts-pdp-spec{
  padding:15px!important;
  border:1px solid var(--ts-pdp-line)!important;
  border-radius:13px!important;
  background:var(--ts-pdp-soft)!important;
}

.ts-pdp-spec span,
.ts-pdp-spec strong{
  display:block!important;
}

.ts-pdp-spec span{
  margin-bottom:4px!important;
  color:#647067!important;
  font-size:12px!important;
  line-height:1.3!important;
}

.ts-pdp-spec strong{
  color:var(--ts-pdp-text)!important;
  font-size:17px!important;
  line-height:1.3!important;
}

.ts-pdp-two-col{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin-bottom:20px!important;
}

.ts-pdp-panel{
  padding:20px!important;
  border:1px solid var(--ts-pdp-line)!important;
  border-radius:15px!important;
  background:#fff!important;
}

.ts-pdp-panel--soft{
  background:var(--ts-pdp-soft)!important;
}

.ts-pdp-list{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.ts-pdp-list li{
  position:relative!important;
  margin:0!important;
  padding:7px 0 7px 27px!important;
  color:var(--ts-pdp-muted)!important;
  font-size:14px!important;
  line-height:1.45!important;
}

.ts-pdp-list li::before{
  content:'✓'!important;
  position:absolute!important;
  top:7px!important;
  left:0!important;
  display:grid!important;
  place-items:center!important;
  width:19px!important;
  height:19px!important;
  border-radius:6px!important;
  background:var(--ts-pdp-soft-2)!important;
  color:var(--ts-pdp-green)!important;
  font-size:12px!important;
  font-weight:800!important;
}

.ts-pdp-steps{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  counter-reset:ts-pdp-step!important;
}

.ts-pdp-steps li{
  position:relative!important;
  min-height:34px!important;
  margin:0 0 8px!important;
  padding:4px 0 4px 40px!important;
  color:var(--ts-pdp-muted)!important;
  font-size:14px!important;
  line-height:1.45!important;
  counter-increment:ts-pdp-step!important;
}

.ts-pdp-steps li::before{
  content:counter(ts-pdp-step)!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  border-radius:9px!important;
  background:var(--ts-pdp-soft-2)!important;
  color:var(--ts-pdp-green)!important;
  font-weight:800!important;
}

.ts-pdp-warning{
  margin-bottom:20px!important;
  padding:18px 20px!important;
  border:1px solid #cfe0cc!important;
  border-radius:15px!important;
  background:var(--ts-pdp-soft)!important;
}

.ts-pdp-warning strong{
  display:block!important;
  margin-bottom:5px!important;
  color:var(--ts-pdp-text)!important;
  font-size:17px!important;
}

.ts-pdp-compare{
  margin-bottom:20px!important;
}

.ts-pdp-compare-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:12px!important;
}

.ts-pdp-model{
  display:flex!important;
  flex-direction:column!important;
  min-height:155px!important;
  padding:16px!important;
  border:1px solid var(--ts-pdp-line)!important;
  border-radius:13px!important;
  background:#fff!important;
}

.ts-pdp-model.is-current{
  border-color:#aecaac!important;
  background:var(--ts-pdp-soft)!important;
}

.ts-pdp-model small,
.ts-pdp-model strong,
.ts-pdp-model span{
  display:block!important;
}

.ts-pdp-model small{
  margin-bottom:5px!important;
  color:var(--ts-pdp-green)!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}

.ts-pdp-model strong{
  margin-bottom:7px!important;
  color:var(--ts-pdp-text)!important;
  font-size:16px!important;
  line-height:1.3!important;
}

.ts-pdp-model span{
  margin-bottom:10px!important;
  color:var(--ts-pdp-muted)!important;
  font-size:13px!important;
  line-height:1.42!important;
}

.ts-pdp-model a{
  margin-top:auto!important;
  color:var(--ts-pdp-green)!important;
  font-size:13px!important;
  font-weight:800!important;
  text-decoration:none!important;
}

.ts-pdp-model a:hover,
.ts-pdp-model a:focus{
  color:var(--ts-pdp-green-dark)!important;
  text-decoration:underline!important;
}

.ts-pdp-faq{
  max-width:900px!important;
  margin:0 auto 20px!important;
}

.ts-pdp-faq-item{
  margin-bottom:8px!important;
  padding:15px 16px!important;
  border:1px solid var(--ts-pdp-line)!important;
  border-radius:12px!important;
  background:#fff!important;
}

.ts-pdp-faq-item h3{
  margin-bottom:5px!important;
  font-size:15px!important;
}

.ts-pdp-faq-item p{
  font-size:14px!important;
}

.ts-pdp-cta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:18px 20px!important;
  border:1px solid #cfe0cc!important;
  border-radius:14px!important;
  background:var(--ts-pdp-soft-2)!important;
}

.ts-pdp-cta strong,
.ts-pdp-cta span{
  display:block!important;
}

.ts-pdp-cta strong{
  margin-bottom:3px!important;
  color:var(--ts-pdp-text)!important;
  font-size:17px!important;
}

.ts-pdp-cta span{
  color:var(--ts-pdp-muted)!important;
  font-size:13px!important;
}

.ts-pdp-cta a{
  flex:0 0 auto!important;
  padding:12px 17px!important;
  border-radius:10px!important;
  background:var(--ts-pdp-green)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
  text-decoration:none!important;
}

.ts-pdp-cta a:hover,
.ts-pdp-cta a:focus{
  background:var(--ts-pdp-green-dark)!important;
  color:#fff!important;
}

@media (max-width:991px){
  .ts-pdp-spec-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .ts-pdp-compare-grid{
    grid-template-columns:1fr!important;
  }

  .ts-pdp-model{
    min-height:0!important;
  }
}

@media (max-width:767px){
  .ts-pdp-short{
    margin-bottom:14px!important;
    padding:13px 13px!important;
  }

  .ts-pdp-short p{
    font-size:13.5px!important;
  }

  .ts-pdp-lead{
    padding:18px 16px!important;
    border-radius:14px!important;
  }

  .ts-pdp-guide h2{
    font-size:23px!important;
  }

  .ts-pdp-guide h3{
    font-size:17px!important;
  }

  .ts-pdp-guide p{
    font-size:14px!important;
  }

  .ts-pdp-spec-grid,
  .ts-pdp-two-col{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }

  .ts-pdp-spec,
  .ts-pdp-panel,
  .ts-pdp-warning{
    padding:15px!important;
  }

  .ts-pdp-cta{
    display:block!important;
    padding:16px!important;
  }

  .ts-pdp-cta a{
    display:flex!important;
    justify-content:center!important;
    margin-top:13px!important;
  }
}

/* =========================================================
   KATEGORIA 3 — POJEMNIKI TERMOIZOLACYJNE
   Spójny wygląd Thermo-Safe zamiast natywnego Classic.
   ========================================================= */
body#category.category-id-3 #left-column{
  display:none!important;
}

body#category.category-id-3 #content-wrapper{
  flex:0 0 100%!important;
  width:100%!important;
  max-width:100%!important;
}

body#category.category-id-3 #js-product-list-header .block-category{
  min-height:0!important;
  margin-bottom:22px!important;
  padding:28px 30px!important;
  border:1px solid #dce7d9!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(29,67,38,.045)!important;
}

body#category.category-id-3 #js-product-list-header .block-category h1{
  margin:0 0 12px!important;
  color:#171b18!important;
  font-size:34px!important;
  font-weight:800!important;
  line-height:1.08!important;
  text-transform:none!important;
}

body#category.category-id-3 #category-description{
  max-width:none!important;
  color:#4e5b50!important;
  font-size:16px!important;
  line-height:1.48!important;
}

body#category.category-id-3 #category-description p{
  margin:0!important;
}

body#category.category-id-3 #js-product-list-top,
body#category.category-id-3 #js-product-list .pagination,
body#category.category-id-3 #js-product-list .up{
  display:none!important;
}

body#category.category-id-3 .ts-category-products-heading{
  display:flex!important;
  justify-content:space-between!important;
  gap:24px!important;
  align-items:flex-end!important;
  margin:4px 0 14px!important;
}

body#category.category-id-3 .ts-category-products-heading h2{
  margin:0!important;
  color:#171b18!important;
  font-size:30px!important;
  font-weight:800!important;
  line-height:1.1!important;
}

body#category.category-id-3 .ts-category-products-heading p{
  margin:0!important;
  color:#657067!important;
  font-size:14px!important;
}

body#category.category-id-3 #js-product-list .products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  margin:0!important;
}

body#category.category-id-3 #js-product-list .products > .product{
  width:auto!important;
  max-width:none!important;
  padding:0!important;
}

body#category.category-id-3 .product-miniature .thumbnail-container{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid #dce7d9!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(29,67,38,.04)!important;
}

body#category.category-id-3 .product-miniature .thumbnail-top{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1 / 1!important;
  overflow:hidden!important;
  background:#fff!important;
}

body#category.category-id-3 .product-miniature .product-thumbnail,
body#category.category-id-3 .product-miniature .product-thumbnail img{
  width:100%!important;
  height:100%!important;
}

body#category.category-id-3 .product-miniature .product-thumbnail img{
  object-fit:contain!important;
  padding:12px!important;
}

body#category.category-id-3 .product-miniature .highlighted-informations,
body#category.category-id-3 .product-miniature .quick-view{
  display:none!important;
}

body#category.category-id-3 .product-miniature .product-description{
  position:static!important;
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  width:100%!important;
  height:auto!important;
  min-height:170px!important;
  padding:15px!important;
  background:#fff!important;
}

body#category.category-id-3 .product-miniature .product-title{
  margin:0 0 9px!important;
  text-align:left!important;
}

body#category.category-id-3 .product-miniature .product-title a{
  color:#171b18!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-transform:none!important;
}

body#category.category-id-3 .ts-category-product-spec{
  margin:0 0 9px!important;
  color:#5d695f!important;
  font-size:13px!important;
  line-height:1.4!important;
  text-align:left!important;
}

body#category.category-id-3 .product-miniature .product-price-and-shipping{
  margin:0 0 12px!important;
  color:#1f6f38!important;
  font-size:20px!important;
  font-weight:800!important;
  text-align:left!important;
}

body#category.category-id-3 .ts-category-product-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:45px!important;
  margin-top:auto!important;
  padding:10px 12px!important;
  border-radius:10px!important;
  background:#2f783f!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
  text-decoration:none!important;
}

body#category.category-id-3 .ts-category-product-link:hover,
body#category.category-id-3 .ts-category-product-link:focus{
  background:#246532!important;
  color:#fff!important;
}

@media (max-width:767px){
  body#category.category-id-3 #js-product-list-header .block-category{
    margin-bottom:16px!important;
    padding:19px 17px!important;
    border-radius:14px!important;
  }

  body#category.category-id-3 #js-product-list-header .block-category h1{
    font-size:27px!important;
  }

  body#category.category-id-3 #category-description{
    font-size:14px!important;
  }

  body#category.category-id-3 .ts-category-products-heading{
    display:block!important;
    margin-bottom:12px!important;
  }

  body#category.category-id-3 .ts-category-products-heading h2{
    margin-bottom:5px!important;
    font-size:25px!important;
  }

  body#category.category-id-3 .ts-category-products-heading p{
    font-size:13px!important;
  }

  body#category.category-id-3 #js-product-list .products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  body#category.category-id-3 .product-miniature .product-description{
    min-height:145px!important;
    padding:11px!important;
  }

  body#category.category-id-3 .product-miniature .product-title a{
    font-size:14px!important;
  }

  body#category.category-id-3 .ts-category-product-spec{
    margin-bottom:7px!important;
    font-size:11px!important;
  }

  body#category.category-id-3 .product-miniature .product-price-and-shipping{
    font-size:17px!important;
  }

  body#category.category-id-3 .ts-category-product-link{
    min-height:39px!important;
    padding:8px 5px!important;
    font-size:12px!important;
  }
}

/* Treść kategorii 3: dobór rozmiaru, porównanie i ścieżki zastosowań. */
body#category.category-id-3 .ts-maincat-intro,
body#category.category-id-3 .ts-maincat-guide{
  --ts-main-green:#2f783f;
  --ts-main-green-dark:#246532;
  --ts-main-soft:#f3f8f1;
  --ts-main-soft-2:#eaf4e7;
  --ts-main-line:#d8e5d5;
  --ts-main-text:#171b18;
  --ts-main-muted:#536057;
  color:var(--ts-main-text)!important;
  font-family:inherit!important;
  line-height:1.5!important;
  text-align:left!important;
}

body#category.category-id-3 .ts-maincat-intro *,
body#category.category-id-3 .ts-maincat-guide *{
  box-sizing:border-box!important;
}

body#category.category-id-3 .ts-maincat-intro{
  display:grid!important;
  grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr)!important;
  gap:26px!important;
  align-items:start!important;
}

body#category.category-id-3 .ts-maincat-intro--compact{
  display:block!important;
  max-width:1000px!important;
}

body#category.category-id-3 #category-description .ts-maincat-intro--compact .ts-maincat-key{
  margin-top:10px!important;
}

body#category.category-id-3 .ts-maincat-intro p{
  margin:0!important;
  color:var(--ts-main-muted)!important;
  font-size:15px!important;
  line-height:1.5!important;
}

body#category.category-id-3 .ts-maincat-intro p + p{
  margin-top:8px!important;
}

body#category.category-id-3 .ts-maincat-key{
  padding:12px 14px!important;
  border-left:4px solid var(--ts-main-green)!important;
  border-radius:0 10px 10px 0!important;
  background:var(--ts-main-soft)!important;
}

body#category.category-id-3 .ts-maincat-measure{
  padding:16px 18px!important;
  border:1px solid var(--ts-main-line)!important;
  border-radius:14px!important;
  background:var(--ts-main-soft)!important;
}

body#category.category-id-3 .ts-maincat-measure strong{
  display:block!important;
  margin-bottom:7px!important;
  font-size:15px!important;
}

body#category.category-id-3 .ts-maincat-measure ol{
  margin:0!important;
  padding-left:21px!important;
  color:var(--ts-main-muted)!important;
}

body#category.category-id-3 .ts-maincat-measure li{
  margin:4px 0!important;
  padding-left:2px!important;
}

body#category.category-id-3 #js-product-list-footer{
  margin-top:30px!important;
}

body#category.category-id-3 #js-product-list-footer .card,
body#category.category-id-3 #js-product-list-footer .card-block{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body#category.category-id-3 #js-product-list-footer .card-block{
  padding:0!important;
}

body#category.category-id-3 .ts-maincat-guide{
  width:100%!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}

body#category.category-id-3 .ts-maincat-guide h2,
body#category.category-id-3 .ts-maincat-guide h3{
  color:var(--ts-main-text)!important;
  font-weight:800!important;
  text-transform:none!important;
}

body#category.category-id-3 .ts-maincat-guide h2{
  margin:0 0 8px!important;
  font-size:28px!important;
  line-height:1.16!important;
}

body#category.category-id-3 .ts-maincat-guide h3{
  margin:0 0 7px!important;
  font-size:17px!important;
  line-height:1.25!important;
}

body#category.category-id-3 .ts-maincat-guide p{
  margin:0!important;
  color:var(--ts-main-muted)!important;
  font-size:14px!important;
  line-height:1.5!important;
}

body#category.category-id-3 .ts-maincat-section + .ts-maincat-section{
  margin-top:24px!important;
}

body#category.category-id-3 .ts-maincat-selection-panel{
  padding:23px!important;
  border:1px solid var(--ts-main-line)!important;
  border-radius:16px!important;
  background:var(--ts-main-soft)!important;
}

body#category.category-id-3 .ts-maincat-heading{
  max-width:780px!important;
  margin-bottom:15px!important;
}

body#category.category-id-3 .ts-maincat-series-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}

body#category.category-id-3 .ts-maincat-series{
  padding:18px!important;
  border:1px solid var(--ts-main-line)!important;
  border-radius:15px!important;
  background:#fff!important;
}

body#category.category-id-3 .ts-maincat-series > p{
  min-height:42px!important;
  margin-bottom:11px!important;
}

body#category.category-id-3 .ts-maincat-model{
  display:grid!important;
  grid-template-columns:90px minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  min-height:52px!important;
  padding:10px 0!important;
  border-top:1px solid #e3ebe1!important;
}

body#category.category-id-3 .ts-maincat-model strong,
body#category.category-id-3 .ts-maincat-model span{
  display:block!important;
}

body#category.category-id-3 .ts-maincat-model strong{
  color:var(--ts-main-text)!important;
  font-size:15px!important;
}

body#category.category-id-3 .ts-maincat-model span{
  color:var(--ts-main-muted)!important;
  font-size:13px!important;
}

body#category.category-id-3 .ts-maincat-model a,
body#category.category-id-3 .ts-maincat-use a{
  color:var(--ts-main-green)!important;
  font-size:13px!important;
  font-weight:800!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

body#category.category-id-3 .ts-maincat-steps{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  counter-reset:ts-main-step!important;
}

body#category.category-id-3 .ts-maincat-steps li{
  position:relative!important;
  min-height:120px!important;
  padding:17px 15px 15px 56px!important;
  border:1px solid var(--ts-main-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  counter-increment:ts-main-step!important;
}

body#category.category-id-3 .ts-maincat-steps li::before{
  content:counter(ts-main-step)!important;
  position:absolute!important;
  top:16px!important;
  left:15px!important;
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  border-radius:9px!important;
  background:var(--ts-main-soft-2)!important;
  color:var(--ts-main-green)!important;
  font-weight:800!important;
}

body#category.category-id-3 .ts-maincat-steps strong,
body#category.category-id-3 .ts-maincat-steps span{
  display:block!important;
}

body#category.category-id-3 .ts-maincat-steps strong{
  margin-bottom:4px!important;
  font-size:16px!important;
}

body#category.category-id-3 .ts-maincat-steps span{
  color:var(--ts-main-muted)!important;
  font-size:13px!important;
  line-height:1.42!important;
}

body#category.category-id-3 .ts-maincat-note{
  margin-top:12px!important;
  padding:15px 17px!important;
  border:1px solid #cfe0cc!important;
  border-radius:13px!important;
  background:#fff!important;
}

body#category.category-id-3 .ts-maincat-use-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}

body#category.category-id-3 .ts-maincat-use{
  display:flex!important;
  flex-direction:column!important;
  min-height:135px!important;
  padding:16px!important;
  border:1px solid var(--ts-main-line)!important;
  border-radius:13px!important;
  background:#fff!important;
}

body#category.category-id-3 .ts-maincat-use p{
  margin-bottom:12px!important;
}

body#category.category-id-3 .ts-maincat-use a{
  margin-top:auto!important;
  white-space:normal!important;
}

body#category.category-id-3 .ts-maincat-faq-item{
  padding:14px 16px!important;
  border:1px solid var(--ts-main-line)!important;
  border-radius:13px!important;
  background:#fff!important;
}

body#category.category-id-3 .ts-maincat-faq-item + .ts-maincat-faq-item{
  margin-top:9px!important;
}

body#category.category-id-3 .ts-maincat-faq-item h3{
  margin-bottom:4px!important;
  font-size:15px!important;
}

body#category.category-id-3 .ts-maincat-help{
  display:flex!important;
  justify-content:space-between!important;
  gap:18px!important;
  align-items:center!important;
  margin-top:22px!important;
  padding:17px 19px!important;
  border:1px solid #cfe0cc!important;
  border-radius:14px!important;
  background:var(--ts-main-soft-2)!important;
}

body#category.category-id-3 .ts-maincat-help strong,
body#category.category-id-3 .ts-maincat-help span{
  display:block!important;
}

body#category.category-id-3 .ts-maincat-help strong{
  font-size:17px!important;
}

body#category.category-id-3 .ts-maincat-help a{
  flex:0 0 auto!important;
  padding:11px 17px!important;
  border-radius:10px!important;
  background:var(--ts-main-green)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
  text-decoration:none!important;
}

@media (max-width:991px){
  body#category.category-id-3 .ts-maincat-intro{
    grid-template-columns:minmax(0,1.35fr) minmax(250px,.8fr)!important;
    gap:16px!important;
  }

  body#category.category-id-3 .ts-maincat-use-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (min-width:768px){
  body#category.category-id-3 .product-miniature .thumbnail-top{
    height:220px!important;
    aspect-ratio:auto!important;
  }

  body#category.category-id-3 .product-miniature .product-description{
    min-height:160px!important;
  }
}

@media (max-width:767px){
  body#category.category-id-3 .ts-maincat-intro{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  body#category.category-id-3 .ts-maincat-intro p{
    font-size:13px!important;
  }

  body#category.category-id-3 .ts-maincat-measure{
    padding:14px!important;
  }

  body#category.category-id-3 #js-product-list-footer{
    margin-top:20px!important;
  }

  body#category.category-id-3 .ts-maincat-guide{
    padding:0!important;
  }

  body#category.category-id-3 .ts-maincat-selection-panel{
    padding:17px 14px!important;
    border-radius:14px!important;
  }

  body#category.category-id-3 .ts-maincat-guide h2{
    font-size:23px!important;
  }

  body#category.category-id-3 .ts-maincat-series-grid,
  body#category.category-id-3 .ts-maincat-steps,
  body#category.category-id-3 .ts-maincat-use-grid{
    grid-template-columns:1fr!important;
  }

  body#category.category-id-3 .ts-maincat-series{
    padding:14px!important;
  }

  body#category.category-id-3 .ts-maincat-series > p{
    min-height:0!important;
  }

  body#category.category-id-3 .ts-maincat-model{
    grid-template-columns:72px minmax(0,1fr)!important;
    gap:4px 9px!important;
  }

  body#category.category-id-3 .ts-maincat-model a{
    grid-column:2!important;
  }

  body#category.category-id-3 .ts-maincat-steps li,
  body#category.category-id-3 .ts-maincat-use{
    min-height:0!important;
  }

  body#category.category-id-3 .ts-maincat-help{
    display:block!important;
    padding:16px!important;
  }

  body#category.category-id-3 .ts-maincat-help a{
    display:flex!important;
    justify-content:center!important;
    margin-top:12px!important;
  }
}

/* =========================================================
   GŁÓWNE MENU — ROZWIJANE GRUPY
   ========================================================= */
@media (min-width:768px){
  #_desktop_top_menu .top-menu > li#thermosafe-products,
  #_desktop_top_menu .top-menu > li#thermosafe-applications{
    position:relative!important;
  }

  #_desktop_top_menu .top-menu > li#thermosafe-products > a::after,
  #_desktop_top_menu .top-menu > li#thermosafe-applications > a::after{
    content:'⌄'!important;
    display:inline-block!important;
    margin-left:7px!important;
    color:#2f783f!important;
    font-size:15px!important;
    font-weight:700!important;
    transform:translateY(-1px)!important;
  }

  #_desktop_top_menu .top-menu > li#thermosafe-products > .sub-menu,
  #_desktop_top_menu .top-menu > li#thermosafe-applications > .sub-menu{
    top:100%!important;
    right:auto!important;
    left:0!important;
    width:270px!important;
    min-width:270px!important;
    max-width:270px!important;
    padding:9px!important;
    border:1px solid #e0e8de!important;
    border-radius:0 0 12px 12px!important;
    background:#fff!important;
    box-shadow:0 10px 24px rgba(23,55,31,.12)!important;
  }

  #_desktop_top_menu .top-menu > li#thermosafe-products > .sub-menu > li,
  #_desktop_top_menu .top-menu > li#thermosafe-applications > .sub-menu > li{
    width:100%!important;
    margin:0!important;
  }

  #_desktop_top_menu .top-menu > li#thermosafe-products > .sub-menu > li > a,
  #_desktop_top_menu .top-menu > li#thermosafe-applications > .sub-menu > li > a{
    display:block!important;
    width:100%!important;
    padding:11px 12px!important;
    border-radius:8px!important;
    color:#202620!important;
    font-size:15px!important;
    line-height:1.25!important;
    text-transform:none!important;
  }

  #_desktop_top_menu .top-menu > li#thermosafe-products > .sub-menu > li > a:hover,
  #_desktop_top_menu .top-menu > li#thermosafe-products > .sub-menu > li > a:focus,
  #_desktop_top_menu .top-menu > li#thermosafe-applications > .sub-menu > li > a:hover,
  #_desktop_top_menu .top-menu > li#thermosafe-applications > .sub-menu > li > a:focus{
    background:#eef6ec!important;
    color:#2f783f!important;
  }
}

@media (max-width:767px){
  #_mobile_top_menu_wrapper li#thermosafe-products,
  #_mobile_top_menu_wrapper li#thermosafe-applications,
  #mobile_top_menu_wrapper li#thermosafe-products,
  #mobile_top_menu_wrapper li#thermosafe-applications,
  #header .top-menu li#thermosafe-products,
  #header .top-menu li#thermosafe-applications{
    position:relative!important;
  }

  #_mobile_top_menu_wrapper li#thermosafe-products > .sub-menu,
  #_mobile_top_menu_wrapper li#thermosafe-applications > .sub-menu,
  #mobile_top_menu_wrapper li#thermosafe-products > .sub-menu,
  #mobile_top_menu_wrapper li#thermosafe-applications > .sub-menu,
  #header .top-menu li#thermosafe-products > .sub-menu,
  #header .top-menu li#thermosafe-applications > .sub-menu{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    height:0!important;
    max-height:0!important;
    overflow:hidden!important;
  }

  #_mobile_top_menu_wrapper li#thermosafe-products.ts-menu-open > .sub-menu,
  #_mobile_top_menu_wrapper li#thermosafe-applications.ts-menu-open > .sub-menu,
  #mobile_top_menu_wrapper li#thermosafe-products.ts-menu-open > .sub-menu,
  #mobile_top_menu_wrapper li#thermosafe-applications.ts-menu-open > .sub-menu,
  #header .top-menu li#thermosafe-products.ts-menu-open > .sub-menu,
  #header .top-menu li#thermosafe-applications.ts-menu-open > .sub-menu{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    padding:5px 0 5px 14px!important;
  }

  #_mobile_top_menu_wrapper li#thermosafe-products > a::after,
  #_mobile_top_menu_wrapper li#thermosafe-applications > a::after,
  #mobile_top_menu_wrapper li#thermosafe-products > a::after,
  #mobile_top_menu_wrapper li#thermosafe-applications > a::after,
  #header .top-menu li#thermosafe-products > a::after,
  #header .top-menu li#thermosafe-applications > a::after{
    content:'⌄'!important;
    float:right!important;
    color:#2f783f!important;
    font-weight:800!important;
  }
}

#ts-cake-landing *,
#ts-cake-landing *::before,
#ts-cake-landing *::after{
  box-sizing:border-box;
  min-width:0;
  text-align:left!important;
  text-justify:none!important;
}

#ts-cake-landing img{
  display:block;
  max-width:100%;
  height:auto;
}

#ts-cake-landing p{
  margin:0;
  color:var(--ts-muted);
}

#ts-cake-landing h1,
#ts-cake-landing h2,
#ts-cake-landing h3{
  margin:0;
  color:var(--ts-text);
  text-transform:none!important;
}

#ts-cake-landing a{
  text-decoration:none;
}

#ts-cake-landing .ts-title-slot:empty{
  display:none;
}

.ts-title-source-empty{
  margin:0!important;
  padding:0!important;
  height:0!important;
  min-height:0!important;
  overflow:hidden!important;
  border:0!important;
}

#ts-cake-landing .ts-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 16px;
  border:0;
  border-radius:9px;
  background:var(--ts-green);
  color:#fff!important;
  font-weight:800;
  line-height:1.15;
  text-align:center!important;
  white-space:normal;
  transition:background .15s ease, transform .15s ease, box-shadow .15s ease;
}

#ts-cake-landing .ts-btn:hover{
  background:var(--ts-green-dark);
  color:#fff!important;
  transform:translateY(-1px);
}

/* =========================================================
   DESKTOP — DEDYKOWANY LAYOUT
   ========================================================= */

@media (min-width:768px){

  /* HERO */

  #ts-cake-landing .ts-hero{
    margin:0 0 16px!important;
    padding:16px!important;
    border:1px solid #e3e9e1!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 4px 14px rgba(30,55,35,.045)!important;
    overflow:hidden!important;
  }

  #ts-cake-landing .ts-hero-main{
    display:grid!important;
    grid-template-columns:minmax(0,42%) minmax(0,58%)!important;
    gap:20px!important;
    align-items:stretch!important;
    width:100%!important;
  }

  #ts-cake-landing .ts-hero-content{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    padding:20px 10px 20px 4px!important;
  }

  #ts-cake-landing .ts-title-slot{
    width:100%!important;
  }

  #ts-cake-landing .ts-page-title{
    margin:0!important;
    padding:0!important;
    max-width:470px!important;
    font-size:44px!important;
    line-height:1.00!important;
    font-weight:800!important;
    letter-spacing:-.04em!important;
    color:var(--ts-text)!important;
  }

  #ts-cake-landing .ts-hero-copy{
    max-width:445px!important;
    margin-top:13px!important;
    font-size:15px!important;
    line-height:1.42!important;
    color:#4a514c!important;
  }

  #ts-cake-landing .ts-benefits{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    width:100%!important;
    max-width:400px!important;
    margin:18px 0 0!important;
  }

  #ts-cake-landing .ts-benefit{
    display:grid!important;
    grid-template-columns:32px minmax(0,1fr)!important;
    align-items:center!important;
    gap:9px!important;
    min-height:42px!important;
    padding:6px 10px!important;
    border:1px solid #e3ece0!important;
    border-radius:10px!important;
    background:linear-gradient(90deg,#f1f7ef,#f6faf4)!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1.2!important;
  }

  #ts-cake-landing .ts-benefit-icon{
    display:grid!important;
    place-items:center!important;
    width:30px!important;
    height:30px!important;
    border-radius:8px!important;
    background:#fff!important;
    color:var(--ts-green)!important;
    font-size:12px!important;
    font-weight:900!important;
  }

  #ts-cake-landing .ts-hero-btn{
    width:270px!important;
    max-width:100%!important;
    min-height:44px!important;
    margin-top:14px!important;
    font-size:13px!important;
  }

  #ts-cake-landing .ts-hero-photo{
    width:100%!important;
    height:360px!important;
    min-height:360px!important;
    overflow:hidden!important;
    border-radius:14px!important;
    box-shadow:none!important;
  }

  #ts-cake-landing .ts-hero-photo img{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:52% center!important;
    border-radius:14px!important;
  }

  /* GUIDE */

  #ts-cake-landing .ts-guide{
    margin:0 0 20px!important;
    border:1px solid #dce8d9!important;
    border-radius:14px!important;
    background:linear-gradient(90deg,#f6faf4,#edf6ea)!important;
    box-shadow:0 3px 10px rgba(30,55,35,.035)!important;
    overflow:hidden!important;
  }

  #ts-cake-landing .ts-guide-toggle{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 24px!important;
    gap:12px!important;
    align-items:center!important;
    min-height:64px!important;
    padding:10px 15px!important;
    cursor:pointer!important;
  }

  #ts-cake-landing .ts-guide-icon{
    display:grid!important;
    place-items:center!important;
    width:44px!important;
    height:44px!important;
    border-radius:11px!important;
    background:#fff!important;
    color:var(--ts-green)!important;
    font-size:19px!important;
  }

  #ts-cake-landing .ts-guide-summary strong{
    display:block!important;
    font-size:17px!important;
    line-height:1.15!important;
  }

  #ts-cake-landing .ts-guide-summary small{
    display:block!important;
    margin-top:2px!important;
    color:#4e5851!important;
    font-size:12.5px!important;
    line-height:1.3!important;
  }

  #ts-cake-landing .ts-guide-arrow{
    justify-self:end!important;
    color:var(--ts-green)!important;
    font-size:26px!important;
    transition:transform .2s ease!important;
  }

  #ts-cake-landing .ts-guide.is-open .ts-guide-arrow{
    transform:rotate(90deg)!important;
  }

  #ts-cake-landing .ts-guide-body{
    display:none!important;
    padding:0 16px 15px 72px!important;
  }

  #ts-cake-landing .ts-guide.is-open .ts-guide-body{
    display:block!important;
  }

  #ts-cake-landing .ts-guide-steps{
    margin:0!important;
    padding-left:20px!important;
    color:#414841!important;
    font-size:13px!important;
    line-height:1.45!important;
  }

  #ts-cake-landing .ts-guide-steps li + li{
    margin-top:4px!important;
  }

  #ts-cake-landing .ts-guide-note{
    margin-top:8px!important;
    font-size:12.5px!important;
    line-height:1.4!important;
  }

  /* SEKCJE */

  #ts-cake-landing .ts-section{
    margin:0 0 20px!important;
  }

  #ts-cake-landing .ts-section-head{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:16px!important;
    margin-bottom:6px!important;
  }

  #ts-cake-landing .ts-section-title{
    font-size:27px!important;
    line-height:1.05!important;
    font-weight:800!important;
    letter-spacing:-.025em!important;
  }

  #ts-cake-landing .ts-section-link{
    flex:0 0 auto!important;
    color:var(--ts-green)!important;
    font-size:13px!important;
    font-weight:750!important;
    white-space:nowrap!important;
  }

  #ts-cake-landing .ts-section-intro{
    display:block!important;
    margin:0 0 10px!important;
    font-size:12.5px!important;
    line-height:1.38!important;
  }

  /* PRODUKTY */

  #ts-cake-landing .ts-product-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
    width:100%!important;
  }

  #ts-cake-landing .ts-product-card{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    border:1px solid var(--ts-line)!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 3px 10px rgba(24,42,28,.045)!important;
    overflow:hidden!important;
    transition:transform .15s ease, box-shadow .15s ease!important;
  }

  #ts-cake-landing .ts-product-card:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 7px 18px rgba(24,42,28,.07)!important;
  }

  #ts-cake-landing .ts-product-card.is-featured{
    border-color:#79ab80!important;
    background:linear-gradient(180deg,#fbfefb,#f8fcf7)!important;
  }

  #ts-cake-landing .ts-product-image{
    display:grid!important;
    place-items:center!important;
    height:210px!important;
    min-height:210px!important;
    padding:12px 18px 14px!important;
    background:linear-gradient(#fff,#fbfcfa)!important;
    overflow:hidden!important;
  }

  #ts-cake-landing .ts-product-image img{
    width:90%!important;
    height:90%!important;
    max-width:90%!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
  }

  #ts-cake-landing .ts-product-body{
    display:flex!important;
    flex:1!important;
    flex-direction:column!important;
    padding:0 11px 11px!important;
  }

  #ts-cake-landing .ts-product-title{
    font-size:22px!important;
    line-height:1.02!important;
    font-weight:800!important;
  }

  #ts-cake-landing .ts-product-size{
    margin-top:2px!important;
    color:#343a36!important;
    font-size:12px!important;
    font-weight:700!important;
    white-space:nowrap!important;
  }

  #ts-cake-landing .ts-product-copy{
    margin-top:4px!important;
    min-height:34px!important;
    font-size:12px!important;
    line-height:1.3!important;
  }

  #ts-cake-landing .ts-product-btn{
    width:100%!important;
    min-height:38px!important;
    margin-top:auto!important;
    padding:8px 10px!important;
    font-size:12px!important;
  }

  #ts-cake-landing .ts-product-note{
    margin-top:7px!important;
    font-size:11.5px!important;
    line-height:1.35!important;
  }

  /* TRANSPORT */

  #ts-cake-landing .ts-transport-section{
    padding:17px 18px 18px!important;
    border:1px solid #e3ebe0!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 3px 10px rgba(30,55,35,.03)!important;
  }

  #ts-cake-landing .ts-transport-section .ts-section-title{
    width:100%!important;
    margin-bottom:11px!important;
    text-align:left!important;
  }

  #ts-cake-landing .ts-info-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    margin:0!important;
  }

  #ts-cake-landing .ts-info-card{
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:center!important;
    min-height:72px!important;
    padding:10px 13px!important;
    border:1px solid #e1e8df!important;
    border-radius:12px!important;
    background:#fbfdfb!important;
  }

  #ts-cake-landing .ts-info-icon{
    display:grid!important;
    place-items:center!important;
    width:36px!important;
    height:36px!important;
    border-radius:50%!important;
    background:var(--ts-green-soft)!important;
    color:var(--ts-green)!important;
    font-size:14px!important;
    font-weight:900!important;
  }

  #ts-cake-landing .ts-info-card h3{
    margin:0 0 2px!important;
    font-size:14px!important;
    line-height:1.15!important;
    font-weight:800!important;
  }

  #ts-cake-landing .ts-info-card p{
    margin:0!important;
    font-size:12px!important;
    line-height:1.3!important;
  }

  /* CTA */

  #ts-cake-landing .ts-cta{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 285px!important;
    align-items:center!important;
    gap:18px!important;
    width:100%!important;
    margin:18px 0 20px!important;
    padding:14px 16px!important;
    border:1px solid #d6e6d2!important;
    border-radius:15px!important;
    background:linear-gradient(90deg,#f2f8f0,#e8f3e5)!important;
    box-shadow:0 3px 10px rgba(30,55,35,.045)!important;
  }

  #ts-cake-landing .ts-cta-head{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:11px!important;
    align-items:center!important;
  }

  #ts-cake-landing .ts-cta-icon{
    display:grid!important;
    place-items:center!important;
    width:42px!important;
    height:42px!important;
    border:2px solid var(--ts-green)!important;
    border-radius:50%!important;
    background:#fff!important;
    color:var(--ts-green)!important;
    font-size:12px!important;
    font-weight:900!important;
  }

  #ts-cake-landing .ts-cta h2{
    margin:0!important;
    font-size:19px!important;
    line-height:1.08!important;
    font-weight:800!important;
  }

  #ts-cake-landing .ts-cta p{
    margin-top:3px!important;
    font-size:12.5px!important;
    line-height:1.35!important;
  }

  #ts-cake-landing .ts-cta-btn{
    width:100%!important;
    max-width:none!important;
    min-height:42px!important;
    margin:0!important;
  }

  /* FAQ */

  #ts-cake-landing .ts-faq-section{
    margin-top:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  #ts-cake-landing .ts-faq-section .ts-section-head{
    margin-bottom:9px!important;
  }

  #ts-cake-landing .ts-faq{
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    overflow:visible!important;
  }

  #ts-cake-landing .ts-faq-item{
    margin:0 0 7px!important;
    border:1px solid #e4e9e3!important;
    border-radius:10px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-shadow:0 2px 6px rgba(24,42,28,.025)!important;
  }

  #ts-cake-landing .ts-faq-item:last-child{
    margin-bottom:0!important;
  }

  #ts-cake-landing .ts-faq-question{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    min-height:43px!important;
    padding:10px 13px!important;
    cursor:pointer!important;
    font-size:12.5px!important;
    font-weight:700!important;
    line-height:1.3!important;
    color:var(--ts-text)!important;
  }

  #ts-cake-landing .ts-faq-chevron{
    flex:0 0 auto!important;
    color:var(--ts-green)!important;
    font-size:17px!important;
    transition:transform .2s ease!important;
  }

  #ts-cake-landing .ts-faq-item.is-open .ts-faq-chevron{
    transform:rotate(180deg)!important;
  }

  #ts-cake-landing .ts-faq-answer{
    display:none!important;
    padding:0 13px 11px!important;
  }

  #ts-cake-landing .ts-faq-item.is-open .ts-faq-answer{
    display:block!important;
  }

  #ts-cake-landing .ts-faq-answer p{
    font-size:12px!important;
    line-height:1.42!important;
  }

  /* EXPERIENCE */

  #ts-cake-landing .ts-experience{
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr)!important;
    gap:9px!important;
    align-items:center!important;
    margin:14px 0 0!important;
    padding:11px 13px!important;
    border:1px solid #e3ebe0!important;
    border-radius:12px!important;
    background:linear-gradient(90deg,#fbfdfb,#f5faf4)!important;
    color:#626b64!important;
    font-size:10.8px!important;
    line-height:1.35!important;
  }

  #ts-cake-landing .ts-experience-dot{
    display:grid!important;
    place-items:center!important;
    width:28px!important;
    height:28px!important;
    border-radius:50%!important;
    background:#eaf4e7!important;
    color:var(--ts-green)!important;
    font-size:12px!important;
    font-weight:900!important;
  }

  #ts-cake-landing .ts-experience strong{
    color:#343a36!important;
  }
}

/* =========================================================
   MOBILE — ZACHOWANY UKŁAD
   ========================================================= */

@media (max-width:767px){

  #ts-cake-landing.ts-landing{
    width:100%!important;
    max-width:100%!important;
    padding:0 12px;
    overflow-x:hidden!important;
  }

  #ts-cake-landing .ts-hero,
  #ts-cake-landing .ts-hero-main,
  #ts-cake-landing .ts-hero-content,
  #ts-cake-landing .ts-title-slot,
  #ts-cake-landing .ts-hero-copy,
  #ts-cake-landing .ts-hero-photo,
  #ts-cake-landing .ts-benefits,
  #ts-cake-landing .ts-benefit,
  #ts-cake-landing .ts-guide,
  #ts-cake-landing .ts-product-grid,
  #ts-cake-landing .ts-product-card,
  #ts-cake-landing .ts-info-grid,
  #ts-cake-landing .ts-info-card,
  #ts-cake-landing .ts-cta,
  #ts-cake-landing .ts-faq,
  #ts-cake-landing .ts-faq-section,
  #ts-cake-landing .ts-experience{
    min-width:0!important;
    max-width:100%!important;
  }

  /* HERO */

  #ts-cake-landing .ts-hero{
    margin-bottom:14px;
    padding:17px 14px 14px;
    border:1px solid #e3e9e1;
    border-radius:18px;
    background:linear-gradient(135deg,#fff 0%,#fff 74%,#f6f9f4 100%);
    box-shadow:0 4px 14px rgba(30,55,35,.045);
    overflow:hidden;
  }

  #ts-cake-landing .ts-hero-main{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(104px,38%);
    grid-template-areas:
      "title photo"
      "copy photo"
      "benefits benefits"
      "button button";
    column-gap:10px;
    row-gap:8px;
    align-items:center;
    width:100%;
  }

  #ts-cake-landing .ts-hero-content{
    display:contents;
  }

  #ts-cake-landing .ts-title-slot{
    grid-area:title;
    align-self:end;
  }

  #ts-cake-landing .ts-page-title{
    margin:0!important;
    padding:0!important;
    font-size:27px!important;
    line-height:1.02!important;
    font-weight:800!important;
    letter-spacing:-.035em!important;
    color:var(--ts-text)!important;
  }

  #ts-cake-landing .ts-hero-copy{
    grid-area:copy;
    font-size:13.5px;
    line-height:1.4;
    color:#414841;
  }

  #ts-cake-landing .ts-hero-photo{
    grid-area:photo;
    width:100%;
    height:194px;
    min-height:194px;
    overflow:hidden;
    border-radius:15px;
    box-shadow:0 4px 12px rgba(30,55,35,.07);
  }

  #ts-cake-landing .ts-hero-photo img{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:52% center!important;
    border-radius:15px!important;
  }

  #ts-cake-landing .ts-benefits{
    grid-area:benefits;
    display:grid;
    width:100%;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin-top:5px;
  }

  #ts-cake-landing .ts-benefit{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:5px;
    min-height:58px;
    padding:7px 8px;
    border-radius:11px;
    background:var(--ts-green-soft);
    font-size:10.8px;
    font-weight:700;
    line-height:1.12;
  }

  #ts-cake-landing .ts-benefit-icon{
    display:grid;
    place-items:center;
    width:23px;
    height:23px;
    border-radius:8px;
    background:#fff;
    color:var(--ts-green);
    font-size:11px;
    font-weight:900;
  }

  #ts-cake-landing .ts-hero-btn{
    grid-area:button;
    justify-self:start;
    width:auto;
    max-width:100%;
    margin-top:2px;
    padding-left:12px;
    padding-right:12px;
    font-size:13px;
  }

  /* GUIDE */

  #ts-cake-landing .ts-guide{
    margin:10px 0 18px;
    border:1px solid #dfe8dc;
    border-radius:14px;
    background:linear-gradient(90deg,#f5f9f2,#edf6ea);
    overflow:hidden;
    box-shadow:0 2px 8px rgba(30,55,35,.03);
  }

  #ts-cake-landing .ts-guide-toggle{
    display:grid;
    grid-template-columns:40px minmax(0,1fr) 22px;
    gap:9px;
    align-items:center;
    padding:11px 12px;
    cursor:pointer;
  }

  #ts-cake-landing .ts-guide-icon{
    display:grid;
    place-items:center;
    width:40px;
    height:40px;
    border-radius:11px;
    background:#fff;
    color:var(--ts-green);
    font-size:18px;
  }

  #ts-cake-landing .ts-guide-summary strong{
    display:block;
    font-size:17px;
    line-height:1.15;
  }

  #ts-cake-landing .ts-guide-summary small{
    display:block;
    margin-top:2px;
    color:#4e5851;
    font-size:12px;
    line-height:1.3;
  }

  #ts-cake-landing .ts-guide-arrow{
    justify-self:end;
    color:var(--ts-green);
    font-size:26px;
    transition:transform .2s ease;
  }

  #ts-cake-landing .ts-guide.is-open .ts-guide-arrow{
    transform:rotate(90deg);
  }

  #ts-cake-landing .ts-guide-body{
    display:none;
    padding:0 12px 12px 57px;
  }

  #ts-cake-landing .ts-guide.is-open .ts-guide-body{
    display:block;
  }

  #ts-cake-landing .ts-guide-steps{
    margin:0;
    padding-left:18px;
    font-size:12px;
    line-height:1.4;
  }

  #ts-cake-landing .ts-guide-steps li + li{
    margin-top:5px;
  }

  #ts-cake-landing .ts-guide-note{
    margin-top:8px!important;
    font-size:11.5px;
    line-height:1.4;
  }

  /* SEKCJE */

  #ts-cake-landing .ts-section{
    margin-bottom:18px;
  }

  #ts-cake-landing .ts-section-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
    margin-bottom:7px;
  }

  #ts-cake-landing .ts-section-title{
    font-size:23px;
    line-height:1.05;
    font-weight:800;
    letter-spacing:-.02em;
  }

  #ts-cake-landing .ts-section-link{
    flex:0 0 auto;
    color:var(--ts-green)!important;
    font-size:11px;
    font-weight:750;
    white-space:nowrap;
  }

  #ts-cake-landing .ts-section-intro{
    display:none;
  }

  /* PRODUCTS */

  #ts-cake-landing .ts-product-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    width:100%!important;
  }

  #ts-cake-landing .ts-product-card{
    display:flex!important;
    flex-direction:column!important;
    border:1px solid var(--ts-line)!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 3px 10px rgba(24,42,28,.045)!important;
    overflow:hidden!important;
  }

  #ts-cake-landing .ts-product-card.is-featured{
    border-color:#7faa84!important;
  }

  #ts-cake-landing .ts-product-image{
    display:grid!important;
    place-items:center!important;
    height:132px!important;
    min-height:132px!important;
    padding:6px 8px 4px!important;
    background:linear-gradient(#fff,#fafcf9)!important;
    overflow:hidden!important;
  }

  #ts-cake-landing .ts-product-image img{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
  }

  #ts-cake-landing .ts-product-body{
    display:flex!important;
    flex:1!important;
    flex-direction:column!important;
    padding:0 8px 8px!important;
  }

  #ts-cake-landing .ts-product-title{
    font-size:20px;
    line-height:1.02;
    font-weight:800;
  }

  #ts-cake-landing .ts-product-size{
    margin-top:2px!important;
    color:#343a36!important;
    font-size:11.5px;
    font-weight:700;
    white-space:nowrap;
  }

  #ts-cake-landing .ts-product-copy{
    margin-top:4px!important;
    min-height:34px;
    font-size:12px;
    line-height:1.3;
  }

  #ts-cake-landing .ts-product-btn{
    width:100%;
    min-height:36px;
    margin-top:auto;
    padding:8px 10px;
    font-size:12px;
  }

  #ts-cake-landing .ts-product-note{
    margin-top:7px!important;
    font-size:11.5px;
    line-height:1.35;
  }

  /* TRANSPORT */

  #ts-cake-landing .ts-transport-section{
    margin-top:2px;
    padding:15px 12px 13px;
    border:1px solid #e3ebe0;
    border-radius:15px;
    background:linear-gradient(135deg,#f7faf5,#f2f7ef);
    box-shadow:0 3px 10px rgba(30,55,35,.03);
  }

  #ts-cake-landing .ts-transport-section .ts-section-title{
    width:100%;
    margin-bottom:10px;
    text-align:center!important;
  }

  #ts-cake-landing .ts-info-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin:8px 0 14px;
  }

  #ts-cake-landing .ts-info-card{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    gap:6px;
    min-height:118px;
    padding:10px 9px;
    border:1px solid #e1e8df;
    border-radius:14px;
    background:#f7faf5;
    text-align:center!important;
  }

  #ts-cake-landing .ts-info-icon{
    display:grid;
    place-items:center;
    width:26px;
    height:26px;
    flex:0 0 26px;
    border-radius:9px;
    background:var(--ts-green-soft);
    color:var(--ts-green);
    font-size:12px;
    font-weight:900;
  }

  #ts-cake-landing .ts-info-card > div{
    width:100%;
  }

  #ts-cake-landing .ts-info-card h3{
    margin:0 0 4px!important;
    font-size:15px;
    line-height:1.08;
    font-weight:800;
    text-align:center!important;
  }

  #ts-cake-landing .ts-info-card p{
    margin:0!important;
    font-size:12.5px;
    line-height:1.28;
    color:#495646;
    text-align:center!important;
  }

  /* CTA */

  #ts-cake-landing .ts-cta{
    display:block;
    width:100%;
    margin:16px 0 20px;
    padding:15px 13px 13px;
    border:1px solid #d6e6d2;
    border-radius:15px;
    background:linear-gradient(120deg,#eef6eb,#e5f1e1);
    box-shadow:0 3px 10px rgba(30,55,35,.045);
  }

  #ts-cake-landing .ts-cta-head{
    display:grid;
    grid-template-columns:40px minmax(0,1fr);
    gap:10px;
    align-items:center;
  }

  #ts-cake-landing .ts-cta-icon{
    display:grid;
    place-items:center;
    width:40px;
    height:40px;
    border:2px solid var(--ts-green);
    border-radius:50%;
    background:#fff;
    color:var(--ts-green);
    font-size:12px;
    font-weight:900;
  }

  #ts-cake-landing .ts-cta h2{
    margin:0;
    font-size:18px;
    line-height:1.08;
    font-weight:800;
  }

  #ts-cake-landing .ts-cta p{
    margin-top:3px;
    font-size:12.5px;
    line-height:1.35;
  }

  #ts-cake-landing .ts-cta-btn{
    width:100%!important;
    max-width:none!important;
    min-height:42px;
    margin:12px 0 0!important;
  }

  /* FAQ */

  #ts-cake-landing .ts-faq-section{
    margin-top:0;
    padding:14px 12px;
    border:1px solid #e5e9e3;
    border-radius:15px;
    background:#fff;
    box-shadow:0 3px 10px rgba(24,42,28,.04);
  }

  #ts-cake-landing .ts-faq-section .ts-section-head{
    margin-bottom:9px;
  }

  #ts-cake-landing .ts-faq{
    border:1px solid var(--ts-line);
    border-radius:12px;
    background:#fff;
    overflow:hidden;
  }

  #ts-cake-landing .ts-faq-item{
    margin:0!important;
    border:0!important;
    border-bottom:1px solid #e9ede8!important;
    background:#fff!important;
  }

  #ts-cake-landing .ts-faq-item:last-child{
    border-bottom:0!important;
  }

  #ts-cake-landing .ts-faq-question{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:50px;
    padding:13px 12px;
    cursor:pointer;
    font-size:12.5px;
    font-weight:700;
    line-height:1.3;
    color:var(--ts-text)!important;
  }

  #ts-cake-landing .ts-faq-chevron{
    color:var(--ts-green);
    font-size:18px;
    flex:0 0 auto;
  }

  #ts-cake-landing .ts-faq-answer{
    display:none;
    padding:0 14px 12px;
  }

  #ts-cake-landing .ts-faq-item.is-open .ts-faq-answer{
    display:block;
  }

  #ts-cake-landing .ts-faq-answer p{
    font-size:12px;
    line-height:1.42;
  }

  /* EXPERIENCE */

  #ts-cake-landing .ts-experience{
    display:grid;
    grid-template-columns:22px minmax(0,1fr);
    gap:8px;
    align-items:center;
    margin-top:11px;
    padding:10px 11px;
    border:1px solid #e7ede5;
    border-radius:11px;
    background:#f8faf7;
    color:#626b64;
    font-size:10.8px;
    line-height:1.35;
  }

  #ts-cake-landing .ts-experience-dot{
    display:grid;
    place-items:center;
    width:22px;
    height:22px;
    border-radius:50%;
    background:#eaf4e7;
    color:var(--ts-green);
    font-size:11px;
    font-weight:900;
  }

  #ts-cake-landing .ts-experience strong{
    color:#343a36;
  }
}

/* =========================================================
   SMALL MOBILE — ZACHOWANY
   ========================================================= */

@media (max-width:360px){

  #ts-cake-landing.ts-landing{
    padding:0 9px;
  }

  #ts-cake-landing .ts-hero{
    padding:14px 11px 12px;
  }

  #ts-cake-landing .ts-hero-main{
    grid-template-columns:minmax(0,1fr) minmax(96px,36%);
    column-gap:8px;
  }

  #ts-cake-landing .ts-page-title{
    font-size:25.5px!important;
  }

  #ts-cake-landing .ts-hero-copy{
    font-size:12.8px;
  }

  #ts-cake-landing .ts-hero-photo{
    height:178px;
    min-height:178px;
  }

  #ts-cake-landing .ts-benefits{
    gap:5px;
  }

  #ts-cake-landing .ts-benefit{
    min-height:56px;
    padding:6px;
    font-size:10px;
  }

  #ts-cake-landing .ts-product-grid{
    gap:8px!important;
  }

  #ts-cake-landing .ts-product-image{
    height:124px!important;
    min-height:124px!important;
  }

  #ts-cake-landing .ts-product-title{
    font-size:19px;
  }

  #ts-cake-landing .ts-product-size{
    font-size:11px;
  }

  #ts-cake-landing .ts-product-copy{
    font-size:11.5px;
  }

  #ts-cake-landing .ts-transport-section{
    padding:13px 9px 11px;
  }

  #ts-cake-landing .ts-info-card{
    min-height:112px;
    padding:9px 7px;
  }

  #ts-cake-landing .ts-info-icon{
    width:24px;
    height:24px;
    flex-basis:24px;
    font-size:11px;
  }

  #ts-cake-landing .ts-info-card h3{
    font-size:13.5px;
  }

  #ts-cake-landing .ts-info-card p{
    font-size:11.5px;
  }

  #ts-cake-landing .ts-cta{
    padding:13px 11px 12px;
  }

  #ts-cake-landing .ts-faq-section{
    padding:12px 10px;
  }
}

/* =========================================================
   THERMO-SAFE — LANDING SYSTEM v2
   WSPÓLNE POPRAWKI DLA LANDINGÓW ZASTOSOWAŃ
   2026-09-11
   ========================================================= */

/* H1: JS przenosi lub ukrywa nagłówek PrestaShop, aby na stronie został jeden H1. */
.ts-title-source-empty{
  display:none!important;
}

@media (min-width:768px){
  /* Hero ma rosnąć do wysokości treści zamiast zostawiać pustą przestrzeń pod zdjęciem. */
  #ts-cake-landing.ts-landing .ts-hero-main{
    align-items:stretch!important;
  }

  #ts-cake-landing.ts-landing .ts-hero-photo{
    height:auto!important;
    min-height:360px!important;
    align-self:stretch!important;
  }

  #ts-cake-landing.ts-landing .ts-hero-photo img{
    width:100%!important;
    height:100%!important;
    min-height:360px!important;
    object-fit:cover!important;
  }

  /* Na dłuższych landingach zachowujemy wyraźny rytm między sekcjami. */
  #ts-cake-landing.ts-landing--catering .ts-section{
    margin-bottom:26px!important;
  }

  #ts-cake-landing.ts-landing--catering .ts-transport-section{
    margin-top:4px!important;
  }

  #ts-cake-landing.ts-landing--catering .ts-section-title{
    margin-bottom:10px!important;
  }

  /* Produkty: jeden wspólny standard desktop — cztery pionowe karty. */
  #ts-cake-landing.ts-landing .ts-product-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
    width:100%!important;
  }

  #ts-cake-landing.ts-landing .ts-product-card{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
  }

  #ts-cake-landing.ts-landing .ts-product-image{
    display:grid!important;
    place-items:center!important;
    width:100%!important;
    height:210px!important;
    min-height:210px!important;
    padding:12px 18px 14px!important;
    overflow:hidden!important;
  }

  #ts-cake-landing.ts-landing .ts-product-image img{
    width:90%!important;
    height:90%!important;
    max-width:90%!important;
    max-height:90%!important;
    object-fit:contain!important;
    object-position:center!important;
  }

  #ts-cake-landing.ts-landing .ts-product-body{
    display:flex!important;
    flex:1!important;
    flex-direction:column!important;
  }

  #ts-cake-landing.ts-landing .ts-product-btn{
    margin-top:auto!important;
  }
}

@media (max-width:767px){
  /* Mobile: hero pozostaje kompaktowy — nie dziedziczy rozciągania desktopu. */
  #ts-cake-landing.ts-landing .ts-hero-photo{
    align-self:start!important;
  }

  #ts-cake-landing.ts-landing .ts-hero-photo img{
    min-height:0!important;
  }

  /* Dłuższe landingi dostają oddech między sekcjami, bez wydłużania strony przesadnie. */
  #ts-cake-landing.ts-landing--catering .ts-section{
    margin-bottom:22px!important;
  }

  #ts-cake-landing.ts-landing--catering .ts-section-title{
    margin-bottom:9px!important;
  }

  /* Produkty: dokładnie dwa kompaktowe kafle w rzędzie, jak na landingu tortowym. */
  #ts-cake-landing.ts-landing .ts-product-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    width:100%!important;
  }

  #ts-cake-landing.ts-landing .ts-product-card{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
  }

  #ts-cake-landing.ts-landing .ts-product-image{
    display:grid!important;
    place-items:center!important;
    width:100%!important;
    height:124px!important;
    min-height:124px!important;
    padding:5px 7px 3px!important;
  }

  #ts-cake-landing.ts-landing .ts-product-image img{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
  }

  #ts-cake-landing.ts-landing .ts-product-body{
    display:flex!important;
    flex:1!important;
    flex-direction:column!important;
    padding:0 8px 8px!important;
  }

  #ts-cake-landing.ts-landing .ts-product-title{
    font-size:19px!important;
    line-height:1.02!important;
  }

  #ts-cake-landing.ts-landing .ts-product-size{
    font-size:10.5px!important;
    line-height:1.2!important;
    white-space:normal!important;
  }

  #ts-cake-landing.ts-landing .ts-product-copy{
    min-height:0!important;
    font-size:11px!important;
    line-height:1.24!important;
  }

  #ts-cake-landing.ts-landing .ts-product-btn{
    min-height:35px!important;
    margin-top:auto!important;
    padding:7px 6px!important;
    font-size:11px!important;
  }
}

@media (max-width:360px){
  #ts-cake-landing.ts-landing .ts-product-grid{
    gap:8px!important;
  }

  #ts-cake-landing.ts-landing .ts-product-image{
    height:116px!important;
    min-height:116px!important;
  }

  #ts-cake-landing.ts-landing .ts-product-title{
    font-size:18px!important;
  }

  #ts-cake-landing.ts-landing .ts-product-copy{
    font-size:10.5px!important;
  }
}

/* =========================================================
   LANDING CATERINGOWY — KOMPAKTOWE HERO I CZYTELNY MOBILE
   Reguły ograniczone do cateringu; landing tortowy bez zmian.
   ========================================================= */

@media (min-width:1024px){
  #ts-cake-landing.ts-landing--catering .ts-hero-main{
    grid-template-columns:minmax(0,44%) minmax(0,56%)!important;
    gap:0!important;
  }

  #ts-cake-landing.ts-landing--catering .ts-hero-content{
    padding:18px 24px 18px 4px!important;
  }

  #ts-cake-landing.ts-landing--catering .ts-benefits{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    max-width:100%!important;
    margin-top:16px!important;
  }

  #ts-cake-landing.ts-landing--catering .ts-benefit{
    grid-template-columns:28px minmax(0,1fr)!important;
    gap:7px!important;
    min-height:42px!important;
    padding:6px 7px!important;
    font-size:11.5px!important;
  }

  #ts-cake-landing.ts-landing--catering .ts-benefit-icon{
    width:27px!important;
    height:27px!important;
  }

  #ts-cake-landing.ts-landing--catering .ts-hero-photo{
    position:relative!important;
    height:390px!important;
    min-height:390px!important;
    align-self:center!important;
  }

  #ts-cake-landing.ts-landing--catering .ts-hero-photo::before{
    content:"";
    position:absolute;
    z-index:1;
    top:0;
    bottom:0;
    left:0;
    width:78px;
    background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.82) 24%,rgba(255,255,255,0) 100%);
    pointer-events:none;
  }

  #ts-cake-landing.ts-landing--catering .ts-hero-photo img{
    min-height:0!important;
    object-position:50% 55%!important;
  }

  #ts-cake-landing.ts-landing--catering .ts-faq-section{
    margin-top:24px!important;
  }
}

@media (max-width:767px){
  #ts-cake-landing.ts-landing--catering .ts-hero-main{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:
      "title"
      "copy"
      "photo"
      "button"!important;
    column-gap:0!important;
    row-gap:10px!important;
    align-items:start!important;
  }

  #ts-cake-landing.ts-landing--catering .ts-page-title{
    max-width:none!important;
    font-size:28px!important;
    line-height:1.01!important;
  }

  #ts-cake-landing.ts-landing--catering .ts-hero-copy{
    align-self:start!important;
    font-size:13px!important;
    line-height:1.35!important;
  }

  #ts-cake-landing.ts-landing--catering .ts-hero-photo{
    width:100%!important;
    height:158px!important;
    min-height:158px!important;
    justify-self:stretch!important;
    align-self:start!important;
    margin-top:1px!important;
    border-radius:13px!important;
  }

  #ts-cake-landing.ts-landing--catering .ts-hero-photo::before{
    display:none!important;
  }

  #ts-cake-landing.ts-landing--catering .ts-hero-photo img{
    min-height:0!important;
    object-position:50% 57%!important;
    border-radius:13px!important;
  }

  #ts-cake-landing.ts-landing--catering .ts-benefits{
    display:none!important;
  }

  #ts-cake-landing.ts-landing--catering .ts-benefit{
    min-height:54px!important;
    padding:6px 7px!important;
    font-size:10.5px!important;
  }

  #ts-cake-landing.ts-landing--catering .ts-hero-btn{
    justify-self:stretch!important;
    width:100%!important;
    margin-top:0!important;
  }

  #ts-cake-landing.ts-landing--catering .ts-product-image{
    height:112px!important;
    min-height:112px!important;
  }

  #ts-cake-landing.ts-landing--catering .ts-product-size{
    font-size:11.5px!important;
    line-height:1.2!important;
  }

  #ts-cake-landing.ts-landing--catering .ts-product-copy{
    display:none!important;
  }

  #ts-cake-landing.ts-landing--catering .ts-product-btn{
    margin-top:8px!important;
    font-size:11.5px!important;
  }

  #ts-cake-landing.ts-landing--catering .ts-faq-section{
    margin-top:18px!important;
  }
}

/* =========================================================
   LANDING CATERINGOWY — LICZENIE PUDEŁEK
   ========================================================= */

#ts-cake-landing.ts-landing--catering .ts-capacity-section{
  padding:17px 18px 16px!important;
  border:1px solid #dfe9dc!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#fff 0%,#f7faf5 100%)!important;
  box-shadow:0 3px 10px rgba(30,55,35,.035)!important;
}

#ts-cake-landing.ts-landing--catering .ts-capacity-lead{
  max-width:900px!important;
  margin:0 0 13px!important;
  font-size:12.5px!important;
  line-height:1.4!important;
}

#ts-cake-landing.ts-landing--catering .ts-capacity-steps{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 0 12px!important;
  padding:0!important;
  list-style:none!important;
  counter-reset:ts-capacity!important;
}

#ts-cake-landing.ts-landing--catering .ts-capacity-steps li{
  position:relative!important;
  min-height:72px!important;
  padding:11px 11px 10px 45px!important;
  border:1px solid #e0e9de!important;
  border-radius:12px!important;
  background:#fff!important;
  counter-increment:ts-capacity!important;
}

#ts-cake-landing.ts-landing--catering .ts-capacity-steps li::before{
  content:counter(ts-capacity)!important;
  position:absolute!important;
  top:11px!important;
  left:11px!important;
  display:grid!important;
  place-items:center!important;
  width:25px!important;
  height:25px!important;
  border-radius:8px!important;
  background:var(--ts-green-soft)!important;
  color:var(--ts-green)!important;
  font-size:12px!important;
  font-weight:900!important;
}

#ts-cake-landing.ts-landing--catering .ts-capacity-steps strong,
#ts-cake-landing.ts-landing--catering .ts-capacity-steps span{
  display:block!important;
}

#ts-cake-landing.ts-landing--catering .ts-capacity-steps strong{
  margin-bottom:2px!important;
  font-size:13px!important;
  line-height:1.2!important;
}

#ts-cake-landing.ts-landing--catering .ts-capacity-steps span{
  color:var(--ts-muted)!important;
  font-size:11.5px!important;
  line-height:1.32!important;
}

#ts-cake-landing.ts-landing--catering .ts-capacity-example{
  display:grid!important;
  grid-template-columns:minmax(220px,31%) minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  padding:12px!important;
  border:1px solid #d9e7d6!important;
  border-radius:13px!important;
  background:var(--ts-green-soft)!important;
}

#ts-cake-landing.ts-landing--catering .ts-capacity-label{
  display:block!important;
  margin-bottom:4px!important;
  color:var(--ts-text)!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
}

#ts-cake-landing.ts-landing--catering .ts-capacity-example-copy p{
  font-size:11.5px!important;
  line-height:1.35!important;
}

#ts-cake-landing.ts-landing--catering .ts-capacity-table-wrap{
  overflow-x:auto!important;
  border:1px solid #dbe5d9!important;
  border-radius:10px!important;
  background:#fff!important;
}

#ts-cake-landing.ts-landing--catering .ts-capacity-table{
  width:100%!important;
  border-collapse:collapse!important;
  color:var(--ts-text)!important;
  font-size:11.5px!important;
  line-height:1.25!important;
}

#ts-cake-landing.ts-landing--catering .ts-capacity-table th,
#ts-cake-landing.ts-landing--catering .ts-capacity-table td{
  padding:7px 9px!important;
  border-bottom:1px solid #e6ece4!important;
  text-align:left!important;
}

#ts-cake-landing.ts-landing--catering .ts-capacity-table th{
  background:#f8faf7!important;
  font-weight:800!important;
}

#ts-cake-landing.ts-landing--catering .ts-capacity-table tr:last-child td{
  border-bottom:0!important;
}

#ts-cake-landing.ts-landing--catering .ts-capacity-table td:last-child{
  color:var(--ts-green)!important;
}

#ts-cake-landing.ts-landing--catering .ts-capacity-note{
  margin:9px 0 0!important;
  font-size:11px!important;
  line-height:1.38!important;
}

@media (max-width:767px){
  /* Wysyłka: długi nagłówek i opis nie mieszczą się obok zdjęcia.
     Na mobile hero układa się pionowo, tak jak na zaakceptowanym cateringu. */
  #ts-cake-landing.ts-landing--shipping .ts-hero-main{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:
      "title"
      "copy"
      "photo"
      "benefits"
      "button"!important;
    column-gap:0!important;
    row-gap:10px!important;
    align-items:start!important;
  }

  #ts-cake-landing.ts-landing--shipping .ts-page-title{
    max-width:none!important;
    font-size:28px!important;
    line-height:1.01!important;
  }

  #ts-cake-landing.ts-landing--shipping .ts-hero-copy{
    align-self:start!important;
    font-size:13px!important;
    line-height:1.35!important;
  }

  #ts-cake-landing.ts-landing--shipping .ts-hero-photo{
    width:100%!important;
    height:158px!important;
    min-height:158px!important;
    justify-self:stretch!important;
    align-self:start!important;
    margin-top:1px!important;
    border-radius:13px!important;
  }

  #ts-cake-landing.ts-landing--shipping .ts-hero-photo img{
    min-height:0!important;
    object-position:50% 57%!important;
    border-radius:13px!important;
  }

  #ts-cake-landing.ts-landing--catering .ts-capacity-section{
    padding:14px 12px 13px!important;
  }

  #ts-cake-landing.ts-landing--catering .ts-capacity-lead{
    margin-bottom:10px!important;
    font-size:12px!important;
  }

  #ts-cake-landing.ts-landing--catering .ts-capacity-steps{
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-bottom:10px!important;
  }

  #ts-cake-landing.ts-landing--catering .ts-capacity-steps li{
    min-height:0!important;
    padding:9px 9px 9px 42px!important;
  }

  #ts-cake-landing.ts-landing--catering .ts-capacity-steps li::before{
    top:9px!important;
    left:9px!important;
  }

  #ts-cake-landing.ts-landing--catering .ts-capacity-steps span{
    font-size:11px!important;
  }

  #ts-cake-landing.ts-landing--catering .ts-capacity-example{
    grid-template-columns:1fr!important;
    gap:9px!important;
    padding:10px!important;
  }

  #ts-cake-landing.ts-landing--catering .ts-capacity-table{
    font-size:10.5px!important;
  }

  #ts-cake-landing.ts-landing--catering .ts-capacity-table th,
  #ts-cake-landing.ts-landing--catering .ts-capacity-table td{
    padding:7px 6px!important;
  }

  #ts-cake-landing.ts-landing--catering .ts-capacity-note{
    font-size:10.8px!important;
  }
}
