/* sakura-next — витрина 1:1 к макетам, старый логотип */
:root {
  --sn-ink: #20211e;
  --sn-muted: #777971;
  --sn-forest: #bd3f70;
  --sn-forest-2: #7d2b4d;
  --sn-leaf: #d05c8c;
  --sn-blush: #f6cbd1;
  --sn-blush-2: #fff0f5;
  --sn-paper: #fff;
  --sn-sand: #fbfaf7;
  --sn-line: #e9e6df;
  --sn-sale: #e96891;
  --sn-ok: #2f6b45;
  --sn-r: 12px;
  --sn-r-lg: 18px;
  --sn-shadow: 0 12px 35px rgba(42, 55, 36, .07);
  --sn-font: "Manrope", "DM Sans", Roboto, system-ui, sans-serif;
  --sn-display: var(--sn-font);
  --sn-max: 1240px;
}
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .sakura-next * { transition: none !important; animation: none !important; }
}
.sakura-next {
  font-family: var(--sn-font);
  color: var(--sn-ink);
  background: var(--sn-paper);
  font-size: 15px;
  line-height: 1.5;
  overflow-x: clip;
}
.sakura-next h1,
.sakura-next h2,
.sakura-next h3,
.sakura-next h4,
.sakura-next h5,
.sakura-next h6 {
  font-family: var(--sn-font);
}
.sakura-next,
.sakura-next p,
.sakura-next span:not([class*="fa"]):not(.fa),
.sakura-next a:not([class*="fa"]),
.sakura-next li,
.sakura-next label,
.sakura-next input,
.sakura-next textarea,
.sakura-next select,
.sakura-next button:not([class*="fa"]),
.sakura-next .btn,
.sakura-next .caption,
.sakura-next .product-thumb .caption h4,
.sakura-next .product-thumb .price,
.sakura-next .breadcrumb {
  font-family: var(--sn-font) !important;
}
.sakura-next .sn-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.sakura-next .sn-bc {
  margin: 0 0 12px;
}
.sakura-next .sn-bc .breadcrumb {
  margin: 0;
  padding: 8px 0;
  background: transparent;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
}
.sakura-next .sn-bc .breadcrumb > li {
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  line-height: 1.4;
  color: var(--sn-muted, #6b7280);
}
.sakura-next .sn-bc .breadcrumb > li + li:before {
  content: "/";
  color: #c4c4c4;
  padding: 0 8px;
  font-weight: 400;
}
.sakura-next .sn-bc .breadcrumb > li > a {
  color: var(--sn-muted, #6b7280);
  text-decoration: none;
}
.sakura-next .sn-bc .breadcrumb > li > a:hover {
  color: var(--sn-forest, #1f4d3a);
  text-decoration: underline;
}
.sakura-next .sn-bc .breadcrumb > li.active > span,
.sakura-next .sn-bc .breadcrumb > li > span[aria-current="page"] {
  color: var(--sn-ink, #1a1a1a);
  font-weight: 600;
}
.sakura-next .sn-bc .breadcrumb .fa-home {
  font-size: 14px;
}
/* Legacy sakura.css ломает h1/h2 — единая шкала начертаний витрины
   Manrope (как логотип): заголовки секций 700/800, UI 500–800 */
.sakura-next .sn-hero h1 {
  font-family: var(--sn-display) !important;
  font-weight: 700 !important;
}
.sakura-next .sn-about h2,
.sakura-next .sn-home-board .sn-about h2 {
  font-family: var(--sn-display) !important;
  font-size: clamp(34px, 3.2vw, 42px) !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  letter-spacing: -.02em !important;
  margin: 0 0 16px !important;
}
.sakura-next .sn-proof__box h2,
.sakura-next .sn-section-head h2,
.sakura-next .sn-home-mods .heading_h h3,
.sakura-next .sn-home-mods .sn-mod > h3,
.sakura-next .sn-cats-mod .heading_h h3,
.sakura-next .sn-real__head h2,
.sakura-next .sn-home-addons h2 {
  font-family: var(--sn-display) !important;
  font-weight: 800 !important;
  color: var(--sn-ink) !important;
  line-height: 1.15 !important;
  letter-spacing: -.02em !important;
}
.sakura-next .sn-card h2,
.sakura-next .sn-why h2 {
  font-family: var(--sn-font) !important;
  font-weight: 800 !important;
  color: var(--sn-ink) !important;
  line-height: 1.2 !important;
}
.sakura-next .sn-card h2 { font-size: 15px !important; font-weight: 700 !important; }
.sakura-next .sn-why h2 { font-size: 14px !important; }
.sakura-next .sn-proof__box h2 { font-size: 26px !important; margin: 0 0 14px !important; }
.sakura-next .sn-section-head h2,
.sakura-next .sn-home-mods .heading_h h3,
.sakura-next .sn-home-mods .sn-mod > h3,
.sakura-next .sn-cats-mod .heading_h h3 { font-size: 29px !important; }
.sakura-next .sn-home-addons h2 { font-size: 22px !important; margin: 0 0 14px !important; }
.sakura-next .sn-real__head h2 { font-size: 22px !important; margin: 0 !important; }
.sakura-next .sn-home-prod-about h3,
.sakura-next .sn-home-delivery h3 {
  font-family: var(--sn-font) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  color: var(--sn-ink) !important;
  line-height: 1.2 !important;
  margin: 0 0 10px !important;
}
.sakura-next .sn-home-preview__info h2 {
  font-family: var(--sn-font) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  color: var(--sn-ink) !important;
  margin: 0 0 8px !important;
}
.sakura-next .sn-home-filter__block strong,
.sakura-next .sn-home-catcard__name,
.sakura-next .sn-home-catcard__price,
.sakura-next .sn-home-preview__price {
  font-family: var(--sn-font) !important;
  font-weight: 800 !important;
}
.sakura-next .sn-home-filter__checks a,
.sakura-next .sn-home-catgrid__bar,
.sakura-next .sn-home-preview__meta,
.sakura-next .sn-home-preview__stock,
.sakura-next .sn-about p,
.sakura-next .sn-about li {
  font-family: var(--sn-font) !important;
  font-weight: 500 !important;
}
.sakura-next .sn-about li { font-weight: 600 !important; }
.sakura-next .sn-btn {
  font-family: var(--sn-font) !important;
  font-weight: 700 !important;
}
.sakura-next ::selection { background: var(--sn-blush); color: var(--sn-ink); }
.sakura-next a { color: var(--sn-forest); }
.sakura-next a:hover { color: var(--sn-leaf); }
.sakura-next img { max-width: 100%; }
.sn-wrap { width: min(var(--sn-max), calc(100% - 32px)); margin: 0 auto; }
.sakura-next .container {
  width: min(var(--sn-max), calc(100% - 32px)) !important;
  max-width: var(--sn-max) !important;
}
.sakura-next .all_content_mmenu { display: contents; }
.sakura-next #mobil_mmenu,
.sakura-next #top3.hidden-xs,
.sakura-next .razmiv2,
.sakura-next .home_h1,
.sakura-next .home2_h1 { display: none !important; }

.sn-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 22px; border-radius: 10px; border: 0;
  font-weight: 700; font-size: 15px; line-height: 1.2; cursor: pointer; text-decoration: none;
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
  box-sizing: border-box;
}
.sn-btn:hover { transform: translateY(-1px); }
.sn-btn:active { transform: translateY(0); }
.sn-btn:focus-visible {
  outline: 2px solid var(--sn-leaf); outline-offset: 2px;
}
.sn-btn--forest { background: var(--sn-forest); color: #fff !important; }
.sn-btn--forest:hover { background: var(--sn-leaf); color: #fff !important; }
.sn-btn--ghost { background: #fff; color: #c47884 !important; border: 1.5px solid #e6b4bd; }
.sn-btn--ghost:hover { background: var(--sn-blush-2); color: #b15f6d !important; border-color: #ddb0ba; }
.sn-btn--sand { background: var(--sn-sand); color: var(--sn-ink) !important; border: 0; }
.sn-btn--sand:hover { background: #ece8e1; color: var(--sn-ink) !important; }
.sn-btn--outline {
  background: #fff; color: var(--sn-ink) !important;
  border: 1.5px solid var(--sn-ink); border-radius: 10px;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  text-decoration: none; font-weight: 700;
}
.sn-btn--outline:hover { background: var(--sn-sand); color: var(--sn-ink) !important; }
.sn-btn--blush {
  background: var(--sn-blush);
  color: var(--sn-forest-2) !important;
  border: 0;
}
.sn-btn--blush:hover {
  background: #f2b8c1;
  color: var(--sn-forest-2) !important;
}
.sn-btn--wide { width: 100%; }
.sn-btn__arrow { flex: none; color: #d48692; transition: transform .2s; }
.sn-btn--ghost:hover .sn-btn__arrow { transform: translateX(2px); }

/* Top bar */
.sn-topbar { background: #f3f1ee; color: var(--sn-muted); font-size: 12.5px; }
.sn-topbar__in {
  display: flex; gap: 28px; align-items: center; justify-content: center;
  min-height: 34px; flex-wrap: wrap; padding: 6px 0;
}
.sn-topbar span { display: inline-flex; align-items: center; gap: 6px; }

/* Header: logo | catalog | nav | phone | tools */
.sn-header { background: var(--sn-paper); border-bottom: 1px solid var(--sn-line); position: sticky; top: 0; z-index: 50; }
.sn-header__in {
  display: grid;
  grid-template-columns: auto auto 1fr auto auto;
  gap: 14px; align-items: center; padding: 10px 0;
}
.sn-logo { display: flex; align-items: center; }
.sn-logo img { height: 52px; width: auto; display: block; object-fit: contain; }
.sn-catalog-btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--sn-forest); color: #fff !important; border: 0;
  border-radius: 10px; min-height: 48px; padding: 0 18px; font-weight: 700; cursor: pointer;
  font-size: 15px;
  transition: background .2s ease, transform .2s ease;
}
.sn-catalog-btn:hover { background: var(--sn-leaf); color: #fff !important; transform: translateY(-1px); }
.sn-nav { display: flex; gap: 16px; align-items: center; flex-wrap: nowrap; }
.sn-nav a { color: var(--sn-ink) !important; text-decoration: none; font-weight: 600; font-size: 13.5px; white-space: nowrap; }
.sn-nav a:hover { color: var(--sn-forest) !important; }
.sn-phones { text-align: right; line-height: 1.2; }
.sn-phones a {
  color: var(--sn-ink); font-weight: 800; text-decoration: none; font-size: 14px;
  display: inline-flex; align-items: center; justify-content: flex-end; gap: 6px;
}
.sn-phones a img { width: 16px; height: 16px; border-radius: 3px; object-fit: contain; flex: 0 0 auto; }
.sn-phones__alt { font-size: 12.5px !important; font-weight: 700 !important; color: var(--sn-muted) !important; }
.sn-hours { position: relative; display: inline-block; }
.sn-hours__btn {
  background: none; border: 0; padding: 0; color: var(--sn-muted); font-size: 11.5px;
  cursor: pointer; font-family: inherit; text-decoration: underline; text-underline-offset: 3px;
}
.sn-hours__pop {
  display: none; position: absolute; right: 0; top: calc(100% + 8px); z-index: 80;
  background: #fff; border: 1px solid var(--sn-line); border-radius: 12px;
  box-shadow: var(--sn-shadow); padding: 12px 14px; min-width: 280px; text-align: left;
}
.sn-hours--bar .sn-hours__pop { right: auto; left: 50%; transform: translateX(-50%); }
.sn-hours:hover .sn-hours__pop,
.sn-hours.is-open .sn-hours__pop { display: block; }
.sn-hours__pop ul { list-style: none; margin: 0 0 8px; padding: 0; }
.sn-hours__pop li { display: flex; flex-direction: column; gap: 2px; padding: 8px 0; border-bottom: 1px solid var(--sn-line); }
.sn-hours__pop li:last-of-type { border-bottom: 0; }
.sn-hours__pop strong { font-size: 13px; color: var(--sn-ink); }
.sn-hours__pop span { font-size: 12px; color: var(--sn-muted); }
.sn-hours__pop a { font-size: 13px; font-weight: 700; }
.sn-hours--drawer { display: block; margin-top: 16px; }
.sn-hours--drawer summary { cursor: pointer; font-weight: 700; }
.sn-hours--drawer ul { list-style: none; padding: 8px 0 0; margin: 0; }
.sn-hours--drawer li { display: flex; flex-direction: column; gap: 2px; padding: 8px 0; }
.sn-tools { display: flex; gap: 8px; align-items: center; }
.sn-icon {
  width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--sn-line);
  display: grid; place-items: center; color: var(--sn-ink); background: #fff; text-decoration: none;
  flex: none;
}
.sn-icon:hover { border-color: var(--sn-forest); color: var(--sn-forest); }
.sn-search { position: relative; }
.sn-search .search.input-group {
  display: none; position: absolute; right: 0; top: 46px; width: 280px; z-index: 20;
  margin: 0; background: #fff; padding: 8px; border-radius: 12px; box-shadow: var(--sn-shadow);
}
.sn-search.is-open .search.input-group { display: flex; }
.sn-header .search .form-control {
  height: 40px; border-radius: 999px 0 0 999px; border: 1px solid var(--sn-line); box-shadow: none;
}
.sn-header .search .btn, .sn-header .search_button {
  height: 40px; border-radius: 0 999px 999px 0; background: var(--sn-forest); color: #fff; border: 0;
}
.sn-header #cart, .sn-header #cart > .btn-group { margin: 0; width: auto; }
.sn-header #cart .cart {
  width: 40px; height: 40px; padding: 0; border-radius: 50%;
  background: var(--sn-paper); border: 1px solid var(--sn-line);
  color: transparent; font-size: 0; position: relative;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%231a211a' stroke-width='1.8'%3E%3Cpath d='M6 7V5a3 3 0 0 1 6 0v2'/%3E%3Cpath d='M5 7h14l-1.4 8.2A2 2 0 0 1 15.6 17H8.4a2 2 0 0 1-2-1.8L5 7z'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: center;
}
.sn-header #cart .cart .icorightmenu { display: none; }
.sn-header #cart-total, .sn-header #cart-total-popup {
  position: absolute; top: -4px; right: -4px;
  min-width: 18px; height: 18px; padding: 0 4px;
  background: var(--sn-blush); color: transparent; font-size: 0; line-height: 0;
  border-radius: 999px; display: grid; place-items: center;
  overflow: hidden; text-indent: 8px; white-space: nowrap;
}
.sn-header #cart-total::after, .sn-header #cart-total-popup::after {
  content: attr(data-count);
  color: var(--sn-ink); font-size: 10px; font-weight: 800; font-family: var(--sn-font);
  text-indent: 0; line-height: 18px;
}

.sn-mega {
  display: none; position: absolute; left: 0; right: 0; background: #fff;
  border-top: 1px solid var(--sn-line); box-shadow: var(--sn-shadow); padding: 24px 0 32px;
}
.sn-header.is-open .sn-mega { display: block; }
.sn-mega__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px 28px; }
.sn-mega a { color: var(--sn-ink); text-decoration: none; display: block; padding: 6px 0; }
.sn-mega a:hover { color: var(--sn-forest); }
.sn-mega strong a { font-size: 15px; }

.sn-drawer { display: none; position: fixed; inset: 0; z-index: 80; background: rgba(26,33,26,.45); }
.sn-drawer.is-on { display: block; }
.sn-drawer__panel { width: min(86vw, 360px); height: 100%; background: #fff; padding: 20px; overflow: auto; }
.sn-drawer a { display: block; padding: 10px 0; border-bottom: 1px solid var(--sn-line); color: var(--sn-ink); text-decoration: none; }

/* Home — hero: белый фон + soft pink glow + букет без карточки (как макет) */
.sn-home > .sn-hero {
  width: 100%;
  margin: 0;
  padding: 8px 0 0;
  background: transparent;
  border-radius: 0;
  overflow: visible;
}
.sn-hero__body {
  display: grid;
  grid-template-columns: minmax(300px, .88fr) minmax(0, 1.12fr);
  align-items: center;
  gap: clamp(12px, 2vw, 28px) clamp(20px, 3.5vw, 48px);
  min-height: 0;
  overflow: visible;
}
.sn-hero { padding: 0; overflow: visible; }
.sn-hero__txt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px 0 28px;
  position: relative;
  z-index: 2;
}
.sn-hero h1 {
  font-family: var(--sn-display);
  font-size: clamp(44px, 5.2vw, 66px) !important;
  line-height: 1.04 !important;
  font-weight: 700 !important;
  margin: 0 0 20px !important;
  letter-spacing: -.03em;
  color: var(--sn-ink);
}
.sn-hero__accent {
  display: block;
  color: #e25a8a;
  font-style: normal;
  font-weight: 800;
  margin-top: .04em;
}
.sn-hero p { color: var(--sn-ink); font-size: 16px; max-width: 38ch; margin: 0 0 28px; line-height: 1.55; opacity: .85; }
.sn-hero__cta { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 0; }
.sn-hero__photo {
  position: relative;
  min-height: clamp(320px, 38vh, 460px);
  border-radius: 0;
  overflow: visible;
  width: 100%;
  margin: 0 0 -40px;
  justify-self: stretch;
  background: transparent;
  box-shadow: none;
}
.sn-hero__photo::before {
  content: "";
  position: absolute;
  left: -8%;
  right: -18%;
  top: -6%;
  bottom: 4%;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 72% 68% at 58% 48%, rgba(246, 203, 209, .85) 0%, rgba(248, 236, 238, .55) 42%, rgba(248, 236, 238, 0) 72%),
    radial-gradient(ellipse 48% 42% at 78% 22%, rgba(253, 235, 238, .7) 0%, transparent 70%);
}
.sn-hero__fallback,
.sn-hero__photo img {
  position: relative;
  z-index: 1;
  inset: auto;
  width: 100%;
  height: auto;
  max-height: 580px;
  object-fit: contain;
  object-position: center bottom;
  display: block;
  border-radius: 0;
  box-shadow: none;
  filter: drop-shadow(0 18px 28px rgba(36, 56, 44, .08));
}
.sn-hero__badge {
  position: absolute; right: 8%; bottom: 14%; z-index: 3;
  width: 118px; height: 118px; border-radius: 50%;
  background: #fff; box-shadow: 0 10px 26px rgba(36, 56, 44, .12);
  display: grid; place-items: center; text-align: center;
  font-weight: 800; font-size: 12.5px; line-height: 1.28; color: var(--sn-forest);
  padding: 12px; pointer-events: none;
}
.sn-hero__photo #revslideshow,
.sn-hero__photo #revslideshow.owl-carousel,
.sn-hero__photo .sn-hero-slides {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.sn-home > .sn-hero .sn-trust {
  margin: 8px auto 0;
  padding: 8px 0 20px;
}
.sn-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 22px;
  padding: 0;
  margin: 0;
  border: 0;
}
.sn-trust__item {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  font-size: 11px;
  line-height: 1.25;
  color: #676a62;
  font-weight: 500;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  min-height: 0;
  box-sizing: border-box;
}
.sn-trust__item b {
  display: block;
  color: #30332e;
  font-weight: 700;
  font-size: 11px;
  line-height: 1.2;
}
.sn-trust__item > span:last-child { max-width: 12ch; }
.sn-trust__ico {
  flex: none;
  font-size: 19px;
  line-height: 1;
  color: var(--sn-forest);
}

.sn-pick-wrap {
  margin: 0 0 28px;
  padding: 0;
  background: transparent;
  border-radius: 0;
}
.sn-pick {
  display: grid;
  grid-template-columns: 1.25fr .9fr 1.15fr;
  gap: 16px;
  margin-bottom: 0;
}
.sn-card {
  background: #fff;
  border-radius: var(--sn-r-lg);
  padding: 24px;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--sn-line);
  box-shadow: none;
  min-height: 190px;
}
.sn-card--occ { background: linear-gradient(120deg, #fff8f5, #fff); }
.sn-card--budget { background: #fff; }
.sn-urgent {
  background: linear-gradient(110deg, #fdf7fa 0%, #fff 100%);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  align-items: center;
  min-height: 100%;
}
.sn-card h2 { font-size: 16px; margin: 0 0 15px; font-family: var(--sn-font); font-weight: 700; }
.sn-card__more,
.sn-budget__unk {
  display: inline-block; margin-top: 14px;
  font-size: 13px; font-weight: 700;
  color: var(--sn-forest) !important; text-decoration: none;
}
.sn-card__more:hover,
.sn-budget__unk:hover { color: var(--sn-leaf) !important; }
.sn-occasions { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px 8px; }
.sn-occasions a {
  text-align: center; text-decoration: none; color: #4f524b !important;
  font-size: 12px; font-weight: 600; line-height: 1.25;
  display: flex; flex-direction: column; align-items: center; gap: 6px;
}
.sn-occasions a img {
  width: 72px; height: 72px; border-radius: 50%; object-fit: cover; display: block;
  background: #fce9ee; box-shadow: none;
}
.sn-occasions a span { max-width: 11ch; }
.sn-budget {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
}
.sn-budget a {
  display: block;
  border: 1px solid #e7e4de; background: #fff; color: #41433e !important;
  border-radius: 9px; padding: 10px 12px; text-align: left;
  text-decoration: none; font-weight: 600; font-size: 13px;
}
.sn-budget a::before { display: none; }
.sn-budget a:hover { border-color: var(--sn-forest); background: #eaf0e7; color: var(--sn-forest) !important; }

.sn-urgent__txt { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; z-index: 1; }
.sn-urgent p { color: var(--sn-muted); margin: 0; font-size: 13px; line-height: 1.45; max-width: 24ch; }
.sn-urgent .sn-btn { margin-top: 4px; }
.sn-urgent__img {
  width: 168px; height: auto; object-fit: contain; align-self: end; margin: 0 -6px -8px 0;
  pointer-events: none; filter: drop-shadow(0 10px 16px rgba(36,56,44,.12));
}

.sn-why {
  display: grid;
  grid-template-columns: minmax(120px, 160px) 1fr;
  gap: 0; align-items: stretch;
  background: #fff1f5;
  border-radius: 12px;
  padding: 0;
  margin: 0 0 40px;
  min-height: 0;
  overflow: hidden;
}
.sn-why h2 {
  font-family: var(--sn-font); font-size: 15px; font-weight: 800; margin: 0;
  line-height: 1.15; text-align: left; color: var(--sn-ink);
  padding: 18px 16px; display: flex; align-items: center;
}
.sn-why__row {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; margin: 0;
}
.sn-why__item {
  display: flex; flex-direction: row; gap: 10px; align-items: center;
  text-align: left; font-size: 12px; line-height: 1.25; color: var(--sn-ink); font-weight: 600;
  padding: 17px 14px; border-right: 1px solid rgba(233,105,145,.09);
}
.sn-why__item span b,
.sn-why__item span small { display: block; }
.sn-why__item span b { font-size: 11px; font-weight: 700; color: #30332e; }
.sn-why__item span small { font-size: 10px; color: #7a7c74; margin-top: 2px; font-weight: 500; }
.sn-why__item:last-child { border-right: 0; }
.sn-why__ico {
  width: auto; height: auto; flex: none;
  display: grid; place-items: center;
  font-size: 22px; line-height: 1; color: var(--sn-sale);
}

.sn-section { padding: 6px 0 36px; }
.sn-section-head {
  display: flex; align-items: end; justify-content: space-between; gap: 16px;
  margin: 0 0 24px; flex-wrap: wrap;
}
.sn-section-head__link {
  font-size: 14px; font-weight: 600; color: var(--sn-muted) !important; text-decoration: none; white-space: nowrap;
}
.sn-section-head__link:hover { color: var(--sn-forest) !important; }
.sn-cats {
  display: grid; grid-template-columns: repeat(8, 1fr); gap: 15px;
}
.sn-cats a {
  text-align: center; text-decoration: none; color: #33362f !important;
  font-size: 13px; font-weight: 600; line-height: 1.25;
  display: flex; flex-direction: column; align-items: center; gap: 9px;
}
.sn-cats a:hover { color: var(--sn-forest) !important; }
.sn-cats img {
  width: 100%; max-width: 120px; height: auto; aspect-ratio: 1 / 1;
  border-radius: 50%; object-fit: cover; object-position: center;
  display: block; background: var(--sn-sand); flex: none;
  border: 5px solid #fff;
  box-shadow: 0 5px 20px rgba(30,40,25,.08);
  transition: transform .25s ease, box-shadow .25s ease;
}
.sn-cats a:hover img {
  transform: translateY(-4px);
  box-shadow: 0 12px 25px rgba(30,40,25,.12);
}
.sn-cats span { max-width: 14ch; display: block; }
.sakura-next .sn-home-mods { padding: 24px 0 12px; background: #fcfbf9; }
.sakura-next.common-home .sn-hits-mod .product-thumb {
  border: 1px solid #ece9e3;
  box-shadow: none;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}
.sakura-next.common-home .sn-hits-mod .product-thumb:hover {
  transform: translateY(-4px);
  box-shadow: var(--sn-shadow);
}
.sn-proof__box {
  border: 1px solid var(--sn-line); border-radius: 16px;
  padding: 24px; background: #fff;
}
.sn-proof__away {
  background: #f7f3ea; border-color: transparent;
}
.sn-about h2 em,
.sn-proof__away-txt h2 em {
  color: var(--sn-sale);
  font-style: normal;
}
.sakura-next .sn-home-mods > .sn-mod.sn-hits-mod { margin: 0 0 8px; }
.sakura-next .sn-home-mods > .rev_slider,
.sakura-next .sn-home-mods > .sn-mod,
.sakura-next .sn-home-mods > .sn-html {
  margin: 0 0 40px;
}
.sakura-next .sn-home-mods .heading_h h3,
.sakura-next .sn-home-mods .sn-mod > h3,
.sakura-next .sn-html > h2,
.sakura-next .sn-cats-mod .heading_h h3 {
  font-family: var(--sn-display) !important;
  font-size: 29px !important;
  margin: 0;
  font-weight: 800 !important;
  color: var(--sn-ink);
  letter-spacing: -.02em;
}
.sakura-next .sn-home-mods .heading_h { margin: 0; }
.sakura-next .sn-hits-mod .sn-section-head { margin: 0 0 18px; }
.sakura-next .sn-hits-mod .sn-mod-grid > .col:nth-child(-n+2) .product-thumb .image:not(:has(.stiker_panel))::before,
.sakura-next .sn-hits-mod .sn-mod-grid > .product-layout:nth-child(-n+2) .product-thumb .image:not(:has(.stiker_panel))::before,
.sakura-next .sn-home-mods [id^="slider_m"] > .product-layout:nth-child(-n+2) .product-thumb .image:not(:has(.stiker_panel))::before,
.sakura-next .sn-home-mods .owl-carousel[id^="slider"]:not(.owlproduct) > .product-layout:nth-child(-n+2) .product-thumb .image:not(:has(.stiker_panel))::before,
.sakura-next .sn-home-mods .owl-carousel[id^="slider"]:not(.owlproduct) > .item:nth-child(-n+2) .product-thumb .image:not(:has(.stiker_panel))::before {
  content: "Хит";
  position: absolute; top: 10px; left: 10px; z-index: 2;
  background: var(--sn-forest); color: #fff;
  border-radius: 999px; font-size: 11px; font-weight: 800; padding: 4px 10px;
  pointer-events: none; text-transform: none;
}
.sakura-next .product-thumb .stiker_spec,
.sakura-next .product-thumb .stiker.stiker_spec {
  background: var(--sn-sale) !important; color: #fff !important;
  border-radius: 999px !important; font-size: 11px !important; font-weight: 800 !important;
  padding: 4px 10px !important; border: 0 !important;
}
.sakura-next .sn-hits-mod .sn-section-head__link { color: var(--sn-muted) !important; font-weight: 600; }
.sakura-next .sn-hits-mod .sn-mod-grid > *:nth-child(n+6) { display: none !important; }
.sakura-next .product-thumb { border-radius: 16px; }
.sakura-next .product-thumb .image img { border-radius: 0; }
.sakura-next .sn-hits-mod .product-thumb .image > .wishlist {
  top: auto !important; bottom: 10px !important; right: 10px !important; left: auto !important;
}
.sn-btn--ghost { border-color: #f0b8c4; }
.sn-btn__arrow { color: #e25a8a; }
.sakura-next .sn-home-mods .rev_slider > .row,
.sakura-next .sn-home-mods .rev_slider_2 > .row {
  margin: 0;
  display: block;
}
.sakura-next .sn-mod-grid,
.sakura-next .sn-home-mods [id^="slider_m"],
.sakura-next .sn-home-mods .rev_slider > .row > .owl-carousel,
.sakura-next .sn-home-mods .rev_slider > .row > [id^="slider"] {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  float: none !important;
  padding: 0 !important;
  opacity: 1 !important;
}
.sakura-next .sn-home-mods .rev_slider > .row > .owl-carousel > .product-layout,
.sakura-next .sn-home-mods .rev_slider > .row > .owl-carousel > .item,
.sakura-next .sn-home-mods .rev_slider > .row > [id^="slider"] > .product-layout {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.sakura-next .sn-mod-grid > .product-layout,
.sakura-next .sn-mod-grid > .col,
.sakura-next .sn-mod-grid > .item,
.sakura-next .sn-home-mods [id^="slider_m"] > .product-layout,
.sakura-next .sn-home-mods .owl-carousel[id^="slider"]:not(.owlproduct) > .product-layout,
.sakura-next .sn-home-mods .owl-carousel[id^="slider"]:not(.owlproduct) > .item {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.sakura-next .sn-home-mods .owl-controls,
.sakura-next .sn-home-mods .owl-nav,
.sakura-next .sn-home-mods .owl-dots,
.sakura-next .sn-mod-grid .owl-controls {
  display: none !important;
}

/* HTML-блоки Revolution */
.sakura-next .home_home_blocks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0 0 40px;
}
.sakura-next .home_block,
.sakura-next .home_block.hidden-xs,
.sakura-next .home_block.col-sm-4,
.sakura-next .home_block.col-md-3 {
  display: flex !important;
  flex-direction: column;
  width: auto !important;
  float: none !important;
  padding: 22px !important;
  background: var(--sn-blush-2);
  border-radius: var(--sn-r-lg);
  min-height: 220px;
}
.sakura-next .home_block a { color: inherit; text-decoration: none; display: flex; flex-direction: column; height: 100%; }
.sakura-next .home_block .image { margin: 0 0 12px; }
.sakura-next .home_block .image img { border-radius: 10px; width: 100%; height: 120px; object-fit: cover; }
.sakura-next .home_block .title {
  display: block;
  font-family: var(--sn-display);
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 8px;
  color: var(--sn-ink);
}
.sakura-next .home_block .text p { color: var(--sn-muted); margin: 0; }

/* Стена категорий → круги как в макете */
.sakura-next .sn-cats-mod .rev_slider,
.sakura-next .sn-cats-mod .rev_slider_2,
.sakura-next .sn-cats-mod .rev_slider.hidden-xs {
  display: block !important;
  margin: 0;
}
.sakura-next .home_catwalls {
  display: grid !important;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 12px;
  margin: 0 !important;
}
.sakura-next .home_catwalls > [class*="col-"],
.sakura-next .home_catwalls .revcatwall {
  width: auto !important;
  float: none !important;
  padding: 0 !important;
}
.sakura-next .home_catwalls .product-thumb {
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
.sakura-next .home_catwalls .image img {
  width: 86px;
  height: 86px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 8px;
  display: block;
  aspect-ratio: auto;
  transition: transform .25s ease, box-shadow .25s ease;
}
.sakura-next .home_catwalls a:hover .image img {
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(36, 56, 44, .12);
}
.sakura-next .home_catwalls .h4,
.sakura-next .home_catwalls .caption {
  text-align: center;
  font-size: 13px;
  padding: 0;
  min-height: 0 !important;
}
.sakura-next .home_catwalls .aftercaption { display: none; }

/* Слайдер в hero */
.sn-hero__photo #revslideshow,
.sn-hero__photo .slideshow,
.sn-hero__photo .swiper-viewport,
.sn-hero__photo .carousel {
  position: absolute;
  inset: 0;
  height: 100%;
  border-radius: 0;
  overflow: hidden;
  margin: 0;
}
.sn-hero__photo #revslideshow img,
.sn-hero__photo .slideshow img,
.sn-hero__photo .carousel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.sn-hero__photo .owl-controls,
.sn-hero__photo .owl-pagination,
.sn-hero__photo .swiper-pager,
.sn-hero__photo .swiper-pagination {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 2;
}
.sn-hero__photo .owl-buttons,
.sn-hero__photo .sakura-hero-caption { z-index: 2; }
.sn-hero__photo .sakura-hero-caption {
  position: absolute;
  left: 24px;
  bottom: 28px;
  max-width: 46%;
  color: #fff;
  text-shadow: 0 1px 8px rgba(0,0,0,.35);
}
.sn-hero__photo .home_slideshow_title { font-family: var(--sn-display); font-size: 28px; display: block; }

.sakura-next .sn-html {
  background: var(--sn-blush-2);
  border-radius: var(--sn-r-lg);
  padding: 22px 24px;
  margin: 0 0 24px;
}
.sakura-next .sn-html h2 { font-family: var(--sn-display); font-size: 22px; margin: 0 0 10px; }
.sakura-next .sn-html--bare {
  background: transparent;
  border-radius: 0;
  padding: 0;
  margin: 0 0 28px;
}
.sakura-next .sn-home-top { padding: 4px 0 0; }
.sakura-next .sn-home-top > .sn-pick-wrap { margin-top: 4px; }
.sakura-next .sn-cats-mod { padding-bottom: 52px; }
.sakura-next.common-home .popup-phone-wrapper { display: none !important; }

/* Главная — карточки хитов как в макете */
.sakura-next.common-home .sn-hits-mod .product-thumb {
  border: 0;
  box-shadow: 0 10px 28px rgba(36, 56, 44, .07);
}
.sakura-next.common-home .sn-hits-mod .product-thumb .image {
  border-radius: 16px 16px 0 0;
  overflow: hidden;
}
.sakura-next.common-home .sn-hits-mod .product-thumb .image img {
  border-radius: 0;
}
.sakura-next.common-home .sn-hits-mod .product-thumb h4,
.sakura-next.common-home .sn-hits-mod .product-thumb .h4 {
  min-height: 2.65em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-transform: none;
}
.sakura-next.common-home .sn-hits-mod .product-thumb .price {
  font-size: 17px;
  font-weight: 800;
  padding-top: 8px;
}
.sakura-next.common-home .sn-hits-mod .product_buttons > .wishlist {
  display: none !important;
}
.sakura-next.common-home .sn-hits-mod .product-thumb .cart button,
.sakura-next.common-home .sn-hits-mod .product-thumb .cart a {
  min-height: 44px !important;
  border-radius: 12px !important;
  font-size: 14px !important;
}
.sakura-next.common-home .sn-hits-mod .stiker_panel .stiker {
  border-radius: 999px;
  padding: 5px 10px;
}

.sakura-next .sn-home-top > .sn-html--bare:last-child { margin-bottom: 0; }
.sakura-next .sn-home-after > .sn-html--bare { margin-bottom: 40px; }

.sakura-next #reviews_mod.sn-mod-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.sakura-next .review-list {
  border: 1px solid var(--sn-line);
  border-radius: 12px;
  padding: 18px;
  background: #fff;
  height: 100%;
}
.sakura-next .review-list .author { font-weight: 700; margin-bottom: 6px; }
.sakura-next .review-list .author span { color: var(--sn-muted); font-weight: 500; }
.sakura-next .review-list .text2 { color: var(--sn-muted); }

.sakura-next .sn-home-after .rev_slider,
.sakura-next .sn-home-after .rev_slider_2 {
  background: var(--sn-sand);
  border-radius: 16px;
  padding: 28px;
  margin: 0 0 28px;
}

.sakura-next .sakura-col-left,
.sakura-next #column-left.hidden-xs {
  display: block !important;
}
.sn-all {
  display: flex; align-items: center; justify-content: center;
  width: fit-content; margin: 24px auto 16px;
  min-height: 46px; padding: 0 28px;
  border: 1.5px solid var(--sn-forest); border-radius: 999px;
  color: var(--sn-forest) !important; font-weight: 700; text-decoration: none;
  background: #fff;
}

.sn-home-after { padding: 8px 0 8px; }
.sn-proof { display: grid; grid-template-columns: 1.45fr .95fr; gap: 18px; margin: 28px 0 40px; }
.sn-proof__box {
  border: 0; border-radius: var(--sn-r-lg);
  padding: 26px 28px 24px; background: var(--sn-sand);
}
.sn-proof__box h2 {
  margin: 0 0 14px;
  letter-spacing: -0.01em; line-height: 1.2; color: var(--sn-ink);
}
.sn-proof__box > p { color: var(--sn-muted); margin: 0 0 18px; max-width: 42ch; }
.sn-proof__trust {
  display: grid; grid-template-columns: minmax(190px, .72fr) 1.35fr; gap: 22px 40px; align-items: center;
}
.sn-proof__lead { min-width: 0; }
.sn-proof__score {
  display: flex; align-items: center; gap: 12px;
  margin: 0 0 12px; font-size: 15px; color: var(--sn-ink); line-height: 1.15; font-weight: 600;
}
.sn-proof__score strong {
  display: inline-block; font-family: var(--sn-font); font-size: 40px; line-height: .92;
  color: var(--sn-ink); font-weight: 800; letter-spacing: -0.04em; margin: 0;
}
.sn-proof__score-unit {
  display: inline-block; font-size: 15px; font-weight: 700; line-height: 1.25; color: var(--sn-ink);
}
.sn-proof__lead-txt {
  color: var(--sn-muted); margin: 0 0 20px; font-size: 13px; line-height: 1.4;
  max-width: 28ch; font-weight: 500;
}
.sn-proof__btn {
  border-radius: 10px;
}
.sn-proof__facts {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; margin: 0 0 20px;
}
.sn-proof__facts strong {
  display: block; font-size: 12px; color: var(--sn-ink); font-family: var(--sn-font); line-height: 1.2; font-weight: 700;
}
.sn-proof__facts span { display: block; font-size: 11px; color: var(--sn-muted); margin-top: 2px; font-weight: 500; }
.sn-proof__facts--icons {
  grid-template-columns: 1fr 1fr; gap: 18px 24px; margin: 0; text-align: left;
}
.sn-proof__facts--icons > div {
  display: grid;
  grid-template-columns: 35px 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 2px 10px;
  min-width: 0;
}
.sn-proof__facts--icons strong {
  grid-column: 2;
  margin: 0;
  font-size: 12px;
}
.sn-proof__facts--icons span {
  grid-column: 2;
  margin: 0;
  font-size: 11px;
  line-height: 1.25;
  color: var(--sn-muted);
  max-width: none;
}
.sn-proof__ico {
  grid-row: 1 / span 2;
  grid-column: 1;
  width: 35px;
  display: grid;
  place-items: start center;
  padding-top: 2px;
  font-size: 22px;
  line-height: 1;
  color: var(--sn-forest);
}
.sn-proof__away {
  background: var(--sn-blush-2); border-color: transparent;
  display: grid; grid-template-columns: 1fr auto; gap: 14px; align-items: center;
  min-height: 100%;
}
.sn-proof__away-txt p { color: var(--sn-muted); margin: 0 0 16px; font-size: 14px; line-height: 1.45; max-width: 28ch; }
.sn-proof__globe {
  width: 160px; height: auto; margin: 0; opacity: 1; object-fit: contain;
  filter: drop-shadow(0 12px 20px rgba(36,56,44,.12));
  pointer-events: none; align-self: center;
}
.sn-popphone-contacts {
  display: flex; flex-direction: column; gap: 8px; margin: 0 0 16px; padding: 0 0 14px;
  border-bottom: 1px solid #eee;
}
.sn-popphone-tel {
  display: inline-flex; align-items: center; gap: 8px;
  color: #1a211a !important; font-weight: 700; text-decoration: none; font-size: 15px;
}
.sn-popphone-tel img { width: 18px; height: 18px; border-radius: 4px; }
.sn-popphone-hours { font-size: 13px; color: #6b736b; }
.sn-about {
  display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; padding: 8px 0 64px;
}
.sn-about h2 {
  font-family: var(--sn-display); font-size: clamp(1.9rem, 3vw, 2.35rem);
  margin: 0 0 14px; line-height: 1.15; letter-spacing: -.02em; color: var(--sn-ink);
}
.sn-about p { color: var(--sn-muted); font-size: 14px; line-height: 1.55; max-width: 42ch; margin: 0 0 18px; }
.sn-about ul { margin: 0 0 22px; padding: 0; list-style: none; }
.sn-about li { padding: 7px 0 7px 22px; position: relative; font-size: 14px; color: var(--sn-ink); }
.sn-about li:before { content: ""; position: absolute; left: 0; top: 12px; width: 10px; height: 10px; border-radius: 50%; background: var(--sn-forest); }
.sn-about__checks li { padding-left: 30px; }
.sn-about__checks li:before {
  width: 18px; height: 18px; top: 7px; border-radius: 50%;
  background: var(--sn-forest);
  box-shadow: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' d='M2.5 6.2l2.4 2.4 4.6-4.8'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: center; background-size: 10px;
}
.sn-about__photo {
  position: relative;
  border-radius: 18px; overflow: hidden; background: var(--sn-sand);
  aspect-ratio: 4 / 5; max-height: 540px;
  box-shadow: 0 16px 36px rgba(36, 56, 44, .08);
}
.sn-about__photo img {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover; object-position: center top;
  display: block; min-height: 0;
}

/* Category */
.sakura-next .breadcrumb {
  background: none; padding: 16px 0 10px; margin: 0; font-size: 13px; color: var(--sn-muted);
}
.sakura-next .breadcrumb a, .sakura-next .breadcrumb > li { color: var(--sn-muted); }
.sakura-next .breadcrumb > li + li:before { content: "/"; color: #bbb; padding: 0 6px; }
.sakura-next .breadcrumb h1.inbreadcrumb { display: none; }
.sn-cat-hero {
  display: block; padding: 4px 0 20px;
}
.sn-cat-hero--with-photo {
  display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 32px; align-items: center;
}
.sn-cat-hero h1 {
  font-family: var(--sn-display); font-size: clamp(2rem, 3.4vw, 2.8rem);
  margin: 0 0 12px; font-weight: 700; color: var(--sn-ink); line-height: 1.1;
}
.sn-cat-hero__lead,
.sn-cat-hero p,
.sn-cat-hero__desc {
  color: var(--sn-ink); font-size: 15px; line-height: 1.55; opacity: .85;
  margin: 0; max-width: 52ch;
}
.sn-cat-hero__desc p { margin: 0 0 10px; }
.sn-cat-hero__desc p:last-child { margin-bottom: 0; }
.sn-cat-hero__desc ul { margin: 0 0 10px; padding-left: 18px; }
.sn-cat-hero__photo {
  position: relative; min-height: 220px;
}
.sn-cat-hero__photo::before {
  content: ""; position: absolute; right: -8px; top: 18px; width: 78%; height: 78%;
  background: var(--sn-blush-2); border-radius: 40% 60% 55% 45%; z-index: 0;
}
.sn-cat-hero__photo img {
  position: relative; z-index: 1; width: 100%; height: 280px; object-fit: cover;
  border-radius: 20px; display: block;
}
.sakura-next .category_description,
.sakura-next .sakura-subcats,
.sakura-next .refine_categories { display: none !important; }

.sakura-next .sakura-catalog-row {
  display: grid !important; grid-template-columns: 280px minmax(0, 1fr); gap: 28px; align-items: start;
  margin: 0;
}
.sakura-next .sakura-catalog-row:before, .sakura-next .sakura-catalog-row:after { display: none; }
.sakura-next .sakura-catalog-row > #column-left,
.sakura-next .sakura-catalog-row > aside,
.sakura-next .sakura-catalog-row > .col-sm-3 {
  width: auto !important; float: none !important; padding: 18px !important;
  background: #f7f4f1; border-radius: 16px;
}
.sakura-next .sakura-catalog-row > #content { width: auto !important; float: none !important; padding: 0; }

.sakura-next #column-left .list-group {
  margin: 0 0 16px; border: 0; background: transparent; box-shadow: none;
}
.sakura-next #column-left .list-group-item {
  border: 0; border-bottom: 1px solid #ece4df; background: transparent; color: var(--sn-ink);
  padding: 8px 2px; font-size: 13.5px;
}
.sakura-next #column-left .list-group-item.active {
  color: var(--sn-forest); font-weight: 700; background: transparent;
}

.sakura-next #swf-filter,
.sakura-next .swf-filter {
  background: transparent !important; padding: 0 !important; margin: 0 !important;
  outline: none !important; border: 0 !important; box-shadow: none !important;
}
.sakura-next .swf-filter__panel,
.sakura-next .swf-filter--revolution .swf-filter__panel {
  background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important;
}
.sakura-next .swf-filter__head,
.sakura-next .swf-filter--revolution .box-heading.swf-filter__head {
  background: transparent; border: 0; padding: 0 0 10px; color: var(--sn-ink);
}
.sakura-next .swf-filter__reset { color: var(--sn-sale) !important; }
.sakura-next .swf-filter__total { background: #efeae4; color: var(--sn-muted); }
.sakura-next .swf-filter__apply,
.sakura-next .swf-filter__apply.btn-primary {
  background: var(--sn-forest) !important; border: 0 !important; border-radius: 10px !important;
  min-height: 48px; font-weight: 700; font-size: 15px;
  transition: background .2s ease, transform .2s ease;
}
.sakura-next .swf-filter__apply:hover,
.sakura-next .swf-filter__apply.btn-primary:hover,
.sakura-next .swf-filter__apply:focus,
.sakura-next .swf-filter__apply.btn-primary:focus {
  background: var(--sn-leaf) !important; transform: translateY(-1px);
}
.sakura-next .swf-filter__toggle {
  background: var(--sn-forest) !important; border: 0 !important; border-radius: 10px !important;
  min-height: 48px; font-weight: 700; font-size: 15px; color: #fff !important;
  transition: background .2s ease, transform .2s ease;
}
.sakura-next .swf-filter__toggle:hover,
.sakura-next .swf-filter__toggle:focus {
  background: var(--sn-leaf) !important; transform: translateY(-1px); color: #fff !important;
}
.sakura-next .swf-filter__panel,
.sakura-next .swf-filter--revolution .swf-filter__panel {
  outline: none !important; border: 0 !important;
}
.sakura-next .swf-price-slider__track {
  overflow: visible !important; height: 32px !important; position: relative;
}
.sakura-next .swf-price-slider__track input[type="range"] {
  pointer-events: none; height: 32px; background: transparent; -webkit-appearance: none; appearance: none;
}
.sakura-next .swf-price-slider__track input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none; pointer-events: all; width: 22px; height: 22px; border-radius: 50%;
  background: #fff; border: 2px solid var(--sn-forest); cursor: pointer;
}
.sakura-next .swf-price-slider__track input[type="range"]::-moz-range-thumb {
  pointer-events: all; width: 22px; height: 22px; border-radius: 50%;
  background: #fff; border: 2px solid var(--sn-forest); cursor: pointer;
}
.sakura-next .owlproduct .owl-nav,
.sakura-next .owlproduct .owl-dots { display: none !important; }
.sakura-next .product-thumb .owlproduct { display: block !important; width: 100%; }
.sakura-next .product-thumb .owlproduct .item:nth-child(n+2) { display: none !important; }
.sakura-next .swf-price-slider__range { background: var(--sn-forest) !important; }
.sakura-next .swf-chip { background: #fff; border-radius: 999px; border: 1px solid var(--sn-line); }

.sakura-next .well.well-sm {
  background: transparent; border: 0; box-shadow: none; padding: 0 0 14px; margin: 0 0 8px;
}
.sakura-next .well.well-sm .input-group-addon { background: transparent; border: 0; color: var(--sn-muted); }
.sakura-next #input-sort, .sakura-next #input-limit {
  border-radius: 10px; border-color: var(--sn-line); height: 40px; box-shadow: none;
}

/* Product cards */
.sakura-next #content .products_category,
.sakura-next #content .row.products_category,
.sakura-next #content .products_category.row,
.sakura-next #content .swf-products {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  float: none !important;
  flex-wrap: unset !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
}
.sakura-next #content .products_category.row::before,
.sakura-next #content .products_category.row::after,
.sakura-next #content .swf-products.row::before,
.sakura-next #content .swf-products.row::after {
  display: none !important;
  content: none !important;
}
.sakura-next #content .products_category > .filter_gr { grid-column: 1 / -1; }
.sakura-next #content .products_category > .product-layout,
.sakura-next #content .product-grid > .product-layout,
.sakura-next #content .swf-products > .product-layout,
.sakura-next #content .products_category > [class*="col-"],
.sakura-next #content .swf-products > [class*="col-"] {
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.sakura-next .product-thumb {
  background: #fff; border: 1px solid var(--sn-line); border-radius: var(--sn-r-lg);
  overflow: hidden; height: 100%; display: flex; flex-direction: column; box-shadow: none;
  padding: 0 !important; position: relative;
}
.sakura-next .product-thumb .image { margin: 0; background: #f7f4f1; position: relative; }
.sakura-next .product-thumb .image img {
  width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 0;
}
.sakura-next .product-thumb .caption,
.sakura-next .product-thumb .h4,
.sakura-next .product-thumb h4 {
  padding: 10px 12px 0; font-size: 14px; min-height: 0 !important; height: auto !important;
  font-weight: 700; line-height: 1.3; text-align: left;
}
.sakura-next .product-thumb > .caption {
  display: flex; flex-direction: column; flex: 1 1 auto; padding-bottom: 0;
}
.sakura-next .product-thumb .h4 a, .sakura-next .product-thumb h4 a {
  color: var(--sn-ink) !important; text-decoration: none; font-weight: 700;
}
.sakura-next .product-thumb .price {
  padding: 6px 12px 0; font-weight: 800; color: var(--sn-ink);
  min-height: 0 !important; height: auto !important; font-size: 16px; text-align: left;
}
.sakura-next .product-thumb .price::after { display: none; }
.sakura-next .product-thumb .price-old { color: var(--sn-muted); font-weight: 500; text-decoration: line-through; font-size: 13px; }
.sakura-next .product-thumb .price-new, .sakura-next .product-thumb .special { color: var(--sn-sale); }
.sakura-next .product-thumb .product_buttons {
  padding: 10px 12px 14px; margin-top: auto; min-height: 0 !important; height: auto !important;
  display: flex !important; align-items: stretch; gap: 8px;
}
.sakura-next .product-thumb .fapanel-price,
.sakura-next .product-thumb .quick_btn,
.sakura-next .product-thumb .compare,
.sakura-next .product-thumb .number,
.sakura-next .product-thumb .clearfix { display: none !important; }
.sakura-next .product-thumb .image > .wishlist {
  position: absolute; top: auto; bottom: 10px; right: 10px; z-index: 3; display: block !important;
}
.sakura-next .product-thumb .product_buttons > .wishlist {
  position: static; z-index: 1; display: block !important; flex: 0 0 40px; margin: 0;
}
.sakura-next .product-thumb .wishlist a {
  width: 40px; height: 40px; border-radius: 10px; background: #fff;
  display: grid; place-items: center; color: var(--sn-ink);
  border: 1px solid var(--sn-line); box-shadow: none;
  text-decoration: none;
}
.sakura-next .product-thumb .image > .wishlist a {
  width: 32px; height: 32px; border-radius: 50%; border: 0;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.sakura-next .product-thumb .wishlist a:hover { color: var(--sn-sale); border-color: var(--sn-sale); }
.sakura-next .product-thumb .wishlist .fa-border { border: 0; padding: 0; }
.sakura-next .product-thumb .cart { padding: 0; margin: 0; flex: 1 1 auto; min-width: 0; }
.sakura-next .product-thumb .cart form { width: 100%; margin: 0; }
.sakura-next .product-thumb .cart a,
.sakura-next .product-thumb .cart button,
.sakura-next .product-thumb .btn,
.sakura-next .product-thumb button[onclick*="cart"] {
  display: flex !important; width: 100%; min-height: 44px;
  background: var(--sn-forest) !important; border: 0 !important; color: #fff !important;
  border-radius: 10px !important; align-items: center; justify-content: center;
  font-style: normal; font-size: 14px; font-weight: 700; text-decoration: none;
  overflow: hidden; padding: 0 10px !important; box-sizing: border-box; cursor: pointer;
  transition: background .2s ease, transform .2s ease;
}
.sakura-next .product-thumb .cart a i.fa-border.fa-shopping-basket,
.sakura-next .product-thumb .cart button i.fa-border.fa-shopping-basket {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-color: transparent !important;
  color: inherit !important;
  border-radius: 0 !important;
  font-style: normal;
  box-shadow: none !important;
}
.sakura-next .product-thumb .cart a i.fa-shopping-basket:before,
.sakura-next .product-thumb .cart button i.fa-shopping-basket:before {
  display: none !important;
  content: none !important;
}
.sakura-next .product-thumb .cart a:hover,
.sakura-next .product-thumb .cart button:hover,
.sakura-next .product-thumb button[onclick*="cart"]:hover {
  background: var(--sn-leaf) !important; transform: translateY(-1px);
}
.sakura-next .product-thumb .cart a:hover i.fa-border.fa-shopping-basket,
.sakura-next .product-thumb .cart button:hover i.fa-border.fa-shopping-basket {
  background: transparent !important;
  border-color: transparent !important;
  color: inherit !important;
}
.sakura-next .product-thumb .cart span,
.sakura-next .product-thumb .cart .prlistb,
.sakura-next .product-thumb .cart .prlistb.active {
  font-size: 14px !important; font-weight: 700 !important; color: #fff !important;
  width: auto !important; max-width: none !important; overflow: visible !important;
  white-space: nowrap; display: inline !important; text-indent: 0 !important;
  text-transform: none !important; padding-left: 0 !important; letter-spacing: 0 !important;
  font-family: var(--sn-font) !important;
}
.sakura-next .product-thumb .price { color: var(--sn-ink) !important; }
.sakura-next .stiker_panel .hidden { display: none !important; }
.sakura-next .stiker_panel { position: absolute; top: 10px; left: 10px; z-index: 2; }
.sakura-next .stiker_panel .stiker { border-radius: 8px; font-size: 11px; font-weight: 800; padding: 4px 8px; }
.sakura-next .stiker_panel .stiker_best { background: var(--sn-forest); color: #fff; }
.sakura-next .stiker_panel .stiker_spec { background: var(--sn-sale); color: #fff; }

.sn-cat-bottom { margin: 8px auto 40px; }
.sn-quiz {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px 28px;
  background: #fff;
  border: 1px solid var(--sn-line);
  border-radius: 16px;
  padding: 24px 28px;
  margin: 20px 0 18px;
  box-shadow: none;
}
.sn-quiz__txt { min-width: 0; flex: 1 1 auto; }
.sn-quiz h2 {
  font-family: var(--sn-font);
  font-size: clamp(20px, 2vw, 24px);
  font-weight: 800;
  line-height: 1.25;
  margin: 0 0 6px;
  color: var(--sn-ink);
  letter-spacing: -.02em;
}
.sn-quiz p {
  margin: 0;
  color: #5c5f58;
  font-size: 14.5px;
  line-height: 1.45;
  max-width: 52ch;
}
.sn-quiz .sn-btn {
  flex: none;
  white-space: nowrap;
  text-decoration: none !important;
}
.sn-quiz .sn-btn:hover { color: #fff !important; }

.sn-promo {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
}
.sn-promo__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  background: #fff;
  border: 1px solid var(--sn-line);
  border-radius: 16px;
  padding: 22px 22px 20px;
  min-height: 188px;
  box-sizing: border-box;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.sn-promo__card:hover {
  border-color: #d8d3c9;
  box-shadow: 0 10px 28px rgba(42, 55, 36, .07);
  transform: translateY(-1px);
}
.sn-promo__card h3 {
  margin: 0 0 8px;
  font-size: 19px;
  font-family: var(--sn-font);
  font-weight: 800;
  line-height: 1.25;
  color: var(--sn-ink);
  letter-spacing: -.02em;
}
.sn-promo__card p {
  color: #5c5f58;
  margin: 0 0 18px;
  font-size: 14px;
  line-height: 1.5;
  flex: 1 1 auto;
}
.sn-promo__card > .sn-btn {
  margin-top: auto;
  text-decoration: none !important;
  width: auto;
  max-width: 100%;
}
.sn-promo__card > .sn-btn:hover { text-decoration: none !important; }

.sn-promo--photo {
  background: var(--sn-forest);
  border-color: var(--sn-forest);
  color: #fff;
}
.sn-promo--photo:hover {
  border-color: var(--sn-forest-2);
  box-shadow: 0 12px 30px rgba(36, 58, 34, .22);
}
.sn-promo--photo h3 { color: #fff; }
.sn-promo--photo p { color: rgba(255, 255, 255, .88); }
.sn-promo--photo .sn-btn--blush:hover {
  background: #fff;
  color: var(--sn-forest-2) !important;
}

/* Product page */
.sakura-next #content .pr_h1_block {
  display: block !important;
  width: 100%;
  margin: 0 0 12px;
}
.sakura-next #content .pr_h1_block h1,
.sakura-next #content .pr_h1_block .inbreadcrumb {
  display: block !important;
  font-family: var(--sn-font) !important;
  font-size: clamp(28px, 2.4vw, 34px) !important;
  font-weight: 800;
  line-height: 1.2;
  margin: 0;
  color: var(--sn-ink);
  letter-spacing: -.02em;
}
.sakura-next #content > .row[itemscope] {
  display: block !important;
  margin: 0;
  float: none;
}
.sakura-next .product-product #content > .row[itemscope] {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: 32px;
  align-items: start;
  margin: 0;
  float: none;
}
.sakura-next .product-product .sn-prod-top {
  display: contents !important;
}
.sakura-next .product-product .sn-prod-top > * {
  float: none !important;
  min-width: 0;
  width: auto !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.sakura-next .product-product #content > .row[itemscope]:before,
.sakura-next .product-product #content > .row[itemscope]:after { display: none; }
.sakura-next .product-product #content > .row[itemscope] > .product_informationss {
  width: auto !important; float: none !important; padding: 0 !important;
}
.sakura-next .product-product .pr_h1_block h1,
.sakura-next .product-product .pr_h1_block .inbreadcrumb {
  display: block !important;
  font-family: var(--sn-font) !important;
  font-size: clamp(28px, 2.4vw, 34px) !important;
  font-weight: 800;
  line-height: 1.2;
  margin: 0;
  color: var(--sn-ink);
  letter-spacing: -.02em;
}
.sakura-next .product-product .product_informationss .thumbnails {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
  position: relative;
}
.sakura-next .product-product .product_informationss .main_img_box { flex: 1; min-width: 0; position: relative; }
.sakura-next .product-product .main_img_box .sn-prod-gallery-wish {
  position: absolute;
  right: 14px;
  bottom: 14px;
  z-index: 4;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--sn-line);
  display: grid;
  place-items: center;
  color: var(--sn-ink);
  text-decoration: none;
  box-shadow: 0 2px 10px rgba(0,0,0,.08);
}
.sakura-next .product-product .product_informationss .images-additional,
.sakura-next .product-product .product_informationss #owl-images {
  display: flex !important;
  flex-direction: column;
  gap: 8px;
  width: 76px;
  flex: none;
  order: -1;
  margin: 0;
}
.sakura-next .product-product .product_informationss #owl-images {
  display: flex !important;
  flex-direction: column;
  gap: 8px;
  width: 76px;
  flex: none;
  order: -1;
  margin: 0;
}
.sakura-next .product-product .product_informationss .images-additional .thumbnail,
.sakura-next .product-product .product_informationss #owl-images .item {
  width: 76px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  float: none !important;
}
.sakura-next .product-product .product_informationss .images-additional img,
.sakura-next .product-product .product_informationss #owl-images img {
  width: 76px !important;
  height: 76px !important;
  object-fit: cover;
  border-radius: 10px;
  border: 2px solid transparent;
}
.sakura-next .product-product .product_informationss .images-additional a.active img,
.sakura-next .product-product .product_informationss .images-additional a:hover img {
  border-color: var(--sn-forest);
}
.sakura-next .product-product ul.list-unstyled { display: none !important; }
.sakura-next .product-product #content > .row[itemscope] > [class*="col-"] {
  float: none !important;
}
.sakura-next .product-product .product_informationss:last-child {
  display: flex;
  flex-direction: column;
}
.sakura-next .product-product .sn-prod-top > .product_informationss {
  width: auto !important;
  max-width: 100% !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.sakura-next .product-product .pr_h1_block {
  display: block !important;
  order: -5;
  margin: 0 0 12px;
  width: 100%;
}
body.sakura-next.product-product .sn-prod-buy .pr_h1_block > h1 {
  display: block !important;
  visibility: visible !important;
  font-family: "Manrope", var(--sn-font) !important;
  font-size: clamp(28px, 2.4vw, 34px) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  margin: 0 0 12px !important;
  color: var(--sn-ink) !important;
  letter-spacing: -.02em;
}
.sakura-next .product-product .product_informationss #owl-images.owl-carousel {
  display: flex !important;
  transform: none !important;
}
.sakura-next .product-product .product_informationss #owl-images .owl-wrapper-outer,
.sakura-next .product-product .product_informationss #owl-images .owl-wrapper,
.sakura-next .product-product .product_informationss #owl-images .owl-item {
  display: contents !important;
  width: auto !important;
  float: none !important;
  transform: none !important;
}
.sakura-next .product-product .product_informationss #owl-images .owl-controls,
.sakura-next .product-product .product_informationss #owl-images .owl-nav,
.sakura-next .product-product .product_informationss #owl-images .owl-dots {
  display: none !important;
}
.sakura-next .product-product .main_img_box .sn-prod-gallery-wish,
.sakura-next .product-product .thumbnails .wishlist,
.sakura-next .product-product .main_img_box .wishlist {
  position: absolute !important;
  right: 14px !important;
  bottom: 14px !important;
  top: auto !important;
  left: auto !important;
  z-index: 5;
}
.sakura-next .product-product div.list-unstyled[itemprop="offers"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.sakura-next .product-product .pokupka .sn-prod-price {
  display: block !important;
  font-size: 32px;
  font-weight: 700;
  color: var(--sn-ink);
  line-height: 1.15;
  margin: 0 0 4px;
}
.sakura-next .product-product .pokupka .sn-prod-price .update_price.oldprice {
  font-size: 16px; color: var(--sn-muted); text-decoration: line-through; margin-right: 8px;
}
.sakura-next .product-product .pokupka .sn-prod-price .update_special { color: var(--sn-sale); }
.sakura-next .product-product .pokupka {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.sakura-next .product-product .sn-prod-stock { order: 1; }
.sakura-next .product-product .pokupka .sn-prod-price { order: 2; }
.sakura-next .product-product .sn-prod-delivery { order: 3; }
.sakura-next .product-product .sn-prod-actions { order: 4; }
.sakura-next .product-product .product_informationss > .well.product-info .options,
.sakura-next .product-product .product_informationss > .well.product-info table,
.sakura-next .product-product .product_informationss > .well.product-info hr { display: none !important; }
.sakura-next .product-product .product_informationss > .well.product-info {
  display: block !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 0 12px !important;
}
.sakura-next .product-product .short_description { display: none; }
.sakura-next .product-product .product_informationss .text-success.bg-success,
.sakura-next .product-product .product_informationss .text-danger-inproduct.bg-danger { display: none !important; }
.sakura-next .product-product #product_products .owl-controls,
.sakura-next .product-product #product_products .owl-nav,
.sakura-next .product-product #product_products .owl-dots,
.sakura-next .product-product #product_products .owl-pagination { display: none !important; }
.sakura-next .product-product #product_products .owl-wrapper-outer,
.sakura-next .product-product #product_products .owl-wrapper,
.sakura-next .product-product #product_products .owl-item {
  display: contents !important;
  width: auto !important;
  float: none !important;
  transform: none !important;
}
.sakura-next .product-product .sn-prod-delivery {
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 600;
  color: var(--sn-muted);
}
.sakura-next .product-product .sn-prod-stock { margin: 0 0 12px; font-size: 14px; font-weight: 600; }
.sakura-next .product-product .sn-prod-stock .text-success { color: var(--sn-ok) !important; background: transparent !important; }
.sakura-next .product-product .sn-prod-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}
.sakura-next .product-product .sn-prod-actions .number,
.sakura-next .product-product .sn-prod-actions .prq_title,
.sakura-next .product-product .pokupka .number,
.sakura-next .product-product .pokupka .prq_title,
.sakura-next .product-product .pokupka label.prq_title,
.sakura-next .product-product .pokupka .frame-change-count,
.sakura-next .product-product .pokupka input.plus-minus[type="text"],
.sakura-next .product-product .well.product-info .number,
.sakura-next .product-product .well.product-info label.prq_title { display: none !important; }
.sakura-next .product-product .pokupka input.plus-minus[type="hidden"] { display: none !important; }
.sakura-next .product-product .pokupka .pop_left { display: flex; flex-direction: column; gap: 10px; width: 100%; }
.sakura-next .product-product .sn-prod-actions #button-cart,
.sakura-next .product-product .sn-prod-actions .sn-btn-cart {
  width: 100%;
  margin: 0;
  border-radius: 10px !important;
}
.sakura-next .product-product .sn-prod-actions #button-cart i,
.sakura-next .product-product .sn-prod-actions .sn-btn-cart i { display: none; }
.sakura-next .product-product .sn-prod-1click { margin-top: 2px; min-height: 48px; }
.sakura-next .product-product .sn-prod-wa {
  min-height: 48px; margin-top: 2px; box-sizing: border-box;
}
.sakura-next .product-product .sn-prod-wa img { width: 18px; height: 18px; }
.sakura-next .product-product .pop_right { display: none !important; }
.sakura-next .product-product .sn-prod-details {
  grid-column: 1 / -1;
  padding: 8px 0 0;
  width: 100%;
  float: none;
}
.sakura-next .product-product .sn-prod-attrs { list-style: none; margin: 12px 0 0; padding: 0; }
.sakura-next .product-product .sn-prod-attrs li {
  padding: 6px 0;
  border-bottom: 1px solid var(--sn-line);
  font-size: 14px;
  color: var(--sn-muted);
}
.sakura-next .product-product .sn-prod-attrs strong { color: var(--sn-ink); font-weight: 700; }
.sakura-next .product-product #product_products { margin-top: 24px; }
.sakura-next .product-product #product_products .heading_h h3 {
  font-family: var(--sn-font);
  font-size: 22px;
  font-weight: 800;
  margin: 0 0 16px;
}
.sakura-next .product-product #product_products .product_related {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
.sakura-next .product-product #product_products .product_related .product-layout {
  width: auto !important; float: none !important; padding: 0 !important;
}
.sakura-next .product-product #product_products .product-thumb {
  position: relative; background: var(--sn-sand); border-radius: 14px;
  padding: 12px 12px 14px; height: 100%; box-sizing: border-box;
}
.sakura-next .product-product #product_products .product-thumb .image {
  background: transparent; border-radius: 10px; overflow: hidden; margin: 0 0 10px;
}
.sakura-next .product-product #product_products .product-thumb .image img {
  width: 100%; height: 140px; object-fit: contain;
}
.sakura-next .product-product #product_products .product-thumb .price::after { display: none; }
.sakura-next .product-product #product_products .product-thumb .price {
  margin: 8px 0 0; display: flex; align-items: center; justify-content: space-between; gap: 8px;
  font-size: 14px; font-weight: 800; color: var(--sn-ink) !important;
}
.sakura-next .product-product #product_products .product-thumb .product_buttons {
  position: absolute; right: 12px; bottom: 12px; padding: 0; margin: 0; width: auto; min-height: 0;
  background: transparent; border: 0;
}
.sakura-next .product-product #product_products .product-thumb .cart a,
.sakura-next .product-product #product_products .product-thumb .cart a i,
.sakura-next .product-product #product_products .product-thumb .btn {
  position: static; width: 32px !important; min-height: 32px !important;
  padding: 0 !important; border-radius: 8px !important; font-size: 0 !important;
}
.sakura-next .product-product #product_products .product-thumb .cart span { display: none !important; }
.sakura-next .product-product #product_products .product-thumb .cart a::after {
  content: "+"; font-size: 20px; font-weight: 700; color: #fff; line-height: 1;
}
.sakura-next .product-product #product_products .product-thumb .product_buttons > .wishlist,
.sakura-next .product-product #product_products .product-thumb .description_options,
.sakura-next .product-product #product_products .product-thumb .rating { display: none !important; }
.sakura-next .product-product .nav.nav-tabs { display: none !important; }
.sakura-next .product-product .tab-content > .tab-pane { display: none !important; }
.sakura-next .product-product .tab-content > .tab-pane.active {
  display: block !important;
  padding: 0;
  border: 0;
  background: transparent;
}
.sakura-next .product-product .tab-content {
  display: block !important;
  margin: 16px 0 8px;
  border: 0;
  box-shadow: none;
  background: transparent;
}
.sakura-next .product-product .tab-review,
.sakura-next .product-product .tab-specification,
.sakura-next .product-product .tab-description { display: none !important; }

