@charset "UTF-8";
/* =======================
   Tornadotool — clean CSS
   ======================= */
/* ---------- Design tokens ---------- */
/* line 7, theme.scss */
:root {
  --tt-text: #2a2a2a;
  --tt-accent: #ff7a00;
  --tt-accent-2: #cc5f00;
  --tt-bg: #fff;
  --tt-soft: #fff1e6;
  --tt-zebra: #fff5eb;
  --tt-zebra-hover: #ffe2c6;
  --tt-border: #ffd9b3;
  --tt-border-strong: #ff9c47;
  --tt-gap: 16px;
  --tt-radius: 14px; }

/* ---------- Global helpers ---------- */
/* line 23, theme.scss */
.tt-font {
  font-family: Arial,system-ui,sans-serif;
  color: var(--tt-text); }

/* line 24, theme.scss */
a {
  text-decoration: none; }

/* line 25, theme.scss */
a.tt-link {
  color: var(--tt-accent-2); }

/* line 26, theme.scss */
img {
  max-width: 100%;
  height: auto;
  display: block; }

/* ---------- Tables (base) ---------- */
/* line 29, theme.scss */
.tt-table-wrap {
  background: var(--tt-bg);
  border: 1px solid var(--tt-border);
  border-radius: 12px;
  overflow: hidden; }

/* line 35, theme.scss */
.tt-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 16px; }

/* line 41, theme.scss */
.tt-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--tt-accent);
  color: #fff;
  text-align: left;
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
  padding: 12px 12px;
  border-bottom: 3px solid var(--tt-border-strong); }

/* line 49, theme.scss */
.tt-table th, .tt-table td {
  padding: 12px 12px;
  line-height: 1.5;
  vertical-align: top;
  border-bottom: 1px dotted #ffb97a;
  word-break: normal;
  overflow-wrap: anywhere; }

/* line 56, theme.scss */
.tt-table tbody tr:nth-child(odd) {
  background: var(--tt-zebra); }

/* line 57, theme.scss */
.tt-table tbody tr:hover {
  background: var(--tt-zebra-hover);
  transition: background .15s; }

/* ---------- Cards ---------- */
/* line 60, theme.scss */
.tt-card {
  background: #fff;
  border: 1px solid var(--tt-border);
  border-radius: var(--tt-radius);
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.04);
  overflow: hidden; }

/* line 65, theme.scss */
.tt-card--p {
  padding: 18px 20px; }

/* line 66, theme.scss */
.tt-badge {
  display: inline-block;
  padding: 2px 8px;
  margin-left: 6px;
  background: var(--tt-soft);
  border: 1px solid var(--tt-border);
  border-radius: 8px;
  font-size: 13px; }

/* ---------- Home widgets / product cards ---------- */
/* line 73, theme.scss */
.tt-widget-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--tt-gap); }

@media (max-width: 1200px) {
  /* line 74, theme.scss */
  .tt-widget-grid {
    grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 900px) {
  /* line 75, theme.scss */
  .tt-widget-grid {
    grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) {
  /* line 76, theme.scss */
  .tt-widget-grid {
    grid-template-columns: 1fr; } }
/* line 78, theme.scss */
.tt-card.product {
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform .18s, box-shadow .18s; }

/* line 82, theme.scss */
.tt-card.product:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.07); }

/* line 84, theme.scss */
.tt-card__media {
  aspect-ratio: 16/10;
  background: var(--tt-zebra);
  overflow: hidden; }

/* line 85, theme.scss */
.tt-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

/* line 87, theme.scss */
.tt-card__body {
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1; }

/* line 88, theme.scss */
.tt-card__title {
  font-weight: 700;
  font-size: 16.5px;
  line-height: 1.35;
  color: var(--tt-text); }

/* line 89, theme.scss */
.tt-card__desc {
  font-size: 15px;
  line-height: 1.55;
  color: #444;
  flex: 1; }

/* line 90, theme.scss */
.tt-card__price {
  font-weight: 700;
  color: var(--tt-accent-2); }

