/* =====================================================================
   Lékárna pro mazlíčky – Apothecary Calm 2.0
   Vrstva nad šablonou Shoptet Disco (template-13)
   Verze 1.10 · 26. 10. 2026 (blok Nejprodávanější v kategorii)
   Vše je omezené na body.template-13 – při změně šablony se nic nerozbije,
   jen se styl přestane uplatňovat.
   ===================================================================== */

/* ---------- 1. Proměnné šablony (barvy a písma) ---------- */
html:root {
  --lpm-sage: #3f5a4b;
  --lpm-deep: #24352c;
  --lpm-amber: #d98848;
  --lpm-amber-hover: #e39a5f;
  --lpm-mist: #e4ebe3;
  --lpm-amber-soft: #f5e2cd;
  --lpm-cream: #f4efe4;
  --lpm-ink: #1f2a24;
  --lpm-sand: #d9d0bd;   /* okraje karet na krémové ploše */
  --lpm-radius-card: 24px;
  --lpm-radius-photo: 32px;

  /* přepis proměnných Disco */
  --color-primary: #3f5a4b;
  --color-primary-h: 147;
  --color-primary-s: 18%;
  --color-primary-l: 30%;
  --color-primary-hover: #24352c;
  --color-primary-hover-h: 147;
  --color-primary-hover-s: 19%;
  --color-primary-hover-l: 18%;
  --color-secondary: #d98848;
  --color-secondary-h: 26;
  --color-secondary-s: 65%;
  --color-secondary-l: 57%;
  --color-secondary-hover: #e39a5f;
  --color-secondary-hover-h: 26;
  --color-secondary-hover-s: 70%;
  --color-secondary-hover-l: 63%;
  --color-tertiary: #3f5a4b;
  --color-tertiary-h: 147;
  --color-tertiary-s: 18%;
  --color-tertiary-l: 30%;
  --color-tertiary-hover: #24352c;
  --color-tertiary-hover-h: 147;
  --color-tertiary-hover-s: 19%;
  --color-tertiary-hover-l: 18%;
  --color-header-background: #f4efe4;
  --template-font: "Instrument Sans";
  --template-headings-font: "Fraunces";
}