.sakura-next .product_informationss .main-image img,
.sakura-next .product_informationss #mainImage { border-radius: var(--sn-r-lg); width: 100%; }
.sakura-next .product_informationss .images-additional img { border-radius: 10px; }
.sakura-next #button-cart {
  background: var(--sn-forest) !important; border: 0 !important; border-radius: 10px !important;
  min-height: 48px; font-weight: 800; font-size: 15px; width: 100%; color: #fff !important;
  transition: background .2s ease, transform .2s ease;
}
.sakura-next #button-cart:hover {
  background: var(--sn-leaf) !important; transform: translateY(-1px);
}
.sakura-next .pokupka { display: flex; flex-direction: column; gap: 10px; }
.sakura-next .product-info > .form-group:has([itemprop="offers"]) {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.sakura-next .pokupka .sn-prod-price {
  font-size: 32px; font-weight: 700; color: var(--sn-ink); line-height: 1.15; margin: 0 0 2px;
}
.sakura-next .pokupka .sn-prod-price .update_price.oldprice {
  font-size: 16px; color: var(--sn-muted); text-decoration: line-through; margin-right: 8px;
}
.sakura-next .pokupka .sn-prod-price .update_special { color: var(--sn-sale); }
.sn-prod-extra { margin: 28px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.sn-prod-extra article { background: #fff; border: 0; border-radius: 0; padding: 0; }
.sn-prod-extra h3 { margin: 0 0 10px; font-size: 18px; font-weight: 800; color: var(--sn-forest); font-family: var(--sn-font); }
.sn-prod-extra p { color: var(--sn-muted); margin: 0 0 12px; }
.sn-prod-extra ul { margin: 0; padding: 0; color: var(--sn-muted); list-style: none; }
.sn-prod-extra article:last-child li {
  position: relative; padding: 6px 0 6px 26px;
}
.sn-prod-extra article:last-child li::before {
  content: ""; position: absolute; left: 0; top: 9px; width: 14px; height: 14px; border-radius: 50%;
  background: var(--sn-ok);
  box-shadow: inset 0 0 0 2px #fff;
  outline: 1px solid var(--sn-ok);
}
.sn-usp { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 24px 0 40px; }
.sn-usp__item, .sn-usp div {
  text-align: center; font-size: 13px; color: var(--sn-muted); background: transparent; border-radius: 0; padding: 8px 10px;
}
.sn-usp__item::before, .sn-usp div::before {
  content: ""; display: block; width: 48px; height: 48px; margin: 0 auto 10px; border-radius: 50%;
  background-color: var(--sn-blush-2);
  background-repeat: no-repeat; background-position: center; background-size: 22px;
}
.sn-usp__item--fresh::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232d4739' stroke-width='1.6'><path d='M12 3c2 3 6 5 6 9a6 6 0 1 1-12 0c0-4 4-6 6-9z'/></svg>");
}
.sn-usp__item--shop::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232d4739' stroke-width='1.6'><path d='M4 10h16v10H4z'/><path d='M8 10V7a4 4 0 0 1 8 0v3'/></svg>");
}
.sn-usp__item--ok::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232d4739' stroke-width='1.6'><circle cx='12' cy='12' r='8'/><path d='M8.5 12.5l2.2 2.2 4.8-5'/></svg>");
}
.sn-usp__item--support::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232d4739' stroke-width='1.6'><path d='M4 14a4 4 0 0 1 4-4h1v8H8a4 4 0 0 1-4-4z'/><path d='M15 10h1a4 4 0 0 1 4 4 4 4 0 0 1-4 4h-1z'/><path d='M12 18v2'/></svg>");
}

