body {
  font-family: "Inter Tight", sans-serif;
  font-weight: 400;
  background: #191918;
  color: #fff;
}

a {
  color: inherit;
  text-decoration: none;
}
textarea,
button,
input {
  font-family: "Inter Tight", sans-serif;
  color: inherit;
  background: none;
  border: none;
  outline: none;
}

button {
  cursor: pointer;
}

img {
  display: block;
  max-width: 100%;
}

ul,
ol {
  list-style: none;
}

.container {
  width: 80rem;
}

section {
  margin-bottom: 3.5rem;
}

.full-width {
  width: 100%;
}

.section-title {
  font-family: "TikTok Sans", sans-serif;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 100%;
  font-optical-sizing: auto;
  font-variation-settings:
    "slnt" 0,
    "wdth" 150;
}

/* ===== BUTTONS ===== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 3.125rem;
  padding: 0 1rem;
  border-radius: 10rem;
  transition: all 0.25s ease-in;
  cursor: pointer;
  border: none;
  white-space: nowrap;
  font-size: 0.9rem;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 120%;
}

.btn.orange {
  background: #e96d48;
  color: #fff;
}

.btn.orange:hover {
  background: #ba573a;
}

.btn.glass {
  background: rgba(255, 255, 255, 0.07);
  border: 0.0625rem solid rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(1rem);
  -webkit-backdrop-filter: blur(1rem);
  color: #fff;
}

.btn.glass:hover {
  background: white;
  color: black;
}

.btn-icon {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 50%;
  background: #fff;
  color: #191918;
}

.btn-icon img {
  width: 1rem;
  height: 1rem;
}

/* ===== HEADER ===== */
.header {
  padding: 0.75rem 0;
}

.header-inner {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.logo {
  flex-shrink: 0;
  margin-right: auto;
}

.logo img {
  width: 5.5rem;
  height: 5.5rem;
}

.header-nav {
  display: flex;
  align-items: center;
  gap: 2rem;
  height: 3.125rem;
  padding: 0 2.5rem;
  border-radius: 6.25rem;
  background: rgba(255, 255, 255, 0.1);
  border: 0.0625rem solid rgba(255, 255, 255, 0.22);
}

.header-nav a {
  font-size: 0.9rem;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color 0.25s ease-in;
}

.header-nav a:hover {
  color: #e96d48;
}

.header-search {
  position: relative;
  width: 13.85rem;
  height: 3.125rem;
  border-radius: 3.25rem;
  background: #fff;
}

.header-search img {
  position: absolute;
  left: 1.25rem;
  width: 1.125rem;
  height: 1.125rem;
  top: 50%;
  transform: translateY(-50%);
}

.header-search input {
  width: 100%;
  height: 100%;
  padding: 0 1.5rem 0 3.15rem;
  font-size: 0.9rem;
  color: #191918;
}

.header-search input::placeholder {
  color: #8a8a8a;
}

.header-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  border: 0.0625rem solid rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(1rem);
  -webkit-backdrop-filter: blur(1rem);
  transition: all 0.25s ease-in;
  position: relative;
}

.header_count{
  position: absolute;
  top: 0.2rem;
  right: 0.3rem;
  width: 1.04rem;
  height: 1.03rem;
  border-radius: 6.25rem;
  background: #db7134;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
}
.header-icon:hover {
  color: #e96d48;
}

.header-icon svg {
  width: 1.25rem;
  height: 1.25rem;
}

.header-icon.lang {
  background: rgba(0, 0, 0, 0.5);
  border-color: rgba(255, 255, 255, 0.213);
  font-size: 0.9rem;
  font-weight: 500;
}

.burger,
.mob-close {
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 0.3rem;
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  padding-right: 0.9rem;
  border-radius: 50%;
}

.burger {
  background: rgba(255, 255, 255, 0.08);
  border: 0.0625rem solid rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(1rem);
  -webkit-backdrop-filter: blur(1rem);
}

.burger span,
.mob-close span {
  display: block;
  height: 0.125rem;
  border-radius: 0.125rem;
  background: #fff;
}

.burger span:nth-child(1),
.mob-close span:nth-child(1) {
  width: 1rem;
}
.burger span:nth-child(2),
.mob-close span:nth-child(2) {
  width: 1.25rem;
}
.burger span:nth-child(3),
.mob-close span:nth-child(3) {
  width: 0.75rem;
}

/* ===== HERO ===== */
.hero-section {
  position: relative;
  overflow: hidden;
  background: #191918;
}
.hero-section .container {
  height: 100%;
}

.hero-slider {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.hero-slider,
.hero-slider .slick-list,
.hero-slider .slick-track {
  height: 100%;
}

.hero-slider:not(.slick-initialized) .hero-slide:not(:first-child) {
  display: none;
}

.hero-slide {
  position: relative;
  height: 100vh;
}

.hero-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}

.hero-img-mob {
  display: none !important;
}

.hero-slide-inner {
  position: relative;
  height: 100%;
}

.hero-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 100vh;
  padding: 13rem 0 3rem;
  pointer-events: none;
}

.hero-inner .section-title {
  font-size: 2.8125rem;
  margin-bottom: 1.85rem;
}

.hero-text {
  position: absolute;
  top: 13rem;
  right: 0;
  max-width: 20.65rem;
}

.hero-btn {
  position: relative;
  width: 19rem;
  pointer-events: auto;
}

/* product */
.hero-product {
  position: absolute;
  right: 0;
  bottom: 8rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.hero-line {
  position: relative;
  width: 13.95994rem;
  height: 4.5605rem;
  margin-right: 8.25rem;
  border-top: 0.0625rem solid rgba(255, 255, 255, 0.75);
  border-right: 0.0625rem solid rgba(255, 255, 255, 0.75);
  border-top-right-radius: 1rem;
}

.hero-line::before {
  content: "";
  position: absolute;
  left: -0.8rem;
  top: -0.8rem;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background: #d97555;
  box-shadow:
    -2px -2px 10px 0 #e9b948,
    2px 2px 10px 0 #e9643c;
  border: 0.5rem solid #fff;
}

.hero-card {
  width: 16.0625rem;
  padding: 1rem;
  border-radius: 1.25rem;
  border: 0.5px solid #fff;
  background: rgba(0, 0, 0, 0.3);
}

.hero-card-title {
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 1.25rem;
}

.hero-card-price {
  font-size: 1.75rem;
  font-weight: 500;
  margin-bottom: 0.65rem;
}

/* ===== SLICK DOTS ===== */
.hero-dots {
  margin-top: auto;
  padding-top: 3rem;
  pointer-events: auto;
}

.hero-dots .slick-dots {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  max-width: 32rem;
}

.hero-tab {
  display: inline-flex;
  align-items: center;
  gap: 1.25rem;
  height: 3.125rem;
  padding: 0 1.25rem;
  border-radius: 6.25rem;
  border: 0.5px solid rgba(255, 255, 255, 0.5);
  background: rgba(25, 25, 24, 0.25);
  color: #fff;
  text-transform: uppercase;
}

.hero-tab:hover {
  border-color: #fff;
}

.slick-active .hero-tab {
  background: #fff;
  border-color: #fff;
  color: #291f1a;
}

.hero-tab-num {
  font-size: 1rem;
  font-weight: 600;
}

.hero-tab-name {
  font-size: 0.9rem;
  font-weight: 600;
}

/* ===== MOB MENU ===== */
.mob-menu {
  position: fixed;
  inset: 0;
  z-index: 100;
  visibility: hidden;
}

.mob-menu.open {
  visibility: visible;
}

.mob-menu-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  opacity: 0;
}

.mob-menu.open .mob-menu-overlay {
  opacity: 1;
}

.mob-menu-inner {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  max-height: 200%;
  padding-bottom: 2.5rem;
  overflow-y: auto;
  background: #fff;
  color: #191918;
  transform: translateX(100%);
}

.mob-menu.open .mob-menu-inner {
  transform: translateX(0);
}

.mob-menu-head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding-left: 1.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-right: 15px;
}

.mob-menu-head .logo img {
  width: 4rem;
  height: 4rem;
}

.mob-menu-head .header-icon.lang {
  background: #333333;
  border: none;
  color: #fff;
}

.mob-close {
  display: flex;
  background: #d97555;
}

.mob-nav {
  margin-top: 1rem;
}

.mob-nav a {
  display: block;
  padding: 1rem 1.5rem;
  font-size: 1.15rem;
  text-transform: uppercase;
}

.mob-nav a.active {
  background: #e96d48;
  color: #fff;
}

.mob-actions {
  display: flex;
  gap: 0.75rem;
  padding: 1.5rem 1.5rem 0;
}

.mob-login {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  flex: 1;
  height: 3.25rem;
  border-radius: 3.5rem;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
}

.mob-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  position: relative;
}

.mob-login svg,
.mob-icon svg {
  width: 1.2rem;
  height: 1.2rem;
}

.mob-contacts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem 1rem;
  margin-top: auto;
  padding: 1rem 2.25rem 0;
  font-weight: 300;
}

.mob-contacts-label {
  margin-bottom: 0.35rem;
  font-size: 1.12rem;
  font-weight: 600;
}

.mob-socials {
  display: flex;
  gap: 0.75rem;
}

.mob-socials a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: #e96d48;
  color: #fff;
}

.mob-socials svg {
  width: 1.3rem;
  height: 1.3rem;
}

/* ===== ANIMATIONS ===== */
.btn,
.header-nav a,
.header-icon,
.mob-nav a,
.hero-tab {
  transition: all 0.25s ease-in;
}

.btn-icon {
  transition: transform 0.25s ease-in;
}

.hero-btn:hover .btn-icon {
  transform: translateY(-50%) rotate(45deg);
}

.mob-menu {
  transition: visibility 0.35s ease;
}

.mob-menu-overlay {
  transition: opacity 0.35s ease;
}

.mob-menu-inner {
  transition: transform 0.35s ease;
}

/* ===== CATEGORIES ===== */
.cats-section {
}

.cats-slider:not(.slick-initialized) {
  display: flex;
  gap: 1.25rem;
}

.cats-slider .slick-list {
  overflow: visible;
}

.cats-slider .slick-slide {
  padding: 0 0.625rem;
}

.cats-item {
  display: flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: column;
}

.cats-slider:not(.slick-initialized) .cats-item {
  width: 100%;
}

.cats-img {
  position: relative;
  width: 12.3125rem;
  height: 12.3125rem;
  margin-bottom: 1rem;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cats-img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}

.cats-name {
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
}

.cats-img img,
.cats-name {
  transition: all 0.35s ease-in;
}

.cats-item:hover .cats-img img {
  transform: scale(1.08);
}

.cats-item:hover .cats-name {
  color: #e96d48;
}

/* ===== CATALOG ===== */
.subtitle {
  margin-bottom: 0.625rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #a34b05;
}

.btn.green {
  background: #0f9d35;
  color: #fff;
}

.btn.green:hover {
  background: #368a40;
}

.btn.outline {
  gap: 1rem;
  padding: 0 2.5rem;
  background: none;
  border: 0.0625rem solid #e96d48;
  color: #fff;
}

.btn.outline:hover {
  background: white;
  color: #e96d48;
}

.btn-arrow svg {
  height: 0.91119rem;
  width: 1.1415rem;
  position: relative;
  top: 0.1rem;
}

.arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  background: rgb(0, 0, 0);
}

.arrow img {
  height: 0.99781rem;
  width: 1.25rem;
}

.arrow:hover {
  background: #e96d48;
  border-color: #e96d48;
}
.arrow.slick-disabled {
  /* opacity: 0.7; */
}

