/* Buy-box layouts (product-buybox.js). Loaded on storefront pages; variant A is
   the shoppers' layout. Every rule is scoped to the layout attribute on <html>
   or to nodes the script adds, so nothing changes until the script applies it. */
:root { --zylo-pdp-css: 1; }

/* Added nodes stay out of the layout unless a variant shows them. */
.zylo-pdp-proof, .zylo-pdp-fav, .zylo-pdp-alt, .zylo-pdp-trust, .zylo-pdp-sticky, .zylo-pdp-bar-split { display: none; }
.zylo-pdp-proof[hidden] { display: none !important; }
#zylo-page .zylo-pdp-box, .zylo-mobile-purchase .zylo-pdp-bar-info { display: contents; }

/* Preview switcher above the product: a tool for the owner, not a design element. */
#zylo-page .zylo-pdp-switch {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  width: calc(100% - 40px);
  max-width: 1160px;
  margin: 0 auto 22px;
  padding: 8px 8px 8px 18px;
  border-radius: 16px;
  background: #302f30;
  color: #f7f3f0;
  font: 13px/1.35 var(--zylo-font, Raleway, Arial, sans-serif);
}
#zylo-page .zylo-pdp-switch__title { font-weight: 600; white-space: nowrap; }
#zylo-page .zylo-pdp-switch__options { display: flex; gap: 2px; padding: 3px; border-radius: 999px; background: rgb(255 255 255 / 9%); }
#zylo-page .zylo-pdp-switch button {
  box-sizing: border-box;
  height: 44px;
  min-width: 44px;
  margin: 0;
  padding: 0 12px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #f7f3f0;
  font: 600 13px/1 var(--zylo-font, Raleway, Arial, sans-serif);
  cursor: pointer;
  filter: none !important;
  transition: background-color .18s ease, color .18s ease;
}
#zylo-page .zylo-pdp-switch__options button[aria-pressed="true"] { background: #f7f3f0; color: #302f30; }
#zylo-page .zylo-pdp-switch .zylo-pdp-switch__exit { order: 3; margin-left: auto; box-shadow: inset 0 0 0 1px rgb(255 255 255 / 28%); }
#zylo-page .zylo-pdp-switch__note { order: 2; flex: 1 1 260px; min-width: 0; margin: 0; color: #cfc5c1; }
#zylo-page .zylo-pdp-switch button:focus-visible { outline: 2px solid #f7f3f0; outline-offset: 2px; }
@media (hover: hover) {
  #zylo-page .zylo-pdp-switch__options button:not([aria-pressed="true"]):hover, #zylo-page .zylo-pdp-switch__exit:hover { background: rgb(255 255 255 / 14%); }
}
@media (max-width: 960px) {
  #zylo-page .zylo-pdp-switch { padding: 10px; gap: 8px 10px; }
  #zylo-page .zylo-pdp-switch__title { padding-left: 6px; }
  #zylo-page .zylo-pdp-switch .zylo-pdp-switch__exit { order: 1; }
  #zylo-page .zylo-pdp-switch__options { order: 2; flex: 1 1 100%; }
  #zylo-page .zylo-pdp-switch__options button { flex: 1 1 0; min-width: 0; height: 44px; padding: 0 4px; }
  #zylo-page .zylo-pdp-switch__options button:first-child { flex-grow: 1.35; }
  #zylo-page .zylo-pdp-switch__note { order: 3; flex-basis: 100%; padding: 0 6px 2px; font-size: 12px; }
}
@media (max-width: 360px) { #zylo-page .zylo-pdp-switch { width: calc(100% - 16px); padding: 8px 6px; } }

/* ---------- Shared by the five variants ---------- */
html.zylo-pdp-on body #zylo-page .zylo-pdp-box {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 16px 10px;
  margin: 2px 0 28px;
}
html.zylo-pdp-on body #zylo-page .zylo-pdp-box .zylo-buy-container,
html.zylo-pdp-on body #zylo-page .zylo-pdp-box .zylo-purchase-actions { display: contents !important; }
html.zylo-pdp-on body #zylo-page .zylo-pdp-box > .t744__price-wrapper { grid-area: price; margin: 0 !important; align-items: baseline; }
html.zylo-pdp-on body #zylo-page .zylo-pdp-box .t744__price { font-size: 26px; line-height: 1.15; }
html.zylo-pdp-on body #zylo-page .zylo-pdp-box > .zylo-runtime-split { grid-area: split; justify-self: start; min-height: 44px; margin: 0; }
html.zylo-pdp-on body #zylo-page .zylo-pdp-box .t-btn[data-zylo-add] { grid-area: cta; width: 100%; margin: 0; }
html.zylo-pdp-on body #zylo-page .zylo-pdp-box .zylo-favorite-toggle--product { grid-area: fav; margin: 0; }
html.zylo-pdp-on body #zylo-page .zylo-pdp-box .zylo-market-buttons { grid-area: mkt; margin: 0 !important; }
html.zylo-pdp-on body #zylo-page .zylo-pdp-box > .zylo-pdp-alt { grid-area: alt; }
html.zylo-pdp-on body #zylo-page .zylo-pdp-box > .zylo-pdp-trust { grid-area: trust; }
html.zylo-pdp-on body #zylo-page .zylo-pdp-box > .zylo-pdp-proof--box { grid-area: proof; }

