.home-redesign .hero {
  overflow: hidden;
  background: #fff;
  border-left: 0;
  border-bottom: 1px solid #e5d7c3;
}

.home-redesign .hero-slider,
.home-redesign .hero-slider .slick-list,
.home-redesign .hero-slider .slick-track,
.home-redesign .hero-slider .hero-slide {
  height: 500px;
}

.home-redesign .hero-slider .hero-slide > .ms2_form {
  display: grid;
  grid-template-columns: minmax(0, 45%) minmax(0, 55%);
  width: 100%;
  height: 100%;
  margin: 0;
}

.home-redesign .hero-slider .slide-text {
  position: relative;
  inset: auto;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: auto;
  height: 100%;
  padding: 38px 28px 38px 36px;
  color: #332b22;
  background: #fff;
}

.home-redesign .hero-slider .slide-title {
  flex: none;
  width: 100%;
  max-width: 410px;
  margin: 0 0 20px;
  color: #332b22;
  font-family: 'PT Sans', Arial, sans-serif;
  font-size: clamp(24px, 2.05vw, 27px);
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -.035em;
  text-transform: none;
  overflow-wrap: anywhere;
}

.home-redesign .hero-slider .slide-caption {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  color: #665b4d;
  font-size: 14px;
  line-height: 1.4;
}

.home-redesign .hero-slide__maker {
  margin-bottom: 12px;
  color: #75695b;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}

.home-redesign .hero-slide__price {
  color: #a54f0c;
  font-size: 29px;
  font-weight: 700;
  line-height: 1.1;
}

.home-redesign .hero-slide__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 24px;
}

.home-redesign .hero-slide__actions .btn-default {
  min-width: 146px;
  min-height: 46px;
  margin: 0;
  padding: 10px 19px;
  border: 1px solid #e17e0b;
  border-radius: 8px;
  background: #ed910d;
  box-shadow: none;
  color: #312315;
  font-size: 15px;
  font-weight: 700;
  text-shadow: none;
  text-transform: none;
}

.home-redesign .hero-slide__actions .btn-default:hover,
.home-redesign .hero-slide__actions .btn-default:focus-visible {
  background: #f4a427;
  border-color: #c76a03;
}

.home-redesign .hero-slide__more {
  padding: 9px 0;
  color: #9b4a0a;
  font-size: 15px;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: #d0ac80;
  text-underline-offset: 4px;
}

.home-redesign .hero-slide__more:hover,
.home-redesign .hero-slide__more:focus-visible {
  color: #713204;
  text-decoration-color: currentColor;
}

.home-redesign .hero-slide__visual {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 100%;
  padding: 16px;
  background: #fbf8f2;
  overflow: hidden;
}

.home-redesign .hero-slide__visual img,
.home-redesign .hero-slide__visual .img-responsive {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: contain;
  object-position: center;
}

.home-redesign .hero-slider .slick-prev,
.home-redesign .hero-slider .slick-next {
  z-index: 4;
  width: 40px;
  height: 40px;
  border: 1px solid #e2d1b8;
  border-radius: 50%;
  background: #fffaf2;
  box-shadow: 0 4px 12px rgba(67, 43, 15, .11);
  color: #8d470b;
}

.home-redesign .hero-slider .slick-prev {
  left: calc(45% + 12px);
}

.home-redesign .hero-slider .slick-next {
  right: 8px;
}

.home-redesign .hero-slider .slick-prev::before,
.home-redesign .hero-slider .slick-next::before {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  border: 0;
  transform: none;
  color: #8d470b;
  font-family: Arial, sans-serif;
  font-size: 29px;
  line-height: 1;
  opacity: 1;
}

.home-redesign .hero-slider .slick-prev::before { content: '\2039'; }
.home-redesign .hero-slider .slick-next::before { content: '\203a'; }

.home-redesign .extras {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #e9dfd0;
  background: #fff;
}