.catalog-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.catalog-arrows {
  display: flex;
  gap: 0.75rem;
}

.catalog-slider {
  margin: 0 -0.625rem;
}

.catalog-slider:not(.slick-initialized) {
  display: flex;
}

.catalog-slider .slick-track {
  display: flex;
}

.catalog-slider .slick-slide,
.catalog-slider:not(.slick-initialized) .product {
  width: 25%;
  padding: 0 0.625rem;
}

.catalog-slider .slick-slide > div {
  height: 100%;
}

.catalog-slider .slick-track {
  display: flex;
  align-items: stretch;
}

.catalog-slider .slick-slide {
  height: auto;
}

.product {
  display: flex !important;
  flex-direction: column;
  height: 100%;
  flex: 1;
  justify-content: space-between;
}

.product-img {
  position: relative;
  height: 19.0625rem;
  margin-bottom: 1.25rem;
  border-radius: 1.25rem;
  overflow: hidden;
  background-image: url("../img/product_bg.jpg");
  background-size: cover;
  background-position: center center;
}

.product-img img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
  display: block;
  object-position: center;
}

.product-sale {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2rem;
  padding: 0 1rem;
  border-radius: 10rem;
  background: #e96d48;
  font-weight: 600;
}

.product-out {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  display: none;
  align-items: center;
  justify-content: center;
  height: 2.5rem;
  padding: 0 1.5rem;
  border-radius: 0.625rem;
  background: #fff;
  color: #191918;
  font-size: 1rem;
  white-space: nowrap;
}

.product.out .product-out {
  display: flex;
}
.product.out {
}
.product.out .product-btn, .disabled {
  opacity: 0.6;
  pointer-events: none;
}

.product.out .product-sale {
  display: none;
}

.product.out .product-img::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: rgba(255, 255, 255, 0.45);
}

.product-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

.product-name {
  font-size: 1.25rem;
  font-weight: 500;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
}

.product-fav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  color: #fff;
}

.product-fav svg {
  width: 1.4rem;
  height: 1.4rem;
  transition: all 0.25s ease-in;
}

.product-fav.active svg,
.product-fav:hover svg {
  color: #e96d48;
  fill: #e96d48;
}

.product-prices {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: auto;
  margin-bottom: 1.25rem;
}

.product-old {
  font-size: 1.5rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.4);
  text-decoration: line-through;
}

.product-price {
  font-size: 1.5rem;
}

.product-actions {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-top: auto;
}

.product-btn {
  gap: 0.75rem;
}

.product-btn svg {
  flex-shrink: 0;
  width: 1.1rem;
  height: 1.1rem;
}

.product-incart,
.product-count {
  display: none;
}

.product.in-cart .product-btn {
  display: none;
}
.card-plus, .card-minus{
  position: relative;
}
.product.in-cart .product-incart {
  display: inline-flex;
}

.product.in-cart .product-count {
  display: flex;
}

.product-count {
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
  width: 6.25rem;
  height: 3.125rem;
  padding: 0 0.65rem;
  border-radius: 10rem;
  background: #fff;
  border: 0.5px solid #e96d48;
  color: #191918;
  position: relative;
  overflow: hidden;
}

.product-count img {
  width: 1rem;
  height: 1rem;
}

.product-minus,
.product-plus {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
}

.product-input {
  width: 2.5rem;
  text-align: center;
  font-size: 1.25rem;
  font-weight: 500;
  color: #191918;
}

.catalog-more {
  display: flex;
  width: 26rem;
  margin: 2.5rem auto 0;
}

.arrow,
.product-fav,
.product-img img,
.product-name {
  transition: all 0.25s ease-in;
}

.product:hover .product-img img {
  transform: scale(1.04);
}

/* ===== PROMO ===== */
.btn.white {
  background: #fff;
  color: #191918;
}

.btn.white:hover {
  background: none;
  color: #fff;
  border: 1px solid white;
}

.promo-inner {
  display: flex;
  gap: 1.25rem;
}

.promo {
  position: relative;
  height: 28.5625rem;
  border-radius: 1.875rem;
  overflow: hidden;
  width: 100%;
}

.promo-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.prom-overly {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    198deg,
    rgba(0, 0, 0, 0) 55.4%,
    rgba(0, 0, 0, 0.8) 69.83%
  );
}

.promo-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.promo-title {
  padding: 1.25rem 1.875rem;
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.2);
  font-family: "TikTok Sans", sans-serif;
  font-size: 1.875rem;
  font-weight: 500;
  text-transform: uppercase;
  font-optical-sizing: auto;
  font-variation-settings:
    "slnt" 0,
    "wdth" 150;
}

.promo-bottom {
  margin-top: auto;
  text-align: center;
  padding-bottom: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.promo-text {
  margin-bottom: 1.25rem;
  width: 17.5rem;
}

.promo-btn {
  width: 17.5rem;
}

/* ===== ABOUT ===== */
.about-section {
  position: relative;
  overflow: hidden;
}

.about-bg {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80rem;
  height: 61.25rem;
  max-width: none;
  object-fit: cover;
  object-position: center top;
  pointer-events: none;
}

.about-section .container {
  position: relative;
  z-index: 2;
}

.about-head {
  margin-bottom: 2.5rem;
}

.about-top {
  display: grid;
  grid-template-columns: 1fr 26rem;
  gap: 1.25rem;
  margin-bottom: 5rem;
}

.about-left {
  display: flex;
  gap: 1.25rem;
  align-items: flex-end;
}

.about-left .about-photo {
  flex-shrink: 0;
  width: 19.0625rem;
  height: 22.1875rem;
}

.about-right {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.about-right .about-photo {
  height: 15.625rem;
}

.about-photo {
  border-radius: 1.25rem;
  overflow: hidden;
}

.about-photo img {
  width: 100%;
  height: 100%;
  inset: 0;
  object-fit: cover;
}

.about-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.about-info-title {
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
  font-weight: 500;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
}

.about-text {
  margin-bottom: 1.25rem;
  font-weight: 300;
  line-height: 120%;
}

.about-btn {
  width: 19rem;
  margin-top: 0.15rem;
}

.about-items {
  display: flex;
}

.about-item {
  flex: 1;
  padding: 0 1.25rem;
  border-left: 0.0625rem solid rgba(255, 255, 255, 0.35);
}

.about-item:first-child {
  padding-left: 0;
  border-left: none;
}

.about-item:last-child {
  padding-right: 0;
}

.about-item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: 3.5rem;
  border-radius: 0.625rem;
  background: #e96d48;
}

.about-item-icon img {
  width: 2rem;
  height: 2rem;
}

.about-item-title {
  margin-bottom: 1.25rem;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: -0.03rem;
}

.about-item-text {
  line-height: 120%;
}

/* ===== CERTIFICATES ===== */
.certs-section {
  overflow: hidden;
}

.certs-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.certs-arrows {
  display: flex;
  gap: 0.75rem;
}

.certs-slider {
  margin: 0 -0.625rem;
}

.certs-slider:not(.slick-initialized) {
  display: flex;
}
.certs-slider .slick-slide,
.certs-slider:not(.slick-initialized) .cert {
  width: 25%;
  padding: 0 0.625rem;
}

.cert {
  display: block;
  height: 26.9375rem;
  border-radius: 1.25rem;
  overflow: hidden;
  background: #fff;
}

.cert img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cert img {
  transition: transform 0.25s ease-in;
}

.cert:hover img {
  transform: scale(1.02);
}

/* ===== BLOG ===== */
.blog-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}

.blog-all {
  width: 19.0625rem;
}

.blog-text {
  max-width: 35.875rem;
}

.blog-body {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 1.25rem;
  align-items: flex-end;
}
.blog-left {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.blog-left-in {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

.post {
  position: relative;
  display: block;
  height: 24.9375rem;
  border-radius: 1.875rem;
  overflow: hidden;
}

.post-big {
  height: 31rem;
}

.post-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.post-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0) 46.88%, #000 99.92%);
}

.post-card {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  z-index: 2;
  padding: 1rem;
  border-radius: 1.25rem;
  flex: 1;
  background: rgba(255, 255, 255, 0.2);
  border: 0.0625rem solid rgba(255, 255, 255, 0.15);
}

.post-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.post-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 1.5rem;
  font-weight: 500;
}

.post-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: #fff;
}

.post-arrow img {
  height: 0.95rem;
  width: 0.95rem;
}

.post-text {
  font-weight: 300;
  color: rgba(255, 255, 255, 0.9);
}

/* ===== FAQ ===== */
.faq-head {
  margin-bottom: 2rem;
}

.faq-list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.faq-item {
  padding: 0 1.85rem;
  border-radius: 1.25rem;
  background: #1f1e1f;
  cursor: pointer;
}

.faq-item.open,
.faq-item.active {
  background: #de6844;
}

.faq-head-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-height: 7rem;
}

.faq-item.open .faq-head-row,
.faq-item.active .faq-head-row {
  min-height: 0;
  padding-top: 1.25rem;
}

.faq-title {
  font-size: 1.5rem;
  letter-spacing: -0.02rem;
  font-weight: 500;
}

.faq-toggle {
  position: relative;
  flex-shrink: 0;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  background: #de6844;
}

.faq-item.open .faq-toggle,
.faq-item.active .faq-toggle {
  background: none;
}

.faq-toggle::before,
.faq-toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 0.125rem;
}

.faq-toggle::before {
  width: 1.25rem;
  height: 0.125rem;
}

.faq-toggle::after {
  width: 0.125rem;
  height: 1.25rem;
}

.faq-item.open .faq-toggle::after,
.faq-item.active .faq-toggle::after {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(90deg);
}

.faq-body {
  display: none;
  overflow: hidden;
}

.faq-item.open .faq-body {
  display: block;
}

.faq-body-inner {
  padding: 0.75rem 0 1.5rem;
  padding-right: 5rem;
}

.faq-item,
.faq-toggle {
  transition: all 0.35s ease-in;
}

.faq-toggle::after {
  transition:
    transform 0.35s ease-in,
    opacity 0.35s ease-in;
}


/* ===== CTA ===== */
.cta-inner {
  display: flex;
  align-items: stretch;
  position: relative;
  overflow: hidden;
  min-height: 19rem;
  border-radius: 1.25rem;
}

.cta-left {
  position: relative;
  width: 57%;
  overflow: hidden;
}

.cta-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 110%;
  object-fit: cover;
  object-position: top;
}
.cta-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
}

.cta-content {
  position: absolute;
  left: 2.5rem;
  right: 2.5rem;
  bottom: 2.5rem;
  z-index: 2;
  padding-top: 1.5rem;
  border-top: 0.0625rem solid rgba(255, 255, 255, 0.5);
}

.cta-content .section-title {
  margin-bottom: 1rem;
}

.cta-text {
  max-width: 29rem;
  letter-spacing: -0.01rem;
  color: rgba(255, 255, 255, 0.65);
}

.cta-form {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 43%;
  padding: 2.8125rem;
  background: #1f1e1f;
  border-radius: 1.25rem;
}

.cta-input {
  width: 100%;
  height: 3.125rem;
  margin-bottom: 0.65rem;
  padding: 0 2rem;
  border-radius: 10rem;
  background: #fff;
  color: #191918;
}

.cta-input::placeholder {
  color: #8a8a8a;
}

.cta-policy {
  margin-top: 0.2rem;
  margin-bottom: 0.85rem;
  font-size: 0.875rem;
  letter-spacing: -0.015rem;
  color: rgba(255, 255, 255, 0.65);
}
.ajax_form .result,
.profile-edit-form .result {
  display: none;
  margin-bottom: 0.85rem;
}