/* Square heart with the same height and radius as «В корзину». */
html:is([data-zylo-pdp="a"], [data-zylo-pdp="e"]) body #zylo-page .zylo-pdp-box .zylo-favorite-toggle--product {
  align-self: stretch;
  flex: none;
  width: var(--zylo-product-action-height, 60px);
  min-width: var(--zylo-product-action-height, 60px);
  height: var(--zylo-product-action-height, 60px);
  padding: 0;
  border-radius: 12px;
}
html:is([data-zylo-pdp="a"], [data-zylo-pdp="e"]) body #zylo-page .zylo-pdp-box .zylo-favorite-toggle--product svg { flex-basis: 24px; width: 24px; height: 24px; }
html:is([data-zylo-pdp="a"], [data-zylo-pdp="b"], [data-zylo-pdp="d"], [data-zylo-pdp="e"]) body #zylo-page .zylo-pdp-box .zylo-favorite-toggle__copy { display: none; }

/* Social proof line: the real «Сохранено N раз» moved next to the rating. */
html.zylo-pdp-on body #zylo-page .zylo-pdp-proof {
  align-items: center;
  gap: 6px;
  margin: 0;
  color: #786e67;
  font: 13px/1.4 var(--zylo-font, Raleway, Arial, sans-serif);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
html.zylo-pdp-on body #zylo-page .zylo-pdp-proof__icon { display: inline-flex; color: var(--zylo-icon-ink, #3a453e); }
html.zylo-pdp-on body #zylo-page .zylo-pdp-proof__icon svg { width: 15px; height: 15px; }
html.zylo-pdp-on body #zylo-page .zylo-pdp-proof__icon svg path { fill: currentColor; stroke: currentColor; }
html:is([data-zylo-pdp="a"], [data-zylo-pdp="e"]) body #zylo-page .t744__title-wrapper { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; }
html:is([data-zylo-pdp="a"], [data-zylo-pdp="e"]) body #zylo-page .t744__title-wrapper > .t744__title { flex: 1 0 100%; }
html:is([data-zylo-pdp="a"], [data-zylo-pdp="e"]) body #zylo-page .zylo-pdp-proof--title { display: inline-flex; }

