.hero-section {position: relative;min-height: 866px;overflow: hidden;}
.hero-swiper {position: absolute;inset: 0;width: 100%;height: 100%;z-index: 1;}
.hero-swiper .swiper-wrapper,
.hero-swiper .swiper-slide {height: 100%;}
.hero-slide {display: flex;align-items: center;justify-content: center;min-height: 866px;padding: 120px 20px 40px;background-repeat: no-repeat;background-position: center center;background-size: cover;}
.hero-slide__overlay {position: absolute;inset: 0;z-index: 2;background: rgba(27, 21, 16, 0.36);}
.hero-section__content {position: relative;z-index: 3;display: flex;flex-direction: column;align-items: center;justify-content: center;min-height: 706px;width: 100%;text-align: center;}
.hero-section__title {margin: 0;max-width: 1183px;color: var(--color-white);font-family: var(--font-display);font-size: 50px;font-weight: 700;line-height: 64px;}
.hero-section__subtitle {margin: 28px 0 0;max-width: 636px;color: var(--color-white);font-family: var(--font-display);font-size: 20px;font-weight: 500;line-height: 30px;}
.hero-section__actions {display: flex;align-items: flex-end;justify-content: center;gap: 16px;margin-top: 42px;}
.hero-section__cta {min-height: 54px;padding: 14px 24px;}
.hero-section__pagination {position: absolute;right: 0;bottom: 32px;left: 0;z-index: 3;}
.hero-section__pagination .swiper-pagination-bullet {width: 10px;height: 10px;background: rgba(255, 255, 255, 0.5);opacity: 1;}
.hero-section__pagination .swiper-pagination-bullet-active {background: var(--color-white);}
.trust-section {background: var(--color-badge-bg);padding: 48px 0 44px;}
.trust-section__container {width: 100%;}
.trust-card {display: flex;align-items: center;justify-content: center;gap: 16px;min-height: 72px;border: 2px solid var(--color-card-border);border-radius: 16px;box-shadow: 0 2px 8px 0 var(--color-card-shadow);background: var(--color-white);padding: 12px 28px;}
.trust-card__icon-wrap {display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;width: 44px;height: 44px;border-radius: 22px;background: #f0f0f0;}
.trust-card__icon {width: 24px;height: 24px;}
.trust-card__text {color: var(--color-text-dark);font-size: 16px;font-weight: 600;line-height: 24px;white-space: nowrap;}
.trust-section .trust-item:hover{transform: translateY(-4px);}
.about-section {background: var(--color-white);padding: 152px 0 105px;}
.about-section__container {width: 100%;}
.about-section__top {display: flex;align-items: flex-start;justify-content: space-between;gap: 48px;}
.about-section__content {display: flex;flex-direction: column;align-items: flex-start;padding-top: 16px;max-width: 831px;}
.about-section__title {margin: 0;color: var(--color-text-dark);font-size: 40px;font-weight: 600;line-height: 48px;}
.about-section__text-group {display: flex;flex-direction: column;gap: 16px;margin-top: 72px;}
.about-section__text {margin: 0;color: #666666;font-size: 16px;line-height: 28px;}
.about-section__button {margin-top: 44px;border: 1px solid var(--color-accent);background: transparent;color: var(--color-accent);padding:18px 47px;line-height: 1;}
.about-section__button:hover,
.about-section__button:focus-visible {border-color: var(--color-accent);background: rgba(110, 43, 143, 0.06);color: var(--color-accent);transform: translateY(-4px);}
.about-section__image-wrap {flex-shrink: 0;width: 831px;height: 400px;border-radius: 12px;overflow: hidden;}
.about-section__image-wrap:hover img{transform: scale(1.08);}
.about-section__image {width: 100%;height: 100%;object-fit: cover;}
.about-section__cards {margin-top: 100px;}
.about-card {display: flex;flex-direction: column;align-items: center;justify-content: flex-start;min-height: 242px;border: 1px solid #e5e7eb;border-radius: 12px;background: #f6f7f9;padding: 32px 24px 36px;text-align: center;}
.about-card__icon-wrap {display: inline-flex;align-items: center;justify-content: center;width: 64px;height: 64px;border-radius: 12px;background: #646464;}
.about-card__icon {width: 32px;height: 32px;}
.about-card__title {margin: 16px 0 0;color: var(--color-text-dark);font-size: 24px;font-weight: 600;line-height: 32px;}
.about-card__text {margin: 8px 0 0;max-width: 310px;color: #666666;font-size: 16px;line-height: 28px;}
.craft-section {position: relative;background: #f7f5f3;padding: 120px 0 124px;overflow: hidden;}
.craft-section__line {position: absolute;top: 287px;bottom: 68px;left: 50%;width: 1px;background: #ababab;transform: translateX(-50%);}
.craft-section__container {position: relative;width: 100%;}
.craft-section__header {display: flex;flex-direction: column;align-items: center;}
.craft-section__title {margin: 0;color: var(--color-text-dark);font-size: 40px;font-weight: 600;line-height: 48px;text-align: center;}
.craft-section__subtitle {margin: 16px 0 0;max-width: 697px;color: #666666;font-size: 16px;line-height: 28px;text-align: center;}
.craft-section__rows {display: flex;flex-direction: column;gap: 100px;margin-top: 80px;}
.craft-row {display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);align-items: center;column-gap: 78px;min-height: 480px;}
.craft-row.craft-row--text-left .craft-row__image-wrap{order: 2;}
.craft-row.craft-row--text-left .craft-row__content{order: 1;}
.craft-row.craft-row--image-left .craft-row__content{order: 2;}
.craft-row.craft-row--image-left .craft-row__image-wrap{order: 1;}
.craft-row__content {display: flex;flex-direction: column;gap: 24px;padding-right: 40px;}
.craft-row__content--right {padding-right: 0;padding-left: 40px;}
.craft-row__title {margin: 0;color: var(--color-text-dark);font-size: 32px;font-weight: 600;line-height: 40px;}
.craft-row__text {margin: 0;max-width: 781px;color: #666666;font-size: 16px;line-height: 28px;}
.craft-row__image-wrap {border-radius: 16px;box-shadow: 0 4px 20px 0 #00000014;width: 100%;max-width: 821px;height: 480px;overflow: hidden;}
.craft-row__image-wrap:hover img{transform: scale(1.08);}
.craft-row__image {width: 100%;height: 100%;object-fit: cover;}
.collections-section {background: var(--color-white);padding: 80px 0 120px;}
.collections-section__container {width: 100%;}
.collections-section__title {margin: 0;color: var(--color-text-dark);font-size: 40px;font-weight: 600;line-height: 48px;text-align: center;}
.collections-grid {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));grid-template-rows: repeat(2, 420px);gap: 24px;margin-top: 48px;}
.collection-card {min-width: 0;}
.collection-card--wide {grid-column: 1 / span 2;grid-row: 1 / span 1;}
.collection-card__media {position: relative;height: 100%;border-radius: 12px;overflow: hidden;background-position: center;background-size: cover;background-repeat: no-repeat;}
.collection-card__media::before {content: "";position: absolute;inset: 0;background: linear-gradient(180deg, rgba(0, 0, 0, 0) 38%, rgba(0, 0, 0, 0.7) 100%);}
.collection-card__figure {position: absolute;top: -16px;left: -28px;width: 756px;height: 427px;object-fit: cover;}
.collection-card__overlay {position: absolute;inset: 0;z-index: 1;display: flex;flex-direction: column;align-items: flex-start;justify-content: flex-end;padding: 24px;}
.collection-card__title {margin: 0;color: var(--color-white);font-size: 24px;font-weight: 600;line-height: 32px;}
.collection-card__text {margin: 8px 0 0;color: rgba(255, 255, 255, 0.9);font-size: 16px;line-height: 28px;}
.collection-card__button {display: inline-flex;align-items: center;justify-content: center;margin-top: 16px;border: 1px solid rgba(255, 255, 255, 0.94);border-radius: 8px;padding: 10px 20px;color: var(--color-white);font-size: 14px;font-weight: 600;line-height: 21px;}
.collection-card__button:hover,
.collection-card__button:focus-visible {background: rgba(255, 255, 255, 0.08);color: var(--color-white);transform: translateY(-5px);}
.hot-products-section {background: #f7f5f3;padding: 80px 0;}
.hot-products-section__container {width: 100%;}
.hot-products-section__head {display: flex;align-items: center;justify-content: space-between;gap: 24px;}
.hot-products-section__heading {display: flex;flex-direction: column;gap: 8px;}
.hot-products-section__title {margin: 0;color: var(--color-text-dark);font-size: 40px;font-weight: 600;line-height: 48px;}
.hot-products-section__subtitle {margin: 0;color: #666666;font-size: 16px;line-height: 28px;}
.hot-products-section__nav {display: flex;align-items: center;gap: 12px;}
.hot-products-section__arrow {display: inline-flex;align-items: center;justify-content: center;width: 48px;height: 48px;border: 2px solid var(--color-accent);border-radius: 24px;background: var(--color-white);padding: 0;}
/* .hot-products-section__arrow img {width: 24px;height: 24px;} */
.hot-products-section__arrow.swiper-button-disabled {opacity: 0.45;}
.hot-products-swiper {margin-top: 48px;overflow: hidden;}
.hot-product-slide {width: 343px;}
.hot-product-card {display: flex;flex-direction: column;min-height: 533px;border: 1px solid #e5e7eb;border-radius: 12px;background: var(--color-white);overflow: hidden;}
.hot-product-card__image-wrap {position: relative;display: flex;align-items: center;justify-content: center;overflow: hidden;background: #ffffff;}
.hot-product-card__image-wrap:hover img{transform: scale(1.08);}
.hot-product-card__image {width: 100%;height: 100%;object-fit: cover;}
.hot-product-card__image-wrap--plain {border-bottom: 1px solid #e9e9e9;background: #ffffff;}
.hot-product-card__image--contain {object-fit: contain;padding: 12px 40px 0;}
.hot-product-card__badge {position: absolute;top: 12px;left: 12px;display: inline-flex;align-items: center;border-radius: 6px;padding: 6px 12px;color: var(--color-white);font-size: 12px;font-weight: 600;line-height: 18px;}
.hot-product-card__badge--teal {background: #0fa3b1;}
.hot-product-card__badge--purple {background: var(--color-accent);}
.hot-product-card__badge--hot {background: #ff4757;}
.hot-product-card__body {display: flex;flex-direction: column;align-items: center;flex-grow: 1;padding: 20px;}
.hot-product-card__body--dark {padding: 20px;}
.hot-product-card__category {margin: 0;width: 100%;color: #0fa3b1;font-size: 12px;font-weight: 600;line-height: 18px;}
.hot-product-card__name {margin: 8px 0 0;width: 100%;color: var(--color-text-dark);font-size: 18px;font-weight: 600;line-height: 27px;}
.hot-product-card__button {display: inline-flex;align-items: center;justify-content: center;margin-top: auto;width: 100%;border-radius: 6px;background: #646464;padding: 10px 20px;color: var(--color-white);font-size: 14px;font-weight: 600;line-height: 21px;margin-top: 2.25rem;}
.hot-product-card__button:hover,
.hot-product-card__button:focus-visible {background: #5f257b;color: var(--color-white);transform: translateY(-5px);}
.hot-product-card__button--dark {background: #646464;}
.hot-product-card__button--dark:hover,
.hot-product-card__button--dark:focus-visible {background: #565656;}
.news-section {background: var(--color-white);padding: 80px 0 76px;}
.news-section__container {width: 100%;}
.news-section__title {margin: 0;color: var(--color-text-dark);font-size: 40px;font-weight: 600;line-height: 48px;text-align: center;}
.news-section__grid{margin-top: 6.125rem;}
.news-section__grid .news-card__wrap{clip-path: inset(100% 0px 0px);transform: translateY(60px);opacity: 0;margin-top: 0;}
.news-card {display: flex;flex-direction: column;height: 100%;border: 1px solid #e5e7eb;border-radius: 12px;background: var(--color-white);overflow: hidden;}
.news-card__media {overflow: hidden;aspect-ratio: 110/67;}
.news-card__media:hover img {transform: scale(1.08);}
.news-card__media--first {display: flex;align-items: flex-start;}
.news-card__image {width: 100%;height: 100%;object-fit: cover;}
.news-card__body {display: flex;flex-direction: column;gap: 8px;padding: 24px;}
.news-card__title {margin: 0;color: var(--color-text-dark);font-size: 24px;font-weight: 600;line-height: 32px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}
.news-card__text {margin: 0;color: #666666;font-size: 16px;line-height: 28px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.news-section__actions {display: flex;justify-content: center;margin-top: 100px;}
.news-section__button {display: inline-flex;align-items: center;justify-content: center;border: 1px solid var(--color-accent);border-radius: 8px;padding: 13px 32px 15px;color: var(--color-accent);font-size: 16px;font-weight: 600;line-height: 24px;}
.news-section__button:hover,
.news-section__button:focus-visible {background: rgba(110, 43, 143, 0.06);color: var(--color-accent);transform: translateY(-5px);}
@media (max-width: 1480px) {
  .site-header__inner {padding-inline: 16px;}
  .site-nav--left,
  .site-nav--right {min-width: auto;}
  .trust-section__container {padding-inline: 20px;}
  .about-section__container {padding-inline: 20px;}
  .about-section__top {gap: 32px;}
  .about-section__image-wrap {width: 48%;}
  .about-section__content {max-width: 48%;}
  .craft-section__container {padding-inline: 20px;}
  .craft-row {column-gap: 40px;}
  .craft-row__content {padding-right: 0;}
  .craft-row__content--right {padding-left: 0;}
  .collections-section__container {padding-inline: 20px;}
  .hot-products-section__container {padding-inline: 20px;}
  .news-section__container {padding-inline: 20px;}
  .trust-card {justify-content: flex-start;}
}

@media (max-width: 992px) {
  .site-header__inner {min-height: 60px;padding-block: 10px;}
  .hero-section {min-height: 760px;}
  .hero-slide {min-height: 760px;padding: 104px 20px 40px;background-position: 56% center;}
  .hero-section__content {min-height: 616px;}
  .hero-section__title {max-width: unset;font-size: 42px;line-height: 52px;}
  .hero-section__subtitle {margin-top: 20px;max-width: unset;font-size: 18px;line-height: 28px;}
  .trust-section {padding: 28px 0 32px;}
  .trust-section__container {padding-inline: 12px;}
  .about-section {padding: 96px 0 80px;}
  .about-section__container {padding-inline: 12px;}
  .about-section__top {flex-direction: column;}
  .about-section__content,
  .about-section__image-wrap {max-width: 100%;width: 100%;}
  .about-section__text-group {margin-top: 40px;}
  .about-section__cards {margin-top: 56px;}
  .about-section__button{padding:12px 36px;}
  .craft-section {padding: 96px 0 96px;}
  .craft-section__line {display: none;}
  .craft-section__container {padding-inline: 12px;}
  .craft-section__rows {gap: 64px;margin-top: 56px;}
  .craft-row,
  .craft-row--image-left {grid-template-columns: 1fr;row-gap: 28px;min-height: auto;}
  .craft-row--image-left .craft-row__image-wrap {order: 1;}
  .craft-row--image-left .craft-row__content {order: 2;}
  .craft-row__image-wrap {max-width: 100%;}
  .collections-section {padding: 72px 0 88px;}
  .collections-section__container {padding-inline: 12px;}
  .collections-grid {grid-template-columns: 1fr 1fr;grid-template-rows: repeat(3, 320px);}
  .collection-card--wide {grid-column: 1 / -1;}
  .collection-card__figure {width: calc(100% + 80px);height: 100%;}
  .hot-products-section {padding: 72px 0;}
  .hot-products-section__container {padding-inline: 12px;}
  .hot-product-slide {width: 300px;}
  .news-section {padding: 72px 0;}
  .news-section__container {padding-inline: 12px;}
  .news-section__grid {margin-top: 56px;}
  .news-section__actions {margin-top: 56px;}
}

@media (max-width: 768px) {
  .site-btn {font-size: 15px;}
  .hero-section {min-height: 700px;}
  .hero-slide {min-height: 700px;padding: 96px 16px 32px;background-position: 60% center;}
  .hero-section__content {min-height: 572px;}
  .hero-section__title {font-size: 34px;line-height: 42px;}
  .hero-section__subtitle {font-size: 17px;line-height: 26px;}
  .hero-section__actions {flex-direction: column;align-items: stretch;width: 100%;max-width: 280px;margin-top: 32px;}
  .hero-section__pagination {bottom: 20px;}
  .trust-card {min-height: 64px;padding: 12px 16px;}
  .trust-card__text {white-space: normal;}
  .about-section {padding: 72px 16px 64px;}
  .about-section__title {font-size: 32px;line-height: 40px;}
  .about-section__text-group {margin-top: 28px;}
  .about-section__button {width: 100%;justify-content: center;}
  .about-section__image-wrap {height: 260px;}
  .about-card {min-height: auto;padding: 28px 20px 32px;}
  .about-card__title {font-size: 22px;line-height: 30px;}
  .craft-section {padding: 72px 0 72px;}
  .craft-section__title {font-size: 32px;line-height: 40px;}
  .craft-section__subtitle {margin-top: 12px;}
  .craft-section__rows {gap: 48px;margin-top: 40px;}
  .craft-row {row-gap: 20px;}
  .craft-row__title {font-size: 28px;line-height: 36px;}
  .craft-row__image-wrap {height: 260px;}
  .collections-section {padding: 64px 0 72px;}
  .collections-section__title {font-size: 32px;line-height: 40px;}
  .collections-grid {grid-template-columns: 1fr;grid-template-rows: auto;gap: 16px;margin-top: 32px;}
  .collection-card,
  .collection-card--wide {grid-column: auto;}
  .collection-card__media {min-height: 280px;}
  .collection-card__figure {top: 0;left: 0;width: 100%;}
  .collection-card__text {line-height: 24px;}
  .collection-card__button {width: auto;}
  .hot-products-section {padding: 64px 0;}
  .hot-products-section__head {flex-direction: column;align-items: flex-start;}
  .hot-products-section__title {font-size: 32px;line-height: 40px;}
  .hot-products-swiper {margin-top: 32px;}
  .hot-product-slide {width: 280px;}
  .hot-product-card {min-height: 500px;}
  .hot-product-card__image--contain {padding-inline: 28px;}
  .news-section {padding: 64px 0;}
  .news-section__title {font-size: 32px;line-height: 40px;}
  .news-section__grid {margin-top: 40px;}
  .news-card__title {font-size: 22px;line-height: 30px;}
  .news-section__actions {margin-top: 40px;}
  .news-section__button {width: 100%;}
}