.ajax_form .result:not(:empty),
.profile-edit-form .result:not(:empty) {
  display: block;
}

.ajax_form .result p,
.profile-edit-form .result p {
  position: relative;
  margin: 0;
  padding: 0.75rem 1rem 0.75rem 2.75rem;
  border: 0.0625rem solid rgba(255, 255, 255, 0.16);
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0;
}

.ajax_form .result p::before,
.profile-edit-form .result p::before {
  content: "";
  position: absolute;
  left: 1rem;
  top: 50%;
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 50%;
  transform: translateY(-50%);
}

.ajax_form .result.success p,
.profile-edit-form .result.success p {
  border-color: rgba(80, 214, 132, 0.45);
  background: rgba(80, 214, 132, 0.14);
  color: #4f9e67 !important;
}

.ajax_form .result.success p::before,
.profile-edit-form .result.success p::before {
  background: #50d684;
  box-shadow: 0 0 0 0.25rem rgba(80, 214, 132, 0.16);
}

.ajax_form .result.error p,
.profile-edit-form .result.error p {
  border-color: rgba(255, 94, 94, 0.48);
  background: rgba(255, 94, 94, 0.14);
  color: #a37171 !important;
}

.ajax_form .result.error p::before,
.profile-edit-form .result.error p::before {
  background: #ff5e5e;
  box-shadow: 0 0 0 0.25rem rgba(255, 94, 94, 0.16);
}


.site-toast-wrap {
  position: fixed;
  top: 6rem;
  right: 1.25rem;
  z-index: 600;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  pointer-events: none;
}

.site-toast {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 17rem;
  max-width: min(24rem, calc(100vw - 2.5rem));
  padding: 0.95rem 1rem;
  border: 0.0625rem solid rgba(233, 109, 72, 0.24);
  border-radius: 0.75rem;
  background: #fff;
  color: #191918;
  box-shadow: 0 1rem 2.5rem rgba(25, 25, 24, 0.14);
  opacity: 0;
  transform: translateX(calc(100% + 1.5rem));
  transition: opacity 0.28s ease, transform 0.28s ease;
}

.site-toast.show {
  opacity: 1;
  transform: translateX(0);
}

.site-toast-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: rgba(233, 109, 72, 0.12);
  color: #e96d48;
}

.site-toast-text {
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0;
}
/* ===== REVIEWS ===== */
.reviews-section {
  overflow: hidden;
}

.reviews-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.reviews-arrows {
  display: flex;
  gap: 0.75rem;
}

.reviews-slider {
  margin: 0 -0.625rem;
}

.reviews-slider:not(.slick-initialized) {
  display: flex;
}

.reviews-slider .slick-track {
  display: flex;
  align-items: stretch;
}

.reviews-slider .slick-slide {
  height: auto;
}

.reviews-slider .slick-slide,
.reviews-slider:not(.slick-initialized) .review {
  width: 33.333%;
  padding: 0 0.625rem;
}

.reviews-slider .slick-slide > div {
  height: 100%;
}

.review {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1.5rem;
  border-radius: 1.25rem;
  background: #fff;
  color: #191918;
}

.review-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.review-name {
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: -0.025rem;
}

.review-date {
  opacity: 0.5;
}

.review-stars {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
}
.tabs-section .content{
  margin: 0;
}
.review-stars img {
  width: 1.5rem;
  height: 1.5rem;
}

.review-stars img.gray, .rev .rating-stars img.gray{
  opacity: 0.5;
  filter: grayscale(1);
}

.review-text {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ===== FOOTER ===== */
.footer {
  padding: 2.5rem 0;
  position: relative;
}
.foot-back {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
}
.foot-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  background: linear-gradient(
    0deg,
    rgba(25, 25, 24, 0.7) 0%,
    rgba(25, 25, 24, 0.7) 100%
  );
}
.footer-inner {
  position: relative;
}
.footer-top {
  display: flex;
  gap: 3.5rem;
  padding-bottom: 2.5rem;
}

.footer-logo {
  flex-shrink: 0;
  width: 9.9375rem;
  height: 9.9375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 4rem;
}

.footer-logo img {
  width: 100%;
  height: 100%;
}

.footer-col {
  width: 14rem;
}

.footer-col-contacts {
  flex: 1;
  width: auto;
}

.footer-title {
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #a34b05;
}

.footer-nav {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.footer-nav a {
  font-weight: 300;
}

.footer-nav a:hover {
  color: #e96d48;
}

.footer-contacts {
  display: flex;
  /* gap: 3rem; */
}

.footer-contacts-col {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 15rem;
}

.footer-label {
  margin-bottom: 0.35rem;
  font-weight: 500;
}

.footer-contact a,
.footer-contact p {
  font-weight: 300;
}

.footer-contact a:hover {
  color: #e96d48;
}

.footer-socials {
  display: flex;
  gap: 0.625rem;
  margin-top: 0.75rem;
}

.footer-socials a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: #e96d48;
  color: #fff;
}

.footer-socials a:hover {
  background: #ba573a;
  color: white;
}

.footer-socials svg {
  width: 1.25rem;
  height: 1.25rem;
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding-top: 1.75rem;
  border-top: 0.0625rem solid rgba(255, 255, 255, 0.2);
}

.footer-bottom a:hover {
  color: #e96d48;
}

/* ===== INNER BANNER ===== */
.banner-section {
  position: relative;
  height: 20rem;
  overflow: hidden;
  margin-bottom: 2.5rem;
}

.banner-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}
.banner-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.38) 0%,
    rgba(0, 0, 0, 0.38) 100%
  );
}

.banner-img-mob {
  display: none !important;
}

.banner-section .container {
  position: relative;
  z-index: 2;
  height: 100%;
}

.banner-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding-top: 6.25rem;
}

.banner-title {
  margin-bottom: auto;
  padding-top: 3.5rem;
  margin: 0 auto auto;
  text-align: center;
  width: 75%;
}

.breadcrumbs {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding-bottom: 2rem;
  text-transform: uppercase;
}

.breadcrumbs a:hover {
  color: #e96d48;
}

.breadcrumbs-current {
  color: #fff !important;
}

/* ===== IDEA ===== */
.idea-top {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}

.idea-left {
  width: 50%;
}

.idea-title {
  margin-bottom: 2.5rem;
}

.idea-text {
  margin-bottom: 1.5rem;
  font-weight: 300;
  line-height: 120%;
}

.idea-text:last-child {
  margin-bottom: 0;
}

.idea-photo {
  width: 50%;
  height: 100%;
  border-radius: 1.25rem;
  overflow: hidden;
}

.idea-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.idea-nums {
  display: flex;
  gap: 1.25rem;
}

.idea-num {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  flex: 1;
  height: 14.75rem;
  padding: 1.5rem 2rem;
  border-radius: 1.25rem;
}

.idea-num.orange {
  background: #e96d48;
}

.idea-num.bordered {
  border: 0.0625rem solid #e96d48;
}

.idea-num.dark {
  background: #000;
}

.idea-num-value {
  margin-bottom: 1.5rem;
  font-family: "TikTok Sans", sans-serif;
  font-size: 2.25rem;
  font-weight: 500;
  font-optical-sizing: auto;
  font-variation-settings:
    "slnt" 0,
    "wdth" 150;
}

.idea-num-value span {
  font-size: 4rem;
}

.idea-num-text {
  font-size: 1.25rem;
  font-weight: 300;
  letter-spacing: -0.025rem;
}

/* ===== MISSION ===== */
.mission-section {
  position: relative;
  overflow: hidden;
  padding: 2.5rem 0;
}

.mission-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}
.mis-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.8) 0%,
    rgba(0, 0, 0, 0.8) 100%
  );
}

.mission-section .container {
  position: relative;
  z-index: 2;
}

.mission-inner {
  display: flex;
  align-items: flex-start;
  gap: 4rem;
}

.mission-left {
  width: 35%;
}

.mission-title {
  margin-bottom: 2.5rem;
}

.mission-text {
  margin-bottom: 1.5rem;
  font-weight: 300;
  line-height: 120%;
  max-width: 23rem;
}

.mission-text:last-child {
  margin-bottom: 0;
}

.mission-items {
  display: flex;
  flex-wrap: wrap;
  width: 65%;
}

.mission-item {
  width: 50%;
  padding: 1.85rem;
}

.mission-item:nth-child(odd) {
  padding-left: 0;
  border-right: 0.0625rem solid rgba(255, 255, 255, 0.25);
}

.mission-item:nth-child(1),
.mission-item:nth-child(2) {
  padding-top: 0;
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.25);
}

.mission-item:nth-child(3),
.mission-item:nth-child(4) {
  padding-bottom: 0;
}

.mission-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: 3.75rem;
  border-radius: 0.625rem;
  background: #e96d48;
}

.mission-icon img {
  width: 2rem;
  height: 2rem;
}

.mission-item-title {
  margin-bottom: 1.25rem;
  font-size: 1.5rem;
  font-weight: 500;
}

.mission-item-text {
  line-height: 120%;
}

/* ===== PRODUCTION ===== */
.prod-inner {
  display: flex;
  align-items: stretch;
  gap: 1.25rem;
}

.prod-photo {
  width: 50%;
  border-radius: 1.25rem;
  overflow: hidden;
}

.prod-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.prod-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2.5rem;
  width: 50%;
  padding: 2.5rem;
  border-radius: 1.25rem;
  background: #000;
}

.prod-title {
  margin-bottom: 1.25rem;
}

.prod-text {
  margin-bottom: 1.5rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
}

.prod-text:last-child {
  margin-bottom: 0;
}

/* ===== STEPS ===== */
.steps-head {
  margin-bottom: 1.5rem;
}

.steps-line {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 13.5rem;
}

.steps-line::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 0.0625rem;
  background: #e96d48;
  transition: all 0.5s;
}

.step {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  padding-top: 2rem;
  transition: all 0.5s;
}

.step.down {
  justify-content: flex-end;
  padding-top: 0;
  padding-bottom: 2rem;
}

.step-name {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.125rem;
  padding: 0 2rem;
  border-radius: 10rem;
  border: 0.0625rem solid #e96d48;
  white-space: nowrap;
  transition: all 0.5s;
}

.step.active .step-name {
  background: #e96d48;
  border-color: #e96d48;
}

.step-dot {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: #e96d48;
}

/* ===== CATALOGUE ===== */
.catalogue-title {
  margin-bottom: 2rem;
}

.catalogue-panel {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.catalogue-panel-left {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.cat-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  height: 3.125rem;
  padding: 0 1.5rem;
  border-radius: 10rem;
  border: 0.0625rem solid rgba(255, 255, 255, 0.25);
  font-size: 0.9rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
}

.cat-btn:hover {
  border-color: #fff;
}
.sort-btn {
  background: #3a3330;
}

.cat-btn img {
  width: 1rem;
  height: 1rem;
}
.sort-btn img {
  transition: all 0.25s ease;
  width: 1rem;
  height: 0.54544rem;
}
.cat-btn.dark {
  background: #2b2a29;
  border: none;
}

.sort {
  position: relative;
}

.sort.open .sort-btn img {
  transform: rotate(180deg);
}

.sort-drop {
  position: absolute;
  top: calc(100% + 0.625rem);
  left: 0;
  z-index: 10;
  display: none;
  flex-direction: column;
  gap: 0.75rem;
  min-width: 13rem;
  padding: 1rem;
  border-radius: 1rem;
  background: #fff;
  color: #191918;
}

.sort.open .sort-drop {
  display: flex;
}

.catalogue-count {
}

.catalogue-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.5rem 1.25rem;
}