/* line 91, theme.scss */
.tt-card__cta {
  display: flex;
  gap: 10px;
  margin-top: auto; }

/* line 92, theme.scss */
.tt-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 12px;
  min-height: 40px;
  width: 100%;
  border-radius: 10px;
  border: 1px solid var(--tt-border);
  background: #fff8f2;
  font-weight: 600; }

/* line 97, theme.scss */
.tt-btn:hover {
  background: #ffe8d4; }

@media (max-width: 560px) {
  /* line 99, theme.scss */
  .tt-card__title {
    font-size: 15.5px; }

  /* line 100, theme.scss */
  .tt-card__desc {
    font-size: 14.5px; } }
/* Приведение карточек темы (без ломки html) */
/* line 104, theme.scss */
.product-item, .product-card, .collection__item {
  height: 100%; }

/* line 105, theme.scss */
.product-item .product-item__image,
.product-card .product-card__image {
  aspect-ratio: 16/10;
  background: var(--tt-zebra);
  border-bottom: 1px solid var(--tt-border);
  overflow: hidden; }

/* line 109, theme.scss */
.product-item .product-item__image img,
.product-card .product-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

/* ---------- Splide ---------- */
/* line 113, theme.scss */
.tt-splide .splide__track {
  overflow: visible; }

/* line 114, theme.scss */
.tt-splide .splide__list {
  align-items: stretch; }

/* line 115, theme.scss */
.tt-splide .splide__slide {
  height: auto; }

/* line 116, theme.scss */
.tt-splide .tt-card {
  height: 100%; }

/* line 117, theme.scss */
.tt-splide .splide__arrow {
  background: #fff;
  border: 1px solid var(--tt-border);
  color: var(--tt-accent-2);
  width: 40px;
  height: 40px;
  border-radius: 10px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06); }

/* line 121, theme.scss */
.tt-splide .splide__arrow svg {
  width: 18px;
  height: 18px; }

/* line 122, theme.scss */
.tt-splide .splide__pagination__page {
  background: var(--tt-border);
  opacity: 1; }

/* line 123, theme.scss */
.tt-splide .splide__pagination__page.is-active {
  background: var(--tt-accent); }

/* ---------- FAQ ---------- */
/* line 126, theme.scss */
.tt-faq {
  color: var(--tt-text);
  font-family: Arial,system-ui,sans-serif; }

/* line 127, theme.scss */
.tt-faq p, .tt-faq li {
  font-size: 16.5px;
  line-height: 1.7; }

/* line 128, theme.scss */
.tt-faq a {
  color: var(--tt-accent-2); }

/* line 129, theme.scss */
.tt-faq h1 {
  color: var(--tt-accent);
  margin: 0 0 20px;
  font-size: clamp(28px, 3.2vw, 42px); }

/* line 130, theme.scss */
.tt-faq h2 {
  color: var(--tt-accent-2);
  margin: 28px 0 14px;
  font-size: clamp(22px, 2.2vw, 30px);
  scroll-margin-top: 88px; }

/* line 131, theme.scss */
.tt-faq h3 {
  color: var(--tt-accent);
  margin: 24px 0 12px;
  font-size: clamp(18px, 1.6vw, 22px);
  scroll-margin-top: 88px; }

/* FAQ tables */
/* line 134, theme.scss */
.tt-faq table {
  width: 100%;
  display: block;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }

/* line 135, theme.scss */
.tt-faq .tt-table-wrap {
  margin: 8px 0 20px; }

/* line 136, theme.scss */
#compare-table {
  font-size: 14.5px; }

/* line 137, theme.scss */
#compare-table thead th {
  padding: 10px 10px; }

/* line 138, theme.scss */
#compare-table th, #compare-table td {
  padding: 10px 10px;
  line-height: 1.45; }

/* line 139, theme.scss */
#compare-table th:nth-child(1), #compare-table td:nth-child(1) {
  min-width: 120px; }

/* line 140, theme.scss */
#compare-table th:nth-child(2), #compare-table td:nth-child(2) {
  min-width: 90px; }