/* Product + home board (about | real photos) */
.sakura-next.common-home .sn-home-board {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .95fr);
  grid-template-areas: "about product";
  gap: 28px 36px;
  align-items: start;
  margin: 12px auto 36px;
}
.sakura-next.common-home .sn-home-board__about { grid-area: about; min-width: 0; }
.sakura-next.common-home .sn-home-board__product {
  grid-area: product;
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}
.sakura-next.common-home .sn-home-board__catalog {
  display: none;
}
.sakura-next.common-home .sn-home-board .sn-about {
  padding: 0;
  gap: 24px;
  grid-template-columns: 1.05fr .95fr;
  align-items: start;
}
.sakura-next.common-home .sn-home-board .sn-about p {
  font-size: 14px; line-height: 1.55; max-width: 38ch; margin: 0 0 16px;
}
.sakura-next.common-home .sn-home-board .sn-about li {
  font-size: 13.5px; padding: 6px 0 6px 30px;
}
.sakura-next.common-home .sn-home-board .sn-about__photo {
  min-height: 0;
  max-height: 440px;
  border-radius: 14px;
}
.sakura-next.common-home .sn-home-board .sn-about__photo img { min-height: 0; }
.sakura-next.common-home .sn-home-catgrid { min-width: 0; }
.sakura-next.common-home .sn-home-catgrid__bar {
  display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  margin: 0 0 12px; font-size: 12px; color: var(--sn-muted); font-weight: 600;
}
.sakura-next.common-home .sn-home-catgrid__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.sakura-next.common-home .sn-home-catcard {
  display: flex; flex-direction: column; gap: 8px;
  color: var(--sn-ink) !important; text-decoration: none;
  background: #fff; border: 1px solid var(--sn-line); border-radius: 12px;
  padding: 8px 8px 10px; min-width: 0;
}
.sakura-next.common-home .sn-home-catcard__img {
  position: relative; display: block; border-radius: 10px; overflow: hidden;
  aspect-ratio: 1 / 1.12; background: var(--sn-sand);
}
.sakura-next.common-home .sn-home-catcard__img img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.sakura-next.common-home .sn-home-catcard__badge {
  position: absolute; left: 8px; top: 8px; z-index: 1;
  padding: 3px 8px; border-radius: 999px; font-size: 11px; font-weight: 800;
  background: var(--sn-forest); color: #fff;
}
.sakura-next.common-home .sn-home-catcard__badge--sale { background: #e96891; }
.sakura-next.common-home .sn-home-catcard__name {
  font-size: 13px; line-height: 1.3;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.sakura-next.common-home .sn-home-catcard__price {
  font-size: 14px;
}
.sakura-next.common-home .sn-home-catcard__price del {
  margin-left: 6px; font-size: 12px; font-weight: 600; color: var(--sn-muted);
}
.sakura-next.common-home .sn-home-catcard__btn {
  display: block; text-align: center; margin-top: auto;
  padding: 8px 10px; border-radius: 8px;
  background: var(--sn-forest); color: #fff; font-size: 12px; font-weight: 700;
}
.sakura-next.common-home .sn-home-catgrid__pages {
  display: flex; align-items: center; gap: 8px; margin-top: 14px;
  font-size: 13px; font-weight: 600; color: var(--sn-muted);
}
.sakura-next.common-home .sn-home-catgrid__pages a {
  color: var(--sn-muted) !important; text-decoration: none;
}
.sakura-next.common-home .sn-home-catgrid__pages .is-active {
  color: var(--sn-ink); font-weight: 800;
}
.sakura-next.common-home .sn-home-bottom { padding: 8px 0 40px; margin: 0; }
.sakura-next.common-home .sn-home-bottom__shop {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 28px 32px;
  align-items: start;
  margin: 0 0 48px;
}
.sakura-next.common-home .sn-home-filter {
  background: #fff;
  border: 1px solid var(--sn-line);
  border-radius: 14px;
  padding: 18px 16px 20px;
}
.sakura-next.common-home .sn-home-filter__block { margin: 0 0 18px; }
.sakura-next.common-home .sn-home-filter__block:last-of-type { margin-bottom: 14px; }
.sakura-next.common-home .sn-home-filter__block strong {
  display: block; margin: 0 0 10px;
  font-size: 13px; font-weight: 800; color: var(--sn-ink);
}
.sakura-next.common-home .sn-home-filter__range {
  position: relative; height: 28px; margin: 10px 0 0;
}
.sakura-next.common-home .sn-home-filter__track {
  position: absolute; left: 0; right: 0; top: 12px; height: 4px;
  border-radius: 999px; background: #e8e2dc;
}
.sakura-next.common-home .sn-home-filter__track i {
  position: absolute; top: 0; bottom: 0; border-radius: 999px; background: var(--sn-forest);
}
.sakura-next.common-home .sn-home-filter__knob {
  position: absolute; top: 6px; width: 16px; height: 16px; margin-left: -8px;
  border-radius: 50%; background: #fff; border: 2px solid var(--sn-forest);
  box-shadow: 0 1px 4px rgba(36,56,44,.15);
}
.sakura-next.common-home .sn-home-filter__minmax {
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
}
.sakura-next.common-home .sn-home-filter__minmax a {
  display: flex; align-items: center; justify-content: space-between; gap: 6px;
  min-height: 36px; padding: 0 10px; border: 1px solid var(--sn-line); border-radius: 8px;
  color: var(--sn-ink) !important; text-decoration: none; font-size: 13px; font-weight: 700;
  background: #fff;
}
.sakura-next.common-home .sn-home-filter__minmax span {
  color: var(--sn-muted); font-weight: 600; font-size: 12px;
}
.sakura-next.common-home .sn-home-filter__checks {
  list-style: none; margin: 0; padding: 0; display: grid; gap: 8px;
}
.sakura-next.common-home .sn-home-filter__checks a {
  display: flex; align-items: center; gap: 10px;
  color: var(--sn-ink) !important; text-decoration: none;
  font-size: 13px; font-weight: 500; line-height: 1.3;
}
.sakura-next.common-home .sn-home-filter__checks a i {
  width: 16px; height: 16px; flex: none; border-radius: 4px;
  border: 1.5px solid #c9c2ba; background: #fff;
}
.sakura-next.common-home .sn-home-filter__more {
  display: inline-block; margin-top: 8px;
  font-size: 13px; font-weight: 600; color: var(--sn-muted) !important; text-decoration: none;
}
.sakura-next.common-home .sn-home-filter__colors {
  display: flex; flex-wrap: wrap; gap: 8px;
}
.sakura-next.common-home .sn-home-filter__colors a {
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--c); border: 1px solid rgba(0,0,0,.08);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.35);
}
.sakura-next.common-home .sn-home-filter__block--stock {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin-bottom: 16px;
}
.sakura-next.common-home .sn-home-filter__block--stock strong { margin: 0; }
.sakura-next.common-home .sn-home-filter__toggle {
  width: 42px; height: 24px; border-radius: 999px; background: var(--sn-forest);
  position: relative; display: block; flex: none;
}
.sakura-next.common-home .sn-home-filter__toggle span {
  position: absolute; top: 3px; right: 3px; width: 18px; height: 18px;
  border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.15);
}
.sakura-next.common-home .sn-home-filter__cta {
  width: 100%; min-height: 42px; font-size: 14px; border-radius: 10px;
}
.sakura-next.common-home .sn-home-bottom__main {
  display: grid; gap: 28px; min-width: 0; padding-top: 0;
}