/* ===== CUSTOM INPUTS ===== */
.rad,
.check {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  letter-spacing: -0.02rem;
  cursor: pointer;
}

.rad input,
.check input,
.switch input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.rad-mark {
  position: relative;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  border: 0.0625rem solid #e96d48;
}

.rad input:checked ~ .rad-mark::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background: #e96d48;
}


.addr {
  position: relative;
}

.addr input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.addr input:checked ~ .rad-mark::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background: #e96d48;
}

.checkout-address-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.check-mark {
  position: relative;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  border-radius: 0.0625rem;
  border: 0.0625rem solid #e96d48;
}

.check input:checked ~ .check-mark::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 0.0625rem;
  background: #e96d48;
}

.switch {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  cursor: pointer;
}

.switch-name {
  font-size: 1.25rem;
  font-weight: 500;
}

.switch-mark {
  position: relative;
  flex-shrink: 0;
  width: 3.75rem;
  height: 1.85rem;
  border-radius: 10rem;
  background: #bebebe;
}

.switch-mark::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #e96d48;
  top: 0.035rem;
}

.switch input:checked ~ .switch-mark {
  background: #e96d48;
}

.switch input:checked ~ .switch-mark::before {
  left: 2rem;
  border-color: #a34b05;
}

/* ===== FILTER ===== */
.filter {
  position: fixed;
  inset: 0;
  z-index: 200;
  visibility: hidden;
}

.filter.open {
  visibility: visible;
}

.filter-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  opacity: 0;
}

.filter.open .filter-overlay {
  opacity: 1;
}

.filter-inner {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 31rem;
  height: 100%;
  padding: 1.85rem;
  overflow: hidden;
  background: #fff;
  color: #191918;
  transform: translateX(-100%);
}

.filter.open .filter-inner {
  transform: translateX(0);
}

.filter-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

.filter-title {
  font-family: "TikTok Sans", sans-serif;
  font-size: 2.5rem;
  font-weight: 500;
  font-optical-sizing: auto;
  font-variation-settings:
    "slnt" 0,
    "wdth" 150;
}

.filter-close {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  border: 0.0625rem solid #191918;
}

.filter-close img {
  width: 1rem;
  height: 1rem;
}

.filter-reset {
  align-self: flex-start;
  margin-bottom: 2rem;
  padding-bottom: 0.25rem;
  border-bottom: 0.0625rem solid #8a8a8a;
  text-transform: uppercase;
  color: #8a8a8a;
}

.filter-sort {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.filter-sort .sort-drop {
  background: #ededed;
}

/* .filter-body {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2.5rem;
} */

.filter-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin: 0 -3rem;
  padding: 0 3rem 2rem;
  overflow-y: auto;
}

.filter-block {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.filter-block-title {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 1.375rem;
  font-weight: 500;
}

.filter-block-title.dashed::before {
  content: "";
  width: 1.5rem;
  height: 0.0625rem;
  background: #191918;
}

.range {
  padding-top: 0.5rem;
}

.range-line {
  position: relative;
  height: 0.125rem;
  margin-bottom: 1rem;
  background: #d9d9d9;
}

.range-fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 65%;
  height: 100%;
  background: #e96d48;
}

.range-dot {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background: #fff;
  border: 0.125rem solid #e96d48;
  cursor: pointer;
}

.range-dot-min {
  left: 0;
}

.range-dot-max {
  left: 65%;
}

.range-vals {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-size: 1rem;
}

.filter-submit {
  flex-shrink: 0;
  margin-top: 1rem;
}
.cat-btn,
.sort-btn img,
.filter-close,
.filter-reset,
.switch-mark,
.switch-mark::before {
  transition: all 0.25s ease-in;
}

.filter {
  transition: visibility 0.35s ease;
}

.filter-overlay {
  transition: opacity 0.35s ease;
}

.filter-inner {
  transition: transform 0.35s ease;
}

/* ===== PAGINATION ===== */
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  margin-top: 2.5rem;
}

.page {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  line-height: 120%;
  font-weight: 500;
}

.page:hover {
  background: rgba(255, 255, 255, 0.1);
}

.page.active {
  background: #3a3330;
}
.page {
  transition: all 0.25s ease-in;
}

/* ===== SEARCH MODAL ===== */
.search-open {
  cursor: pointer;
}

.search-open input {
  cursor: pointer;
}

.search-modal {
  position: fixed;
  inset: 0;
  z-index: 150;
  display: flex;
  flex-direction: column;
  background: #fff;
  color: #191918;
  visibility: hidden;
  opacity: 0;
}

.search-modal.open {
  visibility: visible;
  opacity: 1;
}

.search-top {
  flex-shrink: 0;
  padding: 0.75rem 0;
  border-bottom: 0.0625rem solid #e5e5e5;
}

.search-top-inner {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.search-top .logo {
  margin-right: 1.5rem;
}

.search-form {
  position: relative;
  flex: 1;
  height: 3.125rem;
  border-radius: 10rem;
  background: #f2f2f2;
}

.search-form img {
  position: absolute;
  left: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
}

.search-input {
  width: 100%;
  height: 100%;
  padding: 0 2rem 0 3.5rem;
  color: #191918;
}

.search-input::placeholder {
  color: #8a8a8a;
}

.search-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  background: #e96d48;
  color: #fff;
}

.search-icon:hover {
  background: #ba573a;
}

.search-icon svg {
  width: 1rem;
  height: 1rem;
}

.search-close {
  display: none;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 0.3rem;
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  padding-right: 0.9rem;
  border-radius: 50%;
  background: #e96d48;
}

.search-close span {
  display: block;
  height: 0.125rem;
  border-radius: 0.125rem;
  background: #fff;
}

.search-close span:nth-child(1) {
  width: 1rem;
}
.search-close span:nth-child(2) {
  width: 1.25rem;
}
.search-close span:nth-child(3) {
  width: 0.75rem;
}

.search-body {
  flex: 1;
  overflow-y: auto;
  padding: 2.5rem 0;
}

.search-inner {
  display: flex;
  gap: 2.5rem;
}

.search-cats {
  flex-shrink: 0;
  padding-right: 1.5rem;
  border-right: 0.0625rem solid #e5e5e5;
}

.search-cats-title {
  margin-bottom: 1.5rem;
  font-family: "TikTok Sans", sans-serif;
  font-size: 2.5rem;
  font-weight: 500;
  font-optical-sizing: auto;
  font-variation-settings:
    "slnt" 0,
    "wdth" 150;
}

.search-cats-nav {
  display: flex;
  flex-direction: column;
  margin-left: -10rem;
}

.search-cats-nav a {
  padding: 1rem 0 1rem 10rem;
  font-size: 1.25rem;
}

.search-cats-nav a:hover {
  color: #e96d48;
}

.search-cats-nav a.active {
  background: #e08163;
  color: #fff;
}

.search-main {
  flex: 1;
}

.search-list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}

.search-list:last-child {
  margin-bottom: 0;
}

.search-item {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  font-size: 1.125rem;
  color: #8a8a8a;
}

.search-item.dark {
  color: #191918;
}

.search-item:hover {
  color: #e96d48;
}

.search-item img {
  width: 1.25rem;
  height: 1.25rem;
}

.search-results {
  display: none;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}

.search-modal.searching .search-start {
  display: none;
}

.search-modal.searching .search-results {
  display: grid;
}

.sr {
  display: flex;
  gap: 1.25rem;
  align-items: center;
}

.sr-img {
  flex-shrink: 0;
  width: 8.75rem;
  height: 8.75rem;
  border-radius: 1.25rem;
  overflow: hidden;
}

.sr-img img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
}

.sr-content {
  flex: 1;
}

.sr-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.65rem;
}

.sr-name {
  font-weight: 500;
}

.sr-fav {
  flex-shrink: 0;
  color: #191918;
}

.sr-fav svg {
  width: 1.4rem;
  height: 1.4rem;
}

.sr-fav.active,
.sr-fav:hover {
  color: #e96d48;
}

.sr-price {
  margin-bottom: 0.65rem;
  font-size: 1.5rem;
}
.sr .sr-incart {
  display: none;
}

.sr.in-cart .sr-btn {
  display: none;
}

.sr.in-cart .sr-incart {
  display: inline-flex;
}

.search-modal.loading .search-results {
  opacity: 0.65;
  pointer-events: none;
}

.search-empty {
  grid-column: 1 / -1;
  padding: 2rem;
  border-radius: 1.25rem;
  background: #f2f2f2;
}

.search-empty-title {
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  font-weight: 600;
}

.search-empty p {
  color: #8a8a8a;
}

.search-promos {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  width: 32.5rem;
}

.spromo {
  position: relative;
  display: block;
  height: 15rem;
  border-radius: 1.875rem;
  overflow: hidden;
  color: #fff;
}

.spromo-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.spromo-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1.25rem 1.5rem;
}

.spromo-title {
  padding-bottom: 1rem;
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.45);
  font-family: "TikTok Sans", sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  font-optical-sizing: auto;
  font-variation-settings:
    "slnt" 0,
    "wdth" 150;
}

.spromo-bottom {
  margin-top: auto;
  text-align: center;
}

.spromo-text {
  margin-bottom: 1rem;
}

.spromo-btn {
  width: 100%;
}
.search-modal.searching .search-promos {
  display: none;
}

.search-modal.searching .search-main {
  width: 100%;
}

.top-pad {
  padding-top: 8.5rem;
}
/* ===== PRODUCT CARD ===== */
.card-section .breadcrumbs {
  padding-bottom: 2.5rem;
}

.card-body {
  display: flex;
  gap: 1.25rem;
  align-items: center;
}

.card-gallery {
  display: flex;
  gap: 1.25rem;
  width: 48%;
}

.card-dots {
  flex-shrink: 0;
  width: 5.5rem;
}

.card-dots .slick-dots {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.card-dot {
  display: block;
  width: 100%;
  height: 5.5rem;
  border-radius: 0.625rem;
  border: 0.125rem solid transparent;
  overflow: hidden;
  opacity: 0.5;
  position: relative;
  background-image: url("../img/product_bg.jpg");
  background-size: cover;
  background-position: center center;
}
.card-dot::before {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    0deg,
    rgba(255, 255, 255, 0.2) 0%,
    rgba(255, 255, 255, 0.2) 100%
  );
  z-index: 2;
}
.card-dot img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
  display: block;
}

.slick-active .card-dot {
  border-color: #e96d48;
  opacity: 1;
}

.card-slider {
  flex: 1;
  min-width: 0;
}

.card-slider:not(.slick-initialized) .card-slide:not(:first-child) {
  display: none;
}

.card-slide {
  height: 32.625rem;
  border-radius: 1.25rem;
  overflow: hidden;
  background-image: url("../img/card_ng.jpg");
  background-size: cover;
  background-position: center center;
}
.fancybox-image, .fancybox-spaceball{
  background: white;
}
.card-slide img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
  object-position: center;
  display: block;
}

.card-content {
  width: 52%;
}

.card-title {
  margin-bottom: 2.5rem;
}

.card-text {
  max-width: 38rem;
  margin-bottom: 2.5rem;
  font-weight: 300;
}

.card-props {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}

.card-prop {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.5rem;
}

.card-prop-label {
  font-weight: 600;
}

.card-prices {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}

.card-prices-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
}

.card-sale {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.75rem;
  padding: 0.3125rem;
  border-radius: 10rem;
  background: #e96d48;
  font-weight: 600;
}

.card-old {
  font-weight: 300;
  color: rgba(255, 255, 255, 0.5);
  text-decoration: line-through;
}