/* line 141, theme.scss */
#compare-table th:nth-child(3), #compare-table td:nth-child(3) {
  min-width: 120px; }

/* line 142, theme.scss */
#compare-table th:nth-child(4), #compare-table td:nth-child(4) {
  min-width: 140px; }

/* line 143, theme.scss */
#compare-table th:nth-child(5), #compare-table td:nth-child(5) {
  min-width: 150px; }

/* line 144, theme.scss */
#compare-table th:nth-child(6), #compare-table td:nth-child(6) {
  min-width: 80px; }

/* line 145, theme.scss */
#compare-table th:nth-child(7), #compare-table td:nth-child(7) {
  min-width: 220px; }

/* line 146, theme.scss */
#compare-table th:nth-child(8), #compare-table td:nth-child(8) {
  min-width: 180px; }

/* line 147, theme.scss */
#compare-table th:nth-child(9), #compare-table td:nth-child(9) {
  min-width: 160px; }

/* ---------- Info pages (Delivery/any) ---------- */
/* line 150, theme.scss */
.tt-page {
  font-family: Arial,system-ui,sans-serif;
  color: var(--tt-text); }

/* line 151, theme.scss */
.tt-page a {
  color: var(--tt-accent-2); }

/* line 152, theme.scss */
.tt-page p, .tt-page li {
  font-size: 16.5px;
  line-height: 1.7; }

/* line 153, theme.scss */
.tt-page h1, .tt-page h2, .tt-page h3 {
  scroll-margin-top: 88px; }

/* line 154, theme.scss */
.tt-page h2 {
  color: var(--tt-accent-2);
  margin: 30px 0 16px;
  font-size: clamp(22px, 2.2vw, 30px); }

/* line 155, theme.scss */
.tt-page h3 {
  color: var(--tt-accent);
  margin: 24px 0 14px;
  font-size: clamp(18px, 1.6vw, 22px); }

/* line 156, theme.scss */
.tt-page .tt-card {
  margin: 10px 0 20px; }

/* line 157, theme.scss */
.tt-page .tt-table-wrap {
  margin: 10px 0 22px; }

/* line 158, theme.scss */
.tt-page .tt-fee {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px 16px;
  margin: 10px 0 22px; }

/* line 159, theme.scss */
.tt-page .tt-fee div {
  padding: 10px 12px;
  border: 1px dotted #ffb97a;
  border-radius: 10px;
  background: #fff; }

/* line 160, theme.scss */
.tt-page .tt-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px; }

/* line 161, theme.scss */
.tt-page .tt-step {
  background: #fff;
  border: 1px solid var(--tt-border);
  border-radius: 12px;
  padding: 14px;
  text-align: center; }

/* line 162, theme.scss */
.tt-page .tt-step img {
  height: 48px;
  margin: 8px 0; }

/* line 163, theme.scss */
.tt-page .tt-step h4 {
  margin: 8px 0 6px;
  color: var(--tt-accent-2); }

/* line 164, theme.scss */
.tt-page .tt-nav {
  position: sticky;
  top: 0;
  z-index: 3;
  background: linear-gradient(#fff, rgba(255, 255, 255, 0.92));
  backdrop-filter: saturate(120%) blur(6px);
  border: 1px solid var(--tt-border);
  border-radius: 12px;
  margin: 0 0 16px;
  padding: 10px; }

/* line 171, theme.scss */
.tt-page .tt-nav a {
  display: inline-block;
  padding: 8px 12px;
  border-radius: 10px;
  margin: 6px 6px 0 0;
  color: var(--tt-text); }

/* line 172, theme.scss */
.tt-page .tt-nav a:hover {
  background: var(--tt-soft); }

/* ---------- Contacts ---------- */
/* line 175, theme.scss */
#contacts-tt.tc-wrap {
  font-family: Arial,system-ui,sans-serif;
  color: var(--tt-text); }

/* line 176, theme.scss */
#contacts-tt a {
  color: var(--tt-accent-2); }

