:root {
  --sand: #ffffff;
  --oat: #f7f7f8;
  --clay: #6b6b70;
  --terra: #ff4f00;
  --moss: #141414;
  --sage: #e8e8eb;
  --ink: #111111;
  --line: rgba(17, 17, 17, 0.16);
  --paper: #ffffff;
  --radius: 4px;
}

html,
body {
  overflow-x: hidden;
  background: #ffffff;
}

body,
button,
input,
select,
textarea,
h1,
h2,
h3,
h4,
strong,
b,
.logo,
.price strong,
.product-price strong,
.summary-total strong,
.contact-phone,
.wholesale-result strong,
.production-stats strong {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

body::before {
  display: none;
}

.notice,
.footer {
  background: #111111;
  color: #ffffff;
}

.header {
  background: #ffffff;
  border-bottom: 1px solid var(--line);
}

.nav {
  border-color: var(--line);
}

.nav a[aria-current="page"] {
  color: var(--terra);
}

.search {
  border-radius: 2px;
  background: #ffffff;
}

.catalog-button,
.button,
.product-card__actions a,
.product-card__actions button,
.product-add,
.editorial-form button {
  border-radius: 2px;
}

.catalog-button,
.button--dark {
  background: #111111;
  color: #ffffff;
}

.button--blue,
.button--coral,
.button--orange,
.product-add,
.wholesale-form .product-add {
  background: var(--terra);
  color: #ffffff;
}

.button--light {
  border-color: currentColor;
  color: inherit;
}

.eyebrow,
.hero__content p,
.section__head p,
.wholesale p,
.service-grid p,
.info-grid > article > p {
  color: var(--terra);
}

.hero__content h1,
.hero__content h2,
.section__head h2,
.category-card h3,
.wholesale h2,
.service-grid h2,
.info-grid h2,
.catalog-intro h1,
.catalog-intro__title > strong,
.inner-hero h1,
.inner-title,
.info-card h2,
.product-copy h1,
.cart-summary h2,
.accent-panel h2,
.home-faq__intro h2,
.home-faq__list summary,
.delivery-hero h1,
.delivery-heading h2,
.important-grid h2,
.delivery-cta h2,
.payment-card h3,
.payment-method strong,
.privacy-note strong,
.route-card h3,
.route-card dd,
.wholesale-calculator__intro h2,
.wholesale-steps h3,
.wholesale-columns h2,
.wholesale-discount h2,
.wholesale-cta h2 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  letter-spacing: -0.045em;
}

.hero__slide::after {
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.96) 0 35%,
    rgba(255, 255, 255, 0.68) 58%,
    transparent 82%
  );
}

.hero__tabs,
.section--paper,
.catalog-intro,
.inner-hero,
.inner-section--oat,
.delivery-page,
.delivery-hero,
.delivery-section--important,
.home-faq {
  background: #ffffff;
}

.hero__tabs button {
  border-color: var(--line);
}

.hero__tabs button.active {
  background: #111111;
  color: #ffffff;
}

.hero__tabs button.active span {
  color: var(--terra);
}

.section__subtitle {
  display: block;
  margin-top: 10px;
  color: #6b6b70;
  font-size: 16px;
  line-height: 1.4;
}

.benefits svg {
  stroke: #111111;
}

.category-card,
.product-card,
.category-rail a,
.info-grid,
.info-card,
.facet-card,
.cart-row,
.split > div,
.process-grid > div,
.delivery-hero__copy,
.payment-card--main,
.privacy-note,
.home-faq__list details,
.wholesale-form,
.wholesale-columns article,
.production-stats article {
  background: #ffffff;
  border: 1px solid var(--line);
}

.category-card,
.product-card,
.category-rail a,
.info-grid,
.info-card,
.facet-card,
.cart-row,
.split > div,
.delivery-hero__copy,
.delivery-hero__visual,
.payment-card,
.privacy-note,
.home-faq__intro,
.home-faq__list details,
.wholesale,
.wholesale-form,
.wholesale-columns article,
.production-stats article,
.service-grid article {
  border-radius: 4px;
}