/* Marketplaces as a quiet line under the main action. */
html.zylo-pdp-on body #zylo-page .zylo-pdp-alt {
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 14px;
  color: #786e67;
  font: 13px/1.4 var(--zylo-font, Raleway, Arial, sans-serif);
}
html.zylo-pdp-on body #zylo-page .zylo-pdp-market {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  color: #292524 !important;
  text-decoration: underline;
  text-decoration-color: #c9bdb6;
  text-underline-offset: 4px;
}
html.zylo-pdp-on body #zylo-page .zylo-pdp-market img { display: block; width: 22px; height: 22px; border-radius: 6px; }
html.zylo-pdp-on body #zylo-page .zylo-pdp-market:focus-visible { outline: 2px solid var(--zylo-action, #965e50); outline-offset: 3px; border-radius: 6px; }
@media (hover: hover) { html.zylo-pdp-on body #zylo-page .zylo-pdp-market:hover { color: var(--zylo-action, #965e50) !important; text-decoration-color: currentColor; filter: none; } }

/* Store guarantees: delivery, payment, warranty. */
html.zylo-pdp-on body #zylo-page .zylo-pdp-trust {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #292524;
  font: 13px/1.4 var(--zylo-font, Raleway, Arial, sans-serif);
}
html.zylo-pdp-on body #zylo-page .zylo-pdp-trust__item { display: flex; align-items: center; gap: 12px; min-width: 0; margin: 0; }
html.zylo-pdp-on body #zylo-page .zylo-pdp-trust__icon {
  display: grid;
  place-items: center;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--zylo-action-soft, #f8eeea);
  color: var(--zylo-action, #965e50);
}
html.zylo-pdp-on body #zylo-page .zylo-pdp-trust__icon svg { width: 19px; height: 19px; }
html.zylo-pdp-on body #zylo-page .zylo-pdp-trust__copy { display: flex; flex-direction: column; min-width: 0; }
html.zylo-pdp-on body #zylo-page .zylo-pdp-trust__copy strong { font-weight: 600; }
html.zylo-pdp-on body #zylo-page .zylo-pdp-trust__copy span { color: #786e67; font-size: 12px; }

/* Three compact columns under the actions (A, E); delivery has the longest title. */
html:is([data-zylo-pdp="a"], [data-zylo-pdp="e"]) body #zylo-page .zylo-pdp-trust {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px;
  padding-top: 18px;
  border-top: 1px solid #ece6e2;
}
html:is([data-zylo-pdp="a"], [data-zylo-pdp="e"]) body #zylo-page .zylo-pdp-trust__item { align-items: flex-start; gap: 10px; }
html:is([data-zylo-pdp="a"], [data-zylo-pdp="e"]) body #zylo-page .zylo-pdp-trust__icon { flex-basis: 32px; width: 32px; height: 32px; }
html:is([data-zylo-pdp="a"], [data-zylo-pdp="e"]) body #zylo-page .zylo-pdp-trust__icon svg { width: 17px; height: 17px; }

/* ---------- A · Ровный ряд ---------- */
html[data-zylo-pdp="a"] body #zylo-page .zylo-pdp-box {
  grid-template-columns: minmax(0, 1fr) auto auto;
  grid-template-areas: "price price price" "split split split" "cta fav mkt" "trust trust trust";
}
html[data-zylo-pdp="a"] body #zylo-page .zylo-pdp-box .zylo-market-buttons { display: flex !important; gap: 10px !important; }
html[data-zylo-pdp="a"] body #zylo-page .zylo-pdp-box .zylo-market-btn { border-radius: 12px !important; }