/* line 177, theme.scss */
#contacts-tt h1 {
  color: var(--tt-accent);
  margin: 0 0 18px;
  font-size: clamp(26px, 3.2vw, 40px); }

/* line 178, theme.scss */
#contacts-tt h2 {
  color: var(--tt-accent-2);
  margin: 26px 0 12px;
  font-size: clamp(20px, 2.2vw, 28px); }

/* line 179, theme.scss */
#contacts-tt p, #contacts-tt li {
  font-size: 16.5px;
  line-height: 1.7; }

/* line 180, theme.scss */
#contacts-tt .tc-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 20px; }

@media (max-width: 900px) {
  /* line 181, theme.scss */
  #contacts-tt .tc-grid {
    grid-template-columns: 1fr; } }
/* line 182, theme.scss */
#contacts-tt .tc-card {
  background: #fff;
  border: 1px solid var(--tt-border);
  border-radius: 14px;
  padding: 16px 18px;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.04);
  margin: 8px 0; }

/* line 183, theme.scss */
#contacts-tt .tc-table {
  margin: 8px 0 18px; }

/* line 184, theme.scss */
#contacts-tt .tc-map {
  position: relative;
  border: 1px solid var(--tt-border);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  height: 400px; }

/* line 185, theme.scss */
#contacts-tt .tc-map iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0; }

/* ---------- Wholesale ---------- */
/* line 188, theme.scss */
#wholesale-tt.wh-wrap {
  font-family: Arial,system-ui,sans-serif;
  color: var(--tt-text); }

/* line 189, theme.scss */
#wholesale-tt h1 {
  color: var(--tt-accent);
  margin: 0 0 18px;
  font-size: clamp(26px, 3.2vw, 40px); }

/* line 190, theme.scss */
#wholesale-tt h2 {
  color: var(--tt-accent-2);
  margin: 24px 0 12px;
  font-size: clamp(20px, 2.2vw, 28px); }

/* line 191, theme.scss */
#wholesale-tt p, #wholesale-tt li {
  font-size: 16.5px;
  line-height: 1.7; }

/* line 192, theme.scss */
#wholesale-tt a {
  color: var(--tt-accent-2); }

/* line 193, theme.scss */
#wholesale-tt .grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 20px; }

@media (max-width: 900px) {
  /* line 194, theme.scss */
  #wholesale-tt .grid {
    grid-template-columns: 1fr; } }
/* line 195, theme.scss */
#wholesale-tt .card {
  background: #fff;
  border: 1px solid var(--tt-border);
  border-radius: 14px;
  padding: 16px 18px;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.04);
  margin: 8px 0; }

/* line 196, theme.scss */
#wholesale-tt .table {
  margin: 8px 0 18px; }

/* line 197, theme.scss */
#wholesale-tt .list {
  margin: 8px 0 2px;
  padding-left: 20px; }

/* line 198, theme.scss */
#wholesale-tt .list li {
  margin: 3px 0; }

/* line 199, theme.scss */
#wholesale-tt .list li::marker {
  content: "✔  "; }

/* line 200, theme.scss */
#wholesale-tt .actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 12px 0 0; }

/* line 201, theme.scss */
#wholesale-tt .btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid var(--tt-border);
  background: #fff8f2;
  cursor: pointer; }

/* line 202, theme.scss */
#wholesale-tt .btn:hover {
  background: #ffe8d4; }

/* line 203, theme.scss */
#wholesale-tt .note {
  font-size: 13px;
  color: #666;
  margin-top: 4px; }

/* ---------- About ---------- */
/* line 206, theme.scss */
#about-tt.ab-wrap {
  font-family: Arial,system-ui,sans-serif;
  color: var(--tt-text); }

/* line 207, theme.scss */
#about-tt h1 {
  color: var(--tt-accent);
  margin: 0 0 18px;
  font-size: clamp(26px, 3.2vw, 40px); }

/* line 208, theme.scss */
#about-tt h2 {
  color: var(--tt-accent-2);
  margin: 26px 0 12px;
  font-size: clamp(20px, 2.2vw, 28px); }

