@charset "UTF-8";
/* line 1, theme.scss */
.vh-shell-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px; }

/* line 8, theme.scss */
.vh-shell-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border: 1px solid #d9d9d9;
  border-radius: 999px;
  background: #ffffff;
  color: #333333;
  text-decoration: none;
  font-size: 14px;
  line-height: 1;
  transition: all 0.2s ease; }

/* line 23, theme.scss */
.vh-shell-links a:hover {
  background: #f5f5f5;
  border-color: #c9c9c9;
  color: #111111; }

/* line 29, theme.scss */
.static-page-wrap {
  padding: 30px 0 50px; }

/* line 33, theme.scss */
.static-page-card {
  background: #ffffff;
  border-radius: 14px;
  padding: 28px;
  border: 1px solid #ececec; }

/* line 40, theme.scss */
.static-page-title {
  margin: 0 0 20px;
  font-size: 30px;
  line-height: 1.2;
  color: #222222; }

/* line 47, theme.scss */
.static-page-content {
  color: #444444;
  font-size: 16px;
  line-height: 1.7; }

/* line 53, theme.scss */
.static-page-content h2 {
  margin: 28px 0 12px;
  font-size: 22px;
  line-height: 1.3;
  color: #222222; }

/* line 60, theme.scss */
.static-page-content p {
  margin: 0 0 14px; }

/* line 64, theme.scss */
.static-page-content ul {
  margin: 0 0 16px 20px;
  padding: 0; }

/* line 69, theme.scss */
.static-page-content li {
  margin-bottom: 8px; }

/* line 73, theme.scss */
.vh-shell-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px; }

/* line 80, theme.scss */
.vh-shell-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border: 1px solid #d9d9d9;
  border-radius: 999px;
  background: #ffffff;
  color: #333333;
  text-decoration: none;
  font-size: 14px;
  line-height: 1;
  transition: all 0.2s ease; }

/* line 95, theme.scss */
.vh-shell-links a:hover {
  background: #f5f5f5;
  border-color: #c9c9c9;
  color: #111111; }

/* line 101, theme.scss */
.static-page-wrap {
  padding: 30px 0 50px; }

/* line 105, theme.scss */
.static-page-card {
  background: #ffffff;
  border-radius: 14px;
  padding: 28px;
  border: 1px solid #ececec; }

/* line 112, theme.scss */
.static-page-title {
  margin: 0 0 20px;
  font-size: 30px;
  line-height: 1.2;
  color: #222222; }

/* line 119, theme.scss */
.static-page-content {
  color: #444444;
  font-size: 16px;
  line-height: 1.7; }

/* line 125, theme.scss */
.static-page-content h2 {
  margin: 28px 0 12px;
  font-size: 22px;
  line-height: 1.3;
  color: #222222; }

/* line 132, theme.scss */
.static-page-content p {
  margin: 0 0 14px; }

/* line 136, theme.scss */
.static-page-content ul {
  margin: 0 0 16px 20px;
  padding: 0; }

/* line 141, theme.scss */
.static-page-content li {
  margin-bottom: 8px; }

/* line 145, theme.scss */
.vh-shell-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  min-width: 120px; }

/* line 153, theme.scss */
.vh-shell-logo img {
  display: block;
  max-width: 100%;
  max-height: 56px;
  width: auto;
  height: auto;
  object-fit: contain; }

/* FULL WIDTH HEADER + FOOTER FIX */
/* line 164, theme.scss */
html,
body {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important; }

/* Снимаем ограничение с общего контейнера страницы */
/* line 174, theme.scss */
body > *,
.page,
.wrapper,
.site-wrapper,
.layout,
.main-wrapper,
.container-fluid {
  max-width: none !important; }

/* Шапка на всю ширину */
/* line 185, theme.scss */
.vh_shell_header,
.header,
.site-header,
header {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important; }

/* Подвал на всю ширину */
/* line 196, theme.scss */
.vh_shell_footer,
.footer,
.site-footer,
footer {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important; }

/* Контент внутри шапки и подвала оставляем как был */
/* line 207, theme.scss */
.vh_shell_header .container,
.header .container,
.site-header .container,
header .container,
.vh_shell_footer .container,
.footer .container,
.site-footer .container,
footer .container {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important; }

/* line 220, theme.scss */
.cart button:hover,
.cart input[type="submit"]:hover,
.cart .button:hover,
.cart .btn:hover,
button.checkout-button:hover {
  background: linear-gradient(90deg, #2f63ff 0%, #2146c7 100%) !important;
  border-color: #2f63ff !important;
  color: #ffffff !important;
  box-shadow: 0 0 18px rgba(47, 99, 255, 0.35) !important; }

/* line 231, theme.scss */
.cart button,
.cart input[type="submit"],
.cart .button,
.cart .btn,
button.checkout-button {
  transition: all 0.25s ease !important; }