/* ---------- B · Сердце у названия ---------- */
html[data-zylo-pdp="b"] body #zylo-page .t744__title-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 6px 18px;
}
html[data-zylo-pdp="b"] body #zylo-page .t744__title-wrapper > * { grid-column: 1; }
html[data-zylo-pdp="b"] body #zylo-page .t744__title-wrapper > .zylo-card-rating { justify-self: start; }
html[data-zylo-pdp="b"] body #zylo-page .zylo-pdp-proof--title { display: inline-flex; }
html[data-zylo-pdp="b"] body #zylo-page .zylo-pdp-fav--title {
  grid-column: 2;
  grid-row: 1 / span 3;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--zylo-icon-soft, #e7ede7);
  color: var(--zylo-icon-ink, #3a453e);
  cursor: pointer;
  filter: none !important;
  transition: background-color .18s ease, color .18s ease, transform .18s ease;
}
html[data-zylo-pdp="b"] body #zylo-page .zylo-pdp-box {
  grid-template-areas: "price" "split" "cta" "alt" "trust";
}
html[data-zylo-pdp="b"] body #zylo-page .zylo-pdp-box :is(.zylo-favorite-toggle--product, .zylo-market-buttons) { display: none !important; }
html[data-zylo-pdp="b"] body #zylo-page .zylo-pdp-alt { display: flex; justify-content: center; margin-top: -6px; }
html[data-zylo-pdp="b"] body #zylo-page .zylo-pdp-trust { display: grid; gap: 0; border-top: 1px solid #ece6e2; }
html[data-zylo-pdp="b"] body #zylo-page .zylo-pdp-trust__item { padding: 12px 0; border-bottom: 1px solid #ece6e2; }