/* line 209, theme.scss */
#about-tt p, #about-tt li {
  font-size: 16.5px;
  line-height: 1.75; }

/* line 210, theme.scss */
#about-tt a {
  color: var(--tt-accent-2); }

/* line 211, theme.scss */
#about-tt .grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 20px; }

@media (max-width: 900px) {
  /* line 212, theme.scss */
  #about-tt .grid {
    grid-template-columns: 1fr; } }
/* line 213, theme.scss */
#about-tt .card {
  background: #fff;
  border: 1px solid var(--tt-border);
  border-radius: 14px;
  padding: 16px 18px;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.04);
  margin: 8px 0; }

/* line 215, theme.scss */
#about-tt .tl {
  position: relative;
  margin: 8px 0 8px;
  padding-left: 24px; }

/* line 216, theme.scss */
#about-tt .tl:before {
  content: "";
  position: absolute;
  left: 10px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--tt-border); }

/* line 217, theme.scss */
#about-tt .tl-item {
  position: relative;
  margin: 0 0 16px; }

/* line 218, theme.scss */
#about-tt .tl-item:last-child {
  margin-bottom: 0; }

/* line 219, theme.scss */
#about-tt .tl-item:before {
  content: "";
  position: absolute;
  left: -2px;
  top: .35em;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--tt-accent);
  border: 2px solid #fff;
  box-shadow: 0 0 0 2px var(--tt-border); }

/* line 223, theme.scss */
#about-tt .tl-year {
  display: inline-block;
  background: var(--tt-soft);
  border: 1px solid var(--tt-border);
  border-radius: 10px;
  padding: 2px 10px;
  font-weight: 700;
  color: var(--tt-accent-2);
  margin-bottom: 6px; }

/* line 227, theme.scss */
#about-tt .tl-title {
  font-weight: 700;
  margin: 2px 0 4px; }

/* line 228, theme.scss */
#about-tt .kv {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 8px 12px; }

/* line 229, theme.scss */
#about-tt .kv dt {
  font-weight: 700;
  color: #555; }

/* line 230, theme.scss */
#about-tt .kv dd {
  margin: 0; }

/* line 231, theme.scss */
#about-tt .widgets {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center; }

@media (max-width: 768px) {
  /* line 233, theme.scss */
  #about-tt p, #about-tt li {
    font-size: 15.5px;
    line-height: 1.65; }

  /* line 234, theme.scss */
  #about-tt .kv {
    grid-template-columns: 1fr; } }
/* ---------- Reviews ---------- */
/* line 238, theme.scss */
#reviews-tt.rv-wrap {
  font-family: Arial,system-ui,sans-serif;
  color: var(--tt-text); }

/* line 239, theme.scss */
#reviews-tt h1 {
  color: var(--tt-accent);
  margin: 0 0 18px;
  font-size: clamp(26px, 3.2vw, 40px); }

/* line 240, theme.scss */
#reviews-tt h2 {
  color: var(--tt-accent-2);
  margin: 24px 0 12px;
  font-size: clamp(20px, 2.2vw, 28px); }

/* line 241, theme.scss */
#reviews-tt p, #reviews-tt li {
  font-size: 16.5px;
  line-height: 1.7; }

/* line 242, theme.scss */
#reviews-tt a {
  color: var(--tt-accent-2); }

/* line 243, theme.scss */
#reviews-tt .rv-summary {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin: 8px 0 14px; }

/* line 244, theme.scss */
#reviews-tt .rv-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--tt-soft);
  border: 1px solid var(--tt-border);
  border-radius: 12px;
  padding: 8px 12px; }

/* line 245, theme.scss */
#reviews-tt .stars {
  display: inline-flex;
  gap: 2px;
  font-size: 18px;
  color: var(--tt-accent); }

/* line 246, theme.scss */
#reviews-tt .rv-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px; }

@media (max-width: 900px) {
  /* line 247, theme.scss */
  #reviews-tt .rv-grid {
    grid-template-columns: 1fr; } }