.card-price {
  font-size: 2.25rem;
}

.card-actions {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.card-btn,
.card-incart {
  gap: 0.65rem;
  background: #ba573a !important;
}
.card-btn:hover {
  background: #e96d48 !important;
}

.card-btn svg {
  flex-shrink: 0;
  width: 1.1rem;
  height: 1.1rem;
}

.card-incart,
.card-count {
  display: none;
}

.card-actions.in-cart .card-btn {
  display: none;
}

.card-actions.in-cart .card-incart {
  display: inline-flex;
}

.card-actions.in-cart .card-count {
  display: flex;
}

.card-count {
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
  width: 8.5rem;
  padding: 0 1rem;
  height: 3.125rem;
  border-radius: 10rem;
  background: #fff;
  color: #191918;
}

.card-count img {
  width: 1.15rem;
  height: 1.15rem;
}

.card-minus,
.card-plus {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
}

.card-input {
  width: 2.5rem;
  text-align: center;
  font-size: 1.35rem;
  color: #191918;
}

.card-fav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  color: #fff;
}

.card-fav svg {
  width: 2rem;
  height: 2rem;
}

.card-fav.active,
.card-fav:hover {
  color: #e96d48;
  fill: #e96d48;
}
.card-fav.active svg {
  fill: #e96d48;
}

.card-dot,
.card-fav {
  transition: all 0.25s ease-in;
}

.card-dot:hover {
  opacity: 1;
}

/* ===== TABS ===== */
.tabs-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}

.tab-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 3.125rem;
  padding: 0 2.5rem;
  border-radius: 10rem;
  border: 0.0625rem solid rgba(255, 255, 255, 0.25);
  font-size: 0.9rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
}

.tab-btn:hover {
  border-color: #fff;
}

.tab-btn.active {
  background: #fff;
  border-color: #fff;
  color: #191918;
}

.tab {
  display: none;
}

.tab.active {
  display: block;
}

.tab-block {
  padding-bottom: 1.85rem;
  margin-bottom: 1.85rem;
  border-bottom: 0.5px solid rgba(233, 109, 72, 0.4);
}

.tab-block:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}

.tab-title {
  display: flex;
  align-items: center;
  gap: 1.85rem;
  margin-bottom: 1.25rem;
  font-family: "TikTok Sans", sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  font-optical-sizing: auto;
  font-variation-settings:
    "slnt" 0,
    "wdth" 150;
}

.tab-title.dashed::before {
  content: "";
  flex-shrink: 0;
  width: 1.5rem;
  height: 0.1125rem;
  background: #fff;
}

.tab-big-title {
  margin-bottom: 1.25rem;
  font-size: 1.75rem;
}

.tab-text {
  margin-bottom: 1.25rem;
  line-height: 120%;
}

.tab-text:last-child {
  margin-bottom: 0;
}

.tab-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-left: 1.5rem;
}

.tab-list li {
  position: relative;
}

.tab-list li::before {
  content: "";
  position: absolute;
  left: -1.25rem;
  top: 0.5rem;
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 50%;
  background: #fff;
}

/* specs */
.specs {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.specs-cols {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem 4rem;
}

.spec {
  display: flex;
  align-items: flex-end;
  gap: 1rem;
}

.spec-name {
  flex-shrink: 0;
  font-weight: 600;
}

.spec-line {
  flex: 1;
  height: 0.0625rem;
  margin-bottom: 0.35rem;
  background: rgba(255, 255, 255, 0.4);
}

.spec-val {
  flex-shrink: 0;
}

/* rating */
.rating-block {
  display: flex;
  gap: 2.5rem;
}

.rating-left {
  width: 50%;
}

.rating-top {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin-bottom: 1rem;
}

.rating-num {
  font-family: "TikTok Sans", sans-serif;
  font-size: 4rem;
  font-weight: 500;
  font-optical-sizing: auto;
  font-variation-settings:
    "slnt" 0,
    "wdth" 150;
}

.rating-stars {
  display: flex;
  gap: 0.35rem;
  margin-bottom: 0.5rem;
}

.rating-stars img {
  width: 1.75rem;
  height: 1.75rem;
}

.rating-label {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.7);
}

.rating-rows {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.rating-row {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.rating-row .rating-stars {
  flex-shrink: 0;
  margin-bottom: 0;
}

.rating-row .rating-stars img {
  width: 1.5rem;
  height: 1.5rem;
}

.rating-bar {
  flex: 1;
  height: 0.625rem;
  border-radius: 10rem;
  background: #fff;
  overflow: hidden;
}

.rating-bar span {
  display: block;
  height: 100%;
  border-radius: 10rem;
  background: #e96d48;
}

.rating-count {
  flex-shrink: 0;
  width: 2.25rem;
  font-size: 1.25rem;
  font-weight: 300;
  text-align: right;
}

.rating-right {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  width: 50%;
}

/* certs grid */
.certs-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}

.bag-btn {
  padding: 1.35rem;
}
.certs-head.second {
  justify-content: flex-end;
  margin-top: -5.5rem;
}
.tab-btn {
  transition: all 0.25s ease-in;
}

/* ===== REVIEWS PANEL ===== */
.btn.bordered {
  background: none;
  border: 0.0625rem solid #191918;
  color: #191918;
}

.btn.bordered:hover {
  background: #191918;
  color: #fff;
}

.rev {
  position: fixed;
  inset: 0;
  z-index: 200;
  visibility: hidden;
}

.rev.open {
  visibility: visible;
}

.rev-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  opacity: 0;
}

.rev.open .rev-overlay {
  opacity: 1;
}

.rev-inner {
  position: absolute;
  top: 0;
  right: 0;
  width: 44.375rem;
  height: 100%;
  padding: 2.5rem;
  overflow-y: auto;
  background: #fff;
  color: #191918;
  transform: translateX(100%);
}

.rev.open .rev-inner {
  transform: translateX(0);
}

.rev-step {
  display: none;
}

.rev-step.active {
  display: block;
}

.rev-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 2.25rem;
}

.rev-back {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 5.625rem;
  height: 3.125rem;
  border-radius: 10rem;
  background: #3a3330;
}

.rev-back img {
  height: 0.99781rem;
  width: 1.25rem;
}

.rev-back:hover {
  background: #191918;
}

.rev-title {
  font-family: "TikTok Sans", sans-serif;
  font-size: 2.5rem;
  font-weight: 500;
  font-optical-sizing: auto;
  font-variation-settings:
    "slnt" 0,
    "wdth" 150;
}

.rev-title.big {
  margin-top: -1rem;
  margin-bottom: 1.25rem;
}

.rev-text {
  margin-bottom: 2.25rem;
}

.rev-rating {
  margin-bottom: 2.25rem;
}
.rev .rating-num {
  font-size: 3rem;
}
.rev .rating-num,
.rev .rating-label,
.rev .rating-count {
  color: #191918;
}
.rev .rating-stars img {
  width: 1.5rem;
  height: 1.5rem;
}
.rev .rating-bar {
  background: #d9d9d9;
}

.rev-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 2.25rem;
}

.rev-sort .cat-btn.dark {
  background: #3b3835;
  color: #fff;
}

.rev-sort .sort-drop {
  background: #ededed;
}

.rev-add {
  padding-bottom: 0.35rem;
  border-bottom: 0.0625rem solid #8a8a8a;
  font-size: 1rem;
  text-transform: uppercase;
  color: #8a8a8a;
}

.rev-add:hover {
  color: #e96d48;
  border-color: #e96d48;
}

.rev-list {
  display: flex;
  flex-direction: column;
  gap: 2.25rem;
}

.rev-item-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.9rem;
}

.rev-item-name {
  font-size: 1.5rem;
}

.rev-item-date {
  font-size: 1rem;
  color: #8a8a8a;
}

.rev-item .rating-stars {
  margin-bottom: 1.25rem;
}

.rev-item-text {
  font-size: 1.0625rem;
}

/* шаг оценки */
.rev-product {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}

.rev-product-img {
  flex-shrink: 0;
  width: 8.75rem;
  height: 8.75rem;
  border-radius: 1.25rem;
  overflow: hidden;
}

.rev-product-img img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
}

.rev-product-name {
  margin-bottom: 1.25rem;
  font-weight: 500;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
}

.stars-set {
  display: flex;
  gap: 0.35rem;
  margin-bottom: 0.9rem;
}

.star {
  display: flex;
  width: 2.25rem;
  height: 2.25rem;
  opacity: 0.25;
}

.star.active {
  opacity: 1;
}

.star img {
  width: 100%;
  height: 100%;
}

.rev-mark {
  margin-bottom: 0.35rem;
  font-weight: 600;
}

/* форма */
.rev-form {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.rev-field {
  width: 100%;
  padding: 0 1.25rem;
  border-radius: 10rem;
  background: rgba(190, 190, 190, 0.22);
  color: #191918;
  height: 3.125rem;
  font-size: 1rem;
  margin-bottom: 0.7rem;
}

.rev-field::placeholder {
  color: #8a8a8a;
}

.rev-area {
  height: 9.0625rem;
  border-radius: 1.25rem;
  resize: none;
  padding: 1.0625rem 1.25rem;
  border: none;
  font-family: "Inter Tight";
}

/* спасибо */
.rev-done-btns {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 2.5rem;
}

.rev-done-btns .btn {
  height: 3.125rem;
}

.rev {
  transition: visibility 0.35s ease;
}

.rev-overlay {
  transition: opacity 0.35s ease;
}

.rev-inner {
  transition: transform 0.35s ease;
}

.rev-back,
.rev-add,
.star {
  transition: all 0.25s ease-in;
}

/* ===== BAG ===== */
.btn.outline-orange {
  background: none;
  border: 0.0625rem solid #f14635;
  color: #f14635;
}

.btn.outline-orange:hover {
  background: #f14635;
  color: #fff;
}

.bag {
  position: fixed;
  inset: 0;
  z-index: 200;
  visibility: hidden;
  pointer-events: none;
  transition: visibility 0s linear 0.35s;
}

.bag.open {
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}

.bag-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  opacity: 0;
  transition: opacity 0.35s ease;
}

.bag.open .bag-overlay {
  opacity: 1;
}

.bag-inner {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  width: 46%;
  height: 100%;
  padding: 2.5rem;
  overflow-y: auto;
  background: #fff;
  color: #191918;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.bag.open .bag-inner {
  transform: translateX(0);
}
.bag-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 0.75rem;
}

.bag-title {
  font-family: "TikTok Sans", sans-serif;
  font-size: 2.5rem;
  font-weight: 500;
  font-optical-sizing: auto;
  font-variation-settings:
    "slnt" 0,
    "wdth" 150;
}

.bag-close {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  border: 0.0625rem solid #191918;
}

.bag-close img {
  width: 1rem;
  height: 1rem;
}

.bag-clear {
  align-self: flex-start;
  margin-bottom: 2.25rem;
  padding-bottom: 0.35rem;
  border-bottom: 0.0625rem solid #8a8a8a;
  text-transform: uppercase;
  color: #8a8a8a;
}

.bag-clear:hover {
  color: #e96d48;
  border-color: #e96d48;
}

.bag-list {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
  margin-bottom: 2.5rem;
}

.bag-item {
  display: flex;
  gap: 1.25rem;
}

.bag-item-img {
  flex-shrink: 0;
  width: 8.75rem;
  height: 8.75rem;
  border-radius: 1.25rem;
  overflow: hidden;
}

.bag-item-img img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
  display: block;
}

.bag-item-content {
  flex: 1;
}

.bag-item-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.65rem;
}

.bag-item-name {
  font-weight: 500;
}

