@charset "UTF-8";
/* ===== FULL REDESIGN: 20.09.2026 ===== */
/* --- Fonts: Rubik from theme assets --- */
@font-face {
  font-family: 'RubikLocal';
  src: url("https://cdn.insales-shop.ru/assets/1/1920/1771392/1789889020/rubik-black.ttf") format("truetype");
  font-weight: 900; }
@font-face {
  font-family: 'RubikLocal';
  src: url("https://cdn.insales-shop.ru/assets/1/1920/1771392/1789889079/rubik-medium.ttf") format("truetype");
  font-weight: 400 500; }
/* --- 4) Base typography: Rubik everywhere --- */
/* line 18, theme.scss */
body, .page_layout, button, input, select, textarea,
.product__title, .product-title, .category-title {
  font-family: 'RubikLocal', 'Verdana', sans-serif !important; }

/* line 23, theme.scss */
h1, h2, h3, h4, .section-title, .menu-title, .footer__phone-value,
.banner-list__item-title {
  font-family: 'RubikLocal', 'Verdana', sans-serif !important;
  font-weight: 900 !important; }

/* --- 3) NEW STYLE: warm cream + terracotta palette --- */
/* line 30, theme.scss */
:root {
  --c-bg: #FAF3EA;
  --c-surface: #FFFFFF;
  --c-terra: #C4582A;
  --c-terra-dark: #A0431D;
  --c-navy: #1E3A5F;
  --c-green: #4C9A5A;
  --c-text: #3A2E25;
  --c-text-light: #8A7668; }

/* line 41, theme.scss */
body, .page_layout, .content-zone, main {
  background-color: #FAF3EA !important;
  color: #3A2E25; }

/* Card-like sections */
/* line 47, theme.scss */
.layout .layout__content {
  background: transparent; }

/* line 51, theme.scss */
.product-card, .product__card, .catalog-card,
[class*="product-"] .card,
.shop2-products .product {
  background: #FFFFFF !important;
  border-radius: 16px !important;
  border: 1px solid #EADFD2 !important;
  box-shadow: 0 4px 14px rgba(196, 88, 42, 0.07) !important;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important; }

/* line 62, theme.scss */
.product-card:hover, .product__card:hover,
[class*="product-"] .card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(196, 88, 42, 0.16) !important; }

/* Buttons: terracotta pills */
/* line 69, theme.scss */
button, .btn, [class*="button"]:not([class*="button-icon"]) {
  border-radius: 10px !important; }

/* line 73, theme.scss */
.btn-primary, button[type="submit"],
.buy-button, .to-cart, [class*="buy"], [class*="add-to-cart"] {
  background: linear-gradient(135deg, #C4582A, #A0431D) !important;
  color: #fff !important;
  border: none !important;
  font-weight: 500 !important; }

/* Header: white rounded bar with shadow */
/* line 82, theme.scss */
.layout.widget-type_system_widget_v4_header_4,
.layout.widget-type_system_widget_v4_header_4 .layout__content {
  background: #FFFFFF !important;
  box-shadow: 0 2px 12px rgba(58, 46, 37, 0.08); }

/* --- 2+6) LOGO: variant 2 (blender tile) --- */
/* line 89, theme.scss */
.header__area-logo .header__logo img {
  display: none !important; }

/* line 92, theme.scss */
.header__area-logo .header__logo {
  display: inline-flex !important;
  align-items: center;
  min-height: 60px;
  flex: 0 0 auto;
  margin-right: 18px; }

/* line 99, theme.scss */
span.header__logo::before,
.header__logo::before {
  content: '';
  display: block;
  width: 190px;
  height: 46px;
  flex: 0 0 190px;
  background: url("https://cdn.insales-shop.ru/assets/1/1920/1771392/1789890058/logo_mixer_v2_header.png") center/contain no-repeat; }

/* footer logo: variant 2 (light) */
/* line 110, theme.scss */
footer .footer__logo,
.footer .footer__logo {
  display: inline-flex !important; }

/* line 114, theme.scss */
footer .footer__logo img,
.footer .footer__logo img {
  display: none !important; }

/* line 118, theme.scss */
footer .footer__logo::before,
.footer .footer__logo::before {
  content: '';
  display: block;
  width: 180px;
  height: 44px;
  background: url("https://cdn.insales-shop.ru/assets/1/1920/1771392/1789890058/logo_mixer_v2_footer.png") center/contain no-repeat; }

/* copyright: years 2021-2026 */
/* line 127, theme.scss */
.footer-bottom,
.footer__bottom,
[class*="copyright"] {
  font-size: 0.9em;
  opacity: 0.9; }

/* line 133, theme.scss */
.footer-bottom::after,
[class*="copyright"]::after {
  content: '2021–2026';
  margin-left: 0.35em;
  font-weight: 500;
  color: #E8A87C; }

/* --- Phone: navy, bold --- */
/* line 141, theme.scss */
.header__phone-value {
  font-family: 'RubikLocal', sans-serif !important;
  font-weight: 900 !important;
  font-size: 1.8em !important;
  color: #1E3A5F !important;
  white-space: nowrap; }

/* line 148, theme.scss */
.header__phone-value::after {
  content: '\AЕжедневно 9:00–22:00 МСК';
  white-space: pre;
  display: block;
  font-size: 0.42em;
  color: #8A7668;
  font-weight: 400; }

/* --- Menu: pill hover --- */
/* line 157, theme.scss */
nav a, .main-menu a, [class*="menu"] > a {
  border-radius: 8px;
  transition: background 0.2s, color 0.2s; }

/* line 161, theme.scss */
.main-menu a:hover, nav a:hover {
  background: rgba(196, 88, 42, 0.1);
  color: #C4582A !important; }

/* --- Section titles: terracotta with accent bar --- */
/* line 166, theme.scss */
.section-title, h2.section-title,
.banners-title, .hits-title {
  position: relative;
  padding-left: 16px !important; }

/* line 171, theme.scss */
.section-title::before, h2.section-title::before {
  content: '';
  position: absolute;
  left: 0;
  top: 15%;
  height: 70%;
  width: 5px;
  border-radius: 3px;
  background: linear-gradient(180deg, #C4582A, #4C9A5A); }

/* --- Prices: terracotta bold --- */
/* line 182, theme.scss */
[class*="price"] {
  color: #C4582A !important;
  font-weight: 900 !important; }

/* --- Footer: warm dark --- */
/* line 187, theme.scss */
.footer-wrap, footer .layout,
footer .layout .layout__content {
  background: #332A22 !important;
  color: #E8DCCF !important; }

/* line 192, theme.scss */
footer .menu-title, footer a {
  color: #E8DCCF !important; }

/* line 195, theme.scss */
footer a:hover {
  color: #E8A87C !important; }

/* line 198, theme.scss */
.footer__phone-value, .footer__phone a {
  color: #FFF !important; }

/* --- 7) Footer columns even --- */
/* line 202, theme.scss */
.footer-top {
  display: flex !important;
  flex-wrap: wrap;
  align-items: flex-start; }

/* line 207, theme.scss */
.footer__area-menu {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0 2rem; }

/* line 212, theme.scss */
.footer__area-menu .menu-item {
  flex: 1 1 0;
  min-width: 180px;
  margin: 0 !important;
  text-align: left; }

/* line 218, theme.scss */
.footer-bottom {
  display: flex !important;
  align-items: center;
  gap: 1rem; }

/* --- 5) hide brands block --- */
/* line 224, theme.scss */
.layout.widget-type_system_widget_v4_banner_list_6 {
  display: none !important; }

/* --- 9) hide Ручные соковыжималки --- */
/* line 227, theme.scss */
a.menu-link[href="/collection/ruchnye-sokovyzhimalki"],
nav a[href="/collection/ruchnye-sokovyzhimalki"],
a[href*="ruchnye-sokovyzhimalki"] {
  display: none !important; }

/* --- hide out-of-stock badge --- */
/* line 233, theme.scss */
.product__available span {
  display: none !important; }

/* --- Inputs rounded --- */
/* line 236, theme.scss */
input[type="text"], input[type="search"], input[type="email"], textarea, select {
  border-radius: 10px !important;
  border: 1px solid #EADFD2 !important;
  background: #FFF !important; }

/* line 241, theme.scss */
input:focus, textarea:focus {
  outline: 2px solid rgba(196, 88, 42, 0.35) !important; }