/* Mini product preview (как на макете board / карточки) */
.sakura-next.common-home .sn-home-preview {
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
}
.sakura-next.common-home .sn-home-preview__bc {
  display: flex; flex-wrap: wrap; gap: 6px; align-items: center;
  margin: 0 0 16px; font-size: 12px; color: var(--sn-muted);
}
.sakura-next.common-home .sn-home-preview__bc a {
  color: var(--sn-muted) !important; text-decoration: none;
}
.sakura-next.common-home .sn-home-preview__bc a:hover { color: var(--sn-forest) !important; }
.sakura-next.common-home .sn-home-preview__body {
  display: grid; grid-template-columns: 1.12fr .88fr; gap: 28px; align-items: start;
}
.sakura-next.common-home .sn-home-preview__gallery {
  display: grid; grid-template-columns: 64px 1fr; gap: 12px; align-items: start;
}
.sakura-next.common-home .sn-home-preview__thumbs {
  display: flex; flex-direction: column; gap: 10px;
}
.sakura-next.common-home .sn-home-preview__thumbs button {
  display: block; padding: 0; border: 1.5px solid transparent; border-radius: 10px;
  background: transparent; cursor: default; overflow: hidden; line-height: 0;
}
.sakura-next.common-home .sn-home-preview__thumbs button.is-active {
  border-color: var(--sn-forest);
}
.sakura-next.common-home .sn-home-preview__thumbs img {
  width: 64px !important; height: 76px !important; object-fit: cover !important;
  border-radius: 8px !important; display: block; background: var(--sn-sand);
}
.sakura-next.common-home .sn-home-preview__main {
  position: relative; display: block; border-radius: 14px; overflow: hidden;
  background: #f3f1ec; aspect-ratio: 4 / 5;
}
.sakura-next.common-home .sn-home-preview__main img {
  width: 100% !important; height: 100% !important; object-fit: cover !important;
  border-radius: 0 !important; display: block;
}
.sakura-next.common-home .sn-home-preview__wish {
  position: absolute; right: 12px; bottom: 12px; z-index: 2;
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(255,255,255,.92); color: #666;
  display: grid; place-items: center;
  box-shadow: 0 4px 12px rgba(36,56,44,.1);
}
.sakura-next.common-home .sn-home-preview__info h2 {
  font-family: var(--sn-font) !important;
  font-size: 20px !important; font-weight: 800 !important;
  line-height: 1.25 !important; margin: 0 0 8px !important; color: var(--sn-ink) !important;
}
.sakura-next.common-home .sn-home-preview__stock {
  margin: 0 0 6px; color: var(--sn-ok); font-size: 12px; font-weight: 700;
}
.sakura-next.common-home .sn-home-preview__reviews {
  display: inline-block; margin: 0 0 12px;
  font-size: 13px; font-weight: 600; color: var(--sn-muted) !important; text-decoration: none;
}
.sakura-next.common-home .sn-home-preview__reviews:hover { color: var(--sn-forest) !important; }
.sakura-next.common-home .sn-home-preview__meta {
  margin: 0 0 16px; color: var(--sn-muted); font-size: 12px;
}
.sakura-next.common-home .sn-home-preview__price {
  display: block; font-size: 26px; font-weight: 800; margin: 0 0 6px; color: var(--sn-ink);
}
.sakura-next.common-home .sn-home-preview__actions {
  display: grid; gap: 8px; max-width: 300px;
}
.sakura-next.common-home .sn-btn--wide {
  width: 100%; justify-content: center; min-height: 48px; border-radius: 10px;
  font-size: 15px;
}
.sakura-next.common-home .sn-btn--soft {
  background: #f3f1ec; color: var(--sn-ink) !important; border: 1px solid #e7e4de;
}
.sakura-next.common-home .sn-btn--soft:hover { background: #ebe8e1; color: var(--sn-ink) !important; }
.sakura-next.common-home .sn-home-preview__wa {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
}
.sakura-next.common-home .sn-home-preview__wa img { width: 18px; height: 18px; }

.sakura-next.common-home .sn-home-prod-cols {
  display: grid; grid-template-columns: 1fr 1fr; gap: 20px 28px;
  padding-top: 0;
}
.sakura-next.common-home .sn-home-prod-about h3,
.sakura-next.common-home .sn-home-delivery h3 {
  margin: 0 0 10px;
}
.sakura-next.common-home .sn-home-prod-about p {
  margin: 0 0 14px; color: var(--sn-muted); font-size: 13px; line-height: 1.55;
}
.sakura-next.common-home .sn-home-prod-about__list {
  list-style: none; margin: 0; padding: 0; display: grid; gap: 12px;
}
.sakura-next.common-home .sn-home-prod-about__list li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 13px; color: var(--sn-ink); line-height: 1.4;
}
.sakura-next.common-home .sn-home-prod-about__ico {
  width: 28px; height: 28px; flex: none; display: grid; place-items: center;
  color: var(--sn-muted);
}
.sakura-next.common-home .sn-home-prod-about__ico svg { width: 18px; height: 18px; }
.sakura-next.common-home .sn-home-delivery {
  background: transparent; border-radius: 0; padding: 0; max-width: none;
}
.sakura-next.common-home .sn-home-delivery__list {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: 1fr; gap: 12px;
}
.sakura-next.common-home .sn-home-delivery__list li {
  display: flex; align-items: center; gap: 12px;
  font-size: 13px; font-weight: 500; line-height: 1.35; color: var(--sn-ink);
}
.sakura-next.common-home .sn-home-delivery__ico {
  width: 34px; height: 34px; flex: none; display: grid; place-items: center;
  border-radius: 50%; background: #f3f1ec; color: var(--sn-forest);
}
.sakura-next.common-home .sn-home-delivery__ico svg { width: 17px; height: 17px; }
.sakura-next.common-home .sn-home-delivery__link {
  display: inline-block; margin-top: 14px;
  font-size: 13px; font-weight: 600; color: var(--sn-muted) !important; text-decoration: none;
}
.sakura-next.common-home .sn-home-filter {
  align-self: start;
  position: sticky; top: 16px;
}
.sakura-next.common-home .sn-home-addons {
  margin-top: 12px;
}
.sakura-next.common-home .sn-home-addons__row {
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px;
}
.sakura-next.common-home .sn-home-addon {
  display: flex; flex-direction: column; min-height: 100%;
  background: #f7f5f1; border-radius: 12px; padding: 12px;
  color: var(--sn-ink) !important; text-decoration: none;
  box-sizing: border-box;
}
.sakura-next.common-home .sn-home-addon__img {
  display: block; height: 100px; border-radius: 10px; margin: 0 0 10px;
  background-color: #fff;
  background-repeat: no-repeat; background-position: center; background-size: 58%;
}
.sakura-next.common-home .sn-home-addon__img--card {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 48'><rect x='6' y='8' width='52' height='34' rx='4' fill='%23f6cbd1'/><rect x='12' y='14' width='28' height='4' rx='2' fill='%23fff'/><rect x='12' y='22' width='40' height='3' rx='1.5' fill='%23fff' opacity='.7'/><rect x='12' y='28' width='34' height='3' rx='1.5' fill='%23fff' opacity='.7'/></svg>");
}
.sakura-next.common-home .sn-home-addon__img--raffa {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><rect x='14' y='10' width='36' height='44' rx='6' fill='%23f3efe8' stroke='%23d9cfc3'/><circle cx='32' cy='30' r='10' fill='%23fff'/><circle cx='32' cy='30' r='5' fill='%23e8d7b8'/></svg>");
}
.sakura-next.common-home .sn-home-addon__img--toy {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><circle cx='22' cy='18' r='7' fill='%23f2c9a0'/><circle cx='42' cy='18' r='7' fill='%23f2c9a0'/><circle cx='32' cy='28' r='12' fill='%23f6d7b5'/><circle cx='28' cy='26' r='1.6' fill='%23333'/><circle cx='36' cy='26' r='1.6' fill='%23333'/><ellipse cx='32' cy='32' rx='3' ry='2' fill='%23e39'/><ellipse cx='32' cy='48' rx='11' ry='10' fill='%23f2c9a0'/></svg>");
}
.sakura-next.common-home .sn-home-addon__img--balloons {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><ellipse cx='24' cy='22' rx='10' ry='13' fill='%23f6a0b8'/><ellipse cx='40' cy='20' rx='10' ry='13' fill='%23a8d4ef'/><path d='M24 35v18M40 33v20' stroke='%23999' stroke-width='1.5'/></svg>");
}
.sakura-next.common-home .sn-home-addon__img--candy {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><rect x='12' y='18' width='40' height='30' rx='4' fill='%232d412b'/><rect x='16' y='22' width='32' height='8' rx='2' fill='%23f6cbd1'/><rect x='20' y='34' width='24' height='3' rx='1.5' fill='%23fff' opacity='.5'/></svg>");
}
.sakura-next.common-home .sn-home-addon__name {
  font-size: 12px; font-weight: 600; line-height: 1.3; margin: 0 0 10px; flex: 1;
  min-height: 2.4em;
}
.sakura-next.common-home .sn-home-addon__foot {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
}
.sakura-next.common-home .sn-home-addon__price { font-size: 13px; font-weight: 800; }
.sakura-next.common-home .sn-home-addon__plus {
  width: 30px; height: 30px; border-radius: 8px; background: var(--sn-forest); color: #fff;
  display: grid; place-items: center; font-size: 18px; font-weight: 700; line-height: 1;
}
.sakura-next.common-home .sn-real,
.sakura-next.common-home .sn-home-insta,
.sakura-next .product-product .sn-real {
  margin: 40px 0 24px; padding: 0;
}
.sakura-next.common-home .sn-home-insta {
  margin: 12px auto 36px;
}
.sakura-next.common-home .sn-real__item:hover,
.sakura-next .product-product .sn-real__item:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(45, 71, 57, .12);
}
.sakura-next.common-home .sn-real__item,
.sakura-next .product-product .sn-real__item {
  transition: transform .2s ease, box-shadow .2s ease;
}
.sakura-next.common-home .sn-real__head,
.sakura-next .product-product .sn-real__head {
  display: flex; align-items: baseline; justify-content: space-between; gap: 16px;
  margin: 0 0 16px; flex-wrap: wrap;
}
.sakura-next.common-home .sn-real__all,
.sakura-next .product-product .sn-real__all {
  font-size: 13px; font-weight: 600; color: var(--sn-muted) !important; text-decoration: none; white-space: nowrap;
}
.sakura-next.common-home .sn-real__all:hover,
.sakura-next .product-product .sn-real__all:hover { color: var(--sn-forest) !important; }
.sakura-next.common-home .sn-real__grid,
.sakura-next .product-product .sn-real__grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px;
}
.sakura-next.common-home .sn-real__item,
.sakura-next .product-product .sn-real__item {
  position: relative;
  display: block; border-radius: 14px; overflow: hidden; background: var(--sn-sand);
  aspect-ratio: 1 / 1.15;
}
.sakura-next.common-home .sn-real__item img,
.sakura-next .product-product .sn-real__item img {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover; display: block; min-height: 0;
}
.sakura-next.common-home .sn-home-board__product > .sn-real {
  margin: 0;
}
.sakura-next.common-home .sn-home-board__product .sn-real__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
@media (min-width: 1200px) {
  .sakura-next.common-home .sn-home-board__product .sn-real__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.sakura-next.common-home .sn-home-trust,
.sakura-next .product-product .sn-prod-trust {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px 24px; margin: 28px 0 12px; padding: 28px 0 8px;
  border-top: 1px solid var(--sn-line);
}
.sakura-next.common-home .sn-home-trust__item,
.sakura-next .product-product .sn-prod-trust__item {
  display: flex; flex-direction: row; align-items: center; gap: 12px;
  font-size: 12px; line-height: 1.3; font-weight: 600; color: var(--sn-ink);
  text-align: left;
}
.sakura-next.common-home .sn-home-trust__ico,
.sakura-next .product-product .sn-prod-trust__ico {
  width: 36px; height: 36px; flex: none; object-fit: contain;
  display: block;
}
.sakura-next.common-home .sn-home-trust__ico svg,
.sakura-next .product-product .sn-prod-trust__ico svg { width: 28px; height: 28px; }

.sakura-next .sn-about {
  padding-bottom: 48px;
}

/* Add-ons cards closer to mockup */
.sakura-next .product-product #product_products .product_related {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
.sakura-next .product-product #product_products .product-thumb {
  background: var(--sn-sand); border-radius: 14px; padding: 12px 12px 14px;
  height: 100%; box-sizing: border-box;
}
.sakura-next .product-product #product_products .product-thumb .image {
  background: transparent; border-radius: 10px; overflow: hidden; margin: 0 0 10px;
}
.sakura-next .product-product #product_products .product-thumb .image img {
  width: 100%; height: 140px; object-fit: contain; background: transparent;
}
.sakura-next .product-product #product_products .product-thumb .caption,
.sakura-next .product-product #product_products .product-thumb .h4 {
  padding: 0; margin: 0;
}
.sakura-next .product-product #product_products .product-thumb .h4 a,
.sakura-next .product-product #product_products .product-thumb h4 a {
  font-size: 13px; font-weight: 600; color: var(--sn-ink) !important;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.sakura-next .product-product #product_products .product-thumb .price {
  margin: 6px 0 0; font-size: 14px; font-weight: 800; color: var(--sn-ink) !important;
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
}
.sakura-next .product-product #product_products .product-thumb .cart a,
.sakura-next .product-product #product_products .product-thumb .cart a i,
.sakura-next .product-product #product_products .product-thumb .btn {
  position: static !important; width: 32px !important; min-height: 32px !important;
  padding: 0 !important; border-radius: 8px !important; font-size: 0 !important;
  margin-left: auto;
}
.sakura-next .product-product #product_products .product-thumb .cart span { display: none !important; }
.sakura-next .product-product #product_products .product-thumb .cart a::after {
  content: "+"; font-size: 20px; font-weight: 700; color: #fff; line-height: 1;
}
.sakura-next .product-product #product_products .product-thumb .product_buttons > .wishlist,
.sakura-next .product-product #product_products .product-thumb .description_options,
.sakura-next .product-product #product_products .product-thumb .rating { display: none !important; }