/* Proxy hearts (B title, E sticky and phone bar) share the saved state. */
html.zylo-pdp-on .zylo-pdp-fav svg { display: block; width: 24px; height: 24px; }
html.zylo-pdp-on .zylo-pdp-fav.is-saved { background: var(--zylo-icon-ink, #3a453e) !important; color: #fff !important; }
html.zylo-pdp-on .zylo-pdp-fav.is-saved svg path { fill: currentColor; }
html.zylo-pdp-on .zylo-pdp-fav:focus-visible { outline: 2px solid var(--zylo-icon-ink, #3a453e); outline-offset: 3px; }
@media (hover: hover) {
  html.zylo-pdp-on .zylo-pdp-fav:not(.is-saved):hover { background: var(--zylo-icon-hover, #d9e3da) !important; }
  html.zylo-pdp-on .zylo-pdp-fav.is-saved:hover { background: #29372e !important; }
}

/* ---------- C · Карточка покупки ---------- */
html[data-zylo-pdp="c"] body #zylo-page .zylo-pdp-box {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-areas: "price price" "split split" "cta cta" "fav alt" "trust trust";
  gap: 14px 10px;
  padding: 24px;
  border-radius: 20px;
  background: #f7f3f2;
}
html[data-zylo-pdp="c"] body #zylo-page .zylo-pdp-box .t744__price { font-size: 30px; }
html[data-zylo-pdp="c"] body #zylo-page .zylo-pdp-box > .zylo-runtime-split { background: #fff; }
html[data-zylo-pdp="c"] body #zylo-page .zylo-pdp-box .zylo-market-buttons { display: none !important; }
html[data-zylo-pdp="c"] body #zylo-page .zylo-pdp-box .zylo-favorite-toggle--product,
html[data-zylo-pdp="c"] body #zylo-page .zylo-pdp-alt .zylo-pdp-market {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  height: 54px;
  min-height: 54px;
  padding: 0 12px;
  border: 1px solid #e2dbd5;
  border-radius: 12px;
  background: #fff;
  color: #292524;
  text-decoration: none;
}
html[data-zylo-pdp="c"] body #zylo-page .zylo-pdp-alt .zylo-pdp-market { color: #292524 !important; }
html[data-zylo-pdp="c"] body #zylo-page .zylo-pdp-box .zylo-favorite-toggle--product svg { flex-basis: 20px; width: 20px; height: 20px; }
html[data-zylo-pdp="c"] body #zylo-page .zylo-pdp-box .zylo-favorite-toggle__copy { align-items: flex-start; text-align: left; }
html[data-zylo-pdp="c"] body #zylo-page .zylo-pdp-box .zylo-favorite-toggle__label { font-size: 13px; font-weight: 600; }
html[data-zylo-pdp="c"] body #zylo-page .zylo-pdp-box .zylo-product-favorite-count { position: static; color: inherit; opacity: .72; font-size: 11px; text-align: left; }
html[data-zylo-pdp="c"] body #zylo-page .zylo-pdp-box .zylo-favorite-toggle--product.is-saved { border-color: transparent; background: var(--zylo-icon-ink, #3a453e); color: #fff; }
html[data-zylo-pdp="c"] body #zylo-page .zylo-pdp-alt { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 10px; }
html[data-zylo-pdp="c"] body #zylo-page .zylo-pdp-alt__label { display: none; }
html[data-zylo-pdp="c"] body #zylo-page .zylo-pdp-market { font-size: 13px; font-weight: 600; }
html[data-zylo-pdp="c"] body #zylo-page .zylo-pdp-market img { width: 24px; height: 24px; }
html[data-zylo-pdp="c"] body #zylo-page .zylo-pdp-trust { display: grid; gap: 12px; margin-top: 4px; padding-top: 18px; border-top: 1px solid #e7dfda; }
html[data-zylo-pdp="c"] body #zylo-page .zylo-pdp-trust__icon { background: #fff; }
@media (hover: hover) {
  html[data-zylo-pdp="c"] body #zylo-page .zylo-pdp-alt .zylo-pdp-market:hover { border-color: #c9bdb6; color: #292524 !important; }
}

/* ---------- D · Кнопка с сердцем ---------- */
html[data-zylo-pdp="d"] body #zylo-page .zylo-pdp-box {
  grid-template-columns: minmax(0, 1fr) 68px;
  grid-template-areas: "price price" "split split" "cta fav" "meta meta" "trust trust";
  column-gap: 0;
}
html[data-zylo-pdp="d"] body #zylo-page .zylo-pdp-box .t744__price { font-size: 30px; }
html[data-zylo-pdp="d"] body #zylo-page .zylo-pdp-box .zylo-market-buttons { display: none !important; }
html[data-zylo-pdp="d"] body #zylo-page .zylo-pdp-box .t-btn[data-zylo-add] { border-radius: 12px 0 0 12px; }
html[data-zylo-pdp="d"] body #zylo-page .zylo-pdp-box .zylo-favorite-toggle--product {
  align-self: stretch;
  flex: none;
  width: 68px;
  min-width: 68px;
  height: var(--zylo-product-action-height, 60px);
  padding: 0;
  border: 0;
  border-left: 1px solid rgb(255 255 255 / 30%);
  border-radius: 0 12px 12px 0;
  background: #87574a;
  color: #fff;
  box-shadow: 0 5px 14px rgb(119 70 55 / 17%);
}
html[data-zylo-pdp="d"] body #zylo-page .zylo-pdp-box .zylo-favorite-toggle--product svg { flex-basis: 24px; width: 24px; height: 24px; }
html[data-zylo-pdp="d"] body #zylo-page .zylo-pdp-box .zylo-favorite-toggle--product.is-saved { background: #6b4236; color: #fff; }
html[data-zylo-pdp="d"] body #zylo-page .zylo-pdp-box .zylo-favorite-toggle--product:focus-visible { outline: 2px solid var(--zylo-action, #965e50); outline-offset: 3px; }
/* Saves and marketplaces share one line: proof on the left, links on the right. */
html[data-zylo-pdp="d"] body #zylo-page .zylo-pdp-box > .zylo-pdp-proof--box { grid-area: meta; display: inline-flex; justify-self: start; margin-top: -4px; }
html[data-zylo-pdp="d"] body #zylo-page .zylo-pdp-proof--box .zylo-pdp-proof__icon { color: #87574a; }
html[data-zylo-pdp="d"] body #zylo-page .zylo-pdp-box > .zylo-pdp-alt { grid-area: meta; display: flex; justify-self: end; margin-top: -4px; }
html[data-zylo-pdp="d"] body #zylo-page .zylo-pdp-trust { display: flex; flex-wrap: wrap; gap: 8px; }
html[data-zylo-pdp="d"] body #zylo-page .zylo-pdp-trust__item { gap: 7px; padding: 7px 14px 7px 8px; border-radius: 999px; background: #f7f3f2; }
html[data-zylo-pdp="d"] body #zylo-page .zylo-pdp-trust__icon { flex-basis: 26px; width: 26px; height: 26px; background: #fff; }
html[data-zylo-pdp="d"] body #zylo-page .zylo-pdp-trust__icon svg { width: 15px; height: 15px; }
html[data-zylo-pdp="d"] body #zylo-page .zylo-pdp-trust__copy strong { font-weight: 500; font-size: 12.5px; }
html[data-zylo-pdp="d"] body #zylo-page .zylo-pdp-trust__copy span { display: none; }
@media (hover: hover) {
  html[data-zylo-pdp="d"] body #zylo-page .zylo-pdp-box .zylo-favorite-toggle--product:hover { background: #744638 !important; color: #fff !important; }
  html[data-zylo-pdp="d"] body #zylo-page .zylo-pdp-box .zylo-favorite-toggle--product.is-saved:hover { background: #5c372d !important; }
}

/* ---------- E · Липкая панель ---------- */
html[data-zylo-pdp="e"] body #zylo-page .zylo-pdp-box {
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "price price" "split split" "cta fav" "alt alt" "trust trust";
}
html[data-zylo-pdp="e"] body #zylo-page .zylo-pdp-box .zylo-market-buttons { display: none !important; }
html[data-zylo-pdp="e"] body #zylo-page .zylo-pdp-alt { display: flex; margin-top: -6px; }
html[data-zylo-pdp="e"] .zylo-pdp-sticky {
  box-sizing: border-box;
  position: fixed;
  top: 40px;
  left: 0;
  right: 0;
  z-index: 9990;
  display: block;
  visibility: hidden;
  border-bottom: 1px solid #ece6e2;
  background: rgb(255 255 255 / 96%);
  box-shadow: 0 8px 24px rgb(48 36 30 / 8%);
  transform: translateY(calc(-100% - 40px));
  transition: transform .22s ease, visibility 0s linear .22s;
  font-family: var(--zylo-font, Raleway, Arial, sans-serif);
}
html[data-zylo-pdp="e"] .zylo-pdp-sticky.is-visible { visibility: visible; transform: none; transition: transform .22s ease; }
@supports (backdrop-filter: blur(8px)) { html[data-zylo-pdp="e"] .zylo-pdp-sticky { background: rgb(255 255 255 / 88%); backdrop-filter: blur(10px); } }
.zylo-pdp-sticky__inner { box-sizing: border-box; display: flex; align-items: center; gap: 14px; max-width: 1160px; margin: 0 auto; padding: 10px 20px; }
.zylo-pdp-sticky__thumb { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 10px; object-fit: contain; background: #e7e3e2; }
.zylo-pdp-sticky__info { display: flex; flex-direction: column; min-width: 0; margin-right: auto; color: #292524; line-height: 1.3; }
.zylo-pdp-sticky__info strong { overflow: hidden; font-size: 15px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.zylo-pdp-sticky__info span { color: var(--zylo-action, #965e50); font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; }
html[data-zylo-pdp="e"] :is(.zylo-pdp-fav--sticky, .zylo-pdp-fav--bar) {
  display: grid;
  place-items: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--zylo-icon-soft, #e7ede7);
  color: var(--zylo-icon-ink, #3a453e);
  cursor: pointer;
}
.zylo-woocommerce .zylo-pdp-sticky__add {
  flex: 0 0 auto;
  height: 48px;
  padding: 0 30px;
  border: 0;
  border-radius: 10px;
  background: var(--zylo-action, #965e50);
  color: #fff;
  font: 600 15px/1 var(--zylo-font, Raleway, Arial, sans-serif);
  cursor: pointer;
  box-shadow: 0 5px 14px rgb(119 70 55 / 17%);
}
.zylo-woocommerce .zylo-pdp-sticky__add:focus-visible { outline: 2px solid var(--zylo-action, #965e50); outline-offset: 3px; }
@media (hover: hover) { .zylo-woocommerce .zylo-pdp-sticky__add:hover { background: var(--zylo-action-hover, #7e4d41); } }
/* Phones keep their existing bottom purchase bar; E adds Сплит and the heart. */
html[data-zylo-pdp="e"] .zylo-mobile-purchase .zylo-pdp-bar-info { display: flex; flex-direction: column; min-width: 0; margin-right: auto; line-height: 1.2; }
html[data-zylo-pdp="e"] .zylo-mobile-purchase .zylo-pdp-bar-split { display: block; color: #786e67; font: 11px/1.3 var(--zylo-font, Raleway, Arial, sans-serif); white-space: nowrap; }
@media (max-width: 480px) {
  html[data-zylo-pdp="e"] .zylo-pdp-sticky { display: none; }
  html[data-zylo-pdp="e"] .zylo-mobile-purchase { gap: 8px; padding-left: 14px; padding-right: 14px; }
  html[data-zylo-pdp="e"] .zylo-mobile-purchase [data-zylo-add] { padding-left: 18px; padding-right: 18px; }
}

/* ---------- Phones ---------- */
@media (max-width: 480px) {
  html.zylo-pdp-on body #zylo-page .zylo-pdp-box .t744__price { font-size: 24px; }
  html:is([data-zylo-pdp="a"], [data-zylo-pdp="e"]) body #zylo-page .zylo-pdp-trust { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  html:is([data-zylo-pdp="a"], [data-zylo-pdp="e"]) body #zylo-page .zylo-pdp-trust__item { align-items: center; }
  /* Two marketplaces (stylers) leave too little room for «В корзину» in one row. */
  html[data-zylo-pdp="a"] body #zylo-page .zylo-pdp-box:has(.zylo-market-buttons > a + a) {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "price price" "split split" "cta fav" "alt alt" "trust trust";
  }
  html[data-zylo-pdp="a"] body #zylo-page .zylo-pdp-box:has(.zylo-market-buttons > a + a) .zylo-market-buttons { display: none !important; }
  html[data-zylo-pdp="a"] body #zylo-page .zylo-pdp-box:has(.zylo-market-buttons > a + a) .zylo-pdp-alt { display: flex; margin-top: -6px; }
  html[data-zylo-pdp="b"] body #zylo-page .zylo-pdp-fav--title { width: 48px; height: 48px; }
  html[data-zylo-pdp="c"] body #zylo-page .zylo-pdp-box { grid-template-areas: "price price" "split split" "cta cta" "fav fav" "alt alt" "trust trust"; padding: 18px 16px; margin-left: -4px; margin-right: -4px; }
  html[data-zylo-pdp="c"] body #zylo-page .zylo-pdp-box .t744__price { font-size: 26px; }
  html[data-zylo-pdp="d"] body #zylo-page .zylo-pdp-box { grid-template-columns: minmax(0, 1fr) 60px; grid-template-areas: "price price" "split split" "cta fav" "proof proof" "alt alt" "trust trust"; }
  html[data-zylo-pdp="d"] body #zylo-page .zylo-pdp-box > .zylo-pdp-proof--box { grid-area: proof; }
  html[data-zylo-pdp="d"] body #zylo-page .zylo-pdp-box > .zylo-pdp-alt { grid-area: alt; }
  html[data-zylo-pdp="d"] body #zylo-page .zylo-pdp-box .t744__price { font-size: 26px; }
  html[data-zylo-pdp="d"] body #zylo-page .zylo-pdp-box .zylo-favorite-toggle--product { width: 60px; min-width: 60px; }
  html[data-zylo-pdp="d"] body #zylo-page .zylo-pdp-box > :is(.zylo-pdp-proof--box, .zylo-pdp-alt) { justify-self: start; margin-top: -10px; }
  html[data-zylo-pdp="d"] body #zylo-page .zylo-pdp-box > .zylo-pdp-proof--box { margin-top: -2px; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-zylo-pdp="e"] .zylo-pdp-sticky, html[data-zylo-pdp="e"] .zylo-pdp-sticky.is-visible { transition: none; }
  #zylo-page .zylo-pdp-switch button, html.zylo-pdp-on .zylo-pdp-fav { transition: none; }
}