/* line 248, theme.scss */
#reviews-tt .rv-card {
  background: #fff;
  border: 1px solid var(--tt-border);
  border-radius: 14px;
  padding: 14px 16px;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.04); }

/* line 249, theme.scss */
#reviews-tt .rv-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px; }

/* line 250, theme.scss */
#reviews-tt .rv-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  background: var(--tt-zebra);
  border: 1px solid var(--tt-border); }

/* line 251, theme.scss */
#reviews-tt .rv-name {
  font-weight: 700; }

/* line 252, theme.scss */
#reviews-tt .rv-meta {
  font-size: 13px;
  color: #666; }

/* line 253, theme.scss */
#reviews-tt .rv-body {
  margin-top: 4px; }

/* line 254, theme.scss */
#reviews-tt .rv-photos {
  display: flex;
  gap: 8px;
  margin-top: 10px;
  flex-wrap: wrap; }

/* line 255, theme.scss */
#reviews-tt .rv-photos img {
  width: 84px;
  height: 84px;
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid var(--tt-border);
  background: #fff; }

/* line 256, theme.scss */
#reviews-tt .rv-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 12px 0 0; }

/* line 257, theme.scss */
#reviews-tt .btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid var(--tt-border);
  background: #fff8f2;
  cursor: pointer; }

/* line 258, theme.scss */
#reviews-tt .btn:hover {
  background: #ffe8d4; }

/* line 259, theme.scss */
#reviews-tt .rv-pager {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin: 16px 0 0; }

/* line 260, theme.scss */
#reviews-tt .rv-page {
  padding: 8px 12px;
  border: 1px solid var(--tt-border);
  border-radius: 10px;
  background: #fff; }

/* line 261, theme.scss */
#reviews-tt .rv-page.is-active {
  background: var(--tt-accent);
  color: #fff;
  border-color: var(--tt-accent); }

/* ---------- Legal / Terms / Returns ---------- */
/* line 264, theme.scss */
#legal-tt.lg-wrap,
#terms-tt.lg-wrap,
#returns-tt.lg-wrap {
  font-family: Arial,system-ui,sans-serif;
  color: var(--tt-text); }

/* line 268, theme.scss */
#legal-tt a, #terms-tt a, #returns-tt a {
  color: var(--tt-accent-2); }

/* line 269, theme.scss */
#legal-tt a:hover, #terms-tt a:hover, #returns-tt a:hover {
  text-decoration: underline; }

/* line 271, theme.scss */
#legal-tt h2, #terms-tt h2, #returns-tt h2 {
  color: var(--tt-accent);
  margin: 18px 0 10px;
  font-size: clamp(22px, 2.2vw, 30px);
  scroll-margin-top: 96px; }

/* line 274, theme.scss */
#legal-tt h3, #terms-tt h3, #returns-tt h3 {
  color: var(--tt-accent-2);
  margin: 16px 0 8px;
  font-size: clamp(18px, 1.8vw, 22px);
  scroll-margin-top: 96px; }

/* line 277, theme.scss */
#legal-tt p, #legal-tt li, #terms-tt p, #terms-tt li, #returns-tt p, #returns-tt li {
  font-size: 16.5px;
  line-height: 1.75; }

/* line 278, theme.scss */
#legal-tt ol, #legal-tt ul, #terms-tt ol, #terms-tt ul, #returns-tt ol, #returns-tt ul {
  margin: 8px 0 14px;
  padding-left: 22px; }

/* line 279, theme.scss */
#legal-tt li, #terms-tt li, #returns-tt li {
  margin: 4px 0; }

/* line 281, theme.scss */
#legal-tt hr, #terms-tt hr {
  border: 0;
  height: 1px;
  margin: 18px 0 14px;
  background: linear-gradient(to right, var(--tt-border), transparent); }

/* line 285, theme.scss */
#legal-tt .lg-note, #terms-tt .lg-note {
  font-size: 13px;
  color: #666;
  background: #fff8f2;
  border: 1px solid var(--tt-border);
  border-radius: 10px;
  padding: 8px 12px;
  display: inline-block;
  margin-top: 8px; }