.bag-fav {
  flex-shrink: 0;
  color: #191918;
}

.bag-fav svg {
  width: 1.5rem;
  height: 1.5rem;
}

.bag-fav.active,
.bag-fav:hover {
  color: #e96d48;
}

.bag-item-price {
  margin-bottom: 0.65rem;
  font-size: 1.5rem;
}

.bag-item-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.bag-count {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 7.5rem;
  height: 3.125rem;
  padding: 0 1rem;
  border-radius: 10rem;
  border: 0.0625rem solid #e96d48;
}

.bag-count img {
  width: 1rem;
  height: 1rem;
}

.bag-minus,
.bag-plus {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
}

.bag-input {
  width: 2.5rem;
  text-align: center;
  font-size: 1.25rem;
  font-weight: 600;
  color: #191918;
}

.bag-del {
  display: flex;
  flex-shrink: 0;
}

.bag-del img {
  width: 1.5rem;
  height: 1.5rem;
}

.bag-total {
  margin-top: auto;
}

.bag-total-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.75rem;
  font-weight: 500;
}

.bag-total-row.sale {
  padding-bottom: 1.5rem;
  border-bottom: 0.5px solid rgba(25, 25, 24, 0.5);
  font-weight: 500;
  color: #e96d48;
}

.bag-total-row.final {
  margin: 1.25rem 0 2.5rem;
  font-size: 1.5rem;
  font-weight: 500;
}
.bag-final {
  font-size: 2rem;
  font-weight: 600;
}

/* пусто */
.bag-empty {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-align: center;
}

.bag.empty .bag-list,
.bag.empty .bag-total,
.bag.empty .bag-clear,
.bag.empty .bag-num {
  display: none;
}

.bag.empty .bag-empty {
  display: flex;
}

.bag-empty img {
  width: 13.125rem;
  height: 13.125rem;
  margin-bottom: 1rem;
}

.bag-empty-title {
  margin-bottom: 0.75rem;
  font-size: 1.5rem;
  font-weight: 500;
}

.bag-empty-text {
  margin-bottom: 2.25rem;
}

.bag-empty .btn {
  width: 100%;
}

/* ===== CONFIRM ===== */
.confirm {
  position: fixed;
  inset: 0;
  z-index: 250;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
}

.confirm.open {
  visibility: visible;
  opacity: 1;
}

.confirm-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
}

.confirm-inner {
  position: relative;
  z-index: 2;
  width: 39.125rem;
  padding: 1.85rem;
  border-radius: 1.25rem;
  background: #fff;
  color: #191918;
  text-align: center;
  transform: scale(0.92);
}

.confirm.open .confirm-inner {
  transform: scale(1);
}

.confirm-title {
  margin-bottom: 2.5rem;
  font-size: 2.5rem;
  font-weight: 500;
}

.confirm-btns {
  display: flex;
  gap: 1.25rem;
}

.confirm-btns .btn {
  flex: 1;
}

/* ===== DELIVERY ===== */
.dlv-block {
  padding-bottom: 2.5rem;
  margin-bottom: 2.5rem;
  border-bottom: 0.0625rem solid rgba(233, 109, 72, 0.35);
}

.dlv-block:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}

.dlv-head {
  float: left;
  width: 38%;
}

.dlv-title {
  font-size: 1.75rem;
}

.dlv-toggle {
  display: none;
}

.dlv-body {
  width: 61%;
  margin-left: 39%;
}

.dlv-part {
  margin-bottom: 2.5rem;
}

.dlv-part:last-child {
  margin-bottom: 0;
}

.dlv-part-title {
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
  font-weight: 600;
}

.dlv-text {
  margin-bottom: 1.25rem;
  font-weight: 300;
}

.dlv-text:last-child {
  margin-bottom: 0;
}

.dlv-text b {
  font-weight: 600;
  color: #fff;
}

.dlv-list {
  margin-bottom: 1.25rem;
  padding-left: 1.5rem;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.85);
}

.dlv-list li {
  position: relative;
  margin-bottom: 0.35rem;
}

.dlv-list li::before {
  content: "";
  position: absolute;
  left: -1rem;
  top: 0.65rem;
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 50%;
  background: #fff;
}

/* ===== GUIDE ===== */
.guide-section {
  overflow: hidden;
}

.guide-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.guide-arrows {
  display: flex;
  gap: 0.75rem;
}

.guide-arrows.mob_block {
  justify-content: center;
  margin-top: 1.5rem;
}

.guide-slider {
  margin: 0 -0.625rem;
}

.guide-slider:not(.slick-initialized) {
  display: flex;
}

.guide-slider .slick-slide,
.guide-slider:not(.slick-initialized) .post {
  width: 33.333%;
  padding: 0 0.625rem;
}

.guide-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
.guide-btn {
  width: 25rem;
  margin-top: 2.5rem;
}

/* ===== ARTICLE ===== */
.art-inner {
  display: flex;
  align-items: flex-start;
  gap: 3.5rem;
}

.art-main {
  width: 65%;
  padding-right: 3.5rem;
  border-right: 0.0625rem solid rgba(255, 255, 255, 0.2);
}

.art-text {
  margin-bottom: 1.25rem;
}

.art-text b {
  font-weight: 600;
  color: #fff;
}

.art-photo {
  height: auto!important;
  margin: 1.5rem 0;
  border-radius: 1.25rem;
  overflow: hidden;
}

.art-photo img {
  width: 100%;
 display: block;
}

.art-subtitle {
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
  font-weight: 600;
}

.art-list {
  margin-bottom: 1.25rem;
  padding-left: 1.5rem;
}

.art-list li {
  position: relative;
  margin-bottom: 0.5rem;
}

.art-list li::before {
  content: "";
  position: absolute;
  left: -1.15rem;
  top: 0.5rem;
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 50%;
  background: #fff;
}

.art-line {
  height: 0.0625rem;
  margin: 2rem 0;
  background: rgba(233, 109, 72, 0.5);
}

.art-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin: 2.5rem 0 1.5rem;
  font-size: 1.125rem;
}

.art-date {
  color: rgba(255, 255, 255, 0.4);
}

.art-author a {
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.6);
}

.art-author a:hover {
  color: #e96d48;
  border-color: #e96d48;
}

/* сайдбар */
.art-side {
  width: 35%;
}

.art-side-title {
  margin-bottom: 1.25rem;
  font-family: "TikTok Sans", sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  font-optical-sizing: auto;
  font-variation-settings:
    "slnt" 0,
    "wdth" 150;
}

.art-side-list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

/* ===== ORDER ===== */
.btn.kaspi {
  gap: 0.9rem;
  background: #f14635;
  color: #fff;
}

.btn.kaspi:hover {
  opacity: 0.8;
}

.btn.kaspi img {
  height: 1.75rem;
}

.order-main-title {
  margin-bottom: 3rem;
}

.order-body {
  display: flex;
  align-items: flex-start;
  gap: 2.5rem;
}

.order-left {
  flex: 1;
}

.order-block {
  display: flex;
  gap: 2.5rem;
  padding-bottom: 2.5rem;
  margin-bottom: 2.5rem;
  border-bottom: 0.0625rem solid rgba(233, 109, 72, 0.35);
}

.order-block:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}

.order-block-title {
  flex-shrink: 0;
  width: 38%;
  font-family: "TikTok Sans", sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  font-optical-sizing: auto;
  font-variation-settings:
    "slnt" 0,
    "wdth" 150;
}

.order-block-content {
  flex: 1;
}

.order-field {
  margin-bottom: 2rem;
}

.order-label {
  margin-bottom: 0.9rem;
  font-size: 1.25rem;
}

.order-input {
  width: 100%;
  height: 3.125rem;
  margin-bottom: 1rem;
  padding: 0 2rem;
  border-radius: 10rem;
  background: #fff;
  color: #191918;
}

.order-input::placeholder {
  color: #8a8a8a;
}

.select {
  position: relative;
}

.select::after {
  content: "";
  position: absolute;
  right: 2rem;
  top: 50%;
  width: 0.625rem;
  height: 0.625rem;
  margin-top: -0.5rem;
  border-right: 0.125rem solid #191918;
  border-bottom: 0.125rem solid #191918;
  transform: rotate(45deg);
  pointer-events: none;
}

.select select {
  width: 100%;
  height: 3.125rem;
  padding: 0 4rem 0 2rem;
  border-radius: 10rem;
  background: #fff;
  border: none;
  outline: none;
  appearance: none;
  font-family: inherit;
  color: #191918;
  cursor: pointer;
}

.addr {
  display: flex;
  align-items: center;
  gap: 1rem;
  height: 3.125rem;
  margin-bottom: 0.75rem;
  padding: 0 2rem;
  border-radius: 10rem;
  background: #fff;
  color: #191918;
  cursor: pointer;
}

.addr input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.order-link {
  display: block;
  margin-left: auto;
  padding-bottom: 0.25rem;
  border-bottom: 0.0625rem solid #e96d48;
  text-transform: uppercase;
  color: #e96d48;
}

.rad.white {
  font-weight: 600;
  color: #fff;
}

.way {
  margin-bottom: 1.5rem;
}

.way-text {
  margin-top: 0.5rem;
  padding-left: 1.5rem;
  color: #e96d48;
}

.way-note {
  margin-top: 0.75rem;
  padding-left: 1.5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.5);
}

.order-result {
  display: flex;
  align-items: center;
  height: 3.125rem;
  margin-bottom: 1.25rem;
  padding: 0 2rem;
  border-radius: 10rem;
  background: #fff;
  color: #191918;
}

.days {
  display: flex;
  gap: 0.65rem;
  margin-bottom: 1.25rem;
}

.day {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  flex: 1;
  height: 5rem;
  border-radius: 1.25rem;
  color: #fff;
}

.day-num {
  font-size: 1.25rem;
  font-weight: 600;
}

.day:hover {
  background: rgba(255, 255, 255, 0.1);
}

.day.active {
  background: #e96d48;
}

.times {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.time {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2.325rem;
  padding: 0 0.9rem;
  border-radius: 10rem;
  background: #fff;
  font-size: 0.9rem;
  color: #191918;
}


.time.disabled,
.time:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}
.time.active {
  background: #e96d48;
  color: #fff;
}

/* список заказа */
.order-list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.ord-item {
  display: flex;
  gap: 1.25rem;
  padding: 0.9rem;
  border-radius: 1.25rem;
  background: #fff;
  color: #191918;
}

.ord-item-img {
  flex-shrink: 0;
  width: 8.75rem;
  height: 8.75rem;
  border-radius: 1.25rem;
  overflow: hidden;
}

.ord-item-img img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
  display: block;
}

.ord-item-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.ord-item-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.65rem;
}

.ord-item-name {
  font-size: 1.125rem;
}

.ord-del {
  display: flex;
  flex-shrink: 0;
}

.ord-del img {
  width: 1.5rem;
  height: 1.5rem;
}

.ord-item-prices {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 0.9rem;
}

.ord-price {
  font-size: 1.5rem;
}

.ord-old {
  font-size: 1.25rem;
  color: #8a8a8a;
  text-decoration: line-through;
}

.ord-count {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 10rem;
  height: 3.125rem;
  padding: 0 1rem;
  border-radius: 10rem;
  border: 0.0625rem solid #e96d48;
}

.ord-count img {
  width: 1.125rem;
  height: 1.125rem;
}

.ord-minus,
.ord-plus {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
}

.ord-input {
  width: 4rem;
  text-align: center;
  font-size: 1.25rem;
  font-weight: 500;
  color: #191918;
}