.home-redesign .extras li {
  width: auto;
  min-width: 0;
  height: auto;
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-redesign .extras li + li {
  border-left: 1px solid #e9dfd0;
}

.home-redesign .extras li:nth-child(3) { border-left: 0; }
.home-redesign .extras li:nth-child(n+3) { border-top: 1px solid #e9dfd0; }

.home-redesign .extras a {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 15px;
  width: 100%;
  height: 100%;
  padding: 17px 24px;
  color: #352d23;
  font-size: 14px;
  text-align: left;
  text-decoration: none;
  background: none;
}

.home-redesign .extras a::before,
.home-redesign .extras a::after {
  display: none;
}

.home-redesign .extras a:hover,
.home-redesign .extras a:focus-visible {
  background: #fff8ed;
}

.home-redesign .extra__icon {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  margin-top: 0;
  color: #aa5a19;
  border-radius: 12px;
  background-color: #fff2df;
}

.home-redesign .extra__text {
  display: block;
  min-width: 0;
  line-height: 1.25;
}

.home-redesign .extra__text strong,
.home-redesign .extra__text small {
  display: block;
}

.home-redesign .extra__text strong {
  margin-bottom: 5px;
  font-size: 15px;
  font-weight: 700;
}

.home-redesign .extra__text small {
  color: #746b60;
  font-size: 12px;
  line-height: 1.3;
}

@media (max-width: 900px) {
  .home-redesign .hero-slider,
  .home-redesign .hero-slider .slick-list,
  .home-redesign .hero-slider .slick-track,
  .home-redesign .hero-slider .hero-slide {
    height: 460px;
  }

  .home-redesign .hero-slider .slide-text {
    padding: 38px 22px 38px 34px;
  }

  .home-redesign .hero-slider .slide-title {
    font-size: 25px;
  }

  .home-redesign .extras a {
    gap: 12px;
    padding: 16px 17px;
  }
}

@media (max-width: 680px) {
  .home-redesign .hero-slider,
  .home-redesign .hero-slider .slick-list,
  .home-redesign .hero-slider .slick-track,
  .home-redesign .hero-slider .hero-slide {
    height: 610px;
  }

  .home-redesign .hero-slider .hero-slide > .ms2_form {
    display: flex;
    flex-direction: column-reverse;
  }

  .home-redesign .hero-slide__visual {
    height: 280px;
    padding: 0;
  }

  .home-redesign .hero-slider .slide-text {
    justify-content: flex-start;
    height: 330px;
    padding: 24px 28px 28px;
  }

  .home-redesign .hero-slider .slide-title {
    margin-bottom: 14px;
    font-size: clamp(22px, 5vw, 29px);
  }

  .home-redesign .hero-slide__maker {
    margin-bottom: 8px;
  }

  .home-redesign .hero-slide__price {
    font-size: 25px;
  }

  .home-redesign .hero-slide__actions {
    margin-top: 15px;
  }

  .home-redesign .hero-slider .slick-prev,
  .home-redesign .hero-slider .slick-next {
    top: 140px;
  }

  .home-redesign .hero-slider .slick-prev {
    left: 10px;
  }

  .home-redesign .extras {
    grid-template-columns: 1fr;
  }

  .home-redesign .extras li {
    border-left: 0;
  }

  .home-redesign .extras li + li {
    border-top: 1px solid #e9dfd0;
  }
}

@media (max-width: 390px) {
  .home-redesign .hero-slider,
  .home-redesign .hero-slider .slick-list,
  .home-redesign .hero-slider .slick-track,
  .home-redesign .hero-slider .hero-slide {
    height: 650px;
  }

  .home-redesign .hero-slider .slide-text {
    height: 370px;
  }

  .home-redesign .extras a {
    gap: 8px;
    padding: 15px 8px;
  }

  .home-redesign .extra__icon {
    flex-basis: 38px;
    width: 38px;
    height: 38px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-redesign .hero-slider .slick-slide,
  .home-redesign .hero-slide__actions .btn-default {
    transition: none;
  }
}

.holiday-notice {
  max-width: 750px;
  margin: 40px auto;
  padding: 28px 32px;
  background: #fffef7;
  border: 1px solid #e8dbbd;
  border-radius: 20px;
  text-align: center;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .05);
}

.holiday-notice__title { font-size: 24px; font-weight: 600; color: #1e1e1e; margin-bottom: 18px; }
.holiday-notice__content { font-size: 21px; font-weight: 500; color: #2b2b2b; margin-bottom: 18px; }
.holiday-notice__info { font-size: 18px; color: #2b2b2b; margin-bottom: 10px; }
.holiday-notice__info strong { font-size: 20px; font-weight: 700; color: #b8860b; }
.holiday-notice__orders { font-size: 16px; color: #555; margin-bottom: 20px; }
.holiday-notice__footer { font-size: 18px; font-weight: 500; color: #b8860b; margin-top: 5px; }

.home-redesign .extra__icon { background-repeat: no-repeat; background-position: center; background-size: 27px 27px; }
.home-redesign .extra__icon--delivery { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGcgZmlsbD0iIzI3NjU3NiI+PHJlY3QgeD0iMiIgeT0iNSIgd2lkdGg9IjEyIiBoZWlnaHQ9IjExIiByeD0iMiIvPjxwYXRoIGQ9Ik0xNCA4aDMuM2MuNiAwIDEuMS4zIDEuNS44bDIuMiAzVjE2aC03VjhaIi8+PGNpcmNsZSBjeD0iNyIgY3k9IjE3LjUiIHI9IjIuNSIvPjxjaXJjbGUgY3g9IjE4IiBjeT0iMTcuNSIgcj0iMi41Ii8+PC9nPjxjaXJjbGUgY3g9IjciIGN5PSIxNy41IiByPSIuOSIgZmlsbD0id2hpdGUiLz48Y2lyY2xlIGN4PSIxOCIgY3k9IjE3LjUiIHI9Ii45IiBmaWxsPSJ3aGl0ZSIvPjwvc3ZnPg=="); }
.home-redesign .extra__icon--payment { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHJlY3QgeD0iMiIgeT0iNSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjE0IiByeD0iMyIgZmlsbD0iIzI3NjU3NiIvPjxwYXRoIGQ9Ik0yIDEwaDIwIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiLz48cmVjdCB4PSI1IiB5PSIxNCIgd2lkdGg9IjUiIGhlaWdodD0iMS44IiByeD0iLjkiIGZpbGw9IndoaXRlIi8+PC9zdmc+"); }
.home-redesign .extra__icon--catalog { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0ibTEyIDIgOSA1djEwbC05IDUtOS01VjdsOS01WiIgZmlsbD0iIzI3NjU3NiIvPjxwYXRoIGQ9Im0zIDcgOSA1IDktNU0xMiAxMnYxMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cGF0aCBkPSJtOCA0LjIgOC44IDUiIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS40Ii8+PC9zdmc+"); }
.home-redesign .extra__icon--store { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTMgOWgxOHYxMkgzeiIgZmlsbD0iIzI3NjU3NiIvPjxwYXRoIGQ9Ik0zIDkgNSAzaDE0bDIgNmMwIDItMS4zIDMtMyAzLTEuNCAwLTIuMS0uOC0zLTEuOC0uOCAxLTEuNyAxLjgtMyAxLjhzLTIuMi0uOC0zLTEuOEM4LjIgMTEuMiA3LjQgMTIgNiAxMmMtMS43IDAtMy0xLTMtM1oiIGZpbGw9IiMyNzY1NzYiLz48cGF0aCBkPSJNNyAxNWg0djZIN3pNMTQgMTVoNHYzaC00eiIgZmlsbD0id2hpdGUiLz48L3N2Zz4="); }

.home-redesign .extras > li {
  flex: initial !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
}

.home-redesign .extras > li > a {
  justify-content: flex-start;
  width: 100%;
  min-width: 0;
}

.home-redesign .extras .extra__text {
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
}

.home-redesign .extra__icon {
  background-size: 30px 30px;
}



.home-redesign .extra__icon { background-color: transparent; border-radius: 0; background-size: 34px 34px; }


.home-redesign .hero-slider,
.home-redesign .hero-slider .slick-list,
.home-redesign .hero-slider .slick-track,
.home-redesign .hero-slider .hero-slide {
  height: 770px;
}

.home-redesign .hero-slider .hero-slide > .ms2_form {
  display: flex;
  flex-direction: column-reverse;
}

.home-redesign .hero-slide__visual {
  flex: 1 1 auto;
  width: 100%;
  height: 600px;
  min-height: 0;
  padding: 0;
  background: #fff;
}

.home-redesign .hero-slide__visual img,
.home-redesign .hero-slide__visual .img-responsive {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.home-redesign .hero-slider .slide-text {
  flex: 0 0 170px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  width: 100%;
  height: 170px;
  padding: 20px 30px;
  border-top: 1px solid #e6ded2;
  background: #fff;
}

.home-redesign .hero-slider .slide-title {
  flex: 1 1 54%;
  max-width: none;
  margin: 0;
  font-size: clamp(22px, 1.9vw, 26px);
  line-height: 1.14;
}

.home-redesign .hero-slider .slide-caption {
  flex: 0 0 38%;
  width: auto;
}

.home-redesign .hero-slide__maker {
  margin-bottom: 5px;
}

.home-redesign .hero-slide__price {
  font-size: 25px;
}

.home-redesign .hero-slide__actions {
  gap: 12px;
  margin-top: 12px;
}

.home-redesign .hero-slide__actions .btn-default {
  min-width: 126px;
  min-height: 42px;
  padding: 8px 15px;
}

.home-redesign .hero-slider .slick-prev,
.home-redesign .hero-slider .slick-next {
  top: 300px;
  transform: translateY(-50%);
}

.home-redesign .hero-slider .slick-prev { left: 18px; }
.home-redesign .hero-slider .slick-next { right: 18px; }

@media (max-width: 900px) {
  .home-redesign .hero-slider,
  .home-redesign .hero-slider .slick-list,
  .home-redesign .hero-slider .slick-track,
  .home-redesign .hero-slider .hero-slide { height: 710px; }

  .home-redesign .hero-slide__visual { height: 540px; }
  .home-redesign .hero-slider .slick-prev,
  .home-redesign .hero-slider .slick-next { top: 270px; }
}

@media (max-width: 680px) {
  .home-redesign .hero-slider,
  .home-redesign .hero-slider .slick-list,
  .home-redesign .hero-slider .slick-track,
  .home-redesign .hero-slider .hero-slide { height: 650px; }

  .home-redesign .hero-slide__visual { height: 330px; }

  .home-redesign .hero-slider .slide-text {
    flex: 0 0 320px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 12px;
    height: 320px;
    padding: 18px 22px;
  }

  .home-redesign .hero-slider .slide-title {
    flex: 0 1 auto;
    font-size: clamp(20px, 4.5vw, 26px);
  }

  .home-redesign .hero-slider .slide-caption {
    flex: 0 1 auto;
    width: 100%;
  }

  .home-redesign .hero-slider .slick-prev,
  .home-redesign .hero-slider .slick-next { top: 165px; }
}

@media (max-width: 390px) {
  .home-redesign .hero-slider,
  .home-redesign .hero-slider .slick-list,
  .home-redesign .hero-slider .slick-track,
  .home-redesign .hero-slider .hero-slide { height: 690px; }

  .home-redesign .hero-slide__visual { height: 300px; }
  .home-redesign .hero-slider .slide-text { flex-basis: 390px; height: 390px; }
  .home-redesign .hero-slider .slick-prev,
  .home-redesign .hero-slider .slick-next { top: 150px; }
}


.home-redesign .extras {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 0;
}

.home-redesign .extras > li,
.home-redesign .extras > li:nth-child(3),
.home-redesign .extras > li:nth-child(n+3) {
  border-top: 0;
  border-left: 0;
}

.home-redesign .extras > li + li {
  border-left: 1px solid #e7e8e6;
}

.home-redesign .extras > li > a {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  min-height: 126px;
  padding: 17px 9px 15px;
  text-align: center;
}

.home-redesign .extras .extra__icon {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  margin: 0;
}

.home-redesign .extras .extra__text {
  flex: 0 1 auto;
  width: 100%;
  line-height: 1.2;
}

.home-redesign .extras .extra__text strong {
  margin-bottom: 4px;
  font-size: 14px;
}

.home-redesign .extras .extra__text small {
  font-size: 11px;
}

.home-redesign .headline {
  margin-top: 30px;
  padding: 0 0 16px;
  border-bottom: 1px solid #e6e7e5;
}

.home-redesign .tabs-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
}

.home-redesign .tabs-nav .nav-item {
  padding: 0;
}

.home-redesign .tabs-nav .nav-link {
  padding: 10px 17px;
  border: 1px solid #e2e5e3;
  border-radius: 7px;
  background: #f5f7f6;
  color: #30434a;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.home-redesign .tabs-nav .nav-link.active,
.home-redesign .tabs-nav .nav-link:hover,
.home-redesign .tabs-nav .nav-link:focus-visible {
  border-color: #2d515d;
  background: #2d515d;
  color: #fff;
}

.home-redesign .tab-content {
  margin-top: 18px;
}

@media (max-width: 680px) {
  .home-redesign .extras { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-redesign .extras > li:nth-child(2) { border-top: 0; }
  .home-redesign .extras > li:nth-child(3) { border-left: 0; }
  .home-redesign .extras > li:nth-child(n+3) { border-top: 1px solid #e7e8e6; }
  .home-redesign .headline { margin-top: 22px; }
}


.home-redesign .extras a:hover,
.home-redesign .extras a:focus-visible { background: transparent; }
.home-redesign .extras a:hover .extra__text strong,
.home-redesign .extras a:focus-visible .extra__text strong { color: #276576; text-decoration: underline; text-underline-offset: 3px; }



.home-redesign .article {
  margin-top: 42px;
  padding: 38px 0 96px;
  border-top: 1px solid #e3e7e6;
  background: #fff;
}

.home-redesign .article h3 {
  margin: 0 0 24px;
  color: #29373c;
  font-family: 'PT Sans', Arial, sans-serif;
  font-size: clamp(25px, 2.2vw, 30px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.025em;
  text-transform: none;
}

.home-redesign .article p {
  max-width: 720px;
  margin: 0 0 18px;
  color: #434d50;
  font-size: 15px;
  line-height: 1.7;
}

.home-redesign .article p:first-of-type {
  color: #344246;
  font-size: 16px;
  line-height: 1.65;
}

.home-redesign .article p:last-child {
  margin-bottom: 0;
}

@media (max-width: 680px) {
  .home-redesign .article {
    margin-top: 28px;
    padding: 32px 0 72px;
  }

  .home-redesign .article h3 { margin-bottom: 20px; }
  .home-redesign .article p { font-size: 14px; line-height: 1.65; }
  .home-redesign .article p:first-of-type { font-size: 15px; }
}