/* Optional tables inside legal pages */
/* line 291, theme.scss */
#legal-tt .tt-table-wrap,
#terms-tt .tt-table-wrap,
#returns-tt .tt-table-wrap {
  margin: 10px 0 18px; }

/* ---------- Banner / slider media: show full, no crop ---------- */
/* line 296, theme.scss */
.promo-slider img,
.main-slider img,
.index-slider img,
.banners img,
.banner img,
.splide .splide__slide img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
  aspect-ratio: auto !important; }

/* Some themes use ratio wrappers – neutralize safely */
/* line 310, theme.scss */
.promo-slider .img-ratio,
.main-slider .img-ratio,
.index-slider .img-ratio,
.banners .img-ratio,
.banner .img-ratio,
.splide .img-ratio {
  padding-top: 0 !important;
  height: auto !important; }

/* line 318, theme.scss */
.promo-slider .img-ratio__inner,
.main-slider .img-ratio__inner,
.index-slider .img-ratio__inner,
.banners .img-ratio__inner,
.banner .img-ratio__inner,
.splide .img-ratio__inner {
  position: static !important;
  height: auto !important; }

/* ---------- Benefits icons ---------- */
/* line 328, theme.scss */
.benefit-list__item-image {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 10px; }

/* line 331, theme.scss */
.benefit-list__item-image img {
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important; }

@media (max-width: 767px) {
  /* line 335, theme.scss */
  .benefit-list__item {
    padding: 12px;
    border-radius: 10px; }

  /* line 336, theme.scss */
  .benefit-list__item-title {
    word-break: normal;
    overflow-wrap: anywhere;
    hyphens: auto;
    font-size: 1rem;
    line-height: 1.25; }

  /* line 337, theme.scss */
  .benefit-list__item-image {
    min-height: 72px; }

  /* line 338, theme.scss */
  .benefit-list__item-image img {
    max-width: 80px !important; }

  /* line 339, theme.scss */
  .benefit-list__item-description {
    display: none; } }
@media (min-width: 768px) {
  /* line 342, theme.scss */
  .benefit-list__item-image {
    min-height: 96px; }

  /* line 343, theme.scss */
  .benefit-list__item-image img {
    max-width: 110px !important; } }
/* ---------- Responsive tweaks ---------- */
@media (max-width: 768px) {
  /* line 348, theme.scss */
  .tt-faq p, .tt-faq li,
  .tt-page p, .tt-page li {
    font-size: 15.5px;
    line-height: 1.6; }

  /* FAQ table head not sticky on mobile to avoid clipping */
  /* line 352, theme.scss */
  .tt-faq .tt-table thead th {
    position: static; }

  /* line 354, theme.scss */
  .tt-page .tt-steps {
    grid-template-columns: 1fr; }

  /* line 356, theme.scss */
  .tt-table {
    font-size: 15px; }

  /* line 357, theme.scss */
  .tt-table th, .tt-table td {
    padding: 10px 10px;
    line-height: 1.5; } }
@media (max-width: 420px) {
  /* line 360, theme.scss */
  .tt-table th, .tt-table td {
    padding: 8px 8px;
    font-size: 14px; } }