/* итого */
.order-side {
  position: sticky;
  top: 7rem;
  flex-shrink: 0;
  width: 24.5625rem;
}

.total {
  padding: 1.5rem;
  border-radius: 1.25rem;
  background: #fff;
  color: #191918;
}

.total-title {
  margin-bottom: 1.75rem;
  font-family: "TikTok Sans", sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  font-optical-sizing: auto;
  font-variation-settings:
    "slnt" 0,
    "wdth" 150;
}

.total-rows {
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
  border-bottom: 0.0625rem solid rgba(25, 25, 24, 0.5);
}

.total-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.65rem;
}

.total-row.sale {
  margin-bottom: 0;
  color: #e96d48;
}

.total-row.final {
  margin-bottom: 1.25rem;
  font-size: 1.65rem;
  font-weight: 500;
}

.total .btn {
  margin-bottom: 0.9rem;
}

.total .btn:last-child {
  margin-bottom: 0;
}

.day,
.time,
.order-link,
.ord-del {
  transition: all 0.25s ease-in;
}

.ord-del:hover {
  opacity: 0.7;
}

/* ===== ACCOUNT ===== */
.lk-inner {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
}

.lk-nav {
  flex-shrink: 0;
  width: 23rem;
  margin-left: -10rem;
  padding-left: 10rem;
}

.lk-menu {
  display: flex;
  flex-direction: column;
  margin-left: -10rem;
  margin-bottom: 2rem;
}

.lk-menu a {
  padding: 1rem 0 1rem 10rem;
  font-size: 1.25rem;
}

.lk-menu a:hover {
  color: #e96d48;
}

.lk-menu a.active {
  background: rgba(233, 109, 72, 0.8);
  color: #fff;
}

.lk-exit {
  align-self: flex-start;
  padding-bottom: 0.25rem;
  border-bottom: 0.0625rem solid #e96d48;
  font-size: 1.25rem;
  color: #e96d48;
}

.lk-content {
  flex: 1;
  min-width: 0;
}

.lk-block {
  padding-bottom: 2.25rem;
  margin-bottom: 2.25rem;
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.3);
}

.lk-block:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}

.lk-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1.75rem;
}

.lk-title {
  font-size: 1.75rem;
}

.lk-arrows {
  display: flex;
  gap: 0.75rem;
}

.lk-arrows.mob_block {
  margin-top: 1.5rem;
}

.lk-current {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}

.lk-slider {
  margin: 0 -0.625rem;
}

.lk-slider:not(.slick-initialized) {
  display: flex;
}

.lk-slider .slick-slide,
.lk-slider:not(.slick-initialized) .ord {
  width: 50%;
  padding: 0 0.625rem;
}

/* карточка заказа */
.ord {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  border-radius: 1.25rem;
  background: #fff;
  color: #191918;
}

.ord-left {
  flex-shrink: 0;
  max-width: 13rem;
}

.ord-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.4rem 0.7rem;
  margin-bottom: 0.9rem;
  border-radius: 10rem;
  letter-spacing: -0.02rem;
  background: #db7134;
  color: #fff;
  font-size: 0.8rem;
}

.ord-status.dark {
  background: #191918;
}

.ord-num {
  margin-bottom: 0.35rem;
  font-size: 1.45rem;
  font-weight: 600;
}

.ord-date {
  opacity: 0.5;
  font-size: 0.875rem;
}

.ord-date b {
  font-weight: 600;
}

.ord-imgs {
  display: flex;
  gap: 0.5rem;
  width: calc(100% + 13rem);
  justify-content: flex-end;
}

.ord-img {
  position: relative;
  flex-shrink: 0;
  width: 5rem;
  height: 5rem;
  border-radius: 0.75rem;
  overflow: hidden;
  background-image: url("../img/product_bg.jpg");
  background-size: cover;
  background-position: center center;
}

.bag-item-img, .ord-item-img, .ord2-img, .sng-img, .sr-img{
  background-image: url("../img/product_bg.jpg");
  background-size: cover;
  background-position: center center;
}
.products_empty{
  width: 100%;
  background: white;
  text-align: center;
  padding: 1.5rem;
  border-radius: 1rem;
  color: rgba(0,0,0,0.7);
}
.ord-img img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
  display: block;
}

.ord-img.more::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(2px);
}

.ord-img.more span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  font-size: 1.5rem;
  font-weight: 500;
  color: #fff;
}

.lk-menu a,
.lk-exit,
.ord {
  transition: all 0.25s ease-in;
}

/* ===== MY ORDERS ===== */
.lk-count {
  color: rgba(255, 255, 255, 0.6);
}

.ords {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.ords-line {
  height: 0.0625rem;
  margin: 2.5rem 0;
  background: rgba(255, 255, 255, 0.2);
}

.ord2 {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 1rem;
  border-radius: 1.25rem;
  background: #fff;
  color: #191918;
}

.ord2.done .ord2-title,
.ord2.done .ord2-num,
.ord2.done .ord2-addr {
  color: #8a8a8a;
}

.ord2.done .ord2-title b {
  color: #8a8a8a;
}

.ord2-left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 18rem;
}

.ord2-title {
  margin-bottom: 0.35rem;
  font-size: 1.5rem;
  letter-spacing: -0.03rem;
  font-weight: 400;
}

.ord2-title b {
  font-weight: 600;
  color: #191918;
}

.ord2-num {
  opacity: 0.6;
  letter-spacing: -0.015rem;
}

.ord2-addr {
  margin-top: 2rem;
}

.ord2-addr-label {
  margin-bottom: 0.25rem;
  letter-spacing: -0.015rem;
}

.ord2-right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-shrink: 0;
  flex: 1;
}

.ord2-imgs {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
  justify-content: flex-end;
}

.ord2-img {
  position: relative;
  flex-shrink: 0;
  width: 7.375rem;
  height: 7.375rem;

  border-radius: 0.75rem;
  overflow: hidden;
}

.ord2-img img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
}

.ord2-img.more::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  filter: blur(1.5px);
}

.ord2-img.more span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  font-size: 1.5rem;
  font-weight: 500;
  color: #fff;
}

.ord2-sum {
  font-size: 1.25rem;
  display: flex;
  justify-content: flex-end;
  gap: 0.35rem;
}

.ord2-sum b {
  font-weight: 600;
}
.ord2 {
  transition: all 0.25s ease-in;
}

/* ===== LK EMPTY ===== */
.lk-empty-title {
  margin-bottom: 1.5rem;
  font-size: 1.25rem;
  font-weight: 600;
}

.lk-empty-text {
  margin-bottom: 2rem;
  font-weight: 300;
}

.lk-empty-btn {
  width: 19.0625rem;
}


/* ===== SINGLE ORDER ===== */
.btn.bordered-white {
  background: none;
  border: 0.0625rem solid rgba(255, 255, 255, 0.5);
  color: #fff;
}

.btn.bordered-white:hover {
  background: #fff;
  color: #191918;
}

.lk-back {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 5.5rem;
  height: 3.125rem;
  border-radius: 10rem;
  background: #3a3330;
}

.lk-back img {
  height: 0.99781rem;
  width: 1.25rem;
}

.lk-back:hover {
  background: #e96d48;
}

.single {
  max-width: 40rem;
}

.single-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.single-num {
  font-size: 1.75rem;
  font-weight: 600;
}

.single-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 0.5rem 1.15rem;
  border-radius: 10rem;
  background: #db7134;
}

.single-block {
  margin-bottom: 2.5rem;
}

.single-label {
  margin-bottom: 1.25rem;
  font-weight: 300;
}

.single-rows {
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.25);
}

.single-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.5rem;
}

.single-row.sale {
  margin-bottom: 0;
  color: #e96d48;
}

.single-row.final {
  font-size: 1.75rem;
  font-weight: 500;
}

.single-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.sng {
  display: flex;
  /*align-items: center;*/
  gap: 1.5rem;
  width: 30rem;
  /*height: 10rem;*/
  padding: 0.75rem;
  border-radius: 1.25rem;
  background: #fff;
  color: #191918;
}

.sng-img {
  flex-shrink: 0;
  width: 8.75rem;
  border-radius: 1.25rem;
  overflow: hidden;
}

.sng-img img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
}

.sng-content {
  flex: 1;
  display: flex;
  /*height: 100%;*/
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}

.sng-name {
  font-size: 1.25rem;
  font-weight: 500;
}

.sng-prices {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.sng-price {
  font-size: 1.5rem;
}

.sng-old {
  font-size: 1.5rem;
  font-weight: 300;
  color: #8a8a8a;
  text-decoration: line-through;
}

.single-btns {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.lk-head.second {
  justify-content: unset;
  gap: 1.25rem;
}
.lk-back {
  transition: all 0.25s ease-in;
}

/* ===== ADDRESSES ===== */
.addrs {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 32rem;
  margin-bottom: 1.85rem;
}

.addr-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  height: 3.125rem;
  padding: 0 1.5rem;
  border-radius: 10rem;
  background: #fff;
  color: #191918;
}

.addr-del {
  display: flex;
  flex-shrink: 0;
}

.addr-del img {
  width: 1.5rem;
  height: 1.5rem;
}

.addr-del:hover {
  opacity: 0.7;
}

.addrs-add {
  width: 32rem;
  height: 3.125rem;
}

/* модалка */
.amodal {
  position: fixed;
  inset: 0;
  z-index: 250;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
}

.amodal.open {
  visibility: visible;
  opacity: 1;
}

.amodal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
}

.amodal-inner {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 1.25rem;
  width: 35rem;
  padding: 1.25rem;
  border-radius: 1.25rem;
  background: #fff;
  color: #191918;
  transform: scale(0.94);
}

.amodal.open .amodal-inner {
  transform: scale(1);
}

.amodal-map {
  flex-shrink: 0;
  width: 32.6875rem;
  border-radius: 0.625rem;
  overflow: hidden;
}

.amodal-map img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.amodal-content {
  flex: 1;
}

.amodal-title {
  margin-bottom: 0.65rem;
  font-family: "TikTok Sans", sans-serif;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 100%;
  font-optical-sizing: auto;
  font-variation-settings:
          "slnt" 0,
          "wdth" 150;
}

.amodal-text {
  margin-bottom: 2rem;
}

.amodal-form {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.amodal-field {
  width: 100%;
  height: 3.125rem;
  padding: 0 2rem;
  border-radius: 10rem;
  background: #f2f2f2;
  color: #191918;
}

.amodal-field::placeholder {
  color: #8a8a8a;
}

.amodal-row {
  display: flex;
  gap: 0.9rem;
}

.select.gray select {
  background: #f2f2f2;
  color: #8a8a8a;
}

.amodal-save {
  height: 3.125rem;
  margin-top: 2rem;
}
.amodal {
  transition: all 0.35s ease;
}

.amodal-inner {
  transition: transform 0.35s ease;
}

.addr-del {
  transition: all 0.25s ease-in;
}

.address-empty-text {
  padding: 0.95rem 1.5rem;
  border-radius: 10rem;
  background: rgb(136 136 136 / 62%);
  color: #e4e4e4;
  text-align: center;
}

.address-result {
  display: none;
  margin-top: 0.35rem;
}

.address-result:not(:empty) {
  display: block;
}

.address-result p {
  position: relative;
  margin: 0;
  padding: 0.75rem 1rem 0.75rem 2.75rem;
  border: 0.0625rem solid rgba(25, 25, 24, 0.12);
  border-radius: 0.75rem;
  background: #fff;
  color: #191918;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.35;
}

.address-result p::before {
  content: "";
  position: absolute;
  left: 1rem;
  top: 50%;
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 50%;
  transform: translateY(-50%);
}

.address-result.success p {
  border-color: rgba(80, 214, 132, 0.45);
  background: rgba(80, 214, 132, 0.12);
  color: #177a3a;
}

.address-result.success p::before {
  background: #50d684;
  box-shadow: 0 0 0 0.25rem rgba(80, 214, 132, 0.16);
}

.address-result.error p {
  border-color: rgba(233, 109, 72, 0.38);
  background: rgba(233, 109, 72, 0.1);
  color: #c84f2c;
}

.address-result.error p::before {
  background: #e96d48;
  box-shadow: 0 0 0 0.25rem rgba(233, 109, 72, 0.14);
}

.amodal-field.error,
.address-modal-form select.error {
  box-shadow: 0 0 0 0.0625rem #e96d48 inset;
}

.delete-address-inner {
  width: 28rem;
}

.delete-address-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  margin-top: 1.5rem;
}
/* ===== ACCOUNT FORM ===== */
.acc-form {
  max-width: 32.5rem;
}