.product-card__media,
.calculator-product img,
.product-gallery-main,
.product-thumbs button,
.cart-row img {
  background: #f7f7f8;
}

.favorite,
.category-card span,
.map span {
  background: #ffffff;
}

.map--yandex {
  overflow: hidden;
  background: #f7f7f8;
}

.map--yandex::before,
.map--yandex::after {
  display: none;
}

.map--yandex iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 410px;
  border: 0;
}

.map--yandex .map__open {
  position: absolute;
  right: 18px;
  bottom: 18px;
  z-index: 3;
  border-left: 4px solid var(--terra);
  padding: 13px 16px;
  background: rgba(255, 255, 255, 0.94);
  color: #111111;
  font-size: 12px;
  font-weight: 700;
  box-shadow: 0 8px 24px rgba(17, 17, 17, 0.12);
  backdrop-filter: blur(8px);
}

@media (max-width: 1100px) {
  .map--yandex iframe {
    min-height: 300px;
  }
}

.product-card__actions button,
.cart-summary,
.accent-panel,
.wholesale,
.wholesale-columns__dark,
.delivery-section--route,
.footer {
  background: #111111 !important;
  color: #ffffff;
}

.wholesale::after {
  background: linear-gradient(
    90deg,
    #111111 0 45%,
    rgba(17, 17, 17, 0.8) 58%,
    transparent 82%
  );
}

.info-grid {
  overflow: hidden;
}

.map,
.map-card {
  background-color: #e8e8eb;
  background-image:
    linear-gradient(
      35deg,
      transparent 45%,
      rgba(17, 17, 17, 0.12) 46% 49%,
      transparent 50%
    ),
    linear-gradient(
      -25deg,
      transparent 46%,
      rgba(17, 17, 17, 0.1) 47% 50%,
      transparent 51%
    );
}

.map::before,
.map::after {
  background: #ffffff;
}

.home-faq__intro,
.payment-card--legal,
.route-card--accent,
.delivery-cta,
.wholesale-calculator__intro,
.wholesale-cta {
  background: var(--terra);
  color: #ffffff;
}

.home-faq__list details[open] {
  background: #f7f7f8;
}

.home-faq__list summary span,
.route-card > span {
  background: #ffffff;
}

.home-faq__intro::after {
  color: rgba(255, 255, 255, 0.14);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
}

.delivery-hero__copy,
.delivery-facts div,
.privacy-note,
.wholesale-calculator,
.wholesale-form select,
.wholesale-quantity button,
.wholesale-quantity input,
.wholesale-result > div {
  background: #ffffff;
}

.delivery-facts,
.wholesale-result {
  border-color: var(--line);
  background: var(--line);
}

.route-card {
  border-radius: 4px;
  border-color: rgba(255, 255, 255, 0.28);
  background: #111111;
}

.route-card--accent {
  border-color: var(--terra);
}

.wholesale-calculator::before {
  display: none;
}

.wholesale-result .wholesale-result__total {
  background: #111111;
}

.quantity-range input::-webkit-slider-runnable-track {
  background: linear-gradient(
    90deg,
    var(--terra) 0 var(--range-progress),
    #e8e8eb var(--range-progress) 100%
  );
}

.quantity-range input::-webkit-slider-thumb {
  border-color: #ffffff;
  background: var(--terra);
}

.production-stats strong,
.catalog-intro__title > strong,
.text-link,
.nav a:hover,
.section__head a:hover {
  color: var(--terra);
}

.delivery-cta,
.wholesale-cta {
  text-align: left;
}

.delivery-cta h2,
.wholesale-cta h2 {
  margin-left: 0;
}

.delivery-cta__actions {
  justify-content: flex-start;
}

.footer-logo {
  filter: grayscale(1) brightness(0) invert(1);
}

@media (max-width: 760px) {
  .hero__slide::after {
    background: linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.98) 0 58%,
      rgba(255, 255, 255, 0.52) 100%
    );
  }

  .wholesale::after {
    background: linear-gradient(
      180deg,
      #111111 0 47%,
      rgba(17, 17, 17, 0.82) 62%,
      transparent
    );
  }
}
