/* /site-shell.css */
/* Shared header and edge-to-edge hero geometry on active pages. */
body .site-header { position:sticky !important; inset:0 0 auto !important; z-index:50; display:block !important; width:100% !important; height:82px !important; min-height:82px !important; padding:0 !important; background:#fff !important; color:#2d3031 !important; border:0 !important; box-shadow:none !important; backdrop-filter:none !important; font-family:Arial,Helvetica,sans-serif; }
body .site-header .header-inner { display:flex !important; align-items:center !important; gap:40px !important; width:min(1360px,calc(100% - 72px)) !important; max-width:none !important; height:100% !important; margin:0 auto !important; padding:0 !important; }
body .site-header .brand { display:flex; min-width:0; padding:0; border:0; background:none; }
body .site-header .brand img { width:148px; height:auto; display:block; }
body .site-header .nav { display:flex; align-items:center; justify-content:flex-end; gap:30px; margin-left:auto; font-size:14px; font-weight:400; }
body .site-header a { text-decoration:none; color:inherit; opacity:1; }
body .site-header .header-button { display:inline-flex; align-items:center; justify-content:center; width:auto; min-height:44px; padding:11px 22px; border:1px solid #bfc3c4; border-radius:2px; color:#2d3031; background:transparent; font-size:14px; font-weight:600; }
body .site-header .menu-toggle { display:none; }
body .site-header .nav-dropdown { position:relative; }
body .site-header .nav-dropdown > button { display:flex; align-items:center; gap:7px; border:0; padding:12px 0; background:none; color:inherit; font:inherit; cursor:pointer; }
body .site-header .nav-dropdown > button span { font-size:12px; }
body .site-header .nav-dropdown-menu { position:absolute; top:100%; right:0; left:auto; width:340px; max-width:90vw; padding:10px 0; background:white; border:1px solid #e4e6e7; box-shadow:0 10px 24px #00000010; visibility:hidden; opacity:0; transform:none; }
body .site-header .nav-dropdown:hover .nav-dropdown-menu,body .site-header .nav-dropdown:focus-within .nav-dropdown-menu,body .site-header .nav-dropdown.is-open .nav-dropdown-menu { visibility:visible; opacity:1; }
body .site-header .nav-dropdown-menu a { display:block; padding:10px 18px; white-space:normal; line-height:1.4; }
body .site-header .nav-industries-menu { width:300px; padding:10px 0; }
body .site-header .nav-industry-groups { display:block; }
body .site-header .nav-industry-group { position:relative; min-width:0; }
body .site-header .nav-industries-menu .nav-industry-parent { padding:10px 52px 10px 18px; font-weight:400; }
body .site-header .nav-industry-toggle { position:absolute; right:8px; top:4px; width:36px; height:32px; border:0; background:transparent; color:inherit; cursor:pointer; }
body .site-header .nav-industry-toggle::after { content:""; display:inline-block; width:7px; height:7px; border-top:1px solid; border-right:1px solid; transform:rotate(45deg); }
body .site-header .nav-industries-menu .nav-industry-children { display:none; position:absolute; left:100%; top:-1px; width:300px; padding:8px 0; background:#fff; border:1px solid #e4e6e7; box-shadow:0 10px 24px #00000010; }
body .site-header .nav-industry-group.is-expanded > .nav-industry-children { display:block; }
body .site-header .nav-industries-menu .nav-industry-children a { padding:10px 18px; font-size:14px; }
body .site-header .nav-industry-other { display:block; }
body .site-header .nav-industries-menu .nav-industry-other a { padding:10px 18px; font-size:14px; }
body .site-header .nav-industries-menu a:hover { color:#a91232; }
body .site-header a:hover { color:#a91232; }
body .site-header .language-switcher { display:inline-flex; align-items:center; gap:0; margin-left:2px; padding:3px; border:1px solid #dfe2e3; border-radius:3px; white-space:nowrap; font-size:12px; line-height:1; letter-spacing:.04em; }
body .site-header .language-switcher a,body .site-header .language-switcher span { display:inline-flex; align-items:center; justify-content:center; min-width:31px; min-height:26px; padding:0 6px; border-radius:2px; color:#656a6c; text-decoration:none; }
body .site-header .language-switcher [aria-current="page"] { color:#fff; background:#a91232; font-weight:700; }
body .site-header .language-switcher a:hover { color:#a91232; }
body .site-header .language-switcher-status:not(:empty) { position:fixed; top:92px; right:24px; z-index:100; max-width:min(360px,calc(100vw - 32px)); padding:12px 16px; border-radius:3px; color:#fff; background:#2d3031; box-shadow:0 8px 24px #0003; font-size:14px; line-height:1.45; white-space:normal; }
/* Override the older category-specific framed hero rules. */
body :is(.catalog-hero,.ingredients-hero,.industry-hero,.company-intro-hero) { width:100% !important; max-width:none !important; height:360px !important; min-height:360px !important; margin-left:0 !important; margin-right:0 !important; border-radius:0 !important; box-sizing:border-box; }
body .company-intro { padding-top:0; }
body :is(.catalog-hero-inner,.ingredients-hero-copy,.industry-hero-copy,.hero-content) { width:min(1320px,calc(100% - 64px)) !important; margin-inline:auto; padding:28px 0 !important; }
body .industry-hero { display:flex; align-items:center; padding:0; }
body .industry-hero > img { width:100%; }
body .company-intro-copy { padding-left:max(32px,calc((100% - 1320px)/2)); width:60%; max-width:850px; }
/* The homepage keeps its existing hero scale and image framing. */
body .hero { width:calc(100% - 32px); max-width:1680px; height:510px; min-height:0; margin:0 auto; border-radius:16px; }
body .hero-content { width:auto; margin:0; padding:48px 72px; }
@media(max-width:1000px) {
 body .site-header { height:74px; min-height:74px; }
 body .site-header .header-inner { width:calc(100% - 40px); gap:20px; }
 body .site-header .brand img { width:132px; }
 body .site-header .header-button { margin-left:auto; }
 body .site-header .menu-toggle { display:flex; flex-direction:column; justify-content:center; gap:6px; width:32px; height:42px; padding:4px; border:0; background:none; }
 body .site-header .menu-toggle span { width:24px; height:2px; background:#2d3031; }
 body .site-header .nav { display:none; position:absolute; inset:74px 0 auto; padding:16px 24px; margin:0; background:#fff; }
 body .site-header .nav.is-open { display:flex; flex-direction:column; align-items:stretch; gap:0; max-height:calc(100dvh - 74px); overflow:auto; }
 body .site-header .nav > a { padding:12px 0; }
 body .site-header .nav .language-switcher { align-self:flex-start; margin:12px 0 4px; }
 body .site-header .language-switcher-status:not(:empty) { top:82px; right:16px; }
 body .site-header .nav-dropdown > button { width:100%; justify-content:space-between; }
 body .site-header .nav-dropdown-menu { position:static; display:none; width:100%; max-width:none; border:0; box-shadow:none; }
 body .site-header .nav-dropdown.is-open .nav-dropdown-menu { display:block; }
 body .site-header .nav-industries-menu { width:100%; padding:0 0 8px; }
 body .site-header .nav-industries-menu .nav-industry-children { position:static; width:auto; margin-left:18px; padding:0 0 6px; border:0; border-left:1px solid #e4e6e7; box-shadow:none; }
 body .site-header .nav-industry-toggle::after { transform:rotate(135deg); }
 body .site-header .nav-industry-toggle[aria-expanded="true"]::after { transform:rotate(-45deg); }
}
@media(max-width:760px) {
 body :is(.catalog-hero,.ingredients-hero,.industry-hero,.company-intro-hero) { height:320px !important; min-height:320px !important; }
 body :is(.catalog-hero-inner,.ingredients-hero-copy,.industry-hero-copy,.hero-content) { width:calc(100% - 40px) !important; padding:24px 0 !important; }
 body .industry-hero > img { position:absolute; inset:0; height:100%; margin:0; z-index:-2; }
 body .industry-hero::after { display:block; background:linear-gradient(90deg,#f4f5f4ed,#f4f5f4b0 55%,#f4f5f420); }
 body .hero { width:calc(100% - 24px); height:500px; margin:0 auto; border-radius:14px; }
 body .hero-content { width:auto !important; padding:32px; }
 body .company-intro-copy { width:100%; padding:32px 20px; }
 body .company-intro-copy h1 { font-size:32px; }
 body .site-header .header-button { display:none; }
 body .site-header .menu-toggle { margin-left:auto; }
}

/* /home-editorial.css */
#about + #products { margin-top:64px; }
@media(max-width:760px) {
 #about + #products { margin-top:40px; }
}
.home-industries .section-heading,.home-quality .section-heading { margin:16px 0 24px; max-width:960px; font-size:40px; font-weight:500; line-height:1.2; letter-spacing:0; }
.home-section-intro { max-width:780px; margin:0 0 40px; color:var(--muted); font-size:17px; line-height:1.65; }
.home-industry-mosaic { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:40px 28px; }
.home-industry { grid-column:span 2; min-width:0; text-decoration:none; color:var(--ink); }
.home-industry-major { grid-column:span 3; }
.home-industry-photo { aspect-ratio:1.65; overflow:hidden; border-radius:6px; }
.home-industry-major .home-industry-photo { aspect-ratio:1.9; }
.home-industry-photo img { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.home-industry-horeca .home-industry-photo img { object-position:right; }
.home-industry h3 { font-size:23px; font-weight:500; line-height:1.3; letter-spacing:0; margin:18px 0 0; }
.home-industry p { max-width:520px; margin:10px 0 0; color:var(--muted); font-size:16px; line-height:1.5; }
.home-industry:hover h3 { color:var(--red); }
.home-industry:hover img { transform:scale(1.025); }
.home-industry:focus-visible { outline:2px solid var(--red); outline-offset:6px; }
.home-company-facts { margin-top:72px; padding-block:32px; border-block:1px solid var(--line); }
.home-company-facts dl { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; }
.home-company-facts dl > div { min-width:0; padding:0 26px; border-left:1px solid var(--line); }
.home-company-facts dl > div:first-child { padding-left:0; border-left:0; }
.home-company-facts dt { font-size:28px; line-height:1.25; font-weight:500; }
.home-company-facts dd { margin:12px 0 0; color:var(--muted); font-size:14px; line-height:1.5; }
body .expertise { margin-top:88px; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:56px; }
body .expertise-photo { height:auto; aspect-ratio:1.12; border-radius:6px; }
body .expertise h2 { font-size:38px; line-height:1.2; letter-spacing:0; }
body .expertise li { padding:14px 0; }
body .expertise li::before { display:none; }
.home-quality { padding-top:56px; border-top:1px solid var(--line); }
.home-quality-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.home-quality-grid article { position:relative; display:flow-root; border-top:1px solid var(--line); padding-top:24px; min-width:0; }
.home-quality-grid article + article::before { content:""; position:absolute; top:0; bottom:0; left:-18px; border-left:1px solid var(--line); }
.home-quality-number { display:block; color:var(--red); font-size:14px; margin-bottom:22px; }
.home-quality-illustration { float:right; width:41%; max-width:170px; height:auto; object-fit:contain; margin:0 0 12px 12px; }
.home-quality .section-heading { max-width:none; }
.home-quality .home-section-intro { max-width:940px; }
.home-quality-grid .home-quality-marker { margin:0 0 20px; color:var(--ink); font-size:34px; line-height:1.15; }
.home-quality-grid h3 { margin:0 0 16px; font-size:21px; font-weight:500; line-height:1.3; letter-spacing:0; }
.home-quality-grid p { color:var(--muted); font-size:16px; line-height:1.6; }
.home-quality-grid .home-quality-regulations { font-size:13px; margin-top:18px; }
@media(max-width:1050px) {
 .home-company-facts dl { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 0; }
 .home-company-facts dl > div:nth-child(3) { padding-left:0; border-left:0; }
 body .expertise { gap:32px; }
 .home-quality-grid { gap:24px; }
 .home-quality-grid article + article::before { left:-12px; }
 .home-quality-illustration { float:none; width:130px; margin:0 0 20px; }
}
@media(max-width:800px) {
 .home-industry-mosaic { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 24px; }
 .home-industry,.home-industry-major { grid-column:span 1; }
 .home-industry-major .home-industry-photo { aspect-ratio:1.65; }
 body .expertise { grid-template-columns:1fr; }
 body .expertise-photo { aspect-ratio:1.6; }
 .home-quality-grid { grid-template-columns:1fr; gap:32px; }
 .home-quality-grid article + article::before { display:none; }
 .home-quality-illustration { float:right; width:35%; max-width:170px; margin:0 0 12px 18px; }
 .home-industries .section-heading,.home-quality .section-heading,body .expertise h2 { font-size:30px; }
 .home-quality-grid .home-quality-marker { font-size:34px; }
}
@media(max-width:520px) {
 .home-industry-mosaic { grid-template-columns:1fr; }
 .home-industry h3 { font-size:22px; }
 .home-company-facts { margin-top:48px; }
 .home-company-facts dl { grid-template-columns:1fr; gap:22px; }
 .home-company-facts dl > div { padding:20px 0 0; border-left:0; border-top:1px solid var(--line); }
 .home-company-facts dl > div:first-child { border-top:0; padding-top:0; }
 .home-quality { padding-top:36px; }
}
/* Homepage-only editorial industry mosaic. */
.home-industries .home-industry-mosaic-editorial { grid-template-columns:repeat(12,minmax(0,1fr)); gap:16px; }
.home-industry-mosaic-editorial .home-industry { position:relative; display:block; height:250px; grid-column:span 4; border:0; border-radius:6px; overflow:hidden; color:#fff; }
.home-industry-mosaic-editorial .home-industry-major { height:320px; }
.home-industry-mosaic-editorial .home-industry-meat { grid-column:1 / 8; grid-row:1; }
.home-industry-mosaic-editorial .home-industry-cheese { grid-column:8 / 13; grid-row:1; }
.home-industry-mosaic-editorial .home-industry-fish { grid-column:1 / 7; grid-row:2; }
.home-industry-mosaic-editorial .home-industry-dairy { grid-column:7 / 13; grid-row:2; }
.home-industry-mosaic-editorial .home-industry-horeca,.home-industry-mosaic-editorial .home-industry-drinks { grid-column:span 6; }
.home-industry-mosaic-editorial .home-industry-photo { position:absolute; inset:0; aspect-ratio:auto; border-radius:0; }
.home-industry-mosaic-editorial .home-industry-photo::after { content:""; position:absolute; inset:35% 0 0; background:linear-gradient(transparent,rgba(0,0,0,.62)); pointer-events:none; }
.home-industry-mosaic-editorial .home-industry-photo img { transition:transform .35s ease; }
.home-industry-mosaic-editorial .home-industry-caption { position:absolute; bottom:0; inset-inline:0; padding:22px; }
.home-industry-mosaic-editorial .home-industry h3 { color:#fff; font-size:20px; font-weight:500; line-height:1.3; margin:0; }
.home-industry-mosaic-editorial .home-industry-major h3 { font-size:23px; }
.home-industry-mosaic-editorial .home-industry p { color:#fff; font-size:14px; line-height:1.4; margin:7px 0 0; max-width:460px; }
.home-industry-mosaic-editorial h3 span { display:inline-block; font-weight:400; transition:transform .35s ease; }
.home-industry-mosaic-editorial a:hover h3 span { transform:translateX(4px); }
.home-industry-meat img { object-position:60% 55%; }
.home-industry-fish img { object-position:50% 60%; }
.home-industry-dairy img { object-position:55% 55%; }
.home-industry-cheese img { object-position:65% 55%; }
.home-industry-ice_cream img { object-position:50% 45%; }
.home-industry-confectionery img { object-position:60% 50%; }
.home-industry-oil img { object-position:70% 50%; }
.home-industry-mosaic-editorial .home-industry-horeca img { position:absolute; right:0; width:180%; max-width:none; object-position:100% 50%; }
.home-industry-drinks img { object-position:55% 55%; }
@media(max-width:1050px) {
 .home-industries .home-industry-mosaic-editorial { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .home-industry-mosaic-editorial .home-industry { grid-column:auto; grid-row:auto; height:250px; }
 .home-industry-mosaic-editorial .home-industry-major { height:290px; }
 .home-industry-mosaic-editorial .home-industry:last-child { grid-column:1 / -1; }
}
@media(max-width:650px) {
 .home-industries .home-industry-mosaic-editorial { grid-template-columns:minmax(0,1fr); }
 .home-industry-mosaic-editorial .home-industry { height:250px; }
 .home-industry-mosaic-editorial .home-industry-major { height:280px; }
 .home-industry-mosaic-editorial .home-industry-caption { padding:16px; }
 .home-industry-mosaic-editorial .home-industry h3 { font-size:20px; }
}
@media(prefers-reduced-motion:reduce) { .home-industry-photo img,.home-industry-mosaic-editorial h3 span { transition:none; } }

/* /brand-tagline.css */
/* Shared brand lockup; footer branding remains unchanged. */
body .site-header .brand {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:4px;
  flex-shrink:0;
}
body .site-header .brand .brand-tagline {
  display:block;
  margin:0;
  padding:0;
  color:#52565b;
  font-family:Arial,Helvetica,sans-serif;
  font-size:10px;
  font-weight:400;
  line-height:1.2;
  letter-spacing:0;
  text-transform:none;
  white-space:nowrap;
}
@media(max-width:1000px) {
  body .site-header .brand .brand-tagline { font-size:9px; }
}

/* /site-grid.css */
/* One content grid across product, industry and company pages. */
:root { --site-content-max:1400px; --site-gutter:50px; --site-content-width:min(var(--site-content-max),calc(100% - var(--site-gutter) * 2)); }
body .container,
body .site-header .header-inner,
body .catalog-hero-inner,
body .ingredients-hero-copy,
body .industry-hero-copy {
  width:var(--site-content-width) !important;
  max-width:var(--site-content-max) !important;
  margin-inline:auto !important;
  box-sizing:border-box;
}
body .site-header .header-inner { padding-inline:0 !important; }
body .catalog-hero-inner,
body .ingredients-hero-copy,
body .industry-hero-copy { padding-inline:0 !important; }
/* Account for the homepage hero's narrow outer frame. */
body .hero .hero-content {
  width:auto !important;
  max-width:none !important;
  margin-inline:0 !important;
  padding-left:max(calc(var(--site-gutter) - 16px),calc((100vw - var(--site-content-max)) / 2 - (100vw - 100%) / 2)) !important;
  padding-right:var(--site-gutter) !important;
}
body .company-intro-copy { padding-left:max(var(--site-gutter),calc((100vw - var(--site-content-max)) / 2)) !important; }
@media(max-width:760px) {
  body .hero .hero-content { padding-inline:38px !important; }
}

/* /site-fonts.css */
/* Inter: compact Latin/Cyrillic files; complete WOFF2 fallback preserves other glyphs. */
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("/assets/inter-400.woff2") format("woff2");}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("/assets/inter-400-common-v2.woff2") format("woff2");unicode-range:U+0020-00FF,U+0400-045F,U+2000-206F,U+20AC,U+2116,U+2190-2193,U+2212,U+2304,U+FFFD;}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url("/assets/inter-500.woff2") format("woff2");}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url("/assets/inter-500-common-v2.woff2") format("woff2");unicode-range:U+0020-00FF,U+0400-045F,U+2000-206F,U+20AC,U+2116,U+2190-2193,U+2212,U+2304,U+FFFD;}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url("/assets/inter-600.woff2") format("woff2");}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url("/assets/inter-600-common-v2.woff2") format("woff2");unicode-range:U+0020-00FF,U+0400-045F,U+2000-206F,U+20AC,U+2116,U+2190-2193,U+2212,U+2304,U+FFFD;}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url("/assets/inter-700.woff2") format("woff2");}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url("/assets/inter-700-common-v2.woff2") format("woff2");unicode-range:U+0020-00FF,U+0400-045F,U+2000-206F,U+20AC,U+2116,U+2190-2193,U+2212,U+2304,U+FFFD;}
body,body button,body input,body textarea,body select,body .site-header,body .site-header .brand .brand-tagline,body .product-selector{font-family:Inter,Arial,Helvetica,sans-serif;}

/* /product-hero-light.css */
/* Light treatment used only by the four primary product directions. */
body.catalog-colorants {
  --hero-image: url('assets/optimized/food-colours-red-amber-flows.jpg.webp');
}

.product-carousel .product {
  color: #2d2d2d;
}

.product-carousel .product::before,
body.catalog-colorants .catalog-hero::after,
body.catalog-flavors .catalog-hero::after,
body.catalog-stabilizing .catalog-hero::after,
.ingredients-hero::after {
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, .90) 0%,
    rgba(255, 255, 255, .70) 30%,
    rgba(255, 255, 255, .20) 55%,
    rgba(255, 255, 255, 0) 75%
  );
}

.product-carousel .product h3,
.product-carousel .product p,
body.catalog-colorants .catalog-hero,
body.catalog-flavors .catalog-hero,
body.catalog-stabilizing .catalog-hero,
body.catalog-colorants .catalog-hero h1,
body.catalog-flavors .catalog-hero h1,
body.catalog-stabilizing .catalog-hero h1,
body.catalog-colorants .catalog-hero .hero-lead,
body.catalog-flavors .catalog-hero .hero-lead,
body.catalog-stabilizing .catalog-hero .hero-lead,
body.catalog-colorants .catalog-hero .breadcrumbs,
body.catalog-flavors .catalog-hero .breadcrumbs,
body.catalog-stabilizing .catalog-hero .breadcrumbs,
.ingredients-hero,
.ingredients-hero h1,
.ingredients-hero p,
.ingredients-hero .ingredients-breadcrumbs {
  color: #2d2d2d;
  text-shadow: none;
}

body.catalog-colorants .catalog-hero .breadcrumbs span:not(:last-child)::after,
body.catalog-flavors .catalog-hero .breadcrumbs span:not(:last-child)::after,
body.catalog-stabilizing .catalog-hero .breadcrumbs span:not(:last-child)::after {
  color: #707476;
}

@media (max-width: 680px) {
  .product-carousel .product::before,
  body.catalog-flavors .catalog-hero::after,
  body.catalog-stabilizing .catalog-hero::after,
  .ingredients-hero::after {
    background: linear-gradient(
      90deg,
      rgba(255, 255, 255, .94) 0%,
      rgba(255, 255, 255, .82) 48%,
      rgba(255, 255, 255, .36) 78%,
      rgba(255, 255, 255, .12) 100%
    );
  }
}

/* The approved colourants artwork has a light text area built into the image. */
body.catalog-colorants .catalog-hero::after { content:none !important; background:none !important; }
.product-carousel .product.product-colorants::before { background:none !important; }

body.catalog-colorants .catalog-hero::before { background-position:72% center !important; }
@media (max-width:680px) {
  body.catalog-colorants .catalog-hero::before { background-position:25% center !important; }
  body.catalog-colorants .catalog-hero h1 { max-width:min(320px,56vw); }
  body.catalog-colorants .catalog-hero .hero-lead { max-width:min(340px,56vw); }
}
/* Homepage colourants slide: the artwork already has a light left text area. */
.product-carousel .product[href$="pishchevyye-krasiteli"]::before,
.product-carousel .product[href="colorants.html"]::before {
  content:none !important;
  background:none !important;
}
.product-carousel .product[href$="pishchevyye-krasiteli"] .photo img,
.product-carousel .product[href="colorants.html"] .photo img {
  object-position:18% center !important;
}
.product-carousel .product[href$="pishchevyye-krasiteli"] h3,
.product-carousel .product[href$="pishchevyye-krasiteli"] p,
.product-carousel .product[href="colorants.html"] h3,
.product-carousel .product[href="colorants.html"] p {
  max-width:440px;
}
@media(max-width:680px) {
  .product-carousel .product[href$="pishchevyye-krasiteli"] h3,
  .product-carousel .product[href$="pishchevyye-krasiteli"] p,
  .product-carousel .product[href="colorants.html"] h3,
  .product-carousel .product[href="colorants.html"] p {
    max-width:53vw;
  }
}