.acc-block {
  margin-bottom: 2rem;
}

.acc-label {
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
}

.acc-field {
  width: 100%;
  height: 3.125rem;
  margin-bottom: 0.9rem;
  padding: 0 2rem;
  border-radius: 10rem;
  background: #fff;
  color: #191918;
}

.acc-field:last-child {
  margin-bottom: 0;
}

.acc-field::placeholder {
  color: #8a8a8a;
}

.acc-rads {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  margin-top: 1.25rem;
}

.acc-rads .rad.white {
  font-weight: 400;
}

.cta-inner.second .cta-form {
  width: 55%;
}
.cta-inner.second {
  margin-top: 2.5rem;
}

/* ===== AUTH ===== */
.auth {
  position: fixed;
  inset: 0;
  z-index: 250;
  visibility: hidden;
  transition: visibility 0.35s ease;
}

.auth.open {
  visibility: visible;
}

.auth-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.35s ease;
}

.auth.open .auth-overlay {
  opacity: 1;
}

.auth-inner {
  position: absolute;
  top: 0;
  right: 0;
  width: 46%;
  height: 100%;
  padding: 2rem 3rem;
  overflow-y: auto;
  background: #fff;
  color: #191918;
  transform: translateX(100%);
  transition: transform 0.35s ease;
}

.auth.open .auth-inner {
  transform: translateX(0);
}

.auth-step {
  display: none;
  flex-direction: column;
  min-height: 100%;
}

.auth-step.active {
  display: flex;
}

.auth-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}

.auth-titles {
  flex: 1;
}

.auth-back {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 5.5rem;
  height: 3.125rem;
  border-radius: 10rem;
  background: #3a3330;
  transition: all 0.25s ease-in;
}

.auth-back img {
  width: 1.25rem;
  height: 0.99781rem;
}

.auth-back:hover {
  background: #e96d48;
}

.auth-close {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 3.125rem;
  height: 3.125rem;
  margin-left: auto;
  border-radius: 50%;
  border: 0.0625rem solid #191918;
  transition: all 0.25s ease-in;
}

.auth-close img {
  width: 1rem;
  height: 1rem;
}

.auth-close:hover {
  background: #f2f2f2;
}

.btn.auth-close {
  width: 100%;
  height: 3.125rem;
  margin-left: 0;
  border: none;
  border-radius: 10rem;
}

.auth-title {
  line-height: 1;
  margin-bottom: 0.65rem;
  font-family: "TikTok Sans", sans-serif;
  font-size: 2.5rem;
  font-weight: 500;
  font-optical-sizing: auto;
  font-variation-settings:
          "slnt" 0,
          "wdth" 150;
}

.auth-text {
  margin-bottom: 1.85rem;
}

.auth-head .auth-text {
  margin-bottom: 0;
}

.auth-form {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.auth-field {
  width: 100%;
  height: 3.125rem;
  padding: 0 2rem;
  border-radius: 10rem;
  border: 0.0625rem solid transparent;
  background: #f2f2f2;
  color: #191918;
  transition: border-color 0.25s ease-in;
}

.auth-field::placeholder {
  color: #8a8a8a;
}

.auth-field.error {
  border-color: #e96d48;
}

.auth-form .btn {
  height: 3.125rem;
  margin-top: 1.35rem;
}

.auth-note {
  color: #8a8a8a;
}

.auth-error {
  position: relative;
  display: none;
  margin-top: 0.85rem;
  padding: 0.75rem 1rem 0.75rem 2.75rem;
  border: 0.0625rem solid rgba(233, 109, 72, 0.36);
  border-radius: 0.75rem;
  background: rgba(233, 109, 72, 0.1);
  color: #c84f2c;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0;
}

.auth-error::before {
  content: "";
  position: absolute;
  left: 1rem;
  top: 50%;
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 50%;
  background: #e96d48;
  box-shadow: 0 0 0 0.25rem rgba(233, 109, 72, 0.14);
  transform: translateY(-50%);
}

.auth-form.invalid .auth-note {
  display: none;
}

.auth-form.invalid .auth-error {
  display: block;
}

.auth-error.show {
  display: block;
}

.pass {
  position: relative;
}

.pass-eye {
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  opacity: 0.6;
  transition: opacity 0.25s ease-in;
}

.pass-eye img {
  width: 1.25rem;
  height: 1.25rem;
}

.pass-eye:hover,
.pass-eye.active {
  opacity: 1;
}

.auth-or {
  margin: 1.35rem 0 1rem;
  text-align: center;
}

.auth-socials {
  display: flex;
  justify-content: center;
  gap: 1rem;
}

.auth-social {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.375rem;
  height: 3.375rem;
  border-radius: 50%;
  background: #f2f2f2;
  transition: all 0.25s ease-in;
}

.auth-social img {
  width: 1.65rem;
}

.auth-social:hover {
  background: #e5e5e5;
}

.auth-bottom {
  margin-top: auto;
}

.auth-bottom .btn {
  height: 3.125rem;
  margin-bottom: 0.65rem;
}

.auth-policy {
  margin-top: 1.35rem;
  font-size: 0.9rem;
  text-align: center;
  color: #8a8a8a;
}

/* код */
.code {
  display: flex;
  gap: 1rem;
  margin-bottom: 0.65rem;
  align-items: center;
  justify-content: center;
}

.code-cell {
  width: 5.625rem;
  height: 7.5rem;

  border-radius: 0.625rem;
  border: 0.0625rem solid transparent;
  background: #f2f2f2;
  text-align: center;
  font-size: 1.75rem;
  font-weight: 500;
  color: #191918;
  transition: border-color 0.25s ease-in;
}
.auth-policy a{
  text-decoration: underline;
}
.auth-policy a:hover{
  text-decoration: none;
}
.code-cell.error {
  border-color: #e96d48;
}

.code-row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.5rem;
  max-width: 29rem;
}

.code-error {
  display: none;
  margin-right: auto;
  border-bottom: 0.0625rem solid #e96d48;
  color: #e96d48;
}

.code.invalid + .code-row .code-error {
  display: block;
}

.code-again {
  border-bottom: 0.0625rem solid #e96d48;
  color: #e96d48;
  transition: opacity 0.25s ease-in;
}

.code-again:hover {
  opacity: 0.7;
}

.code-again.off {
  border-color: #8a8a8a;
  color: #8a8a8a;
  pointer-events: none;
}

.order-success-section {
  padding-top: 1rem;
}

.order-success {
  max-width: 42rem;
  margin: 0 auto;
  padding: 3.5rem 2rem;
  text-align: center;
  background: #fff;
  border: 0.0625rem solid #ece7e1;
  border-radius: 0.5rem;
  box-shadow: 0 1.25rem 3rem rgba(25, 25, 24, 0.08);
  color: black;
}

.order-success-icon {
  position: relative;
  width: 5rem;
  height: 5rem;
  margin: 0 auto 1.5rem;
  border-radius: 50%;
  background: rgba(233, 109, 72, 0.12);
}

.order-success-icon::before {
  content: "";
  position: absolute;
  left: 1.55rem;
  top: 1.65rem;
  width: 1.85rem;
  height: 1rem;
  border-left: 0.25rem solid #e96d48;
  border-bottom: 0.25rem solid #e96d48;
  transform: rotate(-45deg);
}

.order-success-title {
  margin-bottom: 1rem;
  font-size: 1.9rem;
}

.order-success-text {
  max-width: 32rem;
  margin: 0 auto 2rem;
  color: #6f6f6f;
  line-height: 1.55;
}

.order-success-btn {
  min-width: 14rem;
}

@media (max-width: 575px) {
  .order-success-section {
    padding: 3rem 0 4rem;
  }

  .order-success {
    padding: 2.5rem 1.25rem;
  }

  .order-success-btn {
    width: 100%;
  }
}
.review-empty {
  padding: 2rem;
  border: 0.0625rem solid rgba(255, 255, 255, 0.16);
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.06);
}

.review-empty.in-modal {
  border-color: #e3e0dc;
  background: #f7f5f2;
  color: #191918;
}

.review-empty-title {
  margin-bottom: 0.75rem;
  font-size: 1.5rem;
  font-weight: 500;
}

.review-empty p {
  margin-bottom: 1.5rem;
  color: rgba(255, 255, 255, 0.72);
}

.review-empty.in-modal p {
  color: #6f6f6f;
}

.rev-count {
  font-size: 1rem;
  color: #8a8a8a;
}

.rev-item-photos {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1rem;
}

.rev-item-photos img {
  width: 5rem;
  height: 5rem;
  border-radius: 0.5rem;
  object-fit: cover;
}

.rev-upload {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3.25rem;
  margin-bottom: 1rem;
  border: 0.0625rem dashed #b8b1ab;
  border-radius: 0.5rem;
  color: #6f6f6f;
  cursor: pointer;
  transition: all 0.25s ease-in;
}

.rev-upload:hover {
  border-color: #e96d48;
  color: #e96d48;
}

.rev-upload-files {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.rev-upload-file {
  padding: 0.65rem 0.85rem;
  border-radius: 0.375rem;
  background: #f2f2f2;
  font-size: 0.9rem;
  color: #3a3330;
}

.rev-result {
  display: none;
  margin-bottom: 1rem;
}

.rev-result.error,
.rev-result.success {
  display: block;
}

.rev-result p {
  padding: 0.85rem 1rem;
  border-radius: 0.5rem;
  font-size: 0.95rem;
}

.rev-result.error p {
  background: rgba(233, 109, 72, 0.12);
  color: #e96d48;
}

.rev-result.success p {
  background: rgba(60, 156, 103, 0.12);
  color: #2f8f5b;
}

.lang_grop{
  position: absolute;
  top: 100%;
  padding-top: 0.2rem;
}
.lang_grop a{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  backdrop-filter: blur(1rem);
  -webkit-backdrop-filter: blur(1rem);
  transition: all 0.25s ease-in;
  position: relative;
  margin-top: 0.35rem;
  background: rgba(0, 0, 0, 0.5);
  border-color: rgba(255, 255, 255, 0.213);
  font-size: 0.9rem;
  font-weight: 500;
}
.lang{
  z-index: 2;
}
.header-icon.lang:hover{
  color: white;
}

.lang_grop a:hover{
  background: #e96d48;
  color: white;
}
.search-modal .header-icon{
  background: #e96d48;
  color: white;
}
.search_close{
  font-size: 1.1rem;
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2.4rem;
  height: 2.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e96d48;
  border-radius: 50%;
  color: #e96d48;
}
.search_close:hover{
  opacity: 0.7;
}
.search-modal .header_count {
  background: #fff;
  color: black;
}