/* ---------- Print ---------- */
@media print {
  /* line 365, theme.scss */
  #terms-tt a, #legal-tt a, #returns-tt a {
    color: #000;
    text-decoration: underline; }

  /* line 366, theme.scss */
  .tt-table thead th {
    background: #eee !important;
    color: #000 !important;
    border-bottom: 1px solid #000 !important; } }
/* === BENEFITS: ровный текст и идеальный центр иконок === */
/* line 370, theme.scss */
.benefit-list__item {
  text-align: center; }

/* line 372, theme.scss */
.benefit-list__item-image {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 96px;
  /* одинаковая высота под иконки на десктопе */
  margin: 0 auto 10px; }

/* line 379, theme.scss */
.benefit-list__item-image img {
  display: block;
  margin: 0 auto;
  /* горизонтальный центр */
  max-width: 110px;
  /* не растягиваем иконку */
  height: auto;
  /* сохраняем пропорции */
  object-fit: contain; }

/* заголовок под иконкой — больше НИКАКИХ разрывов в середине слова */
/* line 388, theme.scss */
.benefit-list__item-title {
  margin: 6px 0 0;
  font-size: 18px;
  line-height: 1.25;
  word-break: keep-all;
  /* не разрывать слова */
  overflow-wrap: normal;
  /* не «anywhere» */
  hyphens: none;
  /* без переносов */
  text-align: center; }

@media (max-width: 767px) {
  /* line 399, theme.scss */
  .benefit-list__item-image {
    min-height: 72px; }

  /* line 400, theme.scss */
  .benefit-list__item-image img {
    max-width: 80px; }

  /* line 401, theme.scss */
  .benefit-list__item-title {
    font-size: 16px; } }
/* === Слайдер/баннер: центр и без обрезания === */
/* line 405, theme.scss */
.promo-slider .splide__slide,
.promo-slider picture {
  display: flex;
  justify-content: center; }

/* line 408, theme.scss */
.promo-slider img,
.main-slider img,
.index-slider img,
.banners img,
.banner img {
  display: block;
  margin: 0 auto;
  /* центрируем */
  max-width: 100%;
  height: auto !important;
  object-fit: contain !important;
  /* ничего не режем */
  aspect-ratio: auto !important; }

/* ===== Mobile text & image fixes (final) ===== */
/* 1) Глобально: нормальные переносы вместо anywhere */
/* line 424, theme.scss */
.tt-faq *, .tt-page *, #contacts-tt *, #wholesale-tt *, #about-tt *,
#reviews-tt *, #legal-tt *, #terms-tt *, #returns-tt * {
  word-break: normal !important;
  overflow-wrap: break-word !important;
  /* только при необходимости */
  hyphens: auto !important;
  /* ставим мягкие переносы по-русски */ }

/* 2) Заголовки — аккуратные двухстрочные переносы */
/* line 432, theme.scss */
.tt-faq h1, .tt-faq h2, .tt-faq h3,
.tt-page h1, .tt-page h2, .tt-page h3,
#wholesale-tt h1, #wholesale-tt h2,
#about-tt h1, #about-tt h2,
#reviews-tt h1, #reviews-tt h2 {
  text-wrap: balance;
  /* поддерживается в современных браузерах */ }

/* 3) Карточки преимуществ/лидов — читаемые переносы */
/* line 441, theme.scss */
.benefit-list__item-title,
.tt-card__title,
.tt-card__desc {
  word-break: normal !important;
  overflow-wrap: break-word !important;
  hyphens: auto !important;
  text-wrap: pretty; }

/* 4) Чуть компактнее заголовки на узких экранах, чтобы не рвало слова */
@media (max-width: 420px) {
  /* line 452, theme.scss */
  .tt-page h1, .tt-faq h1,
  #wholesale-tt h1, #about-tt h1, #reviews-tt h1 {
    font-size: clamp(22px, 6vw, 30px) !important; }

  /* line 454, theme.scss */
  .tt-page h2, .tt-faq h2,
  #wholesale-tt h2, #about-tt h2, #reviews-tt h2 {
    font-size: clamp(18px, 5.2vw, 24px) !important; } }
/* 5) Баннеры/слайды — по центру и без обрезки */
/* line 459, theme.scss */
.promo-slider img,
.main-slider img,
.index-slider img,
.banners img,
.banner img,
.splide .splide__slide img {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  /* центр */
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  max-width: 100% !important; }

/* 6) Иконки преимуществ — гарантированный центр */
/* line 475, theme.scss */
.benefit-list__item-image {
  display: flex;
  align-items: center;
  justify-content: center; }

/* line 478, theme.scss */
.benefit-list__item-image img {
  display: block;
  height: auto !important;
  object-fit: contain !important;
  margin: 0 auto; }