/* ---------- 1b. Pozadí stránky: krém, bílé jsou jen karty (dle návrhu) ---------- */
body.template-13,
body.template-13 .content-wrapper,
body.template-13 .top-navigation-bar,
body.template-13 .header-bottom,
body.template-13 #navigation,
body.template-13 .navigation-in {
  background-color: var(--lpm-cream) !important;
}
body.template-13 .top-navigation-bar,
body.template-13 .header-bottom,
body.template-13 #navigation { border-bottom: 1px solid var(--lpm-sand); }
body.template-13 .top-navigation-bar a { color: #55635a; }
/* popisky v tabulkách parametrů mají v Disco bílý podklad přes tečkovanou linku */
body.template-13 .row-header-label,
body.template-13 .detail-parameters th span,
body.template-13 .detail-parameters td span { background-color: var(--lpm-cream) !important; }

/* ---------- 2. Typografie ---------- */
body.template-13 {
  font-family: "Instrument Sans", "Nunito", sans-serif;
  color: var(--lpm-ink);
}
body.template-13 h1,
body.template-13 h2,
body.template-13 h3,
body.template-13 .h1,
body.template-13 .h2,
body.template-13 .h3,
body.template-13 .h4,
body.template-13 .homepage-group-title,
body.template-13 .category-title,
body.template-13 .p-detail-inner-header h1 {
  font-family: "Fraunces", Georgia, serif;
  font-weight: 600;
  color: var(--lpm-deep);
  letter-spacing: -0.01em;
}
body.template-13 .homepage-group-title {
  font-size: clamp(26px, 3.2vw, 36px);
  line-height: 1.15;
}
body.template-13 a { color: var(--lpm-sage); }
body.template-13 a:hover { color: var(--lpm-deep); }

/* ---------- 3. Hlavička a menu ---------- */
body.template-13 #header { background-color: var(--lpm-cream); }
body.template-13 .search-form input[type="search"],
body.template-13 .search-form input.query-input {
  background: #fff;
  border: 1px solid var(--lpm-sand);
  border-radius: 999px;
}
body.template-13 .menu-level-1 > li > a {
  color: var(--lpm-ink);
  font-weight: 600;
}
/* Disco bere písmo menu z proměnné nadpisů – menu chceme bezpatkové */
body.template-13 .menu-level-1 > li > a,
body.template-13 .menu-level-2 a,
body.template-13 .navigation-buttons a {
  font-family: "Instrument Sans", sans-serif !important;
}
body.template-13 .menu-level-1 > li > a:hover,
body.template-13 .menu-level-1 > li.active > a {
  color: var(--lpm-sage);
  box-shadow: inset 0 -3px 0 var(--lpm-amber);
}

/* ---------- 4. Tlačítka ---------- */
/* Hlavní CTA: jantar + tmavý text (5,35:1). Bílý text na jantaru nepoužívat. */
body.template-13 .btn-cart,
body.template-13 .btn-conversion,
body.template-13 .add-to-cart-button,
body.template-13 .next-step-button,
body.template-13 .btn.btn-secondary {
  background-color: var(--lpm-amber) !important;
  border-color: var(--lpm-amber) !important;
  color: var(--lpm-ink) !important;
  border-radius: 999px;
  font-weight: 700;
}
body.template-13 .btn-cart:hover,
body.template-13 .btn-conversion:hover,
body.template-13 .add-to-cart-button:hover,
body.template-13 .next-step-button:hover,
body.template-13 .btn.btn-secondary:hover {
  background-color: var(--lpm-amber-hover) !important;
  border-color: var(--lpm-amber-hover) !important;
  color: var(--lpm-ink) !important;
}
/* Vedlejší tlačítko (Detail, Zobrazit další…) */
body.template-13 .btn.btn-primary {
  background: #fff;
  color: var(--lpm-sage);
  border: 2px solid var(--lpm-sage);
  border-radius: 999px;
  font-weight: 700;
}
body.template-13 .btn.btn-primary:hover {
  background: var(--lpm-sage);
  color: #fff;
}
body.template-13 .btn { border-radius: 999px !important; }
body.template-13 .btn:focus-visible,
body.template-13 a:focus-visible {
  outline: 3px solid var(--lpm-amber);
  outline-offset: 2px;
}

/* ---------- 5. Produktové karty ---------- */
body.template-13 .products-block .product {
  padding: 8px;
}
body.template-13 .products-block .p {
  background: #fff;
  border: 1px solid var(--lpm-sand);
  border-radius: var(--lpm-radius-card);
  padding: 16px 12px 20px;
  height: 100%;
  transition: box-shadow .2s ease, transform .2s ease;
}
body.template-13 .products-block .p:hover {
  box-shadow: 0 10px 28px rgba(36, 53, 44, .10);
  transform: translateY(-2px);
}
body.template-13 .p .name { color: var(--lpm-ink); font-weight: 500; }

/* Hover karet (v1.3): vypnout hranatý stín Disco, podtržení názvu a mizení štítků */
body.template-13 .products-block > div:hover,
body.template-13 .products-block > div:active {
  box-shadow: none !important;
  background: transparent !important;
  border-color: transparent !important;
}
body.template-13 .products-block .p:hover { border-color: #c4b99f; }
body.template-13 .products-block > div:hover .p-in-in a,
body.template-13 .products-block > div .p-in-in .name:hover,
body.template-13 .products-block > div .p-in-in .name:focus-visible {
  text-decoration: none !important;
  color: var(--lpm-sage) !important;
}
body.template-13 .products-block .p:hover .flag { opacity: 1 !important; }
body.template-13 .products-block .p > a.image,
body.template-13 .products-block .p > a.image img {
  border-radius: 16px !important;
  overflow: hidden;
}
body.template-13 .products-block .p > a.image { display: block; background-color: #fff; }
body.template-13 .products-block .p > a img { transition: transform .3s ease; }
body.template-13 .products-block .p:hover > a img {
  opacity: 1 !important;
  transform: scale(1.03);
}
/* dotyková zařízení: žádné „zaseknuté“ hover stavy */
@media (hover: none) {
  body.template-13 .products-block .p:hover { transform: none; box-shadow: none; }
  body.template-13 .products-block .p:hover > a img { transform: none; }
}
body.template-13 .p .price-final,
body.template-13 .p .price-final strong { color: var(--lpm-deep); }
body.template-13 .availability .show-tooltip,
body.template-13 .availability span[style*="color"] { font-weight: 600; }

/* Štítky */
body.template-13 .flag {
  border-radius: 999px;
  padding: 3px 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
}
body.template-13 .flag.flag-action,
body.template-13 .flag.flag-discount {
  background-color: var(--lpm-amber) !important;
  color: var(--lpm-ink) !important;
}
body.template-13 .flag.flag-new {
  background-color: var(--lpm-sage) !important;
  color: #fff !important;
}
body.template-13 .flag.flag-tip {
  background-color: var(--lpm-deep) !important;
  color: #fff !important;
}

/* ---------- 6. Bannery, carousel, výhody ---------- */
body.template-13 .carousel,
body.template-13 .carousel-inner,
body.template-13 .banners-row .banner-wrapper,
body.template-13 .banners-row .extended-banner-link img,
body.template-13 .body-banners .banner-wrapper {
  border-radius: var(--lpm-radius-card);
  overflow: hidden;
}

/* Mezery mezi hlavními bannery (carousel + 2 bannery vedle) – v1.1 */
html:root { --lpm-gap: 16px; }
body.template-13 .banners-row .next-to-carousel-banners {
  display: flex;
  flex-direction: column;
  gap: var(--lpm-gap);
}
body.template-13 .banners-row .next-to-carousel-banners .banner-wrapper { margin: 0; }
@media (min-width: 768px) {
  /* sloupce stejně vysoké, pravé bannery si rozdělí výšku carouselu */
  body.template-13 .banners-row { display: flex; align-items: stretch; }
  body.template-13 .banners-row::before,
  body.template-13 .banners-row::after { display: none; }
  body.template-13 .banners-row > .col-sm-4 { padding-left: var(--lpm-gap); }
  body.template-13 .banners-row .next-to-carousel-banners { height: 100%; }
  body.template-13 .banners-row .next-to-carousel-banners .banner-wrapper {
    flex: 1 1 0;
    min-height: 0;
  }
  body.template-13 .banners-row .next-to-carousel-banners .banner-wrapper > a,
  body.template-13 .banners-row .next-to-carousel-banners .banner-wrapper img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media (max-width: 767px) {
  body.template-13 .banners-row > .col-sm-8 { margin-bottom: var(--lpm-gap); }
}

body.template-13 .benefitBanner {
  background: transparent;   /* výhody leží přímo na krémové ploše */
  padding: 8px 0;
  margin-top: 24px;
}
body.template-13 .benefitBanner__title,
body.template-13 .benefitBanner h3,
body.template-13 .benefitBanner strong {
  font-family: "Fraunces", Georgia, serif;
  font-weight: 600;
  color: var(--lpm-deep);
}
/* DOČASNÉ: přebarvení fialových ikon na zelené.
   Smazat, až budou nahrány nové ikony 150 × 150 px v paletě. */
body.template-13 .benefitBanner__picture img {
  filter: hue-rotate(-170deg) saturate(.55) brightness(.9);
}

/* Úvodní text a obsah */
body.template-13 .welcome-wrapper {
  background: var(--lpm-mist);
  border-radius: var(--lpm-radius-photo);
  padding: clamp(24px, 4vw, 56px);
}

/* Úvodní text s fotkou – HTML v poli „Text titulní strany“ (v1.6) */
.lpm-welcome {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
  text-align: left;
}
.lpm-welcome h2 {
  margin: 0 0 16px;
  font-size: clamp(28px, 3.4vw, 40px);
  line-height: 1.1;
}
.lpm-welcome p { margin: 0 0 14px; line-height: 1.6; font-size: 16px; }
.lpm-welcome .lpm-welcome__lead {
  font-size: clamp(18px, 1.6vw, 21px);
  color: var(--lpm-deep);
}
.lpm-welcome__usp {
  list-style: none;
  margin: 20px 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.lpm-welcome__usp li {
  margin: 0;
  padding: 8px 14px !important;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--lpm-sand);
  font-weight: 600;
  font-size: 14px;
  color: var(--lpm-deep);
}
.lpm-welcome__usp li::before { content: none !important; display: none !important; }
.lpm-welcome__needs a { font-weight: 600; color: var(--lpm-sage); }
.lpm-welcome .lpm-welcome__note { font-size: 13px; color: #55635a; margin-top: 18px; }
.lpm-welcome__photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: 30% 50%;
  border-radius: 24px;
}
@media (max-width: 767px) {
  .lpm-welcome { grid-template-columns: 1fr; }
  .lpm-welcome__photo { order: -1; }   /* na mobilu fotka nahoře */
}

/* Články z poradny */
body.template-13 .news-item .title {
  font-family: "Fraunces", Georgia, serif;
  font-weight: 600;
  color: var(--lpm-deep);
}

/* ---------- 6b. Kategorie ---------- */
body.template-13 .subcategories li a {
  background: #fff;
  border: 1px solid var(--lpm-sand);
  border-radius: 18px;
  color: var(--lpm-deep);
  transition: background .2s ease, border-color .2s ease;
}
body.template-13 .subcategories li a:hover {
  background: var(--lpm-mist);
  border-color: var(--lpm-sage);
}
body.template-13 .filters-wrapper,
body.template-13 #category-header { border-radius: 18px; }

/* ---------- 6c. Detail produktu ---------- */
body.template-13 .p-final-price-wrapper,
body.template-13 .p-final-price-wrapper .price-final,
body.template-13 .p-final-price-wrapper strong { color: var(--lpm-deep) !important; }
body.template-13 .add-to-cart { background: #fff; }
body.template-13 .quantity {
  border-radius: 999px;
  overflow: hidden;
  border-color: var(--lpm-sand);
}
/* Galerie: napevno bílá plocha – fotky jsou často PNG s průhledným pozadím (v1.5) */
body.template-13 .p-image-wrapper .p-image {
  background-color: #fff !important;
  border: 1px solid var(--lpm-sand);
  border-radius: var(--lpm-radius-card);
  overflow: hidden;
  position: relative;
}
body.template-13 .p-image-wrapper .p-image .p-main-image,
body.template-13 .p-image-wrapper .p-image img { background-color: #fff; }
body.template-13 .p-image-wrapper .p-image .flags { top: 16px; left: 16px; }
body.template-13 .p-thumbnails a,
body.template-13 .p-thumbnail {
  background-color: #fff;
  border-radius: 12px;
  overflow: hidden;
}
body.template-13 .shp-tabs-row .shp-tab-link {
  font-family: "Instrument Sans", sans-serif !important;
  font-size: 18px;
  font-weight: 600;
  color: var(--lpm-ink);
}
body.template-13 .shp-tabs-row .active .shp-tab-link {
  color: var(--lpm-sage);
  box-shadow: inset 0 -3px 0 var(--lpm-amber);
}

/* ---------- 7. Patička ---------- */
body.template-13 #footer {
  background-color: var(--lpm-deep);
  color: var(--lpm-cream);
}
body.template-13 #footer .pageElement__heading,
body.template-13 #footer h3,
body.template-13 #footer h4 {
  font-family: "Fraunces", Georgia, serif;
  color: var(--lpm-cream);
}
body.template-13 #footer a { color: var(--lpm-mist); }
body.template-13 #footer a:hover { color: var(--lpm-amber); }
body.template-13 #footer time { color: rgba(244, 239, 228, .7); }
body.template-13 #footer .footer-icon {
  background: #fff;
  border-radius: 8px;
  padding: 4px 8px;
}
body.template-13 #footer .footer-bottom {
  background-color: #1b2821;
  color: rgba(244, 239, 228, .75);
}
body.template-13 #footer .social-icon {
  background-color: rgba(244, 239, 228, .14) !important;
  color: var(--lpm-cream) !important;
}
body.template-13 #footer .social-icon::before { color: var(--lpm-cream) !important; }
body.template-13 #footer .social-icon:hover { background-color: var(--lpm-amber) !important; }
body.template-13 #footer .social-icon:hover::before { color: var(--lpm-ink) !important; }

/* ---------- 8. Cookie lišta ---------- */
html:root {
  --cookies-notice-button-hover: #3f5a4b;
  --cookies-notice-link-hover: #3f5a4b;
}

/* ---------- 10. Převzato z původního záhlaví (v1.2) ----------
   Původní vlastní CSS v poli Záhlaví se nahrazuje tímto blokem.
   Barvy převedeny do palety Apothecary Calm 2.0. */

/* Box s cenou a tlačítkem na detailu produktu */
body.template-13 .p-to-cart-block {
  background-color: #fff !important;
  border: 1px solid var(--lpm-sand);
  border-radius: var(--lpm-radius-card);
}
body.template-13 .p-to-cart-block .p-final-price-wrapper {
  color: var(--lpm-deep);
  padding: 0 2rem;
}

/* Tabulky v článcích poradny */
body.template-13 .news-item-detail table {
  border-collapse: collapse;
  width: 100%;
}
body.template-13 .news-item-detail thead tr { background-color: var(--lpm-amber-soft); }
body.template-13 .news-item-detail td,
body.template-13 .news-item-detail th {
  border: 1px solid var(--lpm-mist);
  text-align: left;
  padding: 8px;
}
body.template-13 .news-item-detail tr:nth-child(even) { background-color: var(--lpm-cream); }

/* Dvousloupcové rozvržení v poradně */
.flex-container-poradna {
  display: flex;
  flex-direction: row;
  text-align: left;
}
.flex-item-left-poradna {
  background-color: transparent;   /* v1.7: bílý blok na krémové ploše pryč */
  padding-right: 20px;
  flex: 60%;
}
.flex-item-right-poradna {
  padding-left: 10px;
  padding-right: 10px;
  flex: 40%;
}
.flex-item-right-poradna h3 { margin-top: 0; }

/* Nadpis bloku článků na homepage */
body.template-13 [class~=blog-hp]::before {
  content: "Novinky z poradny";
  display: block;
  text-transform: none;
  font-family: "Fraunces", Georgia, serif;
  font-weight: 600;
  font-size: clamp(26px, 3.2vw, 36px);
  line-height: 1.15;
  color: var(--lpm-deep);
}

/* ---------- 11. Doladění podle návrhu (v1.7) ---------- */

/* „Skladem“: Shoptet vkládá inline zelenou #009901 – v paletě je to sage */
body.template-13 [style*="color:#009901"],
body.template-13 [style*="color: #009901"] { color: var(--lpm-sage) !important; }

/* Produktové karty: název a cena ve Fraunces jako v návrhu */
body.template-13 .products-block .p .name {
  font-family: "Fraunces", Georgia, serif;
  font-weight: 600;
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -0.005em;
}
body.template-13 .products-block .p .price-final,
body.template-13 .products-block .p .price-final strong,
body.template-13 .p-final-price-wrapper .price-final strong {
  font-family: "Fraunces", Georgia, serif;
  font-weight: 600;
  letter-spacing: -0.01em;
}
body.template-13 .products-block .p .price-final strong { font-size: 22px; }
body.template-13 .products-block .p .p-desc { color: #55635a; }

/* Štítky = jantarová „samolepka“ (Tip, Novinka, Akce) */
body.template-13 .flag,
body.template-13 .flag.flag-new,
body.template-13 .flag.flag-tip,
body.template-13 .flag.flag-action,
body.template-13 .flag.flag-discount {
  background-color: var(--lpm-amber) !important;
  color: var(--lpm-ink) !important;
  font-size: 12px;
  padding: 5px 12px;
  transform: rotate(-6deg);
  box-shadow: 0 6px 14px rgba(31, 42, 36, .15);
}
body.template-13 .flags .flag + .flag { margin-top: 4px; }
/* v1.9: obal fotky v kartě nesmí ořezávat štítky – zaoblení nese samotný <img> */
body.template-13 .products-block .p > a.image { overflow: visible !important; }
body.template-13 .products-block .p .flags { top: 10px; left: 10px; z-index: 3; }

/* Levý sloupec (kategorie, Top 10): zaoblené karty místo hranatých boxů */
body.template-13 .sidebar .box {
  background-color: #fff !important;
  border: 1px solid var(--lpm-sand);
  border-radius: var(--lpm-radius-card);
  padding: 16px 18px;
  margin-bottom: 16px;
}
body.template-13 .sidebar .box-categories .active > a,
body.template-13 .sidebar .box-categories a:hover { color: var(--lpm-sage); }
body.template-13 .sidebar .box h4,
body.template-13 .sidebar .box .h4 { font-family: "Fraunces", Georgia, serif; }

/* Články na homepage: bílá karta, fotka nahoře */
body.template-13 .homepage-blog-wrapper .news-item > a {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border: 1px solid var(--lpm-sand);
  border-radius: var(--lpm-radius-card);
  overflow: hidden;
  text-decoration: none;
  transition: box-shadow .2s ease, transform .2s ease;
}
body.template-13 .homepage-blog-wrapper .news-item .image { margin: 0; overflow: hidden; }
body.template-13 .homepage-blog-wrapper .news-item .text { padding: 18px 20px 22px; }
body.template-13 .homepage-blog-wrapper .news-item .read-article {
  display: inline-block;
  margin-top: 10px;
  font-weight: 600;
  color: var(--lpm-sage) !important;
}
body.template-13 .homepage-blog-wrapper .news-item .read-article::after { content: " →"; }

/* Výpis Poradny: karta je celý <article> */
body.template-13 .news-wrapper .news-item {
  background: #fff;
  border: 1px solid var(--lpm-sand);
  border-radius: var(--lpm-radius-card);
  overflow: hidden;
  padding: 0 0 20px;
  transition: box-shadow .2s ease, transform .2s ease;
}
body.template-13 .news-wrapper .news-item .news-item-link-img { display: block; overflow: hidden; margin: 0 0 16px; }
body.template-13 .news-wrapper .news-item > :not(.news-item-link-img) { padding-left: 20px; padding-right: 20px; }

/* společné: fotka 16:10, jemný hover */
body.template-13 .homepage-blog-wrapper .news-item .image img,
body.template-13 .news-wrapper .news-item .news-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 0;
  transition: transform .3s ease;
}
body.template-13 .homepage-blog-wrapper .news-item > a:hover,
body.template-13 .news-wrapper .news-item:hover {
  box-shadow: 0 10px 28px rgba(36, 53, 44, .10);
  transform: translateY(-2px);
}
body.template-13 .homepage-blog-wrapper .news-item > a:hover .image img,
body.template-13 .news-wrapper .news-item:hover .news-image { transform: scale(1.03); }
body.template-13 .homepage-blog-wrapper .news-item .description,
body.template-13 .news-wrapper .news-item .description { color: #55635a; }
@media (hover: none) {
  body.template-13 .homepage-blog-wrapper .news-item > a:hover,
  body.template-13 .news-wrapper .news-item:hover { transform: none; box-shadow: none; }
}

/* Drobečková navigace: odsazení od menu (v1.8) */
body.template-13 .breadcrumbs {
  padding-top: 24px !important;
  padding-bottom: 14px !important;
}
@media (max-width: 767px) {
  body.template-13 .breadcrumbs { padding-top: 14px !important; padding-bottom: 10px !important; }
}

/* Nejprodávanější v kategorii: řádkové karty (v1.10) */
body.template-13 .products-top-wrapper { margin: 8px 0 32px; }
body.template-13 .products-top-header {
  font-size: clamp(22px, 2.4vw, 28px);
  margin-bottom: 16px;
}
body.template-13 .products-top .product { padding: 6px !important; }
body.template-13 .products-top .p {
  height: 100%;
  box-sizing: border-box;
  gap: 14px;
  align-items: center;
  padding: 12px 16px 12px 12px !important;
  background: #fff;
  border: 1px solid var(--lpm-sand);
  border-radius: 18px;
  transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
body.template-13 .products-top .p:hover {
  border-color: #c4b99f;
  box-shadow: 0 8px 22px rgba(36, 53, 44, .08);
  transform: translateY(-1px);
}
body.template-13 .products-top .p > a.image {
  flex: 0 0 76px;
  width: 76px;
  height: 76px;
  margin: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
}
body.template-13 .products-top .p > a.image img { width: 100%; height: 100%; object-fit: contain; }
body.template-13 .products-top .p-in { flex: 1 1 auto; min-width: 0; padding: 0 !important; }
body.template-13 .products-top .p .name {
  font-family: "Fraunces", Georgia, serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.25;
  color: var(--lpm-ink);
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body.template-13 .products-top .p .name:hover { color: var(--lpm-sage); text-decoration: none; }
body.template-13 .products-top .availability { font-size: 13px; margin-top: 4px; }
body.template-13 .products-top .p-bottom { padding: 0 !important; margin-top: 2px; }
body.template-13 .products-top .price-standard-wrapper-placeholder { display: none; }
body.template-13 .products-top .price-final strong {
  font-family: "Fraunces", Georgia, serif;
  font-weight: 600;
  font-size: 18px;
  color: var(--lpm-deep);
}
body.template-13 .products-top-wrapper .button-wrapper { margin-top: 12px; text-align: center; }
body.template-13 .products-top-wrapper .toggle-top-products {
  background: transparent !important;
  border: 2px solid var(--lpm-sage) !important;
  color: var(--lpm-sage) !important;
  border-radius: 999px;
  padding: 8px 22px;
  font-weight: 600;
}
body.template-13 .products-top-wrapper .toggle-top-products:hover {
  background: var(--lpm-sage) !important;
  color: #fff !important;
}
@media (hover: none) {
  body.template-13 .products-top .p:hover { transform: none; box-shadow: none; }
}

/* ---------- 9. Mobil ---------- */
@media (max-width: 767px) {
  body.template-13 .products-block .p { padding: 12px 8px 16px; }
  body.template-13 .benefitBanner { padding: 8px 0; }
}