.sakura-next .btn-primary, .sakura-next button.btn-primary {
  background: var(--sn-forest) !important; border-color: var(--sn-forest) !important; border-radius: 10px !important;
  min-height: 48px; font-weight: 700; font-size: 15px;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.sakura-next .btn-primary:hover, .sakura-next button.btn-primary:hover {
  background: var(--sn-leaf) !important; border-color: var(--sn-leaf) !important; transform: translateY(-1px);
}
.sakura-next .well, .sakura-next .panel, .sakura-next .form-control { border-radius: 10px; }
.sakura-next .form-control:focus { border-color: var(--sn-forest); box-shadow: 0 0 0 3px rgba(45,71,57,.15); }

/* Footer */
.sakura-next #map-wrapper,
.sakura-next footer .footer,
.sakura-next footer .revsubscribe { display: none; }
.sakura-next footer { background: var(--sn-forest-2) !important; padding: 0; margin: 0; }
.sn-footer { background: var(--sn-forest-2); color: #e7eee9; padding: 40px 0 0; margin-top: 0; }
.sn-footer a { color: #fff; text-decoration: none; }
.sn-footer a:hover { color: var(--sn-blush); }
.sn-footer__grid { display: grid; grid-template-columns: 1.3fr .9fr 1fr 1.2fr 1fr; gap: 24px; padding: 8px 0 28px; }
.sn-footer h3 { color: #fff; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; margin: 0 0 12px; }
.sn-footer ul { list-style: none; margin: 0; padding: 0; }
.sn-footer li { margin: 0 0 8px; font-size: 14px; }
.sn-footer__logo {
  font-family: var(--sn-font); font-weight: 800; letter-spacing: .06em; font-size: 22px;
  color: #fff; margin: 0 0 12px;
}
.sn-footer__logo span {
  display: block; font-size: 12px; font-weight: 500; letter-spacing: .04em;
  color: #e8cdd6; margin-top: 2px; text-transform: none;
}
.sn-footer__brand p { max-width: 34ch; color: #e8cdd6; }
.sn-footer__soc { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; align-items: center; }
.sn-footer__soc a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; min-height: 36px; padding: 0;
  border: 1px solid rgba(255,255,255,.28); border-radius: 50%; font-size: 12px; font-weight: 600;
}
.sn-footer__soc a[href="/contact-us"] { width: auto; padding: 0 12px; border-radius: 999px; }
.sn-footer__soc a:hover { border-color: var(--sn-blush); color: var(--sn-blush); }
.sn-footer__contacts a { display: inline-flex; align-items: center; gap: 6px; }
.sn-footer__contacts img { width: 14px; height: 14px; border-radius: 3px; }
.sn-footer__addr { color: #e8cdd6; }
.sn-footer__map {
  background: rgba(255,255,255,.06); border-radius: 12px; padding: 16px 16px 18px;
}
.sn-footer__map p { color: #e8cdd6; font-size: 13px; margin: 0 0 12px; }
.sn-footer__reviews-lead { margin-bottom: 10px !important; }
.sn-footer__score {
  display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; margin: 0 0 6px;
}
.sn-footer__score strong {
  font-family: var(--sn-display); font-size: 28px; line-height: 1; color: #fff; font-weight: 700;
}
.sn-footer__stars { color: #f3c969; font-size: 15px; letter-spacing: 1px; line-height: 1; }
.sn-footer__rating-meta { color: #e8cdd6; font-size: 13px; margin: 0 0 14px !important; }
.sn-footer__reviews-actions {
  display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin: 0 0 18px;
}
.sn-footer__reviews-link {
  font-size: 13px; font-weight: 600; color: #fff !important; text-decoration: underline;
  text-underline-offset: 3px;
}
.sn-footer__reviews-link:hover { color: var(--sn-blush) !important; }
.sn-footer__map-title { margin-top: 4px !important; }
.sn-footer__map-btn { display: inline-flex; align-items: center; }
.sn-footer__map-btn:hover { transform: translateY(-1px); }
.sn-footer__copy {
  border-top: 1px solid rgba(255,255,255,.12); padding: 14px 0; font-size: 12px; color: #9fb3a6;
  display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; align-items: center;
}
.sn-footer__pay {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px;
  padding: 8px 0 18px;
}
.sn-footer__pay img { height: 42px; width: auto; max-width: 280px; background: #fff; border-radius: 8px; padding: 6px 8px; }
.sn-footer__legal { font-size: 12px; color: #e8cdd6; padding: 0 0 12px; }
.sn-footer__legal p { margin: 0 0 8px; }
.sn-footer__legal a { color: #fff; }
.sn-cookie-open {
  background: none; border: 0; color: #e8cdd6; text-decoration: underline; cursor: pointer;
  font: inherit; font-size: 12px;
}
.sn-cookie {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 2000;
  background: #fff; color: var(--sn-ink); border: 1px solid var(--sn-line);
  border-radius: 16px; box-shadow: var(--sn-shadow); padding: 16px 18px;
  max-width: 720px; margin: 0 auto;
}
.sn-cookie__in p { margin: 0 0 12px; font-size: 14px; }
.sn-cookie__set { display: grid; gap: 8px; margin: 0 0 12px; font-size: 13px; }
.sn-cookie__set[hidden] { display: none !important; }
.sn-cookie .sn-btn { background: var(--sn-forest); color: #fff !important; border: 0; min-height: 48px; padding: 0 18px; }
.sn-cookie .sn-btn:hover { background: var(--sn-leaf); transform: translateY(-1px); }
.sn-cookie .sn-btn--ghost { background: #fff; color: var(--sn-forest) !important; border: 1.5px solid var(--sn-forest); }
.sn-cookie .sn-btn--ghost:hover { background: var(--sn-blush-2); color: #b15f6d !important; border-color: #ddb0ba; }
.sn-cookie__btns { display: flex; flex-wrap: wrap; gap: 8px; }
.sn-cookie-more { background: none; border: 0; text-decoration: underline; cursor: pointer; font: inherit; color: var(--sn-forest); }
.sn-agree { margin: 12px 0; font-size: 13px; color: var(--sn-muted); }
.sn-agree label { display: flex; gap: 8px; align-items: flex-start; font-weight: 400; }
.sn-agree input { margin-top: 3px; }
.sakura-next .sn-info,
.sakura-next #content [itemprop="description"] {
  font-size: 15px; line-height: 1.65; max-width: 78ch;
}
.sakura-next .sn-info h2, .sakura-next .sn-info h3 { margin: 24px 0 10px; font-family: var(--sn-display); }
.sakura-next #checkout-cart, .sakura-next #checkout-checkout { padding-bottom: 40px; }
.sakura-next #checkout-cart .buttons .pull-right,
.sakura-next #checkout-checkout .buttons .pull-right { float: none !important; width: 100%; }
.sakura-next #checkout-cart .buttons .btn,
.sakura-next #checkout-checkout .buttons .btn { width: 100%; min-height: 48px; border-radius: 10px; }

/* —— Checkout + account cosmetics —— */
.sakura-next .sn-checkout,
.sakura-next .sn-account {
  padding-top: 8px;
  padding-bottom: 48px;
  max-width: var(--sn-max);
}
.sakura-next .sn-checkout__title,
.sakura-next .sn-account__title {
  font-family: var(--sn-display);
  font-size: clamp(28px, 3vw, 36px);
  font-weight: 700;
  letter-spacing: -.02em;
  margin: 8px 0 22px;
  color: var(--sn-ink);
}
.sakura-next .sn-account__lead {
  color: var(--sn-muted);
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.55;
}
.sakura-next .sn-card-box {
  background: var(--sn-sand);
  border: 1px solid var(--sn-line);
  border-radius: var(--sn-r-lg);
  padding: 22px 22px 24px;
  margin-bottom: 18px;
  box-shadow: none;
}
.sakura-next .sn-card-box > h2,
.sakura-next .sn-card-box .panel-title {
  font-family: var(--sn-font);
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 12px;
  color: var(--sn-ink);
}
.sakura-next .sn-card-box.panel {
  background: var(--sn-sand);
  border: 1px solid var(--sn-line);
  box-shadow: none;
  overflow: hidden;
}
.sakura-next .sn-card-box > .panel-heading,
.sakura-next #revcheckout .panel-heading {
  background: transparent;
  border-bottom: 1px solid var(--sn-line);
  padding: 16px 20px;
}
.sakura-next .sn-card-box > .panel-body,
.sakura-next #revcheckout .panel-body { padding: 18px 20px 20px; }
.sakura-next .sn-account__grid { margin-left: -10px; margin-right: -10px; }
.sakura-next .sn-account__grid > [class*="col-"] { padding-left: 10px; padding-right: 10px; }
.sakura-next .sn-account__nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.sakura-next .sn-account__links {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sakura-next .sn-account__links li { margin: 0; }
.sakura-next .sn-account__links a {
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid var(--sn-line);
  color: var(--sn-ink);
  text-decoration: none;
  font-weight: 600;
}
.sakura-next .sn-account__links li:last-child a { border-bottom: 0; }
.sakura-next .sn-account__links a:hover { color: var(--sn-forest); }
.sakura-next .sn-form .form-group { margin-bottom: 14px; }
.sakura-next .sn-form .control-label {
  display: block;
  font-weight: 700;
  font-size: 13px;
  margin-bottom: 6px;
  color: var(--sn-ink);
}
.sakura-next .sn-form .form-control,
.sakura-next .sn-checkout .form-control,
.sakura-next .sn-account .form-control,
.sakura-next #revcheckout .form-control {
  min-height: 46px;
  border: 1.5px solid var(--sn-line);
  border-radius: 10px;
  box-shadow: none;
  font-size: 15px;
  background: #fff;
}
.sakura-next #revcheckout .control-label,
.sakura-next #revcheckout label.control-label {
  display: block !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  color: var(--sn-ink) !important;
  margin-bottom: 6px;
  text-align: left !important;
  width: auto !important;
  float: none !important;
  padding: 0 !important;
}
.sakura-next #revcheckout .form-group > .col-xs-5,
.sakura-next #revcheckout .form-group > .col-xs-7 {
  width: 100% !important;
  float: none !important;
  padding: 0 !important;
}
.sakura-next #revcheckout .form-group {
  margin-bottom: 14px;
  display: block;
  overflow: hidden;
}
.sakura-next .sn-form__link {
  display: inline-block;
  margin-top: 8px;
  font-size: 13px;
  color: var(--sn-forest);
}
.sakura-next .sn-checkout__table {
  background: #fff;
  border: 1px solid var(--sn-line);
  border-radius: var(--sn-r-lg);
  padding: 8px 12px;
  margin-bottom: 20px;
}
.sakura-next .sn-checkout__table .table { margin: 0; }
.sakura-next .sn-checkout__table thead td {
  border-bottom: 1px solid var(--sn-line) !important;
  color: var(--sn-muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-weight: 700;
}
.sakura-next .sn-checkout__table td { vertical-align: middle !important; border-color: var(--sn-line) !important; }
.sakura-next .sn-checkout__table img.img-thumbnail {
  border: 0;
  border-radius: 10px;
  max-width: 72px;
  padding: 0;
}
.sakura-next .sn-checkout__totals {
  background: var(--sn-sand);
  border: 1px solid var(--sn-line);
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 16px;
}
.sakura-next .sn-checkout__totals .clear-total {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 6px 0;
  font-size: 15px;
}
.sakura-next .sn-checkout__totals .totals-left { color: var(--sn-muted); float: none; }
.sakura-next .sn-checkout__totals .totals-right { font-weight: 800; float: none; }
.sakura-next .sn-checkout__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: stretch;
}
.sakura-next .sn-checkout__actions .pull-left,
.sakura-next .sn-checkout__actions .pull-right {
  float: none !important;
  flex: 1 1 200px;
}
.sakura-next .sn-checkout__actions .sn-btn,
.sakura-next .sn-account .sn-btn,
.sakura-next #revcheckout .sn-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  padding: 12px 18px;
  border-radius: 10px;
  font-weight: 800;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  font-family: var(--sn-font);
  font-size: 15px;
}
.sakura-next .sn-btn--forest {
  background: var(--sn-forest);
  color: #fff !important;
}
.sakura-next .sn-btn--forest:hover { background: var(--sn-leaf); color: #fff !important; }
.sakura-next .sn-btn--ghost {
  background: #fff;
  color: var(--sn-forest) !important;
  border: 1.5px solid var(--sn-forest) !important;
}
.sakura-next .sn-btn--ghost:hover { background: var(--sn-blush-2); }
.sakura-next #revcheckout .btn-danger,
.sakura-next #revcheckout .btn-primary,
.sakura-next .sn-checkout .btn-danger,
.sakura-next .sn-account .btn-primary {
  background: var(--sn-forest) !important;
  border-color: var(--sn-forest) !important;
  color: #fff !important;
  border-radius: 10px !important;
  min-height: 48px;
  font-weight: 800;
}
.sakura-next #revcheckout .btn-default {
  background: #fff !important;
  border: 1.5px solid var(--sn-line) !important;
  color: var(--sn-ink) !important;
  border-radius: 10px !important;
  min-height: 48px;
}
.sakura-next #revcheckout .total_checkout {
  font-size: 18px;
  font-weight: 800;
  padding: 12px 0;
  border-top: 1px solid var(--sn-line);
  margin-top: 8px;
}
.sakura-next #revcheckout .total_checkout .total_html { color: var(--sn-forest); }
.sakura-next #revcheckout .panel-default { border-radius: var(--sn-r-lg); }
.sakura-next .sn-account--register .sn-card-box.sn-form { max-width: 720px; }
.sakura-next .sn-account--register legend {
  font-family: var(--sn-font);
  font-size: 16px;
  font-weight: 800;
  border: 0;
  margin-bottom: 14px;
  color: var(--sn-ink);
}
@media (max-width: 767px) {
  .sakura-next .sn-account__nav { grid-template-columns: 1fr; }
  .sakura-next .sn-hide-sm { display: none !important; }
  .sakura-next .sn-checkout__table { padding: 4px; }
}

.sakura-next .sort_product_list { display: none !important; }

/* Cart popup — forest theme, not Revolution pink */
.sakura-next #popup-okno {
  border-radius: 16px !important;
  overflow: hidden;
  max-width: 560px;
}
.sakura-next #popup-okno .popup-heading {
  background: var(--sn-forest) !important;
  color: #fff !important;
  font-family: var(--sn-font) !important;
  font-size: 18px !important;
  font-weight: 800;
  border-radius: 0 !important;
  padding: 16px 20px !important;
}
.sakura-next #popup-okno .mfp-close { color: #fff !important; opacity: .9; }
.sakura-next #popup-okno .popup-center { padding: 16px 20px !important; }
.sakura-next #popup-okno .popup-footer {
  display: flex; flex-wrap: wrap; gap: 10px; padding: 14px 20px 18px !important;
  border-top: 1px solid var(--sn-line);
}
.sakura-next #popup-okno .popup-footer button,
.sakura-next #popup-okno .popup-footer a,
.sakura-next #popup-okno .popup-footer .quickorder_b {
  flex: 1 1 auto;
  min-height: 48px;
  border-radius: 10px !important;
  font-weight: 700 !important;
  font-family: var(--sn-font) !important;
  text-align: center;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.sakura-next #popup-okno .popup-footer button:first-child {
  background: #fff !important;
  color: var(--sn-ink) !important;
  border: 1.5px solid var(--sn-line) !important;
}
.sakura-next #popup-okno .popup-footer a,
.sakura-next #popup-okno .popup-footer .quickorder_b {
  background: var(--sn-forest) !important;
  color: #fff !important;
  border: 0 !important;
}
.sakura-next #popup-okno .popup-footer a:hover,
.sakura-next #popup-okno .popup-footer .quickorder_b:hover {
  background: var(--sn-leaf) !important;
  color: #fff !important;
}
.sakura-next #popup-okno .all-total .totals-left { color: var(--sn-muted); }
.sakura-next #popup-okno .all-total .totals-right { font-weight: 700; color: var(--sn-ink); }

@media (min-width: 992px) {
  .sakura-next .sakura-catalog-row #content .products_category,
  .sakura-next .sakura-catalog-row #content .row.products_category,
  .sakura-next .sakura-catalog-row #content .products_category.row {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media (min-width: 1100px) {
  .sakura-next #content .products_category,
  .sakura-next #content .row.products_category,
  .sakura-next #content .products_category.row {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 1100px) {
  .sn-header__in { grid-template-columns: auto 1fr auto; }
  .sn-nav, .sn-phones { display: none; }
  .sn-cats { grid-template-columns: repeat(4, 1fr); }
  .sakura-next .sn-mod-grid,
  .sakura-next .sn-home-mods [id^="slider_m"],
  .sakura-next .sn-home-mods .rev_slider > .row > .owl-carousel,
  .sakura-next .sn-home-mods .rev_slider > .row > [id^="slider"] { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .sakura-next .home_catwalls { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .sakura-next .home_home_blocks { grid-template-columns: 1fr; }
  .sakura-next #content .products_category, .sakura-next #content .row.products_category { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .sn-trust { gap: 14px 16px; }
  .sn-trust__item { width: calc(50% - 8px); }
  .sn-pick-wrap { padding: 12px; }
  .sn-pick { grid-template-columns: 1fr; }
  .sn-why { grid-template-columns: 1fr; padding: 20px 18px; }
  .sn-why__row { grid-template-columns: 1fr 1fr; }
  .sn-why__item:last-child { grid-column: 1 / -1; }
  .sn-urgent { grid-template-columns: 1fr; }
  .sn-urgent__img { width: 160px; margin: 0 auto; }
  .sakura-next.common-home .sn-home-board {
    grid-template-columns: 1fr;
    grid-template-areas:
      "about"
      "product"
      "catalog";
  }
  .sakura-next.common-home .sn-home-board .sn-about {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }
  .sakura-next.common-home .sn-home-board .sn-about__photo {
    min-height: 0;
    max-height: none;
    width: 100%;
    max-width: 100%;
  }
  .sakura-next.common-home .sn-home-board .sn-about__photo img {
    min-height: 0;
  }
  .sakura-next.common-home .sn-home-board__catalog { grid-template-columns: 1fr; }
  .sakura-next.common-home .sn-home-catgrid__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sakura-next.common-home .sn-home-bottom__shop { grid-template-columns: 1fr; }
  .sakura-next.common-home .sn-home-preview__body { grid-template-columns: 1fr; }
  .sakura-next.common-home .sn-home-preview__main img { height: 280px; }
  .sakura-next.common-home .sn-home-prod-cols { grid-template-columns: 1fr; }
  .sakura-next.common-home .sn-home-addons__row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sakura-next.common-home .sn-home-delivery { max-width: none; }
  .sakura-next.common-home .sn-real__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sakura-next.common-home .sn-home-trust { grid-template-columns: 1fr 1fr; }
  .sakura-next .product-product .sn-real__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sakura-next .product-product .sn-prod-trust { grid-template-columns: 1fr 1fr; }
  .sakura-next .product-product #product_products .product_related { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .sn-home > .sn-hero { padding: 20px 0 0; border-radius: 0; }
  .sn-hero__body {
    grid-template-columns: 1fr;
    min-height: 0;
    gap: 8px;
    align-items: start;
  }
  .sn-hero__txt { padding: 0 0 8px; }
  .sn-hero__photo {
    min-height: 0;
    height: auto;
    margin: 0 0 -12px;
    width: 100%;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
  }
  .sn-hero__photo::before {
    left: -6%;
    right: -6%;
    top: 0;
    bottom: 8%;
  }
  .sn-hero__fallback,
  .sn-hero__photo img {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    max-height: 320px;
    object-fit: contain;
    object-position: center bottom;
  }
  .sn-hero__cta .sn-btn { flex: 1 1 auto; min-width: 0; }
  .sakura-next .sakura-catalog-row { grid-template-columns: 1fr; }
  .sakura-next #column-left.hidden-xs,
  .sakura-next .sakura-col-left { display: block !important; width: auto !important; }
  .sn-footer__grid { grid-template-columns: 1fr 1fr; }
  .sn-prod-extra, .sn-about, .sn-proof, .sn-usp, .sn-promo, .sn-cat-hero { grid-template-columns: 1fr; }
  .sn-cat-hero--with-photo { grid-template-columns: 1fr; gap: 20px; }
  .sn-cat-hero__photo img { height: 220px; }
  .sn-proof__trust { grid-template-columns: 1fr; }
  .sn-proof__facts--icons { grid-template-columns: repeat(2, 1fr); }
  .sn-proof__away { grid-template-columns: 1fr; }
  .sn-proof__globe { width: 100px; margin: 0 auto; }
  .sakura-next .product-product #content > .row[itemscope] {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .sakura-next .product-product .product_informationss .images-additional,
  .sakura-next .product-product .product_informationss #owl-images {
    flex-direction: row;
    width: 100%;
    order: 1;
    overflow-x: auto;
  }
  .sakura-next .product-product .product_informationss .thumbnails { flex-direction: column; }
  .sn-quiz { flex-direction: column; align-items: stretch; }
  .sn-quiz .sn-btn { width: 100%; }
}
@media (max-width: 640px) {
  .sn-topbar { display: none; }
  .sakura-next .sn-mod-grid,
  .sakura-next .sn-home-mods [id^="slider_m"],
  .sakura-next .sn-home-mods .rev_slider > .row > .owl-carousel,
  .sakura-next .sn-home-mods .rev_slider > .row > [id^="slider"],
  .sakura-next #reviews_mod.sn-mod-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .sakura-next .home_catwalls { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sn-hero__photo {
    min-height: 0;
    height: auto;
    margin: 0 0 -8px;
  }
  .sn-hero__fallback,
  .sn-hero__photo img {
    height: auto !important;
    max-height: 280px;
    object-fit: contain !important;
  }
  .sn-hero__photo #revslideshow,
  .sn-hero__photo .slideshow,
  .sn-hero__photo .carousel { display: none !important; }
  .sn-hero__cta { flex-direction: column; }
  .sn-hero__cta .sn-btn { width: 100%; }
  .sn-hero__badge { width: 96px; height: 96px; font-size: 11px; right: 8%; bottom: 12%; }
  .sakura-next .products_category, .sakura-next #product_products,
  .sakura-next #content .products_category, .sakura-next #content .row.products_category { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .sn-cats { grid-template-columns: repeat(3, 1fr); }
  .sn-occasions { grid-template-columns: repeat(4, 1fr); }
  .sn-footer__grid { grid-template-columns: 1fr; }
  .sn-logo img { height: 44px; }
}

@media (max-width: 767px) {
  .sakura-next .swf-filter--mobile-drawer { position: relative; z-index: 200; }
  .sakura-next .swf-filter--mobile-drawer .swf-filter__panel {
    display: none;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: min(88vw, 340px) !important;
    max-width: 340px !important;
    height: 100% !important;
    max-height: 100dvh !important;
    z-index: 10050 !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 0 !important;
    box-shadow: 4px 0 24px rgba(0, 0, 0, .22) !important;
    border-radius: 0 !important;
    transform: translateX(-105%);
    transition: transform .25s ease;
    flex-direction: column;
  }
  .sakura-next .swf-filter--mobile-drawer.swf-filter--open .swf-filter__panel {
    display: flex !important;
    transform: translateX(0) !important;
  }
  .sakura-next .swf-filter--mobile-drawer.swf-filter--open .swf-filter__overlay {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 10040 !important;
    background: rgba(26, 33, 26, .45) !important;
  }
  .sakura-next .swf-filter--mobile-drawer .swf-filter__head {
    flex: 0 0 auto;
    padding: 14px 16px !important;
    background: #fdf7fa !important;
    border-bottom: 1px solid var(--sn-line) !important;
  }
  .sakura-next .swf-filter--mobile-drawer .swf-filter__panel .box-content {
    flex: 1 1 auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 14px 16px 8px !important;
  }
  .sakura-next .swf-filter--mobile-drawer .swf-filter__apply {
    position: sticky;
    bottom: 0;
    margin-top: 8px !important;
    z-index: 2;
  }
  .sakura-next .swf-filter--mobile-drawer .swf-quick-tags {
    position: relative;
    z-index: 1;
    margin-bottom: 8px;
  }
  .sakura-next .swf-filter--mobile-drawer.swf-filter--open .swf-filter__toggle {
    visibility: hidden;
  }
}

.sakura-next .sn-cat-trust,
.sakura-next .product-product .sn-prod-trust {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px; margin: 28px auto 16px; padding: 8px 0 20px;
}
.sakura-next .sn-cat-trust__item,
.sakura-next .product-product .sn-prod-trust__item {
  display: flex; align-items: center; gap: 10px;
  border: 1px solid var(--sn-line); border-radius: 12px; padding: 14px 12px;
  background: #fff; font-size: 11px; font-weight: 500; line-height: 1.25; color: #676a62;
}
.sakura-next .sn-cat-trust__item b,
.sakura-next .product-product .sn-prod-trust__item b {
  display: block; color: #30332e; font-weight: 700; font-size: 11px;
}
.sakura-next .sn-cat-trust__ico,
.sakura-next .product-product .sn-prod-trust__ico {
  flex: none; font-size: 20px; line-height: 1; color: var(--sn-forest);
}
.sakura-next .product-product .sn-real { margin: 28px auto 8px; }
@media (max-width: 900px) {
  .sn-trust { gap: 12px 14px; }
  .sn-trust__item { width: calc(50% - 7px); }
  .sakura-next .sn-cat-trust,
  .sakura-next .product-product .sn-prod-trust { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .sn-trust__item { width: 100%; }
}

/* === Launch fixes 2026-09-12 (DAG 2026-09-12-launch: design P1/P2, QA overflow) === */

/* P1: «Добавить к заказу» на карточке товара — сетка вместо неинициализированной карусели */
.sakura-next .product-product [id^="slider_m"],
.sakura-next .product-product .rev_slider > .row > [id^="slider"] {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  float: none !important;
  padding: 0 !important;
  opacity: 1 !important;
}
.sakura-next .product-product [id^="slider_m"] > .product-layout,
.sakura-next .product-product [id^="slider_m"] > .item {
  width: auto !important; max-width: none !important; float: none !important;
  padding: 0 !important; margin: 0 !important;
}
.sakura-next .product-product [id^="slider_m"] .owl-controls,
.sakura-next .product-product [id^="slider_m"] .owl-nav,
.sakura-next .product-product [id^="slider_m"] .owl-dots { display: none !important; }
@media (max-width: 1100px) {
  .sakura-next .product-product [id^="slider_m"] { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 768px) {
  .sakura-next .product-product [id^="slider_m"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

/* QA: hero главной давал горизонтальный overflow (+20px desktop) */
.sakura-next .sn-hero { overflow-x: clip; }

/* P2: кнопка покупки — без uppercase */
.sakura-next #button-cart,
.sakura-next .sn-btn-cart { text-transform: none !important; letter-spacing: normal !important; }

/* P2: цены каталога — тёмные, одна строка; старая цена зачёркнута рядом, не пилюлей */
.sakura-next .product-thumb .price,
.sakura-next .product-thumb .price .price-new { color: #20211e; white-space: nowrap; }
.sakura-next .product-thumb .price .price-old {
  color: #8b9089; text-decoration: line-through; background: none; padding: 0;
  position: static; white-space: nowrap;
}

/* P2: карточки каталога — без розовой рамки */
.sakura-next #content .products_category .product-thumb {
  border-color: transparent;
  box-shadow: 0 6px 18px rgba(32, 33, 30, .06);
}

/* P2: пагинация — видимая */
.sakura-next .pagination li a,
.sakura-next .pagination li span {
  color: #20211e !important; background: #fff !important; border: 1px solid #e3e0da !important;
  min-width: 38px; text-align: center; display: inline-block;
}
.sakura-next .pagination li a:hover { background: #f4f1ec !important; }
.sakura-next .pagination li.active span {
  background: #bd3f70 !important; border-color: #bd3f70 !important; color: #fff !important;
}

/* P2: «Реальные фото» на карточке — на всю ширину контейнера (home-скоуп перебивается правилом выше) */
.sakura-next .sn-real__grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
}
@media (min-width: 1101px) {
  .sakura-next .sn-real__grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}

/* P2: hero категории — крупный заголовок */
.sakura-next .sn-cat-hero h1 { font-size: 42px; font-weight: 800; line-height: 1.12; }
@media (max-width: 768px) {
  .sakura-next .sn-cat-hero h1 { font-size: 30px; }
}

/* P3: заголовок FAQ — единая жирность секционных заголовков */
.sakura-next .cm-faq__title { font-weight: 800; }

/* === P3 polish 2026-09-12 (gallery thumbs, 5-col catalog, cookie compact, footer tap targets) === */

/* Галерея карточки: ряд миниатюр под главным фото */
.sakura-next .thumbnails .images-additional {
  display: flex !important; flex-wrap: wrap; gap: 10px; margin-top: 12px;
}
.sakura-next .thumbnails .images-additional .thumbnail {
  width: auto !important; max-width: none !important; margin: 0 !important;
  padding: 3px !important; border: 1.5px solid #e3e0da; border-radius: 12px;
  display: block; flex: 0 0 auto; background: #fff;
}
.sakura-next .thumbnails .images-additional .thumbnail img {
  width: 74px !important; height: 74px !important; object-fit: cover; border-radius: 9px; display: block;
}
.sakura-next .thumbnails .images-additional .thumbnail.active,
.sakura-next .thumbnails .images-additional .thumbnail:hover { border-color: var(--sn-forest); }
@media (max-width: 560px) {
  .sakura-next .thumbnails .images-additional .thumbnail img { width: 62px !important; height: 62px !important; }
}

/* Каталог: 5 карточек в ряд на широких экранах (по макету) */
@media (min-width: 1281px) {
  .sakura-next #content .products_category,
  .sakura-next #content .row.products_category { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
}

/* Cookie-баннер: компактнее, кнопки в ряд на десктопе */
.sakura-next .sn-cookie { max-width: 560px; padding: 14px 16px; }
@media (min-width: 720px) {
  .sakura-next .sn-cookie .sn-cookie__btns { display: flex; gap: 10px; }
  .sakura-next .sn-cookie .sn-btn { flex: 1; }
}

/* Мобайл: тапабельные ссылки футера */
@media (max-width: 768px) {
  .sakura-next .sn-footer ul a { display: inline-flex; align-items: center; min-height: 40px; }
}

/* SEO F2: телефон в мобильной шапке */
.sn-call { display: none; }
@media (max-width: 1100px) {
  .sakura-next .sn-call {
    display: inline-flex; align-items: center; gap: 6px;
    color: var(--sn-forest); font-weight: 700; font-size: 13px;
    text-decoration: none; padding: 8px 10px; white-space: nowrap;
  }
}
@media (max-width: 560px) {
  .sakura-next .sn-call span { display: none; }
  .sakura-next .sn-call { padding: 8px; }
}

/* мобильный overflow: глушим субпиксельный хвост скроллбара */
@media (max-width: 768px) {
  .sakura-next, .sakura-next .sn-page { overflow-x: clip; }
}

/* === Catalog bottom 4-in-row + trust polish (12.09, правки юзера) === */

/* Trust-блок категории: выше на экране и аккуратнее */
.sakura-next .sn-cat-trust {
  margin: 10px auto 6px;
  padding: 0;
  gap: 14px;
}
.sakura-next .sn-cat-trust__item {
  border: 1px solid #eee9e2;
  border-radius: 14px;
  padding: 13px 14px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(32, 33, 30, .05);
  gap: 12px;
  font-size: 12.5px;
  line-height: 1.3;
}
.sakura-next .sn-cat-trust__item b {
  font-size: 12.5px;
  color: #20211e;
}
.sakura-next .sn-cat-trust__ico {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--sn-blush, #fdeef2);
  color: var(--sn-forest);
  display: grid;
  place-items: center;
  font-size: 19px;
}
@media (max-width: 900px) {
  .sakura-next .sn-cat-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .sakura-next .sn-cat-trust__item { padding: 11px 12px; }
}
@media (max-width: 560px) {
  .sakura-next .sn-cat-trust { grid-template-columns: 1fr; }
}

/* Низ каталога: квиз + 3 промо = 4 карточки в ряд */
.sakura-next .sn-cat-bottom { margin: 10px auto 40px; }
.sakura-next .sn-cat-bottom .sn-promo {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.sakura-next .sn-cat-bottom .sn-quiz {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 18px 18px 16px;
  background: var(--sn-forest);
  color: #dbe6df;
  border-radius: 14px;
  min-height: 100%;
}
.sakura-next .sn-cat-bottom .sn-quiz h2 {
  color: #fff;
  font-size: 17px;
  line-height: 1.25;
  margin: 0 0 4px;
}
.sakura-next .sn-cat-bottom .sn-quiz p {
  font-size: 12.5px;
  line-height: 1.4;
  margin: 0;
  color: #eef4ef;
}
.sakura-next .sn-cat-bottom .sn-quiz .sn-quiz__btn {
  margin-top: auto;
  background: #fff;
  color: var(--sn-forest) !important;
  border: 0;
  min-height: 40px;
  font-size: 13px;
  padding: 0 14px;
}
.sakura-next .sn-cat-bottom .sn-quiz .sn-quiz__btn:hover {
  background: var(--sn-blush, #fdeef2);
  transform: none;
}
@media (max-width: 1100px) {
  .sakura-next .sn-cat-bottom .sn-promo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .sakura-next .sn-cat-bottom .sn-promo { grid-template-columns: 1fr; }
}

/* ===== FB1: feedback fixes 26.10 (пакет от Сергея) ===== */

/* П2: hero-градиент на всю ширину секции (обрезался на границе фото-колонки) */
.sn-hero { position: relative; overflow: hidden; }
.sn-hero__photo::before { display: none; }
.sn-hero::before {
  content: ""; position: absolute; left: 0; right: 0; top: -8%; bottom: 6%;
  z-index: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 46% 82% at 72% 44%, rgba(246, 203, 209, .8) 0%, rgba(248, 236, 238, .5) 46%, rgba(248, 236, 238, 0) 72%),
    radial-gradient(ellipse 30% 46% at 88% 24%, rgba(253, 235, 238, .65) 0%, transparent 70%);
}
.sn-hero__txt, .sn-hero__photo { position: relative; z-index: 1; }

/* П5: фильтр каталога — сворачиваемый, по умолчанию скрыт */
.sakura-catalog-row.swf-folded .sakura-col-left { display: none !important; }
.sakura-catalog-row.swf-folded #content.col-sm-9, .sakura-catalog-row.swf-folded #content.col-sm-6,
.sakura-catalog-row.swf-folded #content.col-sm-12 { width: 100% !important; float: none !important; }
#swf-toggle {
  display: inline-flex; align-items: center; gap: 7px; cursor: pointer;
  background: #fff; border: 1px solid var(--sn-line); border-radius: 999px;
  color: var(--sn-forest) !important; text-decoration: none !important;
  font-size: 13px; font-weight: 600; padding: 8px 16px; min-height: 38px;
  transition: background .15s ease, border-color .15s ease;
}
#swf-toggle:hover { background: var(--sn-tint, #fdf7fa); border-color: var(--sn-forest); }
#swf-toggle .bi { font-size: 15px; }
#swf-toggle.is-open { background: var(--sn-forest); border-color: var(--sn-forest); color: #fff !important; }
#swf-toggle.is-open:hover { opacity: .9; }

/* П8/9 v2 (27.10, по решению владельца): вернуть фото категорий — webp, круг, подпись снизу */
.sn-cats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sn-cats a {
  background: var(--sn-tint, #fdf7fa);
  border: 1px solid #f0e5ea;
  border-radius: 16px;
  padding: 14px 10px 12px;
  min-height: 0;
  font-size: 14px;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.sn-cats a:hover { background: #f9e9ef; transform: translateY(-3px); box-shadow: 0 10px 22px rgba(125, 43, 77, .1); }
.sn-cats img {
  display: block !important;
  width: 108px; max-width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid #fff;
  box-shadow: 0 5px 18px rgba(30, 40, 25, .10);
  margin: 0 auto;
}
.sn-cats a:hover img { transform: scale(1.04); }
.sn-cats span { max-width: 16ch; }

/* П7: планшеты — сетки без обрезки */
@media (min-width: 768px) and (max-width: 1100px) {
  .sn-cats { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .sn-mod-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .sn-mod-grid > .col { min-width: 0 !important; max-width: 100% !important; }
  .sn-trust { flex-wrap: wrap; gap: 10px 18px; }
  .sn-trust__item { flex: 1 1 28%; }
  .sn-hero__photo { min-height: 300px; }
}

/* П13: шапка на узких экранах — корзина не заезжает */
@media (max-width: 430px) {
  .sn-header__in { gap: 8px; padding: 0 10px; }
  .sn-tools { gap: 4px; }
  .sn-tools .sn-call span { display: none; }
  .sn-tools .sn-icon { width: 34px; height: 34px; }
  .sn-tools .sn-icon + .sn-icon:not(:nth-child(2)) { display: none; }
}

/* П14: попап корзины — крестик в цвет шапки */
.revpopup .fancybox-close, .fancybox-nav + .fancybox-close,
button.fancybox-close, .fancybox-close {
  background: transparent !important; border: 0 !important;
  color: #fff !important; opacity: .85; text-shadow: none !important;
  width: 36px; height: 36px; line-height: 36px; text-align: center;
  border-radius: 8px;
}
.fancybox-close:hover { opacity: 1; background: rgba(0,0,0,.12) !important; }
.revpopuphead { position: relative; padding-right: 44px; }

/* П4: карточка товара — реанимация */
/* миниатюры: горизонтальный ряд под главным фото */
.sakura-next.product-product .product_informationss .images-additional,
.sakura-next.product-product .product_informationss #owl-images {
  flex-direction: row !important;
  width: 100% !important;
  order: 0 !important;
  margin: 10px 0 0 !important;
  flex-wrap: wrap;
}
.sakura-next.product-product .product_informationss .images-additional .thumbnail,
.sakura-next.product-product .product_informationss #owl-images .item {
  width: 64px !important;
}
/* главное фото крупнее */
.sakura-next.product-product .product_informationss .left .main-image img,
.sakura-next.product-product .product_informationss #mainImage { max-height: 560px; width: 100%; object-fit: contain; }
/* реальные фото на карточке: компактная сетка 4 в ряд, без гигантских карточек */
.sakura-next.product-product .sn-real__grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.sakura-next.product-product .sn-real__item { display: block; border-radius: 12px; overflow: hidden; }
.sakura-next.product-product .sn-real__item img { width: 100%; height: 170px; object-fit: cover; }
@media (max-width: 760px) {
  .sakura-next.product-product .sn-real__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .sakura-next.product-product .sn-real__item img { height: 150px; }
}
/* блок «Добавить к заказу» на карточке — карточная сетка как на главной */
.sakura-next.product-product .rev_slider .product-layout { width: 100%; }
.sakura-next.product-product #product_products .product-thumb,
.sakura-next.product-product #product_products2 .product-thumb {
  border: 1px solid #ece9e3; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: none;
}
/* теги карточки скрыты (мусорные строки) */
.sakura-next.product-product .tags, .sakura-next.product-product .tag-list { display: none; }

/* П3: кнопка наверх — поведение в JS; здесь только моментальный отклик hover */
.scroll-top-wrapper { transition: opacity .2s ease, transform .2s ease; }

/* П11: топбар-ссылки */
.sn-topbar a { color: inherit; text-decoration: none; border-radius: 4px; }
.sn-topbar a:hover { color: var(--sn-forest) !important; }

/* П12: карта в футере */
.sn-footer__map-frame {
  display: block; width: 100%; height: 170px; border: 0; border-radius: 10px;
  margin: 10px 0 12px; background: #efe8ea; filter: saturate(.9);
}
@media (max-width: 760px) { .sn-footer__map-frame { height: 140px; } }
/* П12b: карта на /contact-us — контейнер с высотой */
#yamap2 { height: 420px; border-radius: 12px; overflow: hidden; background: #efe8ea; }
@media (max-width: 760px) { #yamap2 { height: 300px; } }

/* FB1-догон по диагностике 26.10 */
/* closed-фильтр: контейнер flex — колонка контента на всю ширину */
.sakura-catalog-row.swf-folded #content.col-sm-9, .sakura-catalog-row.swf-folded #content.col-sm-6,
.sakura-catalog-row.swf-folded #content.col-sm-12 {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  float: none !important;
}
/* trust-бар карточки: сетка 2x2 (перекрывалась легаси-стилями) */
.sakura-next.product-product .sn-prod-trust {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 18px !important;
  margin: 16px 0 0 !important;
  padding: 14px 0 0 !important;
  border-top: 1px solid var(--sn-line);
}
.sakura-next.product-product .sn-prod-trust__item {
  display: flex !important;
  align-items: flex-start;
  gap: 8px;
  font-size: 13px;
}
/* попап корзины (magnific): крестик в цвет шапки */
.mfp-close {
  background: transparent !important;
  color: #fff !important;
  opacity: .9 !important;
  text-shadow: none !important;
  border-radius: 8px;
}
.mfp-close:hover { opacity: 1 !important; background: rgba(0, 0, 0, .12) !important; }
.mfp-close-btn-in .mfp-close { color: #fff !important; }

/* FB1-догон 2: catalog-row — grid (280px под фильтр), карточка — body.product-category */
.sakura-next .sakura-catalog-row.swf-folded { grid-template-columns: minmax(0, 1fr) !important; }
.sakura-next.product-category .sn-prod-trust {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 18px !important;
  margin: 16px 0 0 !important;
  padding: 14px 0 0 !important;
  border-top: 1px solid var(--sn-line);
}
.sakura-next.product-category .sn-prod-trust__item { display: flex !important; align-items: flex-start; gap: 8px; font-size: 13px; }
.sakura-next.product-category .sn-real__grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.sakura-next.product-category .sn-real__item { display: block; border-radius: 12px; overflow: hidden; }
.sakura-next.product-category .sn-real__item img { width: 100%; height: 170px; object-fit: cover; }
@media (max-width: 760px) {
  .sakura-next.product-category .sn-real__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .sakura-next.product-category .sn-real__item img { height: 150px; }
}

/* FB: иконка трубки в кнопке звонка — по центру круга */
.popup-phone-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}
.popup-phone-wrapper .scroll-top-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  line-height: 1 !important;
}
.popup-phone-wrapper .fa-phone { line-height: 1 !important; vertical-align: middle; }

/* FB2: карточка — кнопки покупки с воздухом, миниатюры без полосы прокрутки */
.sakura-next .sn-prod-actions {
  display: flex !important;
  flex-direction: column;
  gap: 10px !important;
}
.sakura-next .sn-prod-actions .sn-btn-cart { margin: 0 !important; }
.sakura-next .sn-prod-actions .sn-prod-1click,
.sakura-next .sn-prod-actions .sn-prod-wa { margin: 0 !important; }
.sakura-next .sn-btn-cart { min-height: 52px; font-size: 16px; }

/* миниатюры: перенос рядами вместо горизонтальной полосы */
.sakura-next.product-product .product_informationss .images-additional,
.sakura-next.product-product .product_informationss #owl-images {
  flex-wrap: wrap !important;
  overflow: visible !important;
  scrollbar-width: none;
  max-height: none !important;
}
.sakura-next.product-product .product_informationss .images-additional::-webkit-scrollbar,
.sakura-next.product-product .product_informationss #owl-images::-webkit-scrollbar { display: none; }
/* отступы секций карточки */
.sakura-next.product-product .sn-prod-trust { margin: 18px 0 8px !important; }
.sakura-next.product-product .sn-real { margin: 34px 0 18px !important; }
.sakura-next.product-product .product_informationss { margin-bottom: 8px; }

/* ===== D-REV 28.10 (interface-craft, агент-ревью главной+инфо) — v95 ===== */
/* HOME #1: видимый фокус ссылок (WCAG 2.4.7) */
.sakura-next a:focus-visible { outline: 2px solid var(--sn-leaf); outline-offset: 2px; }
/* HOME #2: цены хитов по линии ряда (2-строчные названия) */
.sakura-next.common-home .sn-hits-mod .product-thumb h4,
.sakura-next.common-home .sn-hits-mod .product-thumb .h4 { min-height: 3.4em !important; }
/* HOME #4: полоса «Почему нас выбирают» — читабельность */
.sakura-next .sn-why__item { padding: 20px 14px; }
.sakura-next .sn-why__item span b { font-size: 12px; }
.sakura-next .sn-why__item span small { font-size: 11px; color: var(--sn-muted); }
/* HOME #5: двойные gutter-ы в sn-html--bare («О нас» вне сетки) */
.sakura-next .sn-html--bare .sn-wrap { width: 100%; }
/* HOME #6/#7: urgent-карточка — CTA без переноса, заголовок по верху */
.sakura-next .sn-urgent { align-items: start; }
.sakura-next .sn-urgent .sn-btn { width: 100%; font-size: 14px; white-space: nowrap; padding: 0 14px; justify-content: center; }
.sakura-next .sn-urgent__txt { padding-top: 24px; }
/* HOME #8: единый ритм секций 48px */
.sakura-next .sn-cats-mod { padding-bottom: 48px; }
.sakura-next .sn-home-after { padding: 48px 0 8px; }
.sakura-next .sn-proof { margin: 48px 0 40px; }
/* HOME #9: акцент «мы рядом» — контраст + баланс переноса */
.sakura-next .sn-proof__away h2 { text-wrap: balance; }
.sakura-next .sn-proof__away h2 em { color: var(--sn-forest); }
/* HOME #10: hover бюджетных пилюль — в палитру темы */
.sakura-next .sn-budget a:hover { background: var(--sn-blush-2); }
/* HOME #11: hover «Смотреть все…» и названий товаров */
.sakura-next .sn-all:hover { background: var(--sn-blush-2); color: var(--sn-forest-2) !important; }
.sakura-next .product-thumb h4 a { transition: color .2s ease; }
.sakura-next .product-thumb h4 a:hover { color: var(--sn-forest) !important; }
/* HOME #12: топбар — контраст AA */
.sakura-next .sn-topbar { color: #63655d; }
.sakura-next .sn-topbar a { color: #63655d; }
.sakura-next .sn-hours__btn { font-size: 12.5px; }
/* HOME #13: фото «Мишки» без белых полей */
.sakura-next .sn-hits-mod .product-thumb .image img { width: 100%; height: 100%; object-fit: cover; }
.sakura-next .product-thumb .image { background: #fff; }
/* HOME #14: trust-строка кегль */
.sakura-next .sn-trust__item { font-size: 12px; }
.sakura-next .sn-trust__item b { font-size: 12px; }
/* HOME #15: футер — юртекст колонкой и контраст копирайта */
.sakura-next .sn-footer__legal p { max-width: 100ch; }
.sakura-next .sn-footer__copy { color: #b7c5ba; }
/* HOME #16: радиусы кнопок в токен */
.sakura-next .sn-btn, .sakura-next .sn-catalog-btn { border-radius: var(--sn-r); }

/* INFO F1: кнопки в контенте — цвет текста (legacy перебивал) */
.sakura-next #content p a.sn-btn--forest, .sakura-next .sn-info a.sn-btn--forest { color: #fff !important; }
.sakura-next #content p a.sn-btn--ghost, .sakura-next .sn-info a.sn-btn--ghost { color: var(--sn-forest) !important; }
.sakura-next #content p a.sn-btn--sand, .sakura-next .sn-info a.sn-btn--sand { color: var(--sn-ink) !important; }
/* INFO F2: таблицы в контенте — стилизация */
.sakura-next .sn-info table { width: 100%; margin: 14px 0 18px; border-collapse: collapse; font-size: 14px; }
.sakura-next .sn-info th, .sakura-next .sn-info td { border: 1px solid var(--sn-line); padding: 10px 12px; text-align: left; vertical-align: top; }
.sakura-next .sn-info thead th { background: var(--sn-sand); font-weight: 700; }
/* INFO F3: мобильные таблицы — прокрутка */
@media (max-width: 768px) {
  .sakura-next .sn-info table { display: block; width: max-content; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}
/* INFO F4: титул инфостраницы виден, хвост крошек чист */
.sakura-next .breadcrumb > li:last-child::before { content: none; }
.sakura-next.information-information .breadcrumb h1.inbreadcrumb,
.sakura-next.information-contact .breadcrumb h1.inbreadcrumb {
  display: block; margin: 10px 0 0; font-family: var(--sn-display);
  font-size: clamp(26px, 3vw, 34px); font-weight: 700; line-height: 1.15;
  letter-spacing: -.02em; color: var(--sn-ink);
}
/* INFO F5: шкала заголовков контента */
.sakura-next .sn-info h2 { font-size: 22px !important; font-weight: 700 !important; line-height: 1.25 !important; letter-spacing: -.01em; margin: 28px 0 12px; }
.sakura-next .sn-info h3 { font-size: 18px !important; font-weight: 700 !important; line-height: 1.3 !important; margin: 24px 0 10px; }
.sakura-next .sn-info > h2:first-child { margin-top: 0; }
/* INFO F6: форма /contact-us */
.sakura-next.information-contact #form-contact .form-control { min-height: 46px; border: 1.5px solid var(--sn-line); border-radius: 10px; font-size: 15px; padding: 10px 14px; background: #fff; box-shadow: none; }
.sakura-next.information-contact #form-contact textarea.form-control { min-height: 140px; }
.sakura-next.information-contact #form-contact .control-label { float: none; width: auto; padding: 0; text-align: left; font-size: 13px; font-weight: 700; color: var(--sn-ink); margin-bottom: 6px; }
.sakura-next.information-contact #form-contact .form-group > .col-sm-10 { float: none; width: 100%; padding: 0; }
.sakura-next.information-contact #form-contact legend { font-size: 18px; font-weight: 700; color: var(--sn-ink); border: 0; padding: 0; margin: 0 0 14px; }
.sakura-next.information-contact #form-contact .buttons { clear: both; margin-top: 16px; }
.sakura-next.information-contact #form-contact .pull-right { float: none !important; }
/* INFO F7/F9: контрасты */
.sakura-next .sn-footer__copy { color: #b7c5ba; }
.sakura-next .breadcrumb, .sakura-next .breadcrumb a, .sakura-next .breadcrumb > li { color: #6d6f66; }
/* INFO F10: списки в контенте */
.sakura-next .sn-info ul, .sakura-next .sn-info ol { padding-left: 22px; margin: 0 0 14px; }
.sakura-next .sn-info li { margin: 0 0 6px; }
.sakura-next .sn-info li:last-child { margin-bottom: 0; }
/* INFO F11: хвост контента → футер */
.sakura-next.information-information .sn-info, .sakura-next.information-contact #content > .row { padding-bottom: 24px; }
/* INFO F12: верх футер-колонок */
.sakura-next .sn-footer__grid > div:not(.sn-footer__map) > h3:first-child { margin-top: 16px; }

/* === SEO-текст под картой главной (30.10) === */
.sn-seotext { margin: 34px auto 26px; max-width: 860px; }
.sn-seotext .sn-html h2 { margin: 0 0 12px; font-size: 24px; line-height: 1.3; color: #22222e; }
.sn-seotext .sn-html h3 { margin: 18px 0 8px; font-size: 17px; color: #22222e; }
.sn-seotext .sn-html p { margin: 0 0 10px; font-size: 14.5px; line-height: 1.65; color: #4a4a56; }
.sn-seotext .sn-html ul { margin: 0 0 12px; padding-left: 20px; }
.sn-seotext .sn-html li { font-size: 14.5px; line-height: 1.6; color: #4a4a56; margin-bottom: 6px; }
.sn-seotext .sn-html a { color: #b03060; }
@media (max-width: 767px) { .sn-seotext .sn-html h2 { font-size: 20px; } }
