:root {
  --font-family: "Montserrat", sans-serif;
  --body-1-family: "Montserrat", sans-serif;
  --title-secondary-family: "Petit Formal Script";
  --content-width: 1440px;
  --container-offset: 16px;
  --container-width: calc(var(--content-width) + (var(--container-offset) * 2));
  --font-size-sm-12: 12px;
  --body-1-size: 16px;
  --font-size-xl-24: 16px;
  --font-size-md-16: 16px;
  --title-secondary-size: 40px;
  --text-text-primary: #1F2937;
  --text-text-primary2: #FFF;
  --surface-surface-accent-A-light: rgba(248, 238, 234, 0.30);
  --surface-surface-primary: #140807;
  --text-text-hover: #FFAF8B;
  --text-text-hover2: #C46944;
  --text-text-button-invert: #FFF;
  --surface-surface-state-disable: rgba(71, 24, 16, 0.10);
  --spacing-28: 8px;
  --spacing-312: 12px;
  --spacing-spacing-md: 16px;
  --spacing-416: 16px;
  --spacing-624: 24px;
  --spacing-732: 32px;
  --spacing-840: 40px;
  --spacing-spacing-2xl: 40px;
  --spacing-spacing-4xl: 64px;
  --title-secondary-letter-spacing: -4px;
  --font-latter-spacing-sm: 0px;
  --font-latter-spacing-sm2: 2px;
  --font-latter-spacing-xl: 1px;
  --body-1-letter-spacing: 1px;
  --font-latter-spacing-md: 1px;
  --font-line-height-sm: 16px;
  --font-line-height-xl: 24px;
  --body-1-height: 24px;
  --font-line-height-md: 24px;
  --title-secondary-height: 48px;
  --icons-md: 20px;
  --stroke-sm: 0.5px;
  --radius-xl-24: 24px;
}
@media (min-width: 769px) {
  :root {
    --font-size-xl-24: 20px;
    --body-1-size: 20px;
    --title-secondary-size: 64px;
  }
}
@media (min-width: 1025px) {
  :root {
    --font-size-xl-24: 24px;
    --body-1-size: 24px;
    --title-secondary-size: 88px;
  }
}
@media (min-width: 769px) {
  :root {
    --font-line-height-xl: 28px;
    --body-1-height: 28px;
    --title-secondary-height: 72px;
  }
}
@media (min-width: 1025px) {
  :root {
    --font-line-height-xl: 32px;
    --body-1-height: 32px;
    --title-secondary-height: 96px;
  }
}
@media (min-width: 769px) {
  :root {
    --stroke-sm: 0.75px;
  }
}
@media (min-width: 1025px) {
  :root {
    --stroke-sm: 1px;
  }
}

/* stylelint-disable */
/* stylelint-disable */
/* stylelint-disable */
.custom-checkbox__field:checked + .custom-checkbox__content::after {
  opacity: 1;
}

.custom-checkbox__field:focus + .custom-checkbox__content::before {
  outline: 2px solid #f00;
  outline-offset: 2px;
}

.custom-checkbox__field:disabled + .custom-checkbox__content {
  opacity: 0.4;
  pointer-events: none;
}

/* stylelint-disable */
/* stylelint-disable */
@font-face {
  font-family: "Petit Formal Script";
  src: url("../fonts/PetitFormalScript.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  font-display: swap;
  src: url("../fonts/Montserrat.woff2") format("woff2-variations");
  font-style: normal;
  font-weight: 100 900;
}
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.page {
  height: 100%;
  font-family: var(--font-family, sans-serif);
  -webkit-text-size-adjust: 100%;
  color: var(--text-text-primary, #1F2937);
  line-height: 1.5;
}

.page__body {
  margin: 0;
  min-width: 430px;
  min-height: 100%;
  font-size: 16px;
  background: rgba(250, 232, 224, 0.2);
  scroll-behavior: auto;
}

img {
  height: auto;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

a {
  text-decoration: none;
}

.is-hidden {
  display: none !important;
  /* stylelint-disable-line declaration-no-important */
}

.btn-reset {
  border: none;
  padding: 0;
  background: transparent;
  cursor: pointer;
}

.list-reset {
  list-style: none;
  margin: 0;
  padding: 0;
}

.input-reset {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
  background-color: #fff;
}
.input-reset::-webkit-search-decoration, .input-reset::-webkit-search-cancel-button, .input-reset::-webkit-search-results-button, .input-reset::-webkit-search-results-decoration {
  display: none;
}

.visually-hidden {
  position: absolute;
  overflow: hidden;
  margin: -1px;
  border: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
}

.container {
  margin: 0 auto;
  padding: 0 var(--container-offset);
  max-width: var(--container-width);
  width: 100%;
}
.container--min {
  max-width: 1232px;
}
.container--min2 {
  max-width: 984px;
}

.js-focus-visible :focus:not(.focus-visible) {
  outline: none;
}

.centered {
  text-align: center;
}

.dis-scroll {
  position: fixed;
  left: 0;
  top: 0;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}

.page--ios .dis-scroll {
  position: relative;
}

.site-container {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.main {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  overflow: hidden;
}

.disable-scroll,
.dis-scroll {
  height: initial !important;
  position: initial !important;
}

.pswp__button--arrow {
  right: calc(50% + 80px);
  width: 48px;
  height: 48px;
  overflow: hidden;
  border-radius: 50%;
  left: initial;
  bottom: 72px;
  top: initial;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  visibility: visible !important;
  background-image: url('data:image/svg+xml,<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="path-2-inside-1_2109_21210" fill="white"><path d="M0 24C0 10.7452 10.7452 0 24 0V0C37.2548 0 48 10.7452 48 24V24C48 37.2548 37.2548 48 24 48V48C10.7452 48 0 37.2548 0 24V24Z"/></mask><path d="M0 24C0 10.7452 10.7452 0 24 0V0C37.2548 0 48 10.7452 48 24V24C48 37.2548 37.2548 48 24 48V48C10.7452 48 0 37.2548 0 24V24Z" fill="white"/><path d="M24 47.5C11.0213 47.5 0.5 36.9787 0.5 24H-0.5C-0.5 37.531 10.469 48.5 24 48.5V47.5ZM47.5 24C47.5 36.9787 36.9787 47.5 24 47.5V48.5C37.531 48.5 48.5 37.531 48.5 24H47.5ZM24 0.5C36.9787 0.5 47.5 11.0213 47.5 24H48.5C48.5 10.469 37.531 -0.5 24 -0.5V0.5ZM24 -0.5C10.469 -0.5 -0.5 10.469 -0.5 24H0.5C0.5 11.0213 11.0213 0.5 24 0.5V-0.5Z" fill="%231F2937" mask="url(%23path-2-inside-1_2109_21210)"/><path d="M30 12L18 24L30 36" stroke="%231F2937" stroke-width="0.75" stroke-linecap="round" stroke-linejoin="round"/></svg>') !important;
  background-size: contain;
  background-position: center;
  margin: 0;
  z-index: 50 !important;
}
@media (min-width: 769px) {
  .pswp__button--arrow {
    right: calc(50% + 96px);
    bottom: 88px;
  }
}
.pswp__button--arrow svg {
  display: none;
}
.pswp__button--arrow.pswp__button--arrow--next {
  left: calc(50% + 80px);
  right: initial;
  background-image: url('data:image/svg+xml,<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="path-1-inside-1_2109_21211" fill="white"><path d="M0 24C0 10.7452 10.7452 0 24 0V0C37.2548 0 48 10.7452 48 24V24C48 37.2548 37.2548 48 24 48V48C10.7452 48 0 37.2548 0 24V24Z"/></mask><path d="M0 24C0 10.7452 10.7452 0 24 0V0C37.2548 0 48 10.7452 48 24V24C48 37.2548 37.2548 48 24 48V48C10.7452 48 0 37.2548 0 24V24Z" fill="white"/><path d="M24 47.5C11.0213 47.5 0.5 36.9787 0.5 24H-0.5C-0.5 37.531 10.469 48.5 24 48.5V47.5ZM47.5 24C47.5 36.9787 36.9787 47.5 24 47.5V48.5C37.531 48.5 48.5 37.531 48.5 24H47.5ZM24 0.5C36.9787 0.5 47.5 11.0213 47.5 24H48.5C48.5 10.469 37.531 -0.5 24 -0.5V0.5ZM24 -0.5C10.469 -0.5 -0.5 10.469 -0.5 24H0.5C0.5 11.0213 11.0213 0.5 24 0.5V-0.5Z" fill="%231F2937" mask="url(%23path-1-inside-1_2109_21211)"/><path d="M18 12L30 24L18 36" stroke="%231F2937" stroke-width="0.75" stroke-linecap="round" stroke-linejoin="round"/></svg>') !important;
}
@media (min-width: 769px) {
  .pswp__button--arrow.pswp__button--arrow--next {
    left: calc(50% + 96px);
  }
}
.pswp__button--close {
  margin: 0;
  width: 64px;
  height: 64px;
  top: 48px;
  right: 50%;
  -webkit-transform: translateX(50%);
  -ms-transform: translateX(50%);
  transform: translateX(50%);
  border-radius: 50%;
  opacity: 1 !important;
  background-size: contain;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="path-1-inside-1_2109_21208" fill="white"><path d="M0 32C0 14.3269 14.3269 0 32 0V0C49.6731 0 64 14.3269 64 32V32C64 49.6731 49.6731 64 32 64V64C14.3269 64 0 49.6731 0 32V32Z"/></mask><path d="M32 63.5C14.603 63.5 0.5 49.397 0.5 32H-0.5C-0.5 49.9493 14.0507 64.5 32 64.5V63.5ZM63.5 32C63.5 49.397 49.397 63.5 32 63.5V64.5C49.9493 64.5 64.5 49.9493 64.5 32H63.5ZM32 0.5C49.397 0.5 63.5 14.603 63.5 32H64.5C64.5 14.0507 49.9493 -0.5 32 -0.5V0.5ZM32 -0.5C14.0507 -0.5 -0.5 14.0507 -0.5 32H0.5C0.5 14.603 14.603 0.5 32 0.5V-0.5Z" fill="%231F2937" mask="url(%23path-1-inside-1_2109_21208)"/><path d="M18.0233 45.9804L32.0037 32M45.9841 18.0196L32.0037 32M32.0037 32L18.0233 18.0196M32.0037 32L45.9841 45.9804" stroke="%231F2937" stroke-width="0.75" stroke-linecap="round" stroke-linejoin="round"/></svg>') !important;
  background-color: #fff !important;
}
@media (min-width: 769px) {
  .pswp__button--close {
    top: initial;
    top: calc(100vh - 80px - 64px);
  }
}
.pswp__button--close svg {
  display: none;
}

.pswp--touch .pswp__button--arrow {
  visibility: visible !important;
}

.pswp__counter {
  display: none !important;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: none !important;
}

.pswp__bg {
  background-color: white !important;
}

.richText {
  color: var(--text-text-primary, #1F2937);
  font-size: var(--body-1-size, 16px);
  line-height: var(--body-1-height, 24px);
  letter-spacing: var(--body-1-letter-spacing, 1px);
}
.richText > *:first-child {
  margin-top: 0 !important;
}
.richText > *:last-child {
  margin-bottom: 0 !important;
}
.richText p {
  margin: 24px 0;
}
@media (min-width: 769px) {
  .richText p {
    margin: 28px 0;
  }
}
@media (min-width: 1025px) {
  .richText p {
    margin: 32px 0;
  }
}

.linkBtn {
  border-radius: var(--radius-4-xl-360, 360px);
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: var(--spacing-416, 16px) var(--spacing-840, 40px);
  position: relative;
  outline: none;
  border: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}
@media (min-width: 769px) {
  .linkBtn {
    padding: 20px var(--spacing-840, 40px);
  }
}
@media (min-width: 1025px) {
  .linkBtn {
    padding: var(--spacing-624, 24px) var(--spacing-840, 40px);
  }
}
.linkBtn::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: inherit;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 1px;
  border-radius: inherit;
  background: radial-gradient(160.63% 148.09% at 31.29% 0%, #FFF9E3 0%, #FFAF8B 48%, #C46944 100%);
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.linkBtn svg {
  display: block;
  width: 24px;
  height: auto;
  position: relative;
  z-index: 2;
}
.linkBtn svg path {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.linkBtn span {
  color: var(--text-text-primary, #1F2937);
  font-size: var(--font-size-sm-12, 12px);
  line-height: var(--font-line-height-sm, 16px);
  letter-spacing: var(--font-latter-spacing-sm2, 2px);
  text-transform: uppercase;
  position: relative;
  z-index: 2;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
}
@media (min-width: 769px) {
  .linkBtn span {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (min-width: 1025px) {
  .linkBtn span {
    font-size: var(--font-size-md-16, 16px);
    line-height: var(--font-line-height-md, 24px);
    letter-spacing: var(--font-latter-spacing-md, 1px);
  }
}
.linkBtn:focus {
  background: radial-gradient(160.63% 148.09% at 31.29% 0%, #FFF9E3 0%, #FFAF8B 48%, #C46944 100%);
}
.linkBtn:focus::after {
  opacity: 0;
}
.linkBtn:hover {
  background: radial-gradient(180.04% 138.03% at 28.46% 0%, #FA9F76 0%, #B95E3A 36.27%, #7D3023 100%);
}
.linkBtn:hover::after {
  opacity: 0;
}
.linkBtn:hover span {
  color: var(--text-text-button-invert, #FFF);
}
.linkBtn:hover:not(.account__bagTotalBtn) path {
  stroke: var(--text-text-button-invert, #FFF);
}
.linkBtn:disabled {
  background: var(--surface-surface-state-disable, rgba(71, 24, 16, 0.1));
  cursor: no-drop;
}
.linkBtn:disabled::after {
  opacity: 0;
}
.linkBtn:disabled span {
  color: var(--text-text-hover, #C46944);
}
.linkBtn:disabled path {
  stroke: var(--text-text-hover, #C46944);
}
.linkBtn--color {
  background: radial-gradient(159.01% 149.66% at 31.29% -12.5%, #FFF9E3 0%, #FFAF8B 48%, #C46944 100%);
}
.linkBtn--color::after {
  opacity: 0;
}
.linkBtn--color span {
  letter-spacing: 0;
}
@media (min-width: 769px) {
  .linkBtn--color span {
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1025px) {
  .linkBtn--color span {
    letter-spacing: 1px;
  }
}
.linkBtn--svgMin svg {
  width: 16px;
}
@media (min-width: 769px) {
  .linkBtn--svgMin svg {
    width: 20px;
  }
}
@media (min-width: 1025px) {
  .linkBtn--svgMin svg {
    width: 24px;
  }
}
.linkBtn--paddingInline {
  padding-inline: 40px;
}
@media (min-width: 769px) {
  .linkBtn--paddingInline {
    padding-inline: 60px;
  }
}
@media (min-width: 1025px) {
  .linkBtn--paddingInline {
    padding-inline: 80px;
  }
}
.linkBtn--paddingInline2 {
  padding-inline: 80px;
}
@media (min-width: 769px) {
  .linkBtn--paddingInline2 {
    padding-inline: 80px;
  }
}
@media (min-width: 1025px) {
  .linkBtn--paddingInline2 {
    padding-inline: 80px;
  }
}
.linkBtn--paddingInline3 {
  padding-inline: 64px;
}
@media (min-width: 769px) {
  .linkBtn--paddingInline3 {
    padding-inline: 64px;
  }
}
@media (min-width: 1025px) {
  .linkBtn--paddingInline3 {
    padding-inline: 64px;
  }
}
.linkBtn--paddingBlock {
  padding-block: 16px;
}
.linkBtn--bg {
  background: radial-gradient(180.04% 138.03% at 28.46% 0%, #FA9F76 0%, #B95E3A 36.27%, #7D3023 100%);
}
.linkBtn--bg::after {
  opacity: 0;
}
.linkBtn--bg span {
  color: var(--text-text-button-invert, #FFF);
}
.linkBtn--bg path {
  stroke: var(--text-text-button-invert, #FFF);
}

.btnsTab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 16px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1025px) {
  .btnsTab {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.btnsTab__scroll {
  width: 100vw;
  margin-left: -16px;
  margin-right: -16px;
  overflow: auto;
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 1025px) {
  .btnsTab__scroll {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    overflow: initial;
  }
}
.btnsTab button {
  border-radius: 360px;
  padding: 12px 32px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  outline: none;
  white-space: nowrap;
}
.btnsTab button::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(112deg, rgb(255, 249, 227) 0%, rgb(255, 175, 139) 48%, rgb(135, 57, 25) 100%);
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.btnsTab button span {
  color: #6B7280;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  z-index: 2;
}
.btnsTab button:hover span {
  color: #87392B;
}
.btnsTab button:hover::after {
  opacity: 0;
}
.btnsTab button.active {
  background: radial-gradient(93.69% 93.69% at 36.03% 7.35%, rgba(255, 249, 227, 0.15) 0%, rgba(255, 175, 139, 0.15) 48%, rgba(196, 105, 68, 0.15) 100%);
}
.btnsTab button.active span {
  color: #1F2937;
}
.btnsTab button.active::after {
  opacity: 0;
}

.linkBtn2 {
  border-radius: 360px;
  background: radial-gradient(100% 150% at 30% -10%, #FFAF8B 0%, #87392B 51.66%, #210E0B 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 8px;
  padding: 16px 80px;
}
@media (min-width: 769px) {
  .linkBtn2 {
    padding: 20px 80px;
  }
}
@media (min-width: 1025px) {
  .linkBtn2 {
    padding: 24px 80px;
  }
}
.linkBtn2 svg {
  display: block;
  width: 12px;
  height: auto;
}
@media (min-width: 769px) {
  .linkBtn2 svg {
    width: 18px;
  }
}
@media (min-width: 1025px) {
  .linkBtn2 svg {
    width: 24px;
  }
}
.linkBtn2 span {
  color: #FFF;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.33;
  letter-spacing: 0px;
  text-transform: uppercase;
  display: block;
}
@media (min-width: 769px) {
  .linkBtn2 span {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .linkBtn2 span {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.linkBtn2:hover {
  background: radial-gradient(93.69% 93.69% at 36.03% 7.35%, #FFF9E3 0%, #FFAF8B 48%, #C46944 100%);
}
.linkBtn2:hover path {
  stroke: #0E1827;
}
.linkBtn2:hover span {
  color: #0E1827;
}

.h2 {
  color: var(--text-text-primary, #1F2937);
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.25;
  text-transform: uppercase;
  margin: 0 0 16px;
}
@media (min-width: 769px) {
  .h2 {
    font-size: 36px;
  }
}
@media (min-width: 1025px) {
  .h2 {
    font-size: 40px;
    line-height: 1.2;
  }
}
.h2--white {
  color: #FFF;
}
.h2--mb {
  margin-bottom: 40px;
}

.subtitle {
  color: #000;
  text-align: center;
  font-family: var(--body-2-secondary-family, "Petit Formal Script");
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -1px;
  margin: 0 auto 48px;
  max-width: 1200px;
}
@media (min-width: 769px) {
  .subtitle {
    margin-bottom: 44px;
  }
}
@media (min-width: 1025px) {
  .subtitle {
    margin-bottom: 40px;
  }
}
.subtitle--bigFontSize {
  font-size: 16px;
}
@media (min-width: 769px) {
  .subtitle--bigFontSize {
    font-size: 18px;
    line-height: 1.55;
  }
}
@media (min-width: 1025px) {
  .subtitle--bigFontSize {
    font-size: 20px;
    line-height: 1.6;
  }
}
.subtitle--bigFontSize2 {
  font-size: 20px;
  line-height: 1.4;
}
@media (min-width: 769px) {
  .subtitle--bigFontSize2 {
    font-size: 22px;
    line-height: 1.366;
  }
}
@media (min-width: 1025px) {
  .subtitle--bigFontSize2 {
    font-size: 24px;
    line-height: 1.333;
  }
}
.subtitle--fontSize20 {
  font-size: 20px;
  line-height: 1.4;
}
@media (min-width: 769px) {
  .subtitle--fontSize20 {
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .subtitle--fontSize20 {
    line-height: 1.6;
  }
}
.subtitle--white {
  color: #FFF;
}
.subtitle--mb {
  margin-bottom: 40px;
}
@media (min-width: 769px) {
  .subtitle--mb {
    margin-bottom: 44px;
  }
}
@media (min-width: 1025px) {
  .subtitle--mb {
    margin-bottom: 48px;
  }
}
.subtitle--mb2 {
  margin-bottom: 24px;
}
@media (min-width: 769px) {
  .subtitle--mb2 {
    margin-bottom: 36px;
  }
}
@media (min-width: 1025px) {
  .subtitle--mb2 {
    margin-bottom: 48px;
  }
}
.subtitle--mb3 {
  margin-bottom: 40px;
}
@media (min-width: 769px) {
  .subtitle--mb3 {
    margin-bottom: 40px;
  }
}
@media (min-width: 1025px) {
  .subtitle--mb3 {
    margin-bottom: 40px;
  }
}
.subtitle--minWidth {
  max-width: 952px;
}
.subtitle--maxWidth {
  max-width: 100%;
}

.titleWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 40px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 769px) {
  .titleWrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 64px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.titleWrap__title {
  color: #1F2937;
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.25;
  text-transform: uppercase;
  margin: 0;
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 769px) {
  .titleWrap__title {
    font-size: 36px;
    max-width: calc(70% - 32px);
    padding-left: 0;
    padding-right: 0;
    text-align: left;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
@media (min-width: 1025px) {
  .titleWrap__title {
    font-size: 40px;
    line-height: 1.2;
    white-space: nowrap;
  }
}
.titleWrap__subtitle {
  color: #000;
  text-align: center;
  font-family: var(--body-2-secondary-family, "Petit Formal Script");
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -1px;
  margin: 0;
  padding-left: 16px;
  padding-right: 16px;
  max-width: 1200px;
}
@media (min-width: 769px) {
  .titleWrap__subtitle {
    max-width: calc(70% - 32px);
    padding-left: 0;
    padding-right: 0;
    text-align: left;
  }
}
.breadcrumbs {
  padding: 20px 0 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(250, 232, 224, 0.2)), to(rgba(250, 232, 224, 0.2))), #FFF;
  background: linear-gradient(0deg, rgba(250, 232, 224, 0.2) 0%, rgba(250, 232, 224, 0.2) 100%), #FFF;
}
.breadcrumbs + section {
  padding-top: 40px !important;
}
.breadcrumbs__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 769px) {
  .breadcrumbs__wrap {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.breadcrumbs__wrap a {
  color: #9CA3AF;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.33;
  letter-spacing: 0px;
  text-transform: uppercase;
}
.breadcrumbs__wrap svg {
  display: block;
  width: 16px;
  height: auto;
}
.breadcrumbs__wrap svg:last-of-type path {
  stroke: #1F2937;
}
.breadcrumbs__wrap span {
  color: #1F2937;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.33;
  letter-spacing: 0px;
  text-transform: uppercase;
}

.input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  color: #6B7280;
}
.input .label {
  color: currentColor;
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 769px) {
  .input .label {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .input .label {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.input .errorText {
  display: none;
  color: #6B7280;
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0px;
}
@media (min-width: 769px) {
  .input .errorText {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .input .errorText {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.input .errorText.active {
  display: block;
}
.input input {
  display: block;
  width: 100%;
  padding: 13px 15px;
  color: currentColor;
  font-size: 12px;
  line-height: 1.333;
  letter-spacing: 0px;
  outline: none;
  border-radius: 4px;
  border: 1px solid #9CA3AF;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-color: transparent;
}
@media (min-width: 769px) {
  .input input {
    padding: 14px 15px;
    font-size: 14px;
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .input input {
    padding: 15px;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.input input::-webkit-input-placeholder {
  color: inherit;
  font-size: inherit;
  font-weight: 400;
  line-height: inherit;
}
.input input::-moz-placeholder {
  color: inherit;
  font-size: inherit;
  font-weight: 400;
  line-height: inherit;
}
.input input:-ms-input-placeholder {
  color: inherit;
  font-size: inherit;
  font-weight: 400;
  line-height: inherit;
}
.input input::-ms-input-placeholder {
  color: inherit;
  font-size: inherit;
  font-weight: 400;
  line-height: inherit;
}
.input input::placeholder {
  color: inherit;
  font-size: inherit;
  font-weight: 400;
  line-height: inherit;
}
.input input[type=date] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: text;
}
.input input[type=date]::-webkit-calendar-picker-indicator {
  display: none;
}
.input input[type=date]::-moz-calendar-picker-indicator {
  display: none;
}
.input:hover {
  color: #C46944;
}
.input:hover input {
  border-color: #C46944;
}
.input:has(input:focus) {
  color: #6B7280;
}
.input:has(input:focus) input {
  border-color: #9CA3AF;
  background: rgba(250, 232, 224, 0.2);
}
.input:has(input:disabled) {
  color: #9CA3AF;
  cursor: no-drop;
}
.input:has(input:disabled) * {
  cursor: no-drop;
}
.input:has(input:disabled) input {
  border-color: #D1D5DB;
}
.input:has(input.success) {
  color: #6B7280;
}
.input:has(input.success) input {
  border-color: #10B981;
}
.input:has(input.info) {
  color: #6B7280;
}
.input:has(input.info) input {
  border-color: #3B82F6;
}
.input:has(input.warning) {
  color: #6B7280;
}
.input:has(input.warning) input {
  border-color: #FDBA74;
}
.input:has(input.error) {
  color: #6B7280;
}
.input:has(input.error) input {
  border-color: #EF4444;
}
.input:has(input.error) .errorText {
  display: block;
}
.input--big .label {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
}
.input--big input {
  font-size: 16px;
  padding: 15px;
  line-height: 1.5;
}
.input--select .label {
  color: #6B7280;
}
.input .inputIconWr {
  position: relative;
}
.input .inputIconWr input {
  padding-left: 52px;
}
.input .inputIconWr__icon {
  position: absolute;
  left: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 24px;
  height: auto;
  pointer-events: none;
}
.input .inputIconWr__icon--pas {
  pointer-events: all;
  cursor: pointer;
}

.btnSubmit {
  border-radius: var(--radius-4-xl-360, 360px);
  background: radial-gradient(159.01% 149.66% at 31.29% -12.5%, #FFF9E3 0%, #FFAF8B 48%, #C46944 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 32px;
  width: 100%;
  color: var(--text-text-primary, #1F2937);
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.33;
  letter-spacing: 0px;
  text-transform: uppercase;
  min-height: 44px;
  white-space: nowrap;
}
@media (min-width: 769px) {
  .btnSubmit {
    min-height: 50px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (min-width: 1025px) {
  .btnSubmit {
    min-height: 56px;
  }
  .btnSubmit:hover {
    background: radial-gradient(180.04% 138.03% at 28.46% -25%, #FA9F76 0%, #B95E3A 36.27%, #7D3023 100%);
    color: #FFF;
  }
}
.btnSubmit svg {
  display: none;
}
@media (min-width: 769px) {
  .btnSubmit svg {
    display: block;
    height: 24px;
    width: auto;
  }
}
.btnSubmit:disabled {
  background: rgba(71, 24, 16, 0.1);
  color: #C46944;
}

.radioBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 160px;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
}
.radioBtn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  background: linear-gradient(92deg, #FFF9E3 -15.39%, #FFAF8B 27.57%, #873919 90.01%);
  z-index: -1;
  padding: 1px;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask-composite: destination-out;
}
.radioBtn:hover {
  background: radial-gradient(122.85% 123.24% at 31.71% 0%, #FFF9E3 0%, #FFAF8B 48%, #C46944 100%);
}
.radioBtn:hover span {
  background-color: transparent;
}
.radioBtn input {
  display: none;
}
.radioBtn:has(input:checked) {
  background: radial-gradient(122.85% 123.24% at 31.71% 0%, #FFF9E3 0%, #FFAF8B 48%, #C46944 100%);
}
.radioBtn:has(input:checked) span {
  background-color: transparent;
}
.radioBtn span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: calc(100% - 2px);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #1F2937;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.333;
  letter-spacing: 0px;
  margin: 1px;
  padding: 15px;
  border-radius: 160px;
}
@media (min-width: 769px) {
  .radioBtn span {
    padding: 15px 19px;
  }
}
@media (min-width: 1025px) {
  .radioBtn span {
    padding: 15px 23px;
  }
}

.textarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  color: #9CA3AF;
}
.textarea .label {
  color: #1F2937;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 1025px) {
  .textarea .label {
    letter-spacing: 1px;
  }
}
.textarea textarea {
  display: block;
  width: 100%;
  height: 120px;
  padding: 11px 15px;
  color: currentColor;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  outline: none;
  border-radius: 4px;
  border: 1px solid #9CA3AF;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-color: transparent;
  resize: none;
}
.textarea textarea::-webkit-input-placeholder {
  color: inherit;
  font-size: inherit;
  font-weight: 400;
  line-height: inherit;
}
.textarea textarea::-moz-placeholder {
  color: inherit;
  font-size: inherit;
  font-weight: 400;
  line-height: inherit;
}
.textarea textarea:-ms-input-placeholder {
  color: inherit;
  font-size: inherit;
  font-weight: 400;
  line-height: inherit;
}
.textarea textarea::-ms-input-placeholder {
  color: inherit;
  font-size: inherit;
  font-weight: 400;
  line-height: inherit;
}
.textarea textarea::placeholder {
  color: inherit;
  font-size: inherit;
  font-weight: 400;
  line-height: inherit;
}
.textarea .descr {
  color: #1F2937;
  font-size: 12px;
  line-height: 1.333;
  letter-spacing: 0px;
}
.textarea:hover {
  color: #C46944;
}
.textarea:hover textarea {
  border-color: #C46944;
}
.textarea:hover .label {
  color: currentColor;
}
.textarea:has(textarea:focus) {
  color: #6B7280;
}
.textarea:has(textarea:focus) textarea {
  border-color: #9CA3AF;
  background: rgba(250, 232, 224, 0.2);
}
.textarea:has(textarea:focus) .label {
  color: currentColor;
}
.textarea:has(textarea:disabled) {
  color: #9CA3AF;
  cursor: no-drop;
}
.textarea:has(textarea:disabled) * {
  cursor: no-drop;
}
.textarea:has(textarea:disabled) textarea {
  border-color: #D1D5DB;
}
.textarea:has(textarea:disabled) .label {
  color: currentColor;
}
.textarea:has(textarea.success) {
  color: #6B7280;
}
.textarea:has(textarea.success) textarea {
  border-color: #10B981;
}
.textarea:has(textarea.success) .label {
  color: currentColor;
}
.textarea:has(textarea.info) {
  color: #6B7280;
}
.textarea:has(textarea.info) textarea {
  border-color: #3B82F6;
}
.textarea:has(textarea.info) .label {
  color: currentColor;
}
.textarea:has(textarea.warning) {
  color: #6B7280;
}
.textarea:has(textarea.warning) textarea {
  border-color: #FDBA74;
}
.textarea:has(textarea.warning) .label {
  color: currentColor;
}
.textarea:has(textarea.error) {
  color: #6B7280;
}
.textarea:has(textarea.error) textarea {
  border-color: #EF4444;
}
.textarea:has(textarea.error) .errorText {
  display: block;
}
.textarea:has(textarea.error) .label {
  color: currentColor;
}

.radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
}
.radio input {
  display: none;
}
.radio input:checked ~ i::after {
  border-color: #1F2937;
}
.radio input:checked ~ i::before {
  opacity: 1;
}
.radio i {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 20px;
  min-width: 20px;
  height: 20px;
}
.radio i::after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border: 1px solid #9CA3AF;
  border-radius: 50%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.radio i::before {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: #1F2937;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.radio span {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
}

.choices[data-type*=select-one]::after {
  border: none;
  background-color: transparent;
  width: 24px;
  height: 24px;
  margin: 0 !important;
  right: 16px;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9L12 15L18 9" stroke="%231F2937" stroke-width="0.75" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
}

.choices[data-type*=select-one].is-open::after {
  -webkit-transform: translateY(-50%) scaleY(-1) !important;
  -ms-transform: translateY(-50%) scaleY(-1) !important;
  transform: translateY(-50%) scaleY(-1) !important;
}

.choices {
  margin-bottom: 0;
  z-index: 20;
}
.choices__inner {
  padding: 16px 42px 16px 16px !important;
  background-color: transparent;
  border-radius: 4px;
  border-color: #9CA3AF;
  border-width: 1px;
  font-size: 16px;
  line-height: 1.5;
  max-height: 58px;
}
.choices__list {
  padding: 0 !important;
}
.choices__placeholder {
  opacity: 1;
  color: #9CA3AF;
}

.is-open .choices__inner {
  border-radius: 4px 4px 0 0;
}

.choices__list--dropdown .choices__item,
.choices__list[aria-expanded] .choices__item {
  color: #1F2937;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  padding: 16px;
}

.is-open .choices__list--dropdown,
.is-open .choices__list[aria-expanded] {
  border-color: #6B7280;
  border-radius: 0 0 4px 4px;
}

.is-open .choices__inner {
  border-color: #6B7280;
  background-color: rgba(248, 238, 234, 0.7);
}

.choices__list--single .choices__item {
  color: rgb(107, 114, 127);
}

.is-open .choices__list--single .choices__item,
.is-focused .choices__list--single .choices__item {
  color: #1F2937;
}

.choices__list--single .choices__item {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background-color: rgba(248, 238, 234, 0.7);
}

label.input.input--select {
  position: relative;
}
label.input.input--select:nth-child(1) {
  z-index: 39;
}
label.input.input--select:nth-child(2) {
  z-index: 38;
}
label.input.input--select:nth-child(3) {
  z-index: 37;
}
label.input.input--select:nth-child(4) {
  z-index: 36;
}
label.input.input--select:nth-child(5) {
  z-index: 35;
}
label.input.input--select:nth-child(6) {
  z-index: 34;
}
label.input.input--select:nth-child(7) {
  z-index: 33;
}
label.input.input--select:nth-child(8) {
  z-index: 32;
}
label.input.input--select:nth-child(9) {
  z-index: 31;
}
label.input.input--select:nth-child(10) {
  z-index: 30;
}
label.input.input--select:nth-child(11) {
  z-index: 29;
}
label.input.input--select:nth-child(12) {
  z-index: 28;
}
label.input.input--select:nth-child(13) {
  z-index: 27;
}
label.input.input--select:nth-child(14) {
  z-index: 26;
}
label.input.input--select:nth-child(15) {
  z-index: 25;
}
label.input.input--select:nth-child(16) {
  z-index: 24;
}
label.input.input--select:nth-child(17) {
  z-index: 23;
}
label.input.input--select:nth-child(18) {
  z-index: 22;
}
label.input.input--select:nth-child(19) {
  z-index: 21;
}
label.input.input--select:nth-child(20) {
  z-index: 20;
}
label.input.input--select:nth-child(21) {
  z-index: 19;
}
label.input.input--select:nth-child(22) {
  z-index: 18;
}
label.input.input--select:nth-child(23) {
  z-index: 17;
}
label.input.input--select:nth-child(24) {
  z-index: 16;
}
label.input.input--select:nth-child(25) {
  z-index: 15;
}
label.input.input--select:nth-child(26) {
  z-index: 14;
}
label.input.input--select:nth-child(27) {
  z-index: 13;
}
label.input.input--select:nth-child(28) {
  z-index: 12;
}
label.input.input--select:nth-child(29) {
  z-index: 11;
}
label.input.input--select:nth-child(30) {
  z-index: 10;
}
label.input.input--select:nth-child(31) {
  z-index: 9;
}
label.input.input--select:nth-child(32) {
  z-index: 8;
}
label.input.input--select:nth-child(33) {
  z-index: 7;
}
label.input.input--select:nth-child(34) {
  z-index: 6;
}
label.input.input--select:nth-child(35) {
  z-index: 5;
}
label.input.input--select:nth-child(36) {
  z-index: 4;
}
label.input.input--select:nth-child(37) {
  z-index: 3;
}
label.input.input--select:nth-child(38) {
  z-index: 2;
}
label.input.input--select:nth-child(39) {
  z-index: 1;
}

.inputDoc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  color: #6B7280;
}
.inputDoc .label {
  color: currentColor;
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 769px) {
  .inputDoc .label {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .inputDoc .label {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.inputDoc .errorText {
  display: none;
  color: #6B7280;
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0px;
}
@media (min-width: 769px) {
  .inputDoc .errorText {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .inputDoc .errorText {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.inputDoc .errorText.active {
  display: block;
}
.inputDoc input {
  display: none;
}
.inputDoc__descr {
  color: #1F2937;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.333;
  letter-spacing: 0px;
}
.inputDoc__inp {
  display: block;
  width: 100%;
  max-width: 200px;
  padding: 13px 15px;
  color: currentColor;
  font-size: 12px;
  line-height: 1.333;
  letter-spacing: 0px;
  outline: none;
  border-radius: 4px;
  border: 1px solid #9CA3AF;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-color: transparent;
  cursor: pointer;
}
@media (min-width: 769px) {
  .inputDoc__inp {
    padding: 14px 15px;
    font-size: 14px;
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .inputDoc__inp {
    padding: 15px;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.inputDoc:hover {
  color: #C46944;
}
.inputDoc:hover .inputDoc__inp {
  border-color: #C46944;
}
.inputDoc:has(input:focus) {
  color: #6B7280;
}
.inputDoc:has(input:focus) .inputDoc__inp {
  border-color: #9CA3AF;
  background: rgba(250, 232, 224, 0.2);
}
.inputDoc:has(input:disabled) {
  color: #9CA3AF;
  cursor: no-drop;
}
.inputDoc:has(input:disabled) * {
  cursor: no-drop;
}
.inputDoc:has(input:disabled) .inputDoc__inp {
  border-color: #D1D5DB;
}
.inputDoc:has(input.success) {
  color: #6B7280;
}
.inputDoc:has(input.success) .inputDoc__inp {
  border-color: #10B981;
}
.inputDoc:has(input.info) {
  color: #6B7280;
}
.inputDoc:has(input.info) .inputDoc__inp {
  border-color: #3B82F6;
}
.inputDoc:has(input.warning) {
  color: #6B7280;
}
.inputDoc:has(input.warning) .inputDoc__inp {
  border-color: #FDBA74;
}
.inputDoc:has(input.error) {
  color: #6B7280;
}
.inputDoc:has(input.error) .inputDoc__inp {
  border-color: #EF4444;
}
.inputDoc:has(input.error) .errorText {
  display: block;
}
.inputDoc--big .label {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
}
.inputDoc--big .inputDoc__inp {
  font-size: 16px;
  padding: 15px;
  line-height: 1.5;
}

.selectCustom2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  color: #6B7280;
}
.selectCustom2.active {
  position: relative;
  z-index: 5;
}
.selectCustom2.active .selectCustom2__text > svg {
  -webkit-transform: translateY(-50%) scaleY(-1);
  -ms-transform: translateY(-50%) scaleY(-1);
  transform: translateY(-50%) scaleY(-1);
}
.selectCustom2.active .selectCustom2__text .selectCustom2__list {
  display: block;
}
.selectCustom2__text {
  display: block;
  width: 100%;
  padding: 13px 44px 13px 15px;
  color: currentColor;
  font-size: 12px;
  line-height: 1.333;
  letter-spacing: 0px;
  outline: none;
  border-radius: 4px;
  border: 1px solid #9CA3AF;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-color: transparent;
  position: relative;
  cursor: pointer;
}
.selectCustom2__text > svg {
  display: block;
  width: 24px;
  height: auto;
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (min-width: 769px) {
  .selectCustom2__text {
    padding: 14px 15px;
    font-size: 14px;
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .selectCustom2__text {
    padding: 15px;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.selectCustom2__text > span {
  font-size: 12px;
  line-height: 1.333;
  letter-spacing: 0px;
}
.selectCustom2 .label {
  color: currentColor;
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 769px) {
  .selectCustom2 .label {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .selectCustom2 .label {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.selectCustom2 .errorText {
  display: none;
  color: #6B7280;
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0px;
}
@media (min-width: 769px) {
  .selectCustom2 .errorText {
    font-size: 14px;
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .selectCustom2 .errorText {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.selectCustom2 .errorText.active {
  display: block;
}
.selectCustom2:hover {
  color: #C46944;
}
.selectCustom2:hover .inputDoc__inp {
  border-color: #C46944;
}
.selectCustom2:has(input:focus) {
  color: #6B7280;
}
.selectCustom2:has(input:focus) .inputDoc__inp {
  border-color: #9CA3AF;
  background: rgba(250, 232, 224, 0.2);
}
.selectCustom2:has(input:disabled) {
  color: #9CA3AF;
  cursor: no-drop;
}
.selectCustom2:has(input:disabled) * {
  cursor: no-drop;
}
.selectCustom2:has(input:disabled) .inputDoc__inp {
  border-color: #D1D5DB;
}
.selectCustom2:has(input.success) {
  color: #6B7280;
}
.selectCustom2:has(input.success) .inputDoc__inp {
  border-color: #10B981;
}
.selectCustom2:has(input.info) {
  color: #6B7280;
}
.selectCustom2:has(input.info) .inputDoc__inp {
  border-color: #3B82F6;
}
.selectCustom2:has(input.warning) {
  color: #6B7280;
}
.selectCustom2:has(input.warning) .inputDoc__inp {
  border-color: #FDBA74;
}
.selectCustom2:has(input.error) {
  color: #6B7280;
}
.selectCustom2:has(input.error) .inputDoc__inp {
  border-color: #EF4444;
}
.selectCustom2:has(input.error) .errorText {
  display: block;
}
.selectCustom2--big .label {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
}
.selectCustom2--big .selectCustom2__text {
  font-size: 16px;
  padding: 15px 44px 15px 15px;
  line-height: 1.5;
  min-height: 58px;
}
.selectCustom2--big .selectCustom2__text span {
  font-size: 16px;
  line-height: 1.5;
}
.selectCustom2__list {
  position: absolute;
  left: -1px;
  bottom: -1px;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  max-height: 50vh;
  border-radius: 12px;
  background: #FFF;
  -webkit-box-shadow: 8px 24px 40px -16px rgba(135, 57, 43, 0.05);
  box-shadow: 8px 24px 40px -16px rgba(135, 57, 43, 0.05);
  padding: 16px 20px;
  width: calc(100% + 2px);
  overflow: auto;
  display: none;
}
.selectCustom2__list label {
  position: relative;
  display: block;
  padding: 10px 44px 10px 16px;
  border-radius: 360px;
  margin-bottom: 12px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}
.selectCustom2__list label:hover {
  background: rgba(248, 238, 234, 0.7);
}
.selectCustom2__list label:has(input:checked) {
  background: rgba(248, 238, 234, 0.7);
}
.selectCustom2__list label:has(input:checked) i svg:first-child {
  display: none;
}
.selectCustom2__list label:has(input:checked) i svg:last-child {
  display: block;
}
.selectCustom2__list label:last-child {
  margin-bottom: 0;
}
.selectCustom2__list label input {
  display: none;
}
.selectCustom2__list label span {
  color: #1F2937;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0px;
}
.selectCustom2__list label i {
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
}
.selectCustom2__list label i svg {
  display: block;
  width: 100%;
  height: auto;
}
.selectCustom2__list label i svg:last-child {
  display: none;
}

.ch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 11px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}
.ch input {
  display: none;
}
.ch input:checked ~ i svg:first-child {
  display: none;
}
.ch input:checked ~ i svg:last-child {
  display: block;
}
.ch i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 20px;
  min-width: 20px;
}
.ch i svg {
  display: block;
  width: 100%;
  height: auto;
}
.ch i svg:last-child {
  display: none;
}
.ch span {
  color: #1F2937;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
}

.header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  pointer-events: none;
}
.header > * {
  pointer-events: all;
}
.header:has(.header__bottomNav a.submenu:hover) .headerDopMenu {
  opacity: 1;
  -webkit-transform: translateY(100%) scaleY(1);
  -ms-transform: translateY(100%) scaleY(1);
  transform: translateY(100%) scaleY(1);
  pointer-events: all;
}
.header.scroll .header__bottom {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}
.header.scroll:has(.header__bottomNav a.submenu:hover) .header__bottom {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.header.scroll:has(.headerDopMenu:hover) .header__bottom {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.header__top {
  padding: 8px 0;
  background: radial-gradient(82.53% 137.5% at 50% -59.72%, #FFAF8B 0%, #140807 100%);
  min-height: 72px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 200;
}
@media (min-width: 769px) {
  .header__top {
    padding: 14px 0;
    overflow: hidden;
  }
}
@media (min-width: 1025px) {
  .header__top {
    padding: 20px 0;
    background: radial-gradient(112.99% 112.99% at 50% -12.99%, #471810 0%, #140807 100%);
    position: relative;
  }
  .header__top::after {
    content: "";
    position: absolute;
    z-index: 1;
    background: radial-gradient(50% 50% at 50% 50%, rgba(255, 175, 139, 0.7) 0%, rgba(255, 175, 139, 0) 100%);
    -webkit-filter: blur(150px);
    filter: blur(150px);
    top: -30px;
    left: 0;
    -webkit-transform: translateX(-40%);
    -ms-transform: translateX(-40%);
    transform: translateX(-40%);
    max-width: 663px;
    width: 35%;
    aspect-ratio: 1/1;
    border-radius: 50%;
    pointer-events: none;
  }
  .header__top::before {
    content: "";
    position: absolute;
    z-index: 1;
    background: radial-gradient(50% 50% at 50% 50%, rgba(255, 175, 139, 0.7) 0%, rgba(255, 175, 139, 0) 100%);
    -webkit-filter: blur(150px);
    filter: blur(150px);
    top: -30px;
    right: 0;
    -webkit-transform: translateX(40%);
    -ms-transform: translateX(40%);
    transform: translateX(40%);
    max-width: 663px;
    width: 35%;
    aspect-ratio: 1/1;
    border-radius: 50%;
    pointer-events: none;
  }
}
.header__topWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 5;
}
@media (min-width: 769px) {
  .header__topWrap {
    gap: 20px;
  }
}
@media (min-width: 1025px) {
  .header__topWrap {
    gap: 40px;
  }
}
.header__topNav {
  width: 50%;
}
.header__topNav ul {
  display: none;
}
@media (min-width: 1025px) {
  .header__topNav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding: 0;
    line-height: 1;
    list-style: none;
    gap: 16px;
  }
  .header__topNav ul li {
    line-height: 1;
  }
  .header__topNav ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #FFF;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0px;
    text-transform: uppercase;
    padding: 12px 16px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
}
@media (min-width: 1025px) and (hover: hover) {
  .header__topNav ul li a:hover {
    opacity: 0.8;
  }
}
.header__btnMenuBurger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  gap: 6px;
}
@media (min-width: 1025px) {
  .header__btnMenuBurger {
    display: none;
  }
}
.header__btnMenuBurger span {
  display: block;
  width: 19px;
  height: 1px;
  border-radius: 50%;
  background-color: white;
  border-radius: 2px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.header__btnMenuBurger span:first-child {
  -webkit-transform-origin: bottom left;
  -ms-transform-origin: bottom left;
  transform-origin: bottom left;
}
.header__btnMenuBurger span:last-child {
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
}
.header__btnMenuBurger.active span:first-child {
  -webkit-transform: translateX(2px) rotate(45deg);
  -ms-transform: translateX(2px) rotate(45deg);
  transform: translateX(2px) rotate(45deg);
}
.header__btnMenuBurger.active span:nth-child(2) {
  opacity: 0;
}
.header__btnMenuBurger.active span:last-child {
  -webkit-transform: translateX(2px) rotate(-45deg);
  -ms-transform: translateX(2px) rotate(-45deg);
  transform: translateX(2px) rotate(-45deg);
}
.header__topLogo {
  padding-inline: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  position: relative;
}
@media (min-width: 769px) {
  .header__topLogo {
    gap: 13px;
    padding-inline: 4px;
  }
}
@media (min-width: 1025px) {
  .header__topLogo {
    padding-inline: 0;
    gap: 16px;
  }
  .header__topLogo::after {
    content: "";
    display: block;
    max-width: 663px;
    width: 35vw;
    aspect-ratio: 1/1;
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(85px);
    -ms-transform: translateX(-50%) translateY(85px);
    transform: translateX(-50%) translateY(85px);
    background: radial-gradient(50% 50% at 50% 50%, rgba(255, 175, 139, 0.7) 0%, rgba(255, 175, 139, 0) 100%);
    -webkit-filter: blur(150px);
    filter: blur(150px);
    pointer-events: none;
  }
}
.header__topLogo img {
  display: block;
  height: auto;
  position: relative;
  z-index: 5;
}
.header__topLogo img:first-child {
  width: 52px;
  min-width: 52px;
}
@media (min-width: 769px) {
  .header__topLogo img:first-child {
    width: 76px;
    min-width: 76px;
  }
}
@media (min-width: 1025px) {
  .header__topLogo img:first-child {
    width: 100px;
    min-width: 100px;
  }
}
.header__topLogo img:last-child {
  width: 92px;
  min-width: 92px;
}
@media (min-width: 769px) {
  .header__topLogo img:last-child {
    width: 135px;
    min-width: 135px;
  }
}
@media (min-width: 1025px) {
  .header__topLogo img:last-child {
    width: 178px;
    min-width: 178px;
  }
}
.header__topMain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.header__topMain a, .header__topMain button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 1025px) {
  .header__topMain a, .header__topMain button {
    padding: 12px 16px;
  }
}
@media (hover: hover) {
  .header__topMain a:hover, .header__topMain button:hover {
    opacity: 0.8;
  }
}
.header__topMain a.account2, .header__topMain a.fav, .header__topMain button.account2, .header__topMain button.fav {
  display: none;
}
@media (min-width: 769px) {
  .header__topMain a.account2, .header__topMain a.fav, .header__topMain button.account2, .header__topMain button.fav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.header__topMain a span, .header__topMain button span {
  display: none;
}
@media (min-width: 1451px) {
  .header__topMain a span, .header__topMain button span {
    display: block;
    color: #FFF;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0px;
    text-transform: uppercase;
    margin-left: 8px;
  }
}
.header__topMain a b, .header__topMain button b {
  color: #FFF;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0px;
  text-transform: uppercase;
  margin-left: 4px;
}
@media (min-width: 769px) {
  .header__topMain a b, .header__topMain button b {
    margin-left: 6px;
  }
}
@media (min-width: 1025px) {
  .header__topMain a b, .header__topMain button b {
    margin-left: 8px;
  }
}
@media (min-width: 1451px) {
  .header__topMain a b, .header__topMain button b {
    margin-left: 0;
  }
}
.header__topMain a svg, .header__topMain button svg {
  display: block;
  width: 24px;
  min-width: 24px;
  height: auto;
}
@media (min-width: 1450px) {
  .header__topMain a svg, .header__topMain button svg {
    width: 16px;
    min-width: 16px;
  }
}
.header__bottom {
  display: none;
  background: radial-gradient(187.28% 880% at 50% -780%, #FFAF8B 0%, #140807 100%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 1025px) {
  .header__bottom {
    display: block;
  }
}
.header__bottomNav > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  line-height: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.header__bottomNav > ul > li {
  line-height: 1;
}
.header__bottomNav > ul > li > a {
  color: #FFF;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0px;
  text-transform: uppercase;
  padding: 12px 16px 11px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-bottom: 1px solid transparent;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.header__bottomNav > ul > li > a:hover {
  border-bottom: 1px solid #FFAF8B;
  background: radial-gradient(112.63% 230% at 50% -130%, #FFAF8B 1%, rgba(255, 175, 139, 0) 100%);
}

.headerDopMenu {
  position: absolute;
  bottom: 0;
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-transform: translateY(100%) scaleY(0);
  -ms-transform: translateY(100%) scaleY(0);
  transform: translateY(100%) scaleY(0);
  opacity: 0;
  left: 0;
  width: 100%;
  padding: 40px 0;
  background-color: #fff;
  max-height: calc(100vh - var(--height-header));
  overflow: auto;
  display: none;
  pointer-events: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 1025px) {
  .headerDopMenu {
    display: block;
  }
}
.headerDopMenu:hover {
  opacity: 1;
  -webkit-transform: translateY(100%) scaleY(1);
  -ms-transform: translateY(100%) scaleY(1);
  transform: translateY(100%) scaleY(1);
  pointer-events: all;
}
.headerDopMenu__left {
  width: calc(50% - 45px);
  padding-top: 64px;
  padding-bottom: 40px;
}
.headerDopMenu__right {
  position: absolute;
  right: 0;
  width: 50%;
  top: 40px;
  height: calc(100% - 80px);
}
@media (max-width: 1440px) {
  .headerDopMenu__right {
    width: calc(100% - 690px);
  }
}
.headerDopMenu__right img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.headerDopMenu__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 64px;
  border-top: 1px solid #9CA3AF;
}
.headerDopMenu__links a {
  color: #1F2937;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.333;
  letter-spacing: 0px;
  padding: 12px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (hover: hover) {
  .headerDopMenu__links a:hover {
    opacity: 0.8;
  }
}
.headerDopMenu__nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.headerDopMenu__nav > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  position: relative;
  width: 270px;
}
.headerDopMenu__nav > ul > li > a {
  color: #C46944;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
  position: relative;
  padding: 12px 0;
}
.headerDopMenu__nav > ul > li > a:hover {
  color: #1F2937;
}
.headerDopMenu__nav > ul > li:has(ul) > a {
  position: relative;
  padding-right: 32px;
}
.headerDopMenu__nav > ul > li:has(ul) > a::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M18 12L18.2652 11.7348L18.5303 12L18.2652 12.2652L18 12ZM6 12.375C5.79289 12.375 5.625 12.2071 5.625 12C5.625 11.7929 5.79289 11.625 6 11.625V12.375ZM14.2652 7.73483L18.2652 11.7348L17.7348 12.2652L13.7348 8.26517L14.2652 7.73483ZM18.2652 12.2652L14.2652 16.2652L13.7348 15.7348L17.7348 11.7348L18.2652 12.2652ZM18 12.375H6V11.625H18V12.375Z" fill="%23C46944"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.headerDopMenu__nav > ul > li:has(ul).active a {
  color: #1F2937;
}
.headerDopMenu__nav > ul > li:has(ul).active a::after {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18 12L18.2652 11.7348L18.5303 12L18.2652 12.2652L18 12ZM6 12.375C5.79289 12.375 5.625 12.2071 5.625 12C5.625 11.7929 5.79289 11.625 6 11.625V12.375ZM14.2652 7.73483L18.2652 11.7348L17.7348 12.2652L13.7348 8.26517L14.2652 7.73483ZM18.2652 12.2652L14.2652 16.2652L13.7348 15.7348L17.7348 11.7348L18.2652 12.2652ZM18 12.375H6V11.625H18V12.375Z" fill="%231F2937"/></svg>');
}
.headerDopMenu__nav > ul > li:has(ul).active > ul {
  position: absolute;
  right: -32px;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}
.headerDopMenu__nav > ul > li:has(ul).active > ul:has > li ul {
  width: 170px;
}
.headerDopMenu__nav > ul > li:has(ul).active ul li a {
  color: #C46944;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
  padding: 12px 48px 12px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  border-radius: 360px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
}
.headerDopMenu__nav > ul > li:has(ul).active ul li a:hover {
  color: #1F2937;
}
.headerDopMenu__nav > ul > li:has(ul).active ul li:has(ul) > a::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18 12L18.2652 11.7348L18.5303 12L18.2652 12.2652L18 12ZM6 12.375C5.79289 12.375 5.625 12.2071 5.625 12C5.625 11.7929 5.79289 11.625 6 11.625V12.375ZM14.2652 7.73483L18.2652 11.7348L17.7348 12.2652L13.7348 8.26517L14.2652 7.73483ZM18.2652 12.2652L14.2652 16.2652L13.7348 15.7348L17.7348 11.7348L18.2652 12.2652ZM18 12.375H6V11.625H18V12.375Z" fill="%231F2937"/></svg>');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.headerDopMenu__nav > ul > li:has(ul).active ul li.active > a {
  background: rgba(248, 238, 234, 0.75);
  color: #1F2937;
}
.headerDopMenu__nav > ul > li:has(ul).active ul li.active > a::after {
  opacity: 1;
}
.headerDopMenu__nav > ul > li:has(ul).active ul li.active > ul {
  position: absolute;
  right: -32px;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}
.headerDopMenu__nav > ul ul {
  display: none;
}

.headerBurgerMenu {
  position: absolute;
  bottom: 0;
  width: 100%;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  background: #471810;
  z-index: 150;
  height: calc(100dvh - 72px);
  overflow: auto;
  border-top: 0.5px solid #FFF;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding-bottom: 50px;
}
@media (min-width: 1025px) {
  .headerBurgerMenu {
    display: none !important;
  }
}
.headerBurgerMenu.active {
  opacity: 1;
  pointer-events: all;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}
.headerBurgerMenu__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
}
.headerBurgerMenu__account {
  width: 50%;
  background: radial-gradient(250% 250% at -50% 0%, #5C251B 0%, #140807 100%);
  padding: 12px 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #FFF;
  text-align: right;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0px;
  text-transform: uppercase;
}
.headerBurgerMenu__account svg {
  display: block;
  width: 20px;
  min-width: 20px;
  height: auto;
}
.headerBurgerMenu__fav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50%;
  background: radial-gradient(250% 250% at -65% 100%, #140807 0%, #5C251B 100%);
  padding: 12px 32px;
  color: #C46944;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0px;
  text-transform: uppercase;
}
.headerBurgerMenu__fav svg {
  display: block;
  width: 20px;
  min-width: 20px;
  height: auto;
}
.headerBurgerMenu__soc {
  border-bottom: 0.5px solid rgba(248, 238, 234, 0.3);
  background: #471810;
  padding: 12px 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #FFAF8B;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0px;
}
.headerBurgerMenu__soc img {
  display: block;
  width: 24px;
  min-width: 24px;
  height: auto;
}
.headerBurgerMenu__exit {
  background: #471810;
  padding: 12px 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #FFAF8B;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0px;
  text-transform: uppercase;
}
.headerBurgerMenu__exit img {
  display: block;
  width: 24px;
  min-width: 24px;
  height: auto;
}
.headerBurgerMenu__nav {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2))), -webkit-gradient(linear, left top, right top, from(#FFF9E3), color-stop(35.94%, #FFAF8B), color-stop(74.87%, #873919));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(90deg, #FFF9E3 0%, #FFAF8B 35.94%, #873919 74.87%);
}
.headerBurgerMenu__nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1;
}
.headerBurgerMenu__nav > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1px;
  padding-bottom: 1px;
}
.headerBurgerMenu__nav > ul > li {
  background: -webkit-gradient(linear, left top, right top, color-stop(-10%, rgb(20, 8, 7)), color-stop(40%, rgb(92, 37, 27)), color-stop(90%, rgb(20, 8, 7)));
  background: linear-gradient(90deg, rgb(20, 8, 7) -10%, rgb(92, 37, 27) 40%, rgb(20, 8, 7) 90%);
}
.headerBurgerMenu__nav > ul > li > a {
  color: #FFF;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 1px;
  padding: 12px 32px;
  display: block;
  width: 100%;
}
.headerBurgerMenu__nav > ul > li.parent {
  position: relative;
}
.headerBurgerMenu__nav > ul > li.parent::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  z-index: 6;
  right: 26px;
  top: 12px;
  background: url("/img/svg/arrow.svg") no-repeat center/contain;
}
.headerBurgerMenu__nav > ul > li.parent > a {
  max-width: calc(100% - 80px);
}
.headerBurgerMenu__nav > ul > li.parent.active::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 48px;
  background: radial-gradient(122.51% 126.13% at 33.17% -25%, #FFF9E3 0%, #FFAF8B 40.88%, #C46944 100%);
  z-index: 2;
}
.headerBurgerMenu__nav > ul > li.parent.active > * {
  position: relative;
  z-index: 4;
}
.headerBurgerMenu__nav > ul > li.parent.active::after {
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1);
}
.headerBurgerMenu__nav > ul > li.parent.active > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.headerBurgerMenu__nav > ul > li > ul {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1px;
  background: -webkit-gradient(linear, left top, right top, from(rgb(135, 57, 25)), color-stop(65%, rgb(255, 249, 227)), color-stop(82%, rgb(255, 175, 139)), to(rgb(255, 175, 139)));
  background: linear-gradient(90deg, rgb(135, 57, 25) 0%, rgb(255, 249, 227) 65%, rgb(255, 175, 139) 82%, rgb(255, 175, 139) 100%);
}
.headerBurgerMenu__nav > ul > li > ul > li {
  background: var(--color-brand-brown-50, #FAE8E0);
}
.headerBurgerMenu__nav > ul > li > ul > li > a {
  color: #0E1827;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 1px;
  padding: 12px 32px;
  display: block;
  width: 100%;
}

.headerSearch {
  position: fixed;
  z-index: 2000;
  top: var(--height-header);
  width: 100%;
  height: calc(100% - var(--height-header));
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
  opacity: 0;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  pointer-events: none;
}
.headerSearch.active {
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  pointer-events: all;
}
@media (min-width: 1025px) {
  .headerSearch {
    top: calc(var(--height-header) - 40px);
    height: calc(100% - var(--height-header) + 40px);
  }
}
.headerSearch__content {
  height: 100%;
  padding: 24px 0 32px;
  background: #FEFAF9;
  overflow: auto;
}
@media (min-width: 769px) {
  .headerSearch__content {
    padding: 36px 0 56px;
  }
}
@media (min-width: 1025px) {
  .headerSearch__content {
    padding: 40px 0 80px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    max-height: 100%;
  }
}
.headerSearch__close {
  display: block;
  margin: 0 auto 24px;
  width: 40px;
}
@media (min-width: 769px) {
  .headerSearch__close {
    margin-bottom: 30px;
    width: 52px;
  }
}
@media (min-width: 1025px) {
  .headerSearch__close {
    margin-bottom: 0;
    width: 64px;
  }
}
@media (min-width: 1200px) {
  .headerSearch__close {
    margin-right: 0;
  }
}
.headerSearch__close svg {
  display: block;
  width: 100%;
  height: auto;
}
.headerSearch__search {
  position: relative;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}
.headerSearch__search input {
  display: block;
  width: 100%;
  border: none;
  border-bottom: 0.75px solid #9CA3AF;
  padding: 0 32px 16px 32px;
  color: #0E1827;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  outline: none;
  background: transparent;
}
.headerSearch__search input::-webkit-input-placeholder {
  color: #9CA3AF;
}
.headerSearch__search input::-moz-placeholder {
  color: #9CA3AF;
}
.headerSearch__search input:-ms-input-placeholder {
  color: #9CA3AF;
}
.headerSearch__search input::-ms-input-placeholder {
  color: #9CA3AF;
}
.headerSearch__search input::placeholder {
  color: #9CA3AF;
}
.headerSearch__s {
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
}
.headerSearch__s svg {
  display: block;
  width: 100%;
  height: auto;
}
.headerSearch__reset {
  position: absolute;
  right: 0;
  top: 0;
  width: 24px;
}
.headerSearch__reset svg {
  display: block;
  width: 100%;
  height: auto;
}
.headerSearch__tegs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 24px;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 769px) {
  .headerSearch__tegs {
    margin-top: 28px;
  }
}
@media (min-width: 1025px) {
  .headerSearch__tegs {
    margin-top: 32px;
  }
}
.headerSearch__tegs span {
  color: #0E1827;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
}
.headerSearch__tegs a {
  color: #9CA3AF;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 1025px) {
  .headerSearch__tegs a:hover {
    color: #0E1827;
  }
}
.headerSearch__products {
  margin-top: 40px;
}
@media (min-width: 769px) {
  .headerSearch__products {
    margin-top: 44px;
  }
}
@media (min-width: 1025px) {
  .headerSearch__products {
    margin-top: 48px;
  }
}
.headerSearch__productsTitle {
  margin-bottom: 32px;
  color: #1F2937;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.333;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.headerSearch__slide {
  padding-bottom: 1px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.headerSearch__sliderWrap {
  position: relative;
  overflow: hidden;
  margin-left: -16px;
  margin-right: -16px;
  width: 100vw;
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 769px) {
  .headerSearch__sliderWrap {
    display: none;
  }
}
.headerSearch__slider {
  overflow: visible;
}
.headerSearch__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 40px;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 1025px) {
  .headerSearch__nav {
    margin-top: 64px;
  }
}
.headerSearch__prev, .headerSearch__next {
  border-radius: 50%;
  cursor: pointer;
  display: block;
  width: 40px;
  height: 40px;
  overflow: hidden;
}
@media (min-width: 769px) {
  .headerSearch__prev, .headerSearch__next {
    width: 44px;
    height: 44px;
  }
}
@media (min-width: 1025px) {
  .headerSearch__prev, .headerSearch__next {
    position: absolute;
    top: calc(50% - 80px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 48px;
    height: 48px;
  }
  .headerSearch__prev path, .headerSearch__next path {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .headerSearch__prev:hover, .headerSearch__next:hover {
    background: rgba(255, 175, 139, 0.5);
  }
  .headerSearch__prev:hover path:first-of-type, .headerSearch__next:hover path:first-of-type {
    fill: rgba(255, 175, 139, 0.5);
  }
}
.headerSearch__prev svg, .headerSearch__next svg {
  display: block;
  width: 100%;
  height: 100%;
}
@media (min-width: 1025px) {
  .headerSearch__next {
    right: 0;
    left: initial;
  }
}
.headerSearch .swiper-pag-headerSearch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 16px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 0;
}
.headerSearch .swiper-pag-headerSearch span {
  display: block;
  opacity: 1;
  width: 16px;
  height: 16px;
  border: 1px solid #9CA3AF;
  background: transparent;
  margin: 0 !important;
}
.headerSearch .swiper-pag-headerSearch span.swiper-pagination-bullet-active {
  background: radial-gradient(160.63% 148.09% at 31.29% 0%, #FFF9E3 0%, #FFAF8B 48%, #C46944 100%);
  border: none;
}
.headerSearch__productsPc {
  display: none;
}
@media (min-width: 769px) {
  .headerSearch__productsPc {
    display: block;
  }
}
.headerSearch__productsPc .productCardSm__img {
  aspect-ratio: 342/242;
}

.headerLogin {
  position: fixed;
  z-index: 2000;
  top: var(--height-header);
  width: 100%;
  height: calc(100% - var(--height-header));
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
  opacity: 0;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  pointer-events: none;
}
.headerLogin.active {
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  pointer-events: all;
}
@media (min-width: 1025px) {
  .headerLogin {
    top: calc(var(--height-header) - 40px);
    height: calc(100% - var(--height-header) + 40px);
  }
}
.headerLogin__content {
  height: 100%;
  padding: 24px 0 32px;
  background: #FEFAF9;
  overflow: auto;
}
@media (min-width: 769px) {
  .headerLogin__content {
    padding: 56px 0 56px;
  }
}
@media (min-width: 1025px) {
  .headerLogin__content {
    padding: 80px 0 80px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    max-height: 100%;
  }
}
@media (min-width: 769px) {
  .headerLogin__cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 24px;
  }
}
.headerLogin__close {
  display: block;
  margin: 0 auto 24px;
  width: 40px;
}
@media (min-width: 769px) {
  .headerLogin__close {
    margin-bottom: 30px;
    width: 52px;
    display: none;
  }
}
@media (min-width: 1025px) {
  .headerLogin__close {
    margin-bottom: 0;
    width: 64px;
  }
}
@media (min-width: 1200px) {
  .headerLogin__close {
    margin-right: 0;
  }
}
.headerLogin__close svg {
  display: block;
  width: 100%;
  height: auto;
}
.headerLogin__title {
  color: #1F2937;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.333;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 40px;
}
@media (min-width: 769px) {
  .headerLogin__title {
    margin-bottom: 60px;
    font-size: 32px;
    line-height: 1.267;
    letter-spacing: 1px;
  }
}
@media (min-width: 1025px) {
  .headerLogin__title {
    margin-bottom: 80px;
    font-size: 40px;
    line-height: 1.2;
    letter-spacing: 0px;
  }
}
.headerLogin__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  margin-bottom: 40px;
}
@media (min-width: 769px) {
  .headerLogin__btns {
    display: none;
  }
}
.headerLogin__btns button {
  width: calc(50% - 12px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  padding-bottom: 8px;
  color: #9CA3AF;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-bottom: 1px solid transparent;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.headerLogin__btns button.active {
  border-bottom: 1px solid #6B7280;
  color: #1F2937;
}
.headerLogin__col {
  display: none;
}
.headerLogin__col.active {
  display: block;
}
@media (min-width: 769px) {
  .headerLogin__col {
    display: block;
    width: calc(50% - 12px);
  }
}
.headerLogin__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
  width: 100%;
  max-width: 600px;
}
.headerLogin__form .input + .input {
  margin-top: 24px;
}
.headerLogin__inf {
  color: #1F2937;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  margin: 0 0 40px;
}
@media (min-width: 769px) {
  .headerLogin__inf {
    margin-bottom: 44px;
  }
}
@media (min-width: 1025px) {
  .headerLogin__inf {
    margin-bottom: 48px;
  }
}
.headerLogin__ch {
  margin-top: 16px;
}
.headerLogin__req {
  color: #DC2626;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  margin-top: 16px;
}
.headerLogin__submit {
  margin: 0 auto 0;
}
@media (min-width: 769px) {
  .headerLogin__submit {
    margin: 0;
  }
}
.headerLogin__submit span {
  text-transform: uppercase;
  white-space: nowrap;
}
.headerLogin__ps {
  padding: 16px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  color: #9CA3AF;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.333;
  letter-spacing: 0px;
  text-transform: uppercase;
}
@media (min-width: 769px) {
  .headerLogin__ps {
    padding: 20px 40px;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.5px;
    margin: 0;
  }
}
@media (min-width: 1025px) {
  .headerLogin__ps {
    padding: 24px 40px;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.headerLogin__pc {
  display: none;
  color: #1F2937;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.333;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-top: 1px solid #6B7280;
  border-bottom: 1px solid #D1D5DB;
}
@media (min-width: 769px) {
  .headerLogin__pc {
    padding: 24px 0;
    font-size: 20px;
    margin-bottom: 24px;
    display: block;
  }
}
@media (min-width: 1025px) {
  .headerLogin__pc {
    padding: 32px 0;
    font-size: 24px;
    margin-bottom: 32px;
  }
}
@media (min-width: 769px) {
  .headerLogin__sbmWr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0;
    margin-top: 40px;
  }
}
.headerLogin__reg {
  margin: 40px auto 0;
}
@media (min-width: 769px) {
  .headerLogin__reg {
    margin: 36px 0 0 0;
  }
}
@media (min-width: 1025px) {
  .headerLogin__reg {
    margin-top: 32px;
  }
}

.headerReg {
  position: fixed;
  z-index: 2000;
  top: var(--height-header);
  width: 100%;
  height: calc(100% - var(--height-header));
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
  opacity: 0;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  pointer-events: none;
}
.headerReg.active {
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  pointer-events: all;
}
@media (min-width: 1025px) {
  .headerReg {
    top: calc(var(--height-header) - 40px);
    height: calc(100% - var(--height-header) + 40px);
  }
}
.headerReg__content {
  height: 100%;
  padding: 32px 0;
  background: #FEFAF9;
  overflow: auto;
}
@media (min-width: 769px) {
  .headerReg__content {
    padding: 56px 0 56px;
  }
}
@media (min-width: 1025px) {
  .headerReg__content {
    padding: 80px 0 80px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    max-height: 100%;
  }
}
.headerReg__close {
  display: block;
  margin: 0 auto 40px;
  width: 40px;
}
@media (min-width: 769px) {
  .headerReg__close {
    margin-bottom: 30px;
    width: 52px;
    display: none;
  }
}
@media (min-width: 1025px) {
  .headerReg__close {
    margin-bottom: 0;
    width: 64px;
  }
}
@media (min-width: 1200px) {
  .headerReg__close {
    margin-right: 0;
  }
}
.headerReg__close svg {
  display: block;
  width: 100%;
  height: auto;
}
.headerReg__title {
  color: #1F2937;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.333;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 48px;
}
@media (min-width: 769px) {
  .headerReg__title {
    margin-bottom: 64px;
    font-size: 32px;
    line-height: 1.267;
    letter-spacing: 1px;
  }
}
@media (min-width: 1025px) {
  .headerReg__title {
    margin-bottom: 80px;
    font-size: 40px;
    line-height: 1.2;
    letter-spacing: 0px;
  }
}
.headerReg__wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 48px 24px;
}
@media (min-width: 769px) {
  .headerReg__wr {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media (min-width: 769px) {
  .headerReg__col {
    width: calc(50% - 12px);
  }
}
.headerReg__t {
  color: #1F2937;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0 auto 40px;
  padding-bottom: 8px;
  border-bottom: 1px solid #6B7280;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 769px) {
  .headerReg__t {
    font-size: 20px;
    line-height: 1.4;
    padding-bottom: 0;
    padding-top: 24px;
    width: 100%;
    border: none;
    border-top: 1px solid #6B7280;
    text-align: left;
  }
}
@media (min-width: 1025px) {
  .headerReg__t {
    font-size: 24px;
    line-height: 1.333;
    padding-top: 32px;
  }
}
.headerReg__wr2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  max-width: 600px;
}
.headerReg__req {
  color: #DC2626;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  margin-top: 24px;
}
.headerReg__subm {
  margin: 40px auto 0;
}
@media (min-width: 769px) {
  .headerReg__subm {
    margin: 28px 0 0 0;
  }
}
@media (min-width: 1025px) {
  .headerReg__subm {
    margin-top: 16px;
  }
}

.headerBag {
  position: fixed;
  z-index: 2000;
  top: var(--height-header);
  right: 0;
  width: 100%;
  height: calc(100% - var(--height-header));
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
  opacity: 0;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: center right;
  -ms-transform-origin: center right;
  transform-origin: center right;
  pointer-events: none;
}
.headerBag.active {
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  pointer-events: all;
}
@media (min-width: 1025px) {
  .headerBag {
    top: calc(var(--height-header));
    height: calc(100% - var(--height-header));
  }
}
@media (min-width: 769px) {
  .headerBag .container {
    padding: 0;
  }
}
.headerBag__content {
  height: 100%;
  padding: 24px 0 32px;
  background: #FEFAF9;
  overflow: auto;
}
@media (min-width: 769px) {
  .headerBag__content {
    padding: 40px 40px 56px 40px;
    width: 500px;
    margin-left: auto;
  }
}
@media (min-width: 1025px) {
  .headerBag__content {
    padding: 0 16px 0 80px;
    max-height: 100%;
    width: 520px;
    min-width: 520px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    position: relative;
  }
}
@media (min-width: 1472px) {
  .headerBag__content {
    padding-right: calc((100vw - 1440px) / 2);
  }
}
.headerBag__close {
  display: block;
  margin: 0 auto 24px;
  width: 40px;
}
@media (min-width: 769px) {
  .headerBag__close {
    margin: 0;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 40px;
    right: 40px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><path d="M9.01118 22.9902L16.0014 16M22.9916 9.00981L16.0014 16M16.0014 16L9.01118 9.00981M16.0014 16L22.9916 22.9902" stroke="%231F2937" stroke-width="0.75" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .headerBag__close svg {
    display: none !important;
  }
}
@media (min-width: 1025px) {
  .headerBag__close {
    right: initial;
    top: 50px;
    left: 590px;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@media (min-width: 1200px) {
  .headerBag__close {
    margin-right: 0;
  }
}
.headerBag__close svg {
  display: block;
  width: 100%;
  height: auto;
}
.headerBag__title {
  color: #1F2937;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.333;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 8px 0;
  border-bottom: 1px solid #D1D5DB;
}
@media (min-width: 769px) {
  .headerBag__title {
    text-align: left;
    font-size: 20px;
    padding: 2px 0 18px;
  }
}
@media (min-width: 1025px) {
  .headerBag__title {
    padding-top: 52px;
  }
}
.headerBag__title span {
  font-weight: 400;
}
.headerBag__del {
  padding: 16px 0;
  position: relative;
  color: #6B7280;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
}
.headerBag__del span {
  color: #F97316;
}
.headerBag__delDec {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: -webkit-gradient(linear, left top, right top, from(#F97316), to(#FFF)), #FFF;
  background: linear-gradient(90deg, #F97316 0%, #FFF 100%), #FFF;
}
.headerBag__delDec div {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #F97316;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.headerBag__prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  padding: 32px 0;
  border-bottom: 1px solid #D1D5DB;
  margin-bottom: 48px;
}
.headerBag__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.headerBag__line span {
  color: #6B7280;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
}
.headerBag__bot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  position: relative;
}
@media (min-width: 1025px) {
  .headerBag__bot {
    padding-bottom: 80px;
  }
}
.headerBag__bot::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: var(--Stroke, linear-gradient(90deg, #FFF9E3 0%, #FFAF8B 35.94%, #873919 74.87%));
  position: absolute;
  top: 0;
  left: 0;
}
.headerBag__total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
  padding-top: 40px;
}
@media (min-width: 769px) {
  .headerBag__total {
    padding-top: 36px;
    gap: 18px;
  }
}
@media (min-width: 1025px) {
  .headerBag__total {
    padding-top: 32px;
    gap: 16px;
  }
}
.headerBag__total span {
  color: #1F2937;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 1px;
}
.headerBag__buy {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 12px 48px;
}
.headerBag__close2 {
  width: 100%;
  margin-top: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.headerBag__product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 32px 0;
  border-bottom: 1px solid #6B7280;
}
.headerBag__productImg {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  width: 45.5%;
  aspect-ratio: 9/8;
  max-width: 220px;
  max-height: 160px;
}
.headerBag__productImg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.headerBag__fav {
  position: absolute;
  z-index: 5;
  right: 12px;
  top: 12px;
  display: block;
  width: 24px;
}
.headerBag__fav svg {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.headerBag__fav svg path {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.headerBag__fav::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M22 8.86222C22 10.4087 21.4062 11.8941 20.3458 12.9929C17.9049 15.523 15.5374 18.1613 13.0053 20.5997C12.4249 21.1505 11.5042 21.1304 10.9488 20.5547L3.65376 12.9929C1.44875 10.7072 1.44875 7.01723 3.65376 4.73157C5.88044 2.42345 9.50794 2.42345 11.7346 4.73157L11.9998 5.00642L12.2648 4.73173C13.3324 3.6245 14.7864 3 16.3053 3C17.8242 3 19.2781 3.62444 20.3458 4.73157C21.4063 5.83045 22 7.31577 22 8.86222Z" fill="url(%23paint0_radial_2001_7414)"/><defs><radialGradient id="paint0_radial_2001_7414" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(9 8) rotate(77.0054) scale(13.3417 14.7472)"><stop stop-color="%23FFF9E3"/><stop offset="0.48" stop-color="%23FFAF8B"/><stop offset="1" stop-color="%23C46944"/></radialGradient></defs></svg>');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (hover: hover) {
  .headerBag__fav:hover path {
    fill: #F8EEEA;
    fill-opacity: 0.7;
    stroke: #87392B;
  }
}
.headerBag__fav.active::after {
  opacity: 1;
}
.headerBag__fav.active svg {
  opacity: 0;
}
.headerBag__productCont {
  width: calc(100% - 16px - 45.5%);
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
.headerBag__productMain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
}
.headerBag__productName {
  color: #1F2937;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0;
}
.headerBag__productDescr {
  color: #1F2937;
  font-family: "Petit Formal Script";
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0px;
  margin: 0;
}
.headerBag__productPriceSize {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px 24px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.headerBag__productPrice {
  color: #1F2937;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
}
.headerBag__productSize {
  color: #9CA3AF;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
}
.headerBag__productCountRem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.headerBag__productRem {
  color: #F97316;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.333;
  letter-spacing: 0px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: 25%;
  text-underline-position: from-font;
}
@media (min-width: 1025px) {
  .headerBag__productRem:hover {
    text-decoration: none;
  }
}
.headerBag__productCount .thanks__timerInformCount {
  gap: 10px !important;
}
.headerBag__productCount button {
  width: 24px !important;
}
.headerBag__productCount span {
  font-size: 16px !important;
  line-height: 1.5 !important;
}
.headerBag__sliderWr {
  position: relative;
}
.headerBag__sliderS {
  margin-bottom: 68px;
}
@media (min-width: 769px) {
  .headerBag__sliderS {
    margin-bottom: 58px;
  }
}
@media (min-width: 1025px) {
  .headerBag__sliderS {
    margin-bottom: 48px;
  }
}
.headerBag__sliderSTitle {
  color: #1F2937;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0px;
  text-transform: uppercase;
  margin: 0 0 32px;
}
.headerBag__slider {
  overflow: visible;
}
@media (min-width: 769px) {
  .headerBag__slider {
    overflow: hidden;
  }
}
.headerBag__sliderWr {
  padding-left: 16px;
  padding-right: 16px;
  margin-left: -16px;
  margin-right: -16px;
  overflow: hidden;
  width: 100vw;
}
@media (min-width: 769px) {
  .headerBag__sliderWr {
    width: 100%;
    padding-left: 72px;
    padding-right: 72px;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 1025px) {
  .headerBag__sliderWr {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.headerBag__slide {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 1px;
}
@media (max-width: 768px) {
  .headerBag__slide {
    width: 328px !important;
  }
}
@media (min-width: 1025px) {
  .headerBag__slide {
    gap: 8px !important;
  }
  .headerBag__slide .productCardSm__btn {
    display: none;
  }
  .headerBag__slide .productCardSm__name {
    font-size: 16px !important;
    line-height: 1.5 !important;
    letter-spacing: 1px !important;
    margin-bottom: 8px !important;
    text-align: left !important;
    font-weight: 400 !important;
  }
  .headerBag__slide .productCardSm__subtitle {
    font-size: 12px !important;
    margin-bottom: 8px !important;
    letter-spacing: 0px !important;
    line-height: 1.667 !important;
    text-align: left !important;
  }
  .headerBag__slide .productCardSm__sizes, .headerBag__slide .productCardSm__price {
    font-size: 12px !important;
    line-height: 16px !important;
    margin: 0 !important;
    letter-spacing: 0px !important;
    text-align: left !important;
  }
}
.headerBag__slide .productCardSm__img {
  aspect-ratio: 1/1;
}
.headerBag__slide .productCardSm__inf {
  padding: 0 !important;
}
.headerBag__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 24px;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 769px) {
  .headerBag__nav {
    margin-top: 0;
  }
}
.headerBag .swiper-pag-headerBag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 16px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 0;
}
@media (min-width: 769px) {
  .headerBag .swiper-pag-headerBag {
    display: none;
  }
}
.headerBag .swiper-pag-headerBag span {
  display: block;
  opacity: 1;
  width: 16px;
  height: 16px;
  border: 1px solid #9CA3AF;
  background: transparent;
  margin: 0 !important;
}
.headerBag .swiper-pag-headerBag span.swiper-pagination-bullet-active {
  background: radial-gradient(160.63% 148.09% at 31.29% 0%, #FFF9E3 0%, #FFAF8B 48%, #C46944 100%);
  border: none;
}
.headerBag__prev, .headerBag__next {
  border-radius: 50%;
  cursor: pointer;
  display: block;
  width: 40px;
  height: 40px;
  overflow: hidden;
  left: 16px;
  z-index: 5;
  background-color: white;
}
@media (min-width: 769px) {
  .headerBag__prev, .headerBag__next {
    width: 44px;
    height: 44px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    background-color: transparent;
  }
}
@media (min-width: 1025px) {
  .headerBag__prev, .headerBag__next {
    width: 48px;
    height: 48px;
  }
  .headerBag__prev path, .headerBag__next path {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .headerBag__prev:hover, .headerBag__next:hover {
    background: rgba(255, 175, 139, 0.5);
  }
  .headerBag__prev:hover path:first-of-type, .headerBag__next:hover path:first-of-type {
    fill: rgba(255, 175, 139, 0.5);
  }
}
.headerBag__prev svg, .headerBag__next svg {
  display: block;
  width: 100%;
  height: 100%;
}
@media (min-width: 769px) {
  .headerBag__next {
    right: 0;
    left: initial;
  }
}

.footer {
  overflow: hidden;
}
.footer__top {
  background: radial-gradient(101.38% 139.79% at 2.33% -30%, #471810 0%, #140807 100%);
  padding: var(--spacing-624, 24px) 0px;
}
@media (min-width: 769px) {
  .footer__top {
    background: radial-gradient(103.57% 103.57% at 50% -3.57%, #471810 0%, #140807 100%);
    padding: 28px 0;
  }
}
@media (min-width: 1025px) {
  .footer__top {
    padding: var(--spacing-732, 32px) 0;
  }
}
.footer__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--spacing-624, 24px);
}
@media (min-width: 600px) {
  .footer__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--spacing-732, 32px);
  }
}
.footer__col {
  display: block;
  width: 100%;
}
@media (min-width: 600px) {
  .footer__col {
    width: calc(50% - 16px);
  }
  .footer__col:first-child {
    width: 100%;
  }
}
@media (min-width: 769px) {
  .footer__col {
    width: calc(33.3333333333% - 21.3333333333px);
  }
  .footer__col:first-child {
    width: calc(33.3333333333% - 21.3333333333px);
  }
}
@media (min-width: 1201px) {
  .footer__col {
    width: calc(20% - 25.6px);
  }
  .footer__col:first-child {
    width: calc(20% - 25.6px);
  }
}
.footer__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 16px;
  padding: 0 16px;
  gap: var(--spacing-spacing-md, 16px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 769px) {
  .footer__logo {
    padding: 0;
  }
}
.footer__logo img {
  display: block;
  height: auto;
}
.footer__logo img:first-child {
  width: 68px;
}
@media (min-width: 769px) {
  .footer__logo img:first-child {
    width: 78px;
  }
}
@media (min-width: 1025px) {
  .footer__logo img:first-child {
    width: 88px;
  }
}
.footer__logo img:last-child {
  width: 121px;
}
.footer__linksIconWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
}
.footer__linksIcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: var(--spacing-312, 12px) 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--spacing-28, 8px);
  width: 100%;
  color: var(--text-text-primary2, #FFF);
  font-size: var(--font-size-sm-12, 12px);
  font-weight: 400;
  line-height: var(--font-line-height-sm, 16px);
  letter-spacing: var(--font-latter-spacing-sm, 0px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 769px) {
  .footer__linksIcon {
    padding: var(--spacing-312, 12px) 20px;
  }
}
@media (min-width: 1025px) {
  .footer__linksIcon {
    padding: var(--spacing-312, 12px) 24px;
  }
}
@media (hover: hover) {
  .footer__linksIcon:hover {
    opacity: 0.8;
  }
}
.footer__linksIcon img {
  display: block;
  width: var(--icons-md, 20px);
  height: var(--icons-md, 20px);
}
.footer__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: var(--spacing-312, 12px) 16px;
  gap: var(--spacing-28, 8px);
  color: var(--text-text-primary2, #FFF);
  font-size: var(--font-size-sm-12, 12px);
  font-weight: 400;
  line-height: var(--font-line-height-sm, 16px);
  letter-spacing: var(--font-latter-spacing-sm, 0px);
  text-transform: uppercase;
  position: relative;
}
@media (min-width: 769px) {
  .footer__main {
    padding: var(--spacing-312, 12px) 20px;
  }
}
@media (min-width: 1025px) {
  .footer__main {
    padding: var(--spacing-312, 12px) 24px;
  }
}
.footer__main::after {
  content: "";
  display: block;
  width: 100vw;
  position: absolute;
  bottom: 0;
  height: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: -webkit-gradient(linear, left top, right top, from(rgb(255, 249, 227)), color-stop(33%, rgb(255, 175, 139)), color-stop(67%, rgb(135, 57, 25)));
  background: linear-gradient(90deg, rgb(255, 249, 227) 0%, rgb(255, 175, 139) 33%, rgb(135, 57, 25) 67%);
}
@media (min-width: 600px) {
  .footer__main::after {
    width: 100%;
  }
}
@media (min-width: 769px) {
  .footer__main::after {
    background: -webkit-gradient(linear, right top, left top, from(rgb(255, 249, 227)), color-stop(33%, rgb(255, 175, 139)), color-stop(67%, rgb(135, 57, 25)));
    background: linear-gradient(270deg, rgb(255, 249, 227) 0%, rgb(255, 175, 139) 33%, rgb(135, 57, 25) 67%);
  }
}
.footer__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: var(--spacing-312, 12px) 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--spacing-28, 8px);
  color: var(--text-text-primary2, #FFF);
  font-size: var(--font-size-sm-12, 12px);
  line-height: var(--font-line-height-sm, 16px);
  letter-spacing: var(--font-latter-spacing-sm, 0px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 769px) {
  .footer__link {
    padding: var(--spacing-312, 12px) 20px;
  }
}
@media (min-width: 1025px) {
  .footer__link {
    padding: var(--spacing-312, 12px) 24px;
  }
}
@media (hover: hover) {
  .footer__link:hover {
    opacity: 0.8;
  }
}
.footer__bottom {
  position: relative;
  background: var(--surface-surface-primary, #140807);
  padding: var(--spacing-624, 24px) 0;
}
.footer__bottom::after {
  content: "";
  display: block;
  width: 100%;
  height: 0.5px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(248, 238, 234, 0.5);
}
@media (min-width: 769px) {
  .footer__bottom {
    padding: 0;
  }
}
.footer__bottomWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
}
@media (min-width: 769px) {
  .footer__bottomWrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.footer__bottomWrap a {
  color: var(--text-text-hover, #FFAF8B);
  font-size: var(--font-size-sm-12, 12px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--font-line-height-sm, 16px);
  letter-spacing: var(--font-latter-spacing-sm, 0px);
  text-transform: uppercase;
  display: block;
  max-width: 250px;
  padding: var(--spacing-312, 12px) 16px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 769px) {
  .footer__bottomWrap a {
    padding-inline: 0;
    width: calc(33.3333333333% - 13.3333333333px);
    text-align: center;
  }
  .footer__bottomWrap a:first-child {
    text-align: left;
  }
  .footer__bottomWrap a:last-child {
    text-align: right;
  }
}
@media (hover: hover) {
  .footer__bottomWrap a:hover {
    opacity: 0.8;
  }
}
.footer__razr {
  padding: 20px 0;
  background: radial-gradient(101.38% 139.79% at 2.33% -30%, #471810 0%, #140807 100%);
  position: relative;
}
@media (min-width: 769px) {
  .footer__razr {
    background: radial-gradient(22080.42% 318.13% at 43.75% -228.12%, #471810 0%, #140807 100%);
  }
}
.footer__razr::after {
  content: "";
  display: block;
  width: 100vw;
  position: absolute;
  top: 0;
  height: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: -webkit-gradient(linear, left top, right top, from(rgb(255, 249, 227)), color-stop(33%, rgb(255, 175, 139)), color-stop(67%, rgb(135, 57, 25)));
  background: linear-gradient(90deg, rgb(255, 249, 227) 0%, rgb(255, 175, 139) 33%, rgb(135, 57, 25) 67%);
}
.footer__razrWr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 769px) {
  .footer__razrWr {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 20px;
  }
}
.footer__razrWr div {
  color: #FFF;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
@media (min-width: 769px) {
  .footer__razrWr div {
    gap: 6px;
  }
  .footer__razrWr div:last-child::after {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    right: -10px;
    -webkit-transform: translateX(50%) translateY(-50%);
    -ms-transform: translateX(50%) translateY(-50%);
    transform: translateX(50%) translateY(-50%);
    top: 50%;
    background-color: white;
    position: absolute;
  }
}
@media (min-width: 1025px) {
  .footer__razrWr div {
    gap: 4px;
  }
}
.footer__razrWr div svg {
  display: block;
  height: 16px;
  width: auto;
}
@media (min-width: 769px) {
  .footer__razrWr div svg {
    height: 14px;
  }
}
@media (min-width: 1025px) {
  .footer__razrWr div svg {
    height: 12px;
  }
}
.footer__razrWr div img {
  display: block;
  height: 20px;
  width: auto;
}
@media (min-width: 769px) {
  .footer__razrWr div img {
    height: 22px;
  }
}
@media (min-width: 1025px) {
  .footer__razrWr div img {
    height: 24px;
  }
}

.sectVideo {
  position: relative;
  height: calc(100vh - var(--height-header));
  min-height: -webkit-fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
}
.sectVideo video {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  -o-object-fit: cover;
  object-fit: cover;
}
.sectVideo__text {
  gap: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  margin-left: auto;
}
@media (min-width: 769px) {
  .sectVideo__text {
    gap: 34px;
    max-width: 520px;
  }
}
@media (min-width: 1025px) {
  .sectVideo__text {
    gap: 48px;
    max-width: 596px;
  }
}
.sectVideo__title {
  color: currentColor;
  text-align: center;
  font-family: var(--heading-1-secondary-family, "Petit Formal Script");
  font-size: 32px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -2px;
  margin: 0;
}
@media (min-width: 769px) {
  .sectVideo__title {
    font-size: 36px;
    text-align: left;
  }
}
@media (min-width: 1025px) {
  .sectVideo__title {
    font-size: 40px;
    line-height: 1.2;
  }
}
.sectVideo__subtitle {
  color: currentColor;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0;
}
@media (min-width: 769px) {
  .sectVideo__subtitle {
    font-size: 24px;
    line-height: 1.55;
    text-align: left;
  }
}
@media (min-width: 1025px) {
  .sectVideo__subtitle {
    font-size: 28px;
    line-height: 1.3;
  }
}
.sectVideo--text {
  padding: 64px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media (min-width: 769px) {
  .sectVideo--text {
    padding: 96px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (min-width: 1025px) {
  .sectVideo--text {
    padding: 128px 0;
  }
}
.sectVideo--text::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(17.21%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.2)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 17.21%, rgba(0, 0, 0, 0.2) 100%);
}
@media (min-width: 769px) {
  .sectVideo--text::after {
    background: -webkit-gradient(linear, left top, right top, color-stop(37.71%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.2)));
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 37.71%, rgba(0, 0, 0, 0.2) 100%);
  }
}
.sectVideo--text video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.sectVideo--text .container {
  position: relative;
  z-index: 5;
}

.hist {
  padding: var(--spacing-spacing-4xl, 64px) 0px;
}
@media (min-width: 769px) {
  .hist {
    padding: 80px 0;
    border-bottom: 1px solid #9CA3AF;
  }
}
@media (min-width: 1025px) {
  .hist {
    padding: 96px 0;
  }
}
.hist__title {
  color: var(--text-text-accent-A, #87392B);
  text-align: center;
  font-family: var(--title-secondary-family, "Petit Formal Script");
  font-size: var(--title-secondary-size, 40px);
  font-weight: 400;
  line-height: var(--title-secondary-height, 48px);
  letter-spacing: var(--title-secondary-letter-spacing, -4px);
  margin: 0 auto var(--spacing-spacing-md, 16px);
  max-width: 1200px;
}
.hist__subtitle {
  color: var(--text-text-primary, #1F2937);
  text-align: center;
  font-size: var(--font-size-xl-24, 16px);
  line-height: var(--font-line-height-xl, 24px);
  letter-spacing: var(--font-latter-spacing-xl, 1px);
  text-transform: uppercase;
  margin: 0 auto var(--spacing-spacing-2xl, 40px);
  max-width: 1200px;
}
@media (min-width: 769px) {
  .hist__subtitle {
    margin-bottom: 52px;
  }
}
@media (min-width: 1025px) {
  .hist__subtitle {
    margin-bottom: var(--spacing-spacing-4xl, 64px);
  }
}
.hist__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--spacing-spacing-2xl, 40px);
}
@media (min-width: 769px) {
  .hist__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media (min-width: 1025px) {
  .hist__wrap {
    gap: 80px;
  }
}
.hist__img {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: var(--radius-xl-24, 24px);
}
@media (min-width: 769px) {
  .hist__img {
    width: calc(50% - 40px);
  }
}
@media (min-width: 1025px) {
  .hist__img {
    width: 50%;
    aspect-ratio: 72/60;
  }
}
.hist__cont {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
@media (min-width: 769px) {
  .hist__cont {
    width: 50%;
  }
}
@media (min-width: 1025px) {
  .hist__cont {
    width: calc(50% - 80px);
  }
}
.hist__text {
  text-align: center;
}
@media (min-width: 769px) {
  .hist__text {
    text-align: left;
  }
}
.hist__link {
  margin-top: var(--spacing-732, 32px);
  margin-inline: auto;
}
@media (min-width: 769px) {
  .hist__link {
    margin-left: 0;
  }
}
.bestExclusive {
  padding: 64px 0;
}
@media (min-width: 769px) {
  .bestExclusive {
    padding: 80px 0;
  }
}
@media (min-width: 1025px) {
  .bestExclusive {
    padding: 96px 0;
  }
}
.bestExclusive--pt {
  padding-top: 40px;
}
@media (min-width: 769px) {
  .bestExclusive--pt {
    padding-top: 44px;
  }
}
@media (min-width: 1025px) {
  .bestExclusive--pt {
    padding-top: 48px;
  }
}
.bestExclusive--pb {
  padding-bottom: 0;
}
@media (min-width: 769px) {
  .bestExclusive--pb {
    padding-bottom: 0;
  }
}
@media (min-width: 1025px) {
  .bestExclusive--pb {
    padding-bottom: 160px;
  }
}
.bestExclusive--pb2 {
  padding-bottom: 0;
}
@media (min-width: 769px) {
  .bestExclusive--pb2 {
    padding-bottom: 0;
  }
}
@media (min-width: 1025px) {
  .bestExclusive--pb2 {
    padding-bottom: 120px;
  }
}
@media (min-width: 1025px) {
  .bestExclusive--cardMin .productCardSm__img {
    aspect-ratio: 342/320;
  }
}
.bestExclusive__btnsTab {
  margin-bottom: 40px;
}
@media (min-width: 769px) {
  .bestExclusive__btnsTab {
    margin-bottom: 36px;
  }
}
@media (min-width: 1025px) {
  .bestExclusive__btnsTab {
    margin-bottom: 32px;
  }
}
.bestExclusive__tab {
  display: none;
}
.bestExclusive__tab.active {
  display: block;
}
.bestExclusive__allProd {
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
}
@media (min-width: 769px) {
  .bestExclusive__allProd {
    margin-top: 44px;
  }
}
@media (min-width: 1025px) {
  .bestExclusive__allProd {
    margin-top: 48px;
  }
}
.bestExclusive__title2 {
  color: #1F2937;
  text-align: center;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0px;
  text-transform: uppercase;
  margin: 0 0 40px;
}
@media (min-width: 769px) {
  .bestExclusive__title2 {
    font-size: 36px;
    line-height: 1.225;
  }
}
@media (min-width: 1025px) {
  .bestExclusive__title2 {
    font-size: 40px;
    line-height: 1.2;
  }
}

.productCardWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px 20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 769px) {
  .productCardWrap {
    gap: 44px 22px;
  }
}
@media (min-width: 1025px) {
  .productCardWrap {
    gap: 48px 24px;
  }
}

.productCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  width: calc(50% - 10px);
}
@media (min-width: 651px) {
  .productCard {
    width: calc(33.3333333333% - 13.3333333333px);
  }
}
@media (min-width: 769px) {
  .productCard {
    width: calc(33.3333333333% - 14.6666666667px);
  }
}
@media (min-width: 1025px) {
  .productCard {
    width: calc(25% - 18px);
  }
}
.productCard__img {
  display: block;
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 19/24;
  position: relative;
}
@media (min-width: 769px) {
  .productCard__img {
    border-radius: 14px;
    aspect-ratio: 21/24;
  }
}
@media (min-width: 1025px) {
  .productCard__img {
    border-radius: 16px;
    aspect-ratio: 342/372;
  }
}
.productCard__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.productCard__fav {
  position: absolute;
  z-index: 5;
  right: 16px;
  top: 16px;
  display: block;
  width: 24px;
}
.productCard__fav svg {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.productCard__fav svg path {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.productCard__fav::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M22 8.86222C22 10.4087 21.4062 11.8941 20.3458 12.9929C17.9049 15.523 15.5374 18.1613 13.0053 20.5997C12.4249 21.1505 11.5042 21.1304 10.9488 20.5547L3.65376 12.9929C1.44875 10.7072 1.44875 7.01723 3.65376 4.73157C5.88044 2.42345 9.50794 2.42345 11.7346 4.73157L11.9998 5.00642L12.2648 4.73173C13.3324 3.6245 14.7864 3 16.3053 3C17.8242 3 19.2781 3.62444 20.3458 4.73157C21.4063 5.83045 22 7.31577 22 8.86222Z" fill="url(%23paint0_radial_2001_7414)"/><defs><radialGradient id="paint0_radial_2001_7414" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(9 8) rotate(77.0054) scale(13.3417 14.7472)"><stop stop-color="%23FFF9E3"/><stop offset="0.48" stop-color="%23FFAF8B"/><stop offset="1" stop-color="%23C46944"/></radialGradient></defs></svg>');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (hover: hover) {
  .productCard__fav:hover path {
    fill: #F8EEEA;
    fill-opacity: 0.7;
    stroke: #87392B;
  }
}
.productCard__fav.active::after {
  opacity: 1;
}
.productCard__fav.active svg {
  opacity: 0;
}
.productCard__inf {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
  padding: 0 4px;
}
@media (min-width: 769px) {
  .productCard__inf {
    padding: 0 12px;
  }
}
@media (min-width: 1025px) {
  .productCard__inf {
    padding: 0 16px;
  }
}
.productCard__name {
  color: #1F2937;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0 0 4px;
}
@media (min-width: 769px) {
  .productCard__name {
    font-size: 18px;
    margin-bottom: 6px;
    line-height: 1.45;
  }
}
@media (min-width: 1025px) {
  .productCard__name {
    font-size: 20px;
    margin-bottom: 8px;
    line-height: 1.4;
    letter-spacing: 0;
  }
}
.productCard__subtitle {
  color: #1F2937;
  text-align: center;
  font-family: "Petit Formal Script";
  font-size: 12px;
  line-height: 1.667;
  letter-spacing: 0px;
  margin: 0 0 12px;
}
@media (min-width: 769px) {
  .productCard__subtitle {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 14px;
  }
}
@media (min-width: 1025px) {
  .productCard__subtitle {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 16px;
  }
}
.productCard__sizes {
  color: #1F2937;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.333;
  letter-spacing: 2px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: 25%;
  text-underline-position: from-font;
  text-transform: uppercase;
  margin: 0 0 12px;
}
@media (min-width: 769px) {
  .productCard__sizes {
    font-size: 14px;
    margin-bottom: 14px;
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .productCard__sizes {
    font-size: 16px;
    margin-bottom: 16px;
    line-height: 1.5;
  }
}
.productCard__price {
  color: #1F2937;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 1px;
  margin: 0 0 16px;
}
.productCard__btn {
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
}
@media (min-width: 1025px) {
  .productCard__btn {
    width: 100%;
    max-width: 270px;
  }
}

.productCardSmWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px 20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 769px) {
  .productCardSmWrap {
    gap: 60px 22px;
  }
}
@media (min-width: 1025px) {
  .productCardSmWrap {
    gap: 80px 24px;
  }
}

.productCardSm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  width: calc(50% - 10px);
}
@media (min-width: 651px) {
  .productCardSm {
    width: calc(33.3333333333% - 13.3333333333px);
  }
}
@media (min-width: 769px) {
  .productCardSm {
    width: calc(33.3333333333% - 14.6666666667px);
  }
}
@media (min-width: 1025px) {
  .productCardSm {
    width: calc(25% - 18px);
  }
}
.productCardSm__img {
  display: block;
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 19/24;
  position: relative;
}
@media (min-width: 769px) {
  .productCardSm__img {
    border-radius: 14px;
    aspect-ratio: 1/1;
  }
}
@media (min-width: 1025px) {
  .productCardSm__img {
    border-radius: 16px;
    aspect-ratio: 342/276;
  }
}
.productCardSm__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.productCardSm__fav {
  position: absolute;
  z-index: 5;
  right: 16px;
  top: 16px;
  display: block;
  width: 24px;
}
.productCardSm__fav svg {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.productCardSm__fav svg path {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.productCardSm__fav::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M22 8.86222C22 10.4087 21.4062 11.8941 20.3458 12.9929C17.9049 15.523 15.5374 18.1613 13.0053 20.5997C12.4249 21.1505 11.5042 21.1304 10.9488 20.5547L3.65376 12.9929C1.44875 10.7072 1.44875 7.01723 3.65376 4.73157C5.88044 2.42345 9.50794 2.42345 11.7346 4.73157L11.9998 5.00642L12.2648 4.73173C13.3324 3.6245 14.7864 3 16.3053 3C17.8242 3 19.2781 3.62444 20.3458 4.73157C21.4063 5.83045 22 7.31577 22 8.86222Z" fill="url(%23paint0_radial_2001_7414)"/><defs><radialGradient id="paint0_radial_2001_7414" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(9 8) rotate(77.0054) scale(13.3417 14.7472)"><stop stop-color="%23FFF9E3"/><stop offset="0.48" stop-color="%23FFAF8B"/><stop offset="1" stop-color="%23C46944"/></radialGradient></defs></svg>');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (hover: hover) {
  .productCardSm__fav:hover path {
    fill: #F8EEEA;
    fill-opacity: 0.7;
    stroke: #87392B;
  }
}
.productCardSm__fav.active::after {
  opacity: 1;
}
.productCardSm__fav.active svg {
  opacity: 0;
}
.productCardSm__inf {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
  padding: 0 4px;
}
@media (min-width: 769px) {
  .productCardSm__inf {
    padding: 0 12px;
  }
}
@media (min-width: 1025px) {
  .productCardSm__inf {
    padding: 0 16px;
  }
}
.productCardSm__name {
  color: #1F2937;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0 0 4px;
}
@media (min-width: 769px) {
  .productCardSm__name {
    font-size: 18px;
    margin-bottom: 6px;
    line-height: 1.45;
  }
}
@media (min-width: 1025px) {
  .productCardSm__name {
    font-size: 20px;
    margin-bottom: 8px;
    line-height: 1.4;
    letter-spacing: 0;
  }
}
.productCardSm__subtitle {
  color: #1F2937;
  text-align: center;
  font-family: "Petit Formal Script";
  font-size: 12px;
  line-height: 1.667;
  letter-spacing: 0px;
  margin: 0 0 12px;
}
@media (min-width: 769px) {
  .productCardSm__subtitle {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 14px;
  }
}
@media (min-width: 1025px) {
  .productCardSm__subtitle {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 16px;
  }
}
.productCardSm__sizes {
  color: #1F2937;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.333;
  letter-spacing: 2px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: 25%;
  text-underline-position: from-font;
  text-transform: uppercase;
  margin: 0 0 12px;
}
@media (min-width: 769px) {
  .productCardSm__sizes {
    font-size: 14px;
    margin-bottom: 14px;
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .productCardSm__sizes {
    font-size: 16px;
    margin-bottom: 16px;
    line-height: 1.5;
  }
}
.productCardSm__price {
  color: #1F2937;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 1px;
  margin: 0 0 12px;
}
@media (min-width: 769px) {
  .productCardSm__price {
    margin-bottom: 14px;
  }
}
@media (min-width: 1025px) {
  .productCardSm__price {
    margin-bottom: 16px;
  }
}
.productCardSm__btn {
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
}
@media (min-width: 1025px) {
  .productCardSm__btn {
    width: 100%;
    max-width: 270px;
  }
}
@media (min-width: 1025px) {
  .productCardSm--big {
    width: calc(33.3333333333% - 16px);
  }
  .productCardSm--big .productCardSm__img {
    aspect-ratio: 382/372;
  }
}
.productCardSm--2col {
  width: 100%;
}
@media (min-width: 651px) {
  .productCardSm--2col {
    width: calc(66.6666666667% - 6.6666666667px);
  }
}
@media (min-width: 769px) {
  .productCardSm--2col {
    width: calc(66.6666666667% - 7.3333333333px);
  }
}
@media (min-width: 1025px) {
  .productCardSm--2col {
    width: calc(50% - 12px);
  }
}
@media (min-width: 651px) {
  .productCardSm--2col.productCardSm--one {
    width: calc(50% - 10px);
  }
}
@media (min-width: 769px) {
  .productCardSm--2col.productCardSm--one {
    width: calc(50% - 11px);
  }
}
@media (min-width: 1025px) {
  .productCardSm--2col.productCardSm--one {
    width: calc(50% - 12px);
  }
  .productCardSm--2col.productCardSm--one .productCardSm__img {
    aspect-ratio: 708/436;
  }
}
.productCardSm--2col .productCardSm__img {
  aspect-ratio: 398/360;
}
@media (min-width: 651px) {
  .productCardSm--2col .productCardSm__img {
    aspect-ratio: 398/239;
  }
}
@media (min-width: 769px) {
  .productCardSm--2col .productCardSm__img {
    aspect-ratio: 398/218;
  }
}
@media (min-width: 1025px) {
  .productCardSm--2col .productCardSm__img {
    aspect-ratio: 398/206;
  }
}
@media (min-width: 1251px) {
  .productCardSm--2col .productCardSm__img {
    aspect-ratio: 398/209;
  }
}
.productCardSm__priceAndSize {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px 16px;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
@media (min-width: 769px) {
  .productCardSm__priceAndSize {
    margin-bottom: 28px;
  }
}
@media (min-width: 1025px) {
  .productCardSm__priceAndSize {
    margin-bottom: 16px;
  }
}
.productCardSm__priceAndSize .size {
  color: #1F2937;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  text-transform: uppercase;
}
.productCardSm__priceAndSize .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #1F2937;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
}
.productCardSm__priceAndSize .price svg {
  display: block;
  width: 24px;
  height: auto;
}
.productCardSm--inform {
  min-height: 350px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 16px;
  border-radius: 12px;
}
@media (min-width: 769px) {
  .productCardSm--inform {
    border-radius: 14px;
    padding: 32px;
  }
}
@media (min-width: 1025px) {
  .productCardSm--inform {
    border-radius: 16px;
    padding: 48px;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
}
.productCardSm__informText > *:first-child {
  margin-top: 0 !important;
}
.productCardSm__informText > *:last-child {
  margin-bottom: 0 !important;
}
.productCardSm__informText p {
  margin: 24px 0;
  color: #1F2937;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 2px;
  text-transform: uppercase;
}
@media (min-width: 769px) {
  .productCardSm__informText p {
    font-size: 24px;
    line-height: 30px;
  }
}
@media (min-width: 1025px) {
  .productCardSm__informText p {
    font-size: 28px;
    line-height: 36px;
  }
}
.productCardSm__informText b {
  color: #1F2937;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
@media (min-width: 769px) {
  .productCardSm__informText b {
    font-size: 26px;
    line-height: 32px;
  }
}
@media (min-width: 1025px) {
  .productCardSm__informText b {
    font-size: 32px;
    line-height: 40px;
    font-weight: 600;
  }
}
.productCardSm--medium {
  width: 100%;
  gap: 24px;
}
@media (min-width: 651px) {
  .productCardSm--medium {
    width: calc(50% - 10px);
  }
}
.productCardSm--medium.swiper-slide {
  padding-bottom: 1px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.productCardSm--medium .productCardSm__img {
  aspect-ratio: 398/320;
  border-radius: 20px;
}
@media (min-width: 1025px) {
  .productCardSm--medium .productCardSm__img {
    aspect-ratio: 405/320;
  }
}
.productCardSm--medium .productCardSm__name {
  font-size: 24px;
  margin-bottom: 8px;
  line-height: 1.333;
  letter-spacing: 2px;
}
@media (min-width: 769px) {
  .productCardSm--medium .productCardSm__name {
    letter-spacing: 1.5px;
  }
}
@media (min-width: 1025px) {
  .productCardSm--medium .productCardSm__name {
    letter-spacing: 1px;
  }
}
.productCardSm--medium .productCardSm__subtitle {
  font-size: 20px;
  margin-bottom: 16px;
  line-height: 1.4;
  letter-spacing: -1px;
}
@media (min-width: 769px) {
  .productCardSm--medium .productCardSm__subtitle {
    font-size: 22px;
    line-height: 1.367;
  }
}
@media (min-width: 1025px) {
  .productCardSm--medium .productCardSm__subtitle {
    font-size: 24px;
    line-height: 1.333;
  }
}
.productCardSm--medium .productCardSm__sizes {
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
}
.productCardLgWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 651px) {
  .productCardLgWrap {
    gap: 40px 24px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.productCardLg {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
@media (min-width: 651px) {
  .productCardLg {
    width: calc(50% - 12px);
  }
}
@media (min-width: 769px) {
  .productCardLg {
    gap: 14px;
  }
}
@media (min-width: 1025px) {
  .productCardLg {
    gap: 16px;
  }
}
.productCardLg__img {
  aspect-ratio: 398/320;
  display: block;
  border-radius: 16px;
  overflow: hidden;
}
@media (min-width: 769px) {
  .productCardLg__img {
    aspect-ratio: 398/300;
    border-radius: 20px;
  }
}
@media (min-width: 1025px) {
  .productCardLg__img {
    aspect-ratio: 708/500;
    border-radius: 24px;
  }
}
.productCardLg__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.productCardLg__inf {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
  padding: 0 16px;
}
@media (min-width: 769px) {
  .productCardLg__inf {
    padding: 0 20px;
  }
}
@media (min-width: 1025px) {
  .productCardLg__inf {
    padding: 0 24px;
  }
}
.productCardLg__name {
  color: #1F2937;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.333;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 4px;
}
@media (min-width: 769px) {
  .productCardLg__name {
    font-size: 26px;
    margin-bottom: 4px;
    line-height: 1.3;
  }
}
@media (min-width: 1025px) {
  .productCardLg__name {
    font-size: 28px;
    margin-bottom: 8px;
    line-height: 1.286;
  }
}
.productCardLg__descr {
  color: #1F2937;
  text-align: center;
  font-family: var(--heading-1-secondary-family, "Petit Formal Script");
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: -1px;
  margin: 0 0 12px;
}
@media (min-width: 769px) {
  .productCardLg__descr {
    font-size: 22px;
    line-height: 1.666;
    margin-bottom: 14px;
  }
}
@media (min-width: 1025px) {
  .productCardLg__descr {
    font-size: 24px;
    line-height: 1.333;
    margin-bottom: 16px;
  }
}
.productCardLg__btn {
  margin-top: auto;
  margin-left: auto;
  margin-right: auto;
}

.setCollectionWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 48px 20px;
}
@media (min-width: 769px) {
  .setCollectionWrap {
    gap: 64px 0 22px;
  }
}
@media (min-width: 1025px) {
  .setCollectionWrap {
    gap: 80px 24px;
  }
}

.setCollectionCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
@media (min-width: 651px) {
  .setCollectionCard {
    width: calc(50% - 10px);
  }
}
@media (min-width: 1025px) {
  .setCollectionCard {
    width: calc(33.3333333333% - 16px);
  }
}
.setCollectionCard__img {
  display: block;
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 398/372;
  position: relative;
}
@media (min-width: 769px) {
  .setCollectionCard__img {
    border-radius: 18px;
    aspect-ratio: 1/1;
  }
}
@media (min-width: 1025px) {
  .setCollectionCard__img {
    border-radius: 20px;
    aspect-ratio: 464/496;
  }
}
.setCollectionCard__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.setCollectionCard__fav {
  position: absolute;
  z-index: 5;
  right: 16px;
  top: 16px;
  display: block;
  width: 24px;
}
@media (min-width: 769px) {
  .setCollectionCard__fav {
    right: 24px;
    top: 24px;
    width: 28px;
  }
}
@media (min-width: 1025px) {
  .setCollectionCard__fav {
    right: 32px;
    top: 32px;
    width: 32px;
  }
}
.setCollectionCard__fav svg {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.setCollectionCard__fav svg path {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.setCollectionCard__fav::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M22 8.86222C22 10.4087 21.4062 11.8941 20.3458 12.9929C17.9049 15.523 15.5374 18.1613 13.0053 20.5997C12.4249 21.1505 11.5042 21.1304 10.9488 20.5547L3.65376 12.9929C1.44875 10.7072 1.44875 7.01723 3.65376 4.73157C5.88044 2.42345 9.50794 2.42345 11.7346 4.73157L11.9998 5.00642L12.2648 4.73173C13.3324 3.6245 14.7864 3 16.3053 3C17.8242 3 19.2781 3.62444 20.3458 4.73157C21.4063 5.83045 22 7.31577 22 8.86222Z" fill="url(%23paint0_radial_2001_7414)"/><defs><radialGradient id="paint0_radial_2001_7414" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(9 8) rotate(77.0054) scale(13.3417 14.7472)"><stop stop-color="%23FFF9E3"/><stop offset="0.48" stop-color="%23FFAF8B"/><stop offset="1" stop-color="%23C46944"/></radialGradient></defs></svg>');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (hover: hover) {
  .setCollectionCard__fav:hover path {
    fill: #F8EEEA;
    fill-opacity: 0.7;
    stroke: #87392B;
  }
}
.setCollectionCard__fav.active::after {
  opacity: 1;
}
.setCollectionCard__fav.active svg {
  opacity: 0;
}
.setCollectionCard__cont {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
  padding: 0 16px;
}
@media (min-width: 769px) {
  .setCollectionCard__cont {
    padding: 0 20px;
  }
}
@media (min-width: 1025px) {
  .setCollectionCard__cont {
    padding: 0 24px;
  }
}
.setCollectionCard__name {
  color: #1F2937;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0px;
  text-transform: uppercase;
  margin: 0 0 8px;
}
@media (min-width: 769px) {
  .setCollectionCard__name {
    font-size: 22px;
    line-height: 1.367;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1025px) {
  .setCollectionCard__name {
    font-size: 24px;
    letter-spacing: 1px;
    line-height: 1.333;
  }
}
.setCollectionCard__subtitle {
  color: #1F2937;
  text-align: center;
  font-family: "Petit Formal Script";
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -1px;
  margin: 0 0 16px;
}
@media (min-width: 769px) {
  .setCollectionCard__subtitle {
    font-size: 20px;
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .setCollectionCard__subtitle {
    font-size: 24px;
    line-height: 1.333;
  }
}
.setCollectionCard__type {
  color: #1F2937;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: 25%;
  text-underline-position: from-font;
  text-transform: uppercase;
  margin: 0 0 12px;
}
@media (min-width: 769px) {
  .setCollectionCard__type {
    margin-bottom: 10px;
  }
}
@media (min-width: 1025px) {
  .setCollectionCard__type {
    margin-bottom: 8px;
  }
}
.setCollectionCard__priceStart {
  color: #1F2937;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 1px;
  margin: 0 0 16px;
}
@media (min-width: 769px) {
  .setCollectionCard__priceStart {
    font-size: 18px;
    line-height: 1.45;
  }
}
@media (min-width: 1025px) {
  .setCollectionCard__priceStart {
    font-size: 20px;
    line-height: 1.4;
  }
}
.setCollectionCard__btn {
  width: 100%;
  margin-top: auto;
}

.createThisSetCardWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px 20px;
}
@media (min-width: 769px) {
  .createThisSetCardWrap {
    gap: 60px 22px;
  }
}
@media (min-width: 1025px) {
  .createThisSetCardWrap {
    gap: 80px 24px;
  }
}
.createThisSetCardWrap__more {
  color: #87392B;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: 25%;
  text-underline-position: from-font;
  text-transform: uppercase;
  margin: 40px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 769px) {
  .createThisSetCardWrap__more {
    display: none;
  }
}
@media (max-width: 768px) {
  .createThisSetCardWrap:not(.full) > *:nth-child(n+7) {
    display: none;
  }
}

.createThisSetCard {
  width: calc(50% - 10px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 769px) {
  .createThisSetCard {
    width: calc(33.3333333333% - 14.6666666667px);
  }
}
@media (min-width: 1025px) {
  .createThisSetCard {
    width: calc(25% - 18px);
  }
}
.createThisSetCard__img {
  display: block;
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 19/24;
  position: relative;
}
@media (min-width: 769px) {
  .createThisSetCard__img {
    aspect-ratio: 21/24;
  }
}
@media (min-width: 1025px) {
  .createThisSetCard__img {
    aspect-ratio: 342/372;
  }
}
.createThisSetCard__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.createThisSetCard__fav {
  position: absolute;
  z-index: 5;
  right: 16px;
  top: 16px;
  display: block;
  width: 24px;
}
.createThisSetCard__fav svg {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.createThisSetCard__fav svg path {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.createThisSetCard__fav::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M22 8.86222C22 10.4087 21.4062 11.8941 20.3458 12.9929C17.9049 15.523 15.5374 18.1613 13.0053 20.5997C12.4249 21.1505 11.5042 21.1304 10.9488 20.5547L3.65376 12.9929C1.44875 10.7072 1.44875 7.01723 3.65376 4.73157C5.88044 2.42345 9.50794 2.42345 11.7346 4.73157L11.9998 5.00642L12.2648 4.73173C13.3324 3.6245 14.7864 3 16.3053 3C17.8242 3 19.2781 3.62444 20.3458 4.73157C21.4063 5.83045 22 7.31577 22 8.86222Z" fill="url(%23paint0_radial_2001_7414)"/><defs><radialGradient id="paint0_radial_2001_7414" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(9 8) rotate(77.0054) scale(13.3417 14.7472)"><stop stop-color="%23FFF9E3"/><stop offset="0.48" stop-color="%23FFAF8B"/><stop offset="1" stop-color="%23C46944"/></radialGradient></defs></svg>');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (hover: hover) {
  .createThisSetCard__fav:hover path {
    fill: #F8EEEA;
    fill-opacity: 0.7;
    stroke: #87392B;
  }
}
.createThisSetCard__fav.active::after {
  opacity: 1;
}
.createThisSetCard__fav.active svg {
  opacity: 0;
}
.createThisSetCard__ch {
  position: absolute;
  z-index: 5;
  left: 16px;
  top: 8px;
  display: block;
  width: 40px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 769px) {
  .createThisSetCard__ch {
    top: 12px;
    left: 20px;
  }
}
@media (min-width: 1025px) {
  .createThisSetCard__ch {
    top: 16px;
    left: 24px;
  }
}
.createThisSetCard__ch svg {
  display: block;
  width: 100%;
  height: auto;
}
.createThisSetCard__rem {
  position: absolute;
  z-index: 5;
  left: 16px;
  top: 16px;
  display: block;
  width: 32px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.createThisSetCard__rem svg {
  display: block;
  width: 100%;
  height: auto;
}
.createThisSetCard__inf {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
  padding: 0 16px;
}
.createThisSetCard__name {
  color: #1F2937;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0 0 8px;
}
@media (min-width: 769px) {
  .createThisSetCard__name {
    font-size: 18px;
    line-height: 1.45;
  }
}
@media (min-width: 1025px) {
  .createThisSetCard__name {
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0;
  }
}
.createThisSetCard__descr {
  color: #1F2937;
  text-align: center;
  font-family: var(--body-2-secondary-family, "Petit Formal Script");
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -1px;
  margin: 0 0 16px;
}
.createThisSetCard__counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  margin-top: auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
}
@media (min-width: 769px) {
  .createThisSetCard__counter {
    gap: 22px;
  }
}
@media (min-width: 1025px) {
  .createThisSetCard__counter {
    gap: 24px;
  }
}
.createThisSetCard__counter button {
  display: block;
  width: 31px;
  height: auto;
  border-radius: 50%;
  overflow: hidden;
}
.createThisSetCard__counter button svg {
  display: block;
  width: 100%;
  height: auto;
}
.createThisSetCard__counter input {
  display: block;
  width: 32px;
  color: #000;
  text-align: center;
  background-color: transparent;
  font-size: 28px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
  border: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
}
.createThisSetCard__counter input::-webkit-outer-spin-button, .createThisSetCard__counter input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
@media (min-width: 769px) {
  .createThisSetCard__counter input {
    width: 36px;
  }
}
@media (min-width: 1025px) {
  .createThisSetCard__counter input {
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 4px;
    border: 0.5px solid #6B7280;
  }
}
.createThisSetCard__counter input:disabled {
  border-color: transparent;
}
.createThisSetCard__type {
  color: #1F2937;
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: 25%;
  text-underline-position: from-font;
  text-transform: uppercase;
  margin: 0 0 24px;
}
.createThisSetCard.active .createThisSetCard__ch {
  opacity: 1;
  pointer-events: all;
}
.createThisSetCard--min {
  gap: 12px;
  width: calc(50% - 12px);
}
@media (min-width: 600px) {
  .createThisSetCard--min {
    width: calc(33.3333333333% - 16px);
  }
}
@media (min-width: 769px) {
  .createThisSetCard--min {
    width: calc(25% - 18px);
    gap: 14px;
  }
}
@media (min-width: 900px) {
  .createThisSetCard--min {
    width: calc(20% - 19.2px);
  }
}
@media (min-width: 1025px) {
  .createThisSetCard--min {
    gap: 16px;
  }
}
@media (min-width: 1200px) {
  .createThisSetCard--min {
    width: calc(16.6666666667% - 20px);
  }
}
.createThisSetCard--min .createThisSetCard__img {
  aspect-ratio: 187/180;
}
@media (min-width: 769px) {
  .createThisSetCard--min .createThisSetCard__img {
    aspect-ratio: 1/1;
  }
}
@media (min-width: 1025px) {
  .createThisSetCard--min .createThisSetCard__img {
    aspect-ratio: 22/24;
  }
}
.createThisSetCard--min .createThisSetCard__name {
  font-size: 12px;
  margin-bottom: 4px;
  line-height: 1.33;
  letter-spacing: 0;
}
@media (min-width: 769px) {
  .createThisSetCard--min .createThisSetCard__name {
    line-height: 16px;
    line-height: 1.367;
    margin-bottom: 4px;
  }
}
@media (min-width: 1025px) {
  .createThisSetCard--min .createThisSetCard__name {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 8px;
  }
}
.createThisSetCard--min .createThisSetCard__descr {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.667;
  letter-spacing: 0;
  margin-top: auto;
}
@media (min-width: 769px) {
  .createThisSetCard--min .createThisSetCard__descr {
    font-size: 14px;
    line-height: 1.6;
  }
}
@media (min-width: 1025px) {
  .createThisSetCard--min .createThisSetCard__descr {
    font-size: 16px;
    line-height: 1.5;
  }
}
.createThisSetCard--min .createThisSetCard__info {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
}
.createThisSetCard--min .createThisSetCard__ch {
  display: none;
}

.comparison {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(51.09%, rgba(255, 175, 139, 0)), to(rgba(255, 175, 139, 0.2))), -webkit-gradient(linear, left bottom, left top, from(rgba(250, 232, 224, 0.2)), to(rgba(250, 232, 224, 0.2))) 100%, #FFF;
  background: linear-gradient(180deg, rgba(255, 175, 139, 0) 51.09%, rgba(255, 175, 139, 0.2) 100%), linear-gradient(0deg, rgba(250, 232, 224, 0.2) 0%, rgba(250, 232, 224, 0.2)) 100%, #FFF;
  padding: 64px 0;
}
@media (min-width: 769px) {
  .comparison {
    padding: 72px 0 80px;
  }
}
@media (min-width: 1025px) {
  .comparison {
    padding: 80px 0 96px;
  }
}
.comparison--borderTopBottom {
  border-top: 1px solid #9CA3AF;
  border-bottom: 1px solid #9CA3AF;
}
@media (min-width: 1025px) {
  .comparison--borderTopBottom {
    border: none;
  }
}
.comparison--btMob {
  border-top: 1px solid #9CA3AF;
}
@media (min-width: 1025px) {
  .comparison--btMob {
    border-top: none;
  }
}
@media (min-width: 769px) {
  .comparison--pt {
    padding-top: 92px;
  }
}
@media (min-width: 1025px) {
  .comparison--pt {
    padding-top: 120px;
  }
}
@media (min-width: 769px) {
  .comparison--pt2 {
    padding-top: 62px;
  }
}
@media (min-width: 1025px) {
  .comparison--pt2 {
    padding-top: 60px;
  }
}
@media (min-width: 1025px) {
  .comparison--ptPcNone {
    padding-top: 0;
  }
}
.comparison--pt0 {
  padding-top: 0;
}
@media (min-width: 769px) {
  .comparison--pb {
    padding-bottom: 92px;
  }
}
@media (min-width: 1025px) {
  .comparison--pb {
    padding-bottom: 120px;
  }
}
@media (min-width: 769px) {
  .comparison--pb2 {
    padding-bottom: 112px;
  }
}
@media (min-width: 1025px) {
  .comparison--pb2 {
    padding-bottom: 160px;
  }
}
.comparison--padding {
  padding: 64px 0;
}
@media (min-width: 769px) {
  .comparison--padding {
    padding: 92px 0 112px;
  }
}
@media (min-width: 1025px) {
  .comparison--padding {
    padding: 120px 0 160px;
  }
}
.comparison__subtitle--pc {
  display: none;
}
@media (min-width: 769px) {
  .comparison__subtitle--pc {
    display: block;
  }
}
.comparison__subtitle--mob {
  margin-top: 40px;
  margin-bottom: 0;
}
@media (min-width: 769px) {
  .comparison__subtitle--mob {
    display: none;
  }
}
.comparison__comp {
  display: block;
  width: 100%;
  margin-left: -16px;
  margin-right: -16px;
  width: 100vw;
  max-width: 1200px;
  overflow: hidden;
  margin-top: 40px;
}
@media (min-width: 769px) {
  .comparison__comp {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    border-radius: 16px;
    margin-top: 0;
  }
}
@media (min-width: 1025px) {
  .comparison__comp {
    border-radius: 24px;
  }
}
.comparison__comp img {
  display: block;
  aspect-ratio: 430/276;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  max-height: 600px;
}
.comparison__comp .twentytwenty-handle {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: url('data:image/svg+xml,<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="24" cy="24" r="24" fill="white"/><path d="M16.286 18.8594L11.1432 24.0022L16.286 29.1451" stroke="%231F2937" stroke-width="0.75" stroke-linecap="round" stroke-linejoin="round"/><path d="M31.7143 18.8594L36.8572 24.0022L31.7143 29.1451" stroke="%231F2937" stroke-width="0.75" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-size: contain;
  border: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-left: -23px;
}
@media (min-width: 769px) {
  .comparison__comp .twentytwenty-handle {
    width: 52px;
    height: 52px;
    margin-left: -25px;
  }
}
@media (min-width: 1025px) {
  .comparison__comp .twentytwenty-handle {
    width: 56px;
    height: 56px;
    margin-left: -27px;
    top: 40%;
  }
}
.comparison__comp .twentytwenty-handle:before, .comparison__comp .twentytwenty-handle:after {
  width: 1px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.comparison__comp .twentytwenty-left-arrow, .comparison__comp .twentytwenty-right-arrow {
  display: none;
}

.collection {
  padding: 64px 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(250, 232, 224, 0.2)), to(rgba(250, 232, 224, 0.2))), #FFF;
  background: linear-gradient(0deg, rgba(250, 232, 224, 0.2) 0%, rgba(250, 232, 224, 0.2) 100%), #FFF;
}
@media (min-width: 769px) {
  .collection {
    padding: 80px 0;
  }
}
@media (min-width: 1025px) {
  .collection {
    padding: 96px 0;
  }
}
.collection__allProd {
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
}

.collectionV2 {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(250, 232, 224, 0.2)), to(rgba(250, 232, 224, 0.2))), #FFF;
  background: linear-gradient(0deg, rgba(250, 232, 224, 0.2) 0%, rgba(250, 232, 224, 0.2) 100%), #FFF;
  padding: 64px 0;
}
@media (min-width: 769px) {
  .collectionV2 {
    padding: 80px 0;
  }
}
@media (min-width: 1025px) {
  .collectionV2 {
    padding: 96px 0;
  }
}
.collectionV2__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  margin-left: -16px;
  margin-right: -16px;
  width: 100vw;
}
@media (min-width: 651px) {
  .collectionV2__wrap {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    gap: 40px 24px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.collectionV2__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
@media (min-width: 651px) {
  .collectionV2__card {
    width: calc(50% - 12px);
  }
}
@media (min-width: 769px) {
  .collectionV2__card {
    gap: 14px;
  }
}
@media (min-width: 901px) {
  .collectionV2__card {
    width: calc(33.3333333333% - 16px);
  }
}
@media (min-width: 1025px) {
  .collectionV2__card {
    gap: 16px;
  }
}
@media (min-width: 1201px) {
  .collectionV2__card {
    width: calc(25% - 18px);
  }
}
.collectionV2__img {
  aspect-ratio: 43/32;
  display: block;
  position: relative;
  overflow: hidden;
}
@media (min-width: 651px) {
  .collectionV2__img {
    aspect-ratio: 1/1;
    border-radius: 12px;
  }
}
@media (min-width: 769px) {
  .collectionV2__img {
    border-radius: 16px;
    aspect-ratio: 342/400;
  }
}
@media (min-width: 1025px) {
  .collectionV2__img {
    aspect-ratio: 342/465;
    border-radius: 20px;
  }
}
.collectionV2__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.collectionV2__inf {
  padding: 0 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
@media (min-width: 769px) {
  .collectionV2__inf {
    padding-inline: 20px;
  }
}
@media (min-width: 1025px) {
  .collectionV2__inf {
    padding-inline: 24px;
  }
}
.collectionV2__name {
  color: #1F2937;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.333;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 4px;
}
@media (min-width: 769px) {
  .collectionV2__name {
    margin-bottom: 6px;
    letter-spacing: 1.5px;
  }
}
@media (min-width: 1025px) {
  .collectionV2__name {
    letter-spacing: 1px;
    margin-bottom: 8px;
  }
}
.collectionV2__descr {
  color: var(--text-text-primary, #1F2937);
  text-align: center;
  font-family: var(--heading-1-secondary-family, "Petit Formal Script");
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -1px;
  margin: 0 0 12px;
}
@media (min-width: 769px) {
  .collectionV2__descr {
    font-size: 22px;
    line-height: 1.366;
    margin-bottom: 14px;
  }
}
@media (min-width: 1025px) {
  .collectionV2__descr {
    font-size: 24px;
    line-height: 1.33;
    margin-bottom: 16px;
  }
}
.collectionV2__btn {
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
}

.collectionV3 {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(250, 232, 224, 0.2)), to(rgba(250, 232, 224, 0.2))), #FFF;
  background: linear-gradient(0deg, rgba(250, 232, 224, 0.2) 0%, rgba(250, 232, 224, 0.2) 100%), #FFF;
  padding: 64px 0;
  overflow: hidden;
}
@media (min-width: 769px) {
  .collectionV3 {
    padding: 72px 0 112px;
  }
}
@media (min-width: 1025px) {
  .collectionV3 {
    padding: 80px 0 160px;
  }
}
.collectionV3__sliderWrap {
  width: 100%;
}
@media (min-width: 1025px) {
  .collectionV3__sliderWrap {
    display: none;
  }
}
.collectionV3__slider {
  overflow: visible;
}
.collectionV3__card {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  height: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 320px;
}
@media (min-width: 769px) {
  .collectionV3__card {
    gap: 14px;
  }
}
@media (min-width: 1025px) {
  .collectionV3__card {
    gap: 16px;
    width: calc(33.3333333333% - 16px);
  }
}
.collectionV3__img {
  aspect-ratio: 1/1;
  display: block;
  border-radius: 16px;
  overflow: hidden;
}
@media (min-width: 769px) {
  .collectionV3__img {
    aspect-ratio: 10/12;
    border-radius: 20px;
  }
}
@media (min-width: 1025px) {
  .collectionV3__img {
    aspect-ratio: 464/640;
    border-radius: 20px;
  }
}
.collectionV3__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.collectionV3__inf {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
  padding: 0 16px;
}
@media (min-width: 769px) {
  .collectionV3__inf {
    padding: 0 20px;
  }
}
@media (min-width: 1025px) {
  .collectionV3__inf {
    padding: 0 24px;
  }
}
.collectionV3__name {
  color: #1F2937;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.333;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 4px;
}
@media (min-width: 769px) {
  .collectionV3__name {
    font-size: 26px;
    margin-bottom: 4px;
    line-height: 1.3;
  }
}
@media (min-width: 1025px) {
  .collectionV3__name {
    font-size: 24px;
    margin-bottom: 16px;
    line-height: 1.333;
  }
}
.collectionV3__descr {
  color: #1F2937;
  text-align: center;
  font-family: var(--heading-1-secondary-family, "Petit Formal Script");
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: -1px;
  margin: 0 0 12px;
}
@media (min-width: 769px) {
  .collectionV3__descr {
    font-size: 22px;
    line-height: 1.666;
    margin-bottom: 14px;
  }
}
@media (min-width: 1025px) {
  .collectionV3__descr {
    font-size: 24px;
    line-height: 1.333;
    margin-bottom: 16px;
  }
}
.collectionV3__btn {
  margin-top: auto;
  margin-left: auto;
  margin-right: auto;
}
.collectionV3__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 40px;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 1025px) {
  .collectionV3__nav {
    margin-top: 64px;
  }
}
.collectionV3__prev, .collectionV3__next {
  border-radius: 50%;
  cursor: pointer;
  display: block;
  width: 40px;
  height: 40px;
  overflow: hidden;
}
@media (min-width: 769px) {
  .collectionV3__prev, .collectionV3__next {
    width: 44px;
    height: 44px;
  }
}
@media (min-width: 1025px) {
  .collectionV3__prev, .collectionV3__next {
    position: absolute;
    top: calc(50% - 80px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 48px;
    height: 48px;
  }
  .collectionV3__prev path, .collectionV3__next path {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .collectionV3__prev:hover, .collectionV3__next:hover {
    background: rgba(255, 175, 139, 0.5);
  }
  .collectionV3__prev:hover path:first-of-type, .collectionV3__next:hover path:first-of-type {
    fill: rgba(255, 175, 139, 0.5);
  }
}
.collectionV3__prev svg, .collectionV3__next svg {
  display: block;
  width: 100%;
  height: 100%;
}
@media (min-width: 1025px) {
  .collectionV3__next {
    right: 0;
    left: initial;
  }
}
.collectionV3 .swiper-pag-collectionV3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 16px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 0;
}
.collectionV3 .swiper-pag-collectionV3 span {
  display: block;
  opacity: 1;
  width: 16px;
  height: 16px;
  border: 1px solid #9CA3AF;
  background: transparent;
  margin: 0 !important;
}
.collectionV3 .swiper-pag-collectionV3 span.swiper-pagination-bullet-active {
  background: radial-gradient(160.63% 148.09% at 31.29% 0%, #FFF9E3 0%, #FFAF8B 48%, #C46944 100%);
  border: none;
}
.collectionV3__wrap {
  display: none;
}
@media (min-width: 1025px) {
  .collectionV3__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px 24px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.collectionV3__allProd {
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
}

.imgAndSlider {
  border-top: 1px solid #9CA3AF;
  border-bottom: 1px solid #9CA3AF;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(250, 232, 224, 0.2)), to(rgba(250, 232, 224, 0.2))) 100%, #FFF;
  background: linear-gradient(0deg, rgba(250, 232, 224, 0.2) 0%, rgba(250, 232, 224, 0.2)) 100%, #FFF;
  padding: 64px 0;
  overflow: hidden;
}
@media (min-width: 769px) {
  .imgAndSlider {
    padding: 80px 0;
  }
}
@media (min-width: 1025px) {
  .imgAndSlider {
    padding: 96px 0;
  }
}
.imgAndSlider__allProd {
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
}
.imgAndSlider__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 769px) {
  .imgAndSlider__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (min-width: 1025px) {
  .imgAndSlider__wrap {
    gap: 75px;
  }
}
.imgAndSlider__img {
  display: block;
  width: 100vw;
  max-width: initial;
  margin-left: -16px;
  margin-right: -16px;
  border-radius: 0;
  aspect-ratio: 430/548;
}
@media (min-width: 769px) {
  .imgAndSlider__img {
    margin-left: 0;
    margin-right: 0;
    width: 50%;
    aspect-ratio: 721/920;
    border-radius: 16px;
  }
}
@media (min-width: 1025px) {
  .imgAndSlider__img {
    border-radius: 24px;
    aspect-ratio: 721/680;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
  }
}
.imgAndSlider__sliderWrap {
  width: 100%;
}
@media (min-width: 769px) {
  .imgAndSlider__sliderWrap {
    width: calc(50% - 40px);
  }
}
@media (min-width: 1025px) {
  .imgAndSlider__sliderWrap {
    padding-inline: 88px;
    position: relative;
    width: calc(50% - 75px);
  }
}
.imgAndSlider__slider {
  overflow: visible;
}
@media (min-width: 769px) {
  .imgAndSlider__slider {
    overflow: hidden;
  }
}
.imgAndSlider__slide {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 328px;
  height: auto;
}
.imgAndSlider__slide .productCardSm__img {
  aspect-ratio: 1/1;
}
@media (min-width: 769px) {
  .imgAndSlider__slide .productCardSm__img {
    aspect-ratio: 472/420;
  }
}
.imgAndSlider__slide .productCardSm__name {
  font-size: 24px;
  line-height: 1.333;
  letter-spacing: 2px;
}
.imgAndSlider__slide .productCardSm__subtitle {
  font-size: 20px;
  margin-bottom: 16px;
  line-height: 1.4;
  letter-spacing: -1px;
}
@media (min-width: 769px) {
  .imgAndSlider__slide .productCardSm__subtitle {
    font-size: 22px;
  }
}
@media (min-width: 1025px) {
  .imgAndSlider__slide .productCardSm__subtitle {
    font-size: 24px;
  }
}
.imgAndSlider__slide .productCardSm__sizes {
  font-size: 16px;
  margin-bottom: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
}
.imgAndSlider__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 40px;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 1025px) {
  .imgAndSlider__nav {
    margin-top: 64px;
  }
}
.imgAndSlider__nav .swiper-pag-imgAndSlider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 16px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 0;
}
.imgAndSlider__nav .swiper-pag-imgAndSlider span {
  display: block;
  opacity: 1;
  width: 16px;
  height: 16px;
  border: 1px solid #9CA3AF;
  background: transparent;
  margin: 0 !important;
}
.imgAndSlider__nav .swiper-pag-imgAndSlider span.swiper-pagination-bullet-active {
  background: radial-gradient(160.63% 148.09% at 31.29% 0%, #FFF9E3 0%, #FFAF8B 48%, #C46944 100%);
  border: none;
}
.imgAndSlider__prev, .imgAndSlider__next {
  border-radius: 50%;
  cursor: pointer;
  display: block;
  width: 40px;
  height: 40px;
  overflow: hidden;
}
@media (min-width: 769px) {
  .imgAndSlider__prev, .imgAndSlider__next {
    width: 44px;
    height: 44px;
  }
}
@media (min-width: 1025px) {
  .imgAndSlider__prev, .imgAndSlider__next {
    position: absolute;
    top: calc(50% - 80px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 48px;
    height: 48px;
  }
  .imgAndSlider__prev path, .imgAndSlider__next path {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .imgAndSlider__prev:hover, .imgAndSlider__next:hover {
    background: rgba(255, 175, 139, 0.5);
  }
  .imgAndSlider__prev:hover path:first-of-type, .imgAndSlider__next:hover path:first-of-type {
    fill: rgba(255, 175, 139, 0.5);
  }
}
.imgAndSlider__prev svg, .imgAndSlider__next svg {
  display: block;
  width: 100%;
  height: 100%;
}
@media (min-width: 1025px) {
  .imgAndSlider__next {
    right: 0;
    left: initial;
  }
}

.imgAndSlider2 {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(250, 232, 224, 0.2)), to(rgba(250, 232, 224, 0.2))) 100%, #FFF;
  background: linear-gradient(0deg, rgba(250, 232, 224, 0.2) 0%, rgba(250, 232, 224, 0.2)) 100%, #FFF;
  padding: 64px 0;
  overflow: hidden;
}
@media (min-width: 769px) {
  .imgAndSlider2 {
    padding: 62px 0 92px;
  }
}
@media (min-width: 1025px) {
  .imgAndSlider2 {
    padding: 60px 0 120px;
  }
}
.imgAndSlider2__title {
  margin-bottom: 40px;
}
@media (min-width: 769px) {
  .imgAndSlider2__title {
    margin-bottom: 44px;
  }
}
@media (min-width: 1025px) {
  .imgAndSlider2__title {
    margin-bottom: 48px;
  }
}
@media (min-width: 1201px) {
  .imgAndSlider2__title {
    display: none;
  }
}
.imgAndSlider2__title--pc {
  display: none;
}
@media (min-width: 1201px) {
  .imgAndSlider2__title--pc {
    display: block;
  }
}
.imgAndSlider2__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 769px) {
  .imgAndSlider2__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (min-width: 1025px) {
  .imgAndSlider2__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.imgAndSlider2__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100vw;
  max-width: initial;
  margin-left: -16px;
  margin-right: -16px;
  border-radius: 0;
  aspect-ratio: 430/548;
  position: relative;
  overflow: hidden;
  padding: 48px 24px;
}
@media (min-width: 769px) {
  .imgAndSlider2__img {
    margin-left: 0;
    margin-right: 0;
    width: 50%;
    aspect-ratio: 721/920;
    border-radius: 16px;
  }
}
@media (min-width: 1025px) {
  .imgAndSlider2__img {
    border-radius: 20px;
    aspect-ratio: initial;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    width: calc(40% + 10px);
  }
}
.imgAndSlider2__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.imgAndSlider2__sliderWrap {
  width: 100%;
}
@media (min-width: 769px) {
  .imgAndSlider2__sliderWrap {
    width: calc(50% - 40px);
  }
}
@media (min-width: 1025px) {
  .imgAndSlider2__sliderWrap {
    padding-inline: 88px;
    position: relative;
    width: calc(60% - 50px);
  }
}
.imgAndSlider2__slider {
  overflow: visible;
}
@media (min-width: 769px) {
  .imgAndSlider2__slider {
    overflow: hidden;
  }
}
.imgAndSlider2__slide {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 328px;
  height: auto;
}
.imgAndSlider2__slide .productCard__img {
  aspect-ratio: 1/1;
}
.imgAndSlider2__slide .productCard__name {
  font-size: 24px;
  line-height: 1.333;
  letter-spacing: 2px;
}
@media (min-width: 769px) {
  .imgAndSlider2__slide .productCard__name {
    font-size: 22px;
    line-height: 1.366;
  }
}
@media (min-width: 1025px) {
  .imgAndSlider2__slide .productCard__name {
    font-size: 20px;
    line-height: 1.4;
  }
}
.imgAndSlider2__slide .productCard__subtitle {
  font-size: 20px;
  margin-bottom: 16px;
  line-height: 1.4;
  letter-spacing: -1px;
}
.imgAndSlider2__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 40px;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 769px) {
  .imgAndSlider2__nav {
    margin-top: 36px;
  }
}
@media (min-width: 1025px) {
  .imgAndSlider2__nav {
    margin-top: 32px;
  }
}
.imgAndSlider2__prev, .imgAndSlider2__next {
  border-radius: 50%;
  cursor: pointer;
  display: block;
  width: 40px;
  height: 40px;
  overflow: hidden;
}
@media (min-width: 769px) {
  .imgAndSlider2__prev, .imgAndSlider2__next {
    width: 44px;
    height: 44px;
  }
}
@media (min-width: 1025px) {
  .imgAndSlider2__prev, .imgAndSlider2__next {
    position: absolute;
    top: calc(50% - 48px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 48px;
    height: 48px;
  }
  .imgAndSlider2__prev path, .imgAndSlider2__next path {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .imgAndSlider2__prev:hover, .imgAndSlider2__next:hover {
    background: rgba(255, 175, 139, 0.5);
  }
  .imgAndSlider2__prev:hover path:first-of-type, .imgAndSlider2__next:hover path:first-of-type {
    fill: rgba(255, 175, 139, 0.5);
  }
}
@media (min-width: 1201px) {
  .imgAndSlider2__prev, .imgAndSlider2__next {
    top: 50%;
  }
}
.imgAndSlider2__prev svg, .imgAndSlider2__next svg {
  display: block;
  width: 100%;
  height: 100%;
}
@media (min-width: 1025px) {
  .imgAndSlider2__next {
    right: 0;
    left: initial;
  }
}
.imgAndSlider2 .swiper-pag-imgAndSlider2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 16px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 0;
}
.imgAndSlider2 .swiper-pag-imgAndSlider2 span {
  display: block;
  opacity: 1;
  width: 16px;
  height: 16px;
  border: 1px solid #9CA3AF;
  background: transparent;
  margin: 0 !important;
}
.imgAndSlider2 .swiper-pag-imgAndSlider2 span.swiper-pagination-bullet-active {
  background: radial-gradient(160.63% 148.09% at 31.29% 0%, #FFF9E3 0%, #FFAF8B 48%, #C46944 100%);
  border: none;
}

.gallery {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(250, 232, 224, 0.2)), to(rgba(250, 232, 224, 0.2))), #FFF;
  background: linear-gradient(0deg, rgba(250, 232, 224, 0.2) 0%, rgba(250, 232, 224, 0.2) 100%), #FFF;
  padding: 64px 0;
  overflow: hidden;
}
@media (min-width: 769px) {
  .gallery {
    padding: 80px 0;
  }
}
@media (min-width: 1025px) {
  .gallery {
    padding: 96px 0;
  }
}
@media (min-width: 769px) {
  .gallery--pt0 {
    padding-top: 112px;
  }
}
@media (min-width: 1025px) {
  .gallery--pt0 {
    padding-top: 0;
  }
}
@media (min-width: 769px) {
  .gallery--pb {
    padding-bottom: 112px;
  }
}
@media (min-width: 1025px) {
  .gallery--pb {
    padding-bottom: 160px;
  }
}
.gallery__subAndLinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  margin-top: 40px;
}
@media (min-width: 1025px) {
  .gallery__subAndLinks {
    gap: 16px;
    margin-top: 0;
  }
}
.gallery__subtitle {
  margin-bottom: 0;
}
@media (min-width: 1025px) {
  .gallery__subtitle {
    text-align: left;
  }
}
@media (min-width: 1025px) {
  .gallery__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 64px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 48px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1025px) {
  .gallery__title {
    margin-bottom: 0;
    white-space: nowrap;
  }
}
.gallery__links {
  color: var(--text-text-accent-A, #87392B);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: 25%;
  text-underline-position: from-font;
  text-transform: uppercase;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media (min-width: 1025px) {
  .gallery__links {
    margin-left: 0;
    text-align: left;
  }
}
@media (hover: hover) {
  .gallery__links:hover {
    text-decoration: none;
  }
}
.gallery__galMob {
  margin-top: 40px;
  position: relative;
}
@media (min-width: 1025px) {
  .gallery__galMob {
    display: none;
  }
}
.gallery__galPc {
  display: none;
}
@media (min-width: 769px) {
  .gallery__galPc {
    gap: 0;
    aspect-ratio: 2/1;
    border-radius: 24px;
    overflow: hidden;
    max-height: 680px;
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .gallery__galPc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 24px;
  }
}
.gallery__card {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.gallery__card img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.gallery__card.active {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}
.gallery__galM {
  overflow: visible;
}
.gallery__slide {
  aspect-ratio: 398/548;
}
.gallery__slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.gallery__prev, .gallery__next {
  position: absolute;
  z-index: 10;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
  cursor: pointer;
  display: block;
  width: 48px;
  height: 48px;
  overflow: hidden;
  background-color: #fff;
}
.gallery__prev svg, .gallery__next svg {
  display: block;
  width: 100%;
  height: 100%;
}
.gallery__prev {
  left: 16px;
}
.gallery__next {
  right: 16px;
}
.gallery .swiper-pag-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 24px;
}
.gallery .swiper-pag-gallery span {
  display: block;
  opacity: 1;
  width: 16px;
  height: 16px;
  border: 1px solid #9CA3AF;
  background: transparent;
  margin: 0 !important;
}
.gallery .swiper-pag-gallery span.swiper-pagination-bullet-active {
  background: radial-gradient(160.63% 148.09% at 31.29% 0%, #FFF9E3 0%, #FFAF8B 48%, #C46944 100%);
  border: none;
}

.gift {
  position: relative;
  padding: 120px 0;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 769px) {
  .gift {
    padding: 140px 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    min-height: 550px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (min-width: 1025px) {
  .gift {
    padding: 160px 0;
    min-height: 800px;
  }
}
.gift::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  pointer-events: none;
}
@media (min-width: 769px) {
  .gift::after {
    background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  }
}
.gift__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.gift .container {
  z-index: 3;
  position: relative;
  display: block;
  height: auto;
}
.gift__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 48px;
  height: 100%;
}
@media (min-width: 769px) {
  .gift__wrap {
    padding: 0 20px;
    max-width: 500px;
  }
}
@media (min-width: 1025px) {
  .gift__wrap {
    padding: 0 40px;
    max-width: 708px;
  }
}
.gift__allProd {
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
}
.gift__subtitle {
  margin-bottom: 0;
}

.advantages {
  border-top: 1px solid #9CA3AF;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(250, 232, 224, 0.2)), to(rgba(250, 232, 224, 0.2))), #FFF;
  background: linear-gradient(0deg, rgba(250, 232, 224, 0.2) 0%, rgba(250, 232, 224, 0.2) 100%), #FFF;
  padding: 64px 0;
}
@media (min-width: 769px) {
  .advantages {
    padding: 80px 0;
  }
}
@media (min-width: 1025px) {
  .advantages {
    padding: 96px 0;
  }
}
@media (min-width: 769px) {
  .advantages--pb {
    padding-bottom: 112px;
  }
}
@media (min-width: 1025px) {
  .advantages--pb {
    padding-bottom: 160px;
  }
}
.advantages--bt {
  border-top: none;
}
@media (min-width: 1025px) {
  .advantages--btMob {
    border-top: none;
  }
}
.advantages--ptCustom {
  padding-top: 64px;
}
@media (min-width: 769px) {
  .advantages--ptCustom {
    padding-top: 72px;
  }
}
@media (min-width: 1025px) {
  .advantages--ptCustom {
    padding-top: 80px;
  }
}
.advantages:last-child {
  padding-bottom: 64px;
}
@media (min-width: 769px) {
  .advantages:last-child {
    padding-bottom: 92px;
  }
}
@media (min-width: 1025px) {
  .advantages:last-child {
    padding-bottom: 120px;
  }
}
.advantages__subtitle {
  color: #000;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  margin: 0 auto 40px;
  max-width: 950px;
}
.advantages__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 24px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 1025px) {
  .advantages__wrap {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.advantages__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
  max-width: 306px;
}
.advantages__img {
  max-width: 100%;
  width: 240px;
  aspect-ratio: 1/1;
  margin-left: auto;
  margin-right: auto;
  -o-object-fit: contain;
  object-fit: contain;
  margin-bottom: 32px;
}
.advantages__name {
  color: var(--text-text-primary, #1F2937);
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0 0 8px;
}
@media (min-width: 769px) {
  .advantages__name {
    min-height: 48px;
  }
}
@media (min-width: 1025px) {
  .advantages__name {
    min-height: 48px;
  }
}
.advantages__text {
  color: #000;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  margin: 0;
}

.formSect {
  padding: 64px 0;
  position: relative;
}
@media (min-width: 769px) {
  .formSect {
    padding: 0 0 80px;
  }
}
@media (min-width: 1025px) {
  .formSect {
    padding: 0 0 96px;
  }
}
.formSect::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, from(rgb(255, 249, 227)), color-stop(33%, rgb(255, 175, 139)), color-stop(67%, rgb(135, 57, 25)));
  background: linear-gradient(90deg, rgb(255, 249, 227) 0%, rgb(255, 175, 139) 33%, rgb(135, 57, 25) 67%);
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 769px) {
  .formSect::after {
    content: none;
  }
}
.formSect__title {
  color: #000;
  text-align: center;
  font-family: var(--heading-1-secondary-family, "Petit Formal Script");
  font-size: 32px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -2px;
  margin: 0 0 16px;
}
@media (min-width: 1025px) {
  .formSect__title {
    line-height: 1.2;
  }
}
.formSect__wr {
  max-width: 1200px;
  margin-inline: auto;
}
@media (min-width: 769px) {
  .formSect__wr {
    position: relative;
    padding-top: 80px;
  }
  .formSect__wr::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: -webkit-gradient(linear, left top, right top, from(rgb(255, 249, 227)), color-stop(33%, rgb(255, 175, 139)), color-stop(67%, rgb(135, 57, 25)));
    background: linear-gradient(90deg, rgb(255, 249, 227) 0%, rgb(255, 175, 139) 33%, rgb(135, 57, 25) 67%);
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media (min-width: 1025px) {
  .formSect__wr {
    padding-top: 96px;
  }
}
.formSect__subtitle {
  color: #000;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  margin: 0 0 48px;
}
.formSect__descr {
  color: #000;
  text-align: center;
  font-family: var(--body-2-secondary-family, "Petit Formal Script");
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -1px;
  margin: 24px 0 0;
}
@media (min-width: 769px) {
  .formSect__descr {
    margin-top: 20px;
  }
}
@media (min-width: 1025px) {
  .formSect__descr {
    margin-top: 16px;
  }
}
.formSect__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px 8px;
}
@media (min-width: 769px) {
  .formSect__form {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
@media (min-width: 1025px) {
  .formSect__form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.formSect__formInpWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}
@media (min-width: 769px) {
  .formSect__formInpWrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 24px 8px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .formSect__formInpWrap > * {
    width: calc(33.3333333333% - 5.3333333333px);
  }
}
@media (min-width: 1025px) {
  .formSect__formInpWrap {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
}

.favorites {
  padding: 64px 0;
  border-top: 1px solid #9CA3AF;
  border-bottom: 1px solid #9CA3AF;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(250, 232, 224, 0.2)), to(rgba(250, 232, 224, 0.2))), #FFF;
  background: linear-gradient(0deg, rgba(250, 232, 224, 0.2) 0%, rgba(250, 232, 224, 0.2) 100%), #FFF;
}
@media (min-width: 769px) {
  .favorites {
    padding: 92px 0;
  }
}
@media (min-width: 1025px) {
  .favorites {
    padding: 120px 0;
    border-bottom: none;
  }
}
@media (min-width: 1025px) {
  .favorites--borderTopPcNone {
    border-top: none;
  }
}
.favorites__img {
  display: block;
  width: 100%;
  border-radius: 0;
  aspect-ratio: 298/320;
  border-radius: 20px;
  overflow: hidden;
}
.favorites__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.favorites__sliderWrap {
  width: 100%;
  margin-top: 40px;
}
@media (min-width: 1025px) {
  .favorites__sliderWrap {
    padding-inline: 88px;
    position: relative;
  }
}
.favorites__slider {
  overflow: visible;
}
@media (min-width: 769px) {
  .favorites__slider {
    overflow: hidden;
  }
}
.favorites__slide {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 298px;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}
.favorites__name {
  color: #000;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: 3px;
  text-underline-position: from-font;
  text-transform: uppercase;
  margin: 0;
}
@media (hover: hover) {
  .favorites__name:hover {
    text-decoration: none;
  }
}
.favorites__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 40px;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 1025px) {
  .favorites__nav {
    margin-top: 0;
  }
}
.favorites__prev, .favorites__next {
  border-radius: 50%;
  cursor: pointer;
  display: block;
  width: 40px;
  height: 40px;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 769px) {
  .favorites__prev, .favorites__next {
    width: 44px;
    height: 44px;
  }
}
@media (min-width: 1025px) {
  .favorites__prev, .favorites__next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 48px;
    height: 48px;
  }
  .favorites__prev path, .favorites__next path {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .favorites__prev:hover, .favorites__next:hover {
    background: rgba(255, 175, 139, 0.5);
  }
  .favorites__prev:hover path:first-of-type, .favorites__next:hover path:first-of-type {
    fill: rgba(255, 175, 139, 0.5);
  }
}
.favorites__prev svg, .favorites__next svg {
  display: block;
  width: 100%;
  height: 100%;
}
@media (min-width: 1025px) {
  .favorites__next {
    right: 0;
    left: initial;
  }
}
.favorites .swiper-pag-favorites {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 16px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 0;
}
@media (min-width: 1025px) {
  .favorites .swiper-pag-favorites {
    display: none;
  }
}
.favorites .swiper-pag-favorites span {
  display: block;
  opacity: 1;
  width: 16px;
  height: 16px;
  border: 1px solid #9CA3AF;
  background: transparent;
  margin: 0 !important;
}
.favorites .swiper-pag-favorites span.swiper-pagination-bullet-active {
  background: radial-gradient(160.63% 148.09% at 31.29% 0%, #FFF9E3 0%, #FFAF8B 48%, #C46944 100%);
  border: none;
}
.favorites__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 40px 20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 769px) {
  .favorites__wrap {
    gap: 60px 22px;
  }
}
@media (min-width: 1025px) {
  .favorites__wrap {
    gap: 80px 24px;
  }
}
.favorites__wrap > * {
  width: calc(50% - 10px);
  gap: 16px;
}
@media (min-width: 769px) {
  .favorites__wrap > * {
    gap: 20px;
    width: calc(33.3333333333% - 14.6666666667px);
  }
}
@media (min-width: 1025px) {
  .favorites__wrap > * {
    gap: 24px;
    width: calc(25% - 18px);
  }
}
.favorites__wrap .favorites__name {
  font-size: 16px;
}
@media (min-width: 769px) {
  .favorites__wrap .favorites__name {
    font-size: 18px;
  }
}
@media (min-width: 1025px) {
  .favorites__wrap .favorites__name {
    font-size: 20px;
  }
}
.favorites__wrap .favorites__img {
  border-radius: 8px;
}
@media (min-width: 769px) {
  .favorites__wrap .favorites__img {
    border-radius: 14px;
  }
}
@media (min-width: 1025px) {
  .favorites__wrap .favorites__img {
    border-radius: 20px;
  }
}

.bestSelling {
  padding: 40px 0 64px;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(250, 232, 224, 0.2)), to(rgba(250, 232, 224, 0.2))), #FFF;
  background: linear-gradient(0deg, rgba(250, 232, 224, 0.2) 0%, rgba(250, 232, 224, 0.2) 100%), #FFF;
}
@media (min-width: 769px) {
  .bestSelling {
    padding: 44px 0 112px;
  }
}
@media (min-width: 1025px) {
  .bestSelling {
    padding: 48px 0 160px;
  }
}
@media (min-width: 1025px) {
  .bestSelling__title {
    display: none;
  }
}
.bestSelling__title--pc {
  display: none;
}
@media (min-width: 1025px) {
  .bestSelling__title--pc {
    display: block;
    margin-bottom: 40px;
  }
}
@media (min-width: 1025px) {
  .bestSelling__subtitle {
    margin-bottom: 16px;
  }
}

.infImgBg {
  padding: 64px 0;
  background: radial-gradient(138.75% 167.71% at 21.4% 10.87%, #471810 0%, #140807 100%);
}
@media (min-width: 769px) {
  .infImgBg {
    padding: 112px 0;
  }
}
@media (min-width: 1025px) {
  .infImgBg {
    padding: 160px 0;
  }
}
.infImgBg__title {
  color: #FFF;
  margin-bottom: 40px;
}
@media (min-width: 1025px) {
  .infImgBg__title {
    display: none;
    text-align: left;
  }
}
.infImgBg__title--pc {
  display: none;
}
@media (min-width: 1025px) {
  .infImgBg__title--pc {
    display: block;
  }
}
.infImgBg__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 1025px) {
  .infImgBg__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.infImgBg__imgOrVideo {
  display: block;
  width: 100vw;
  max-width: initial;
  aspect-ratio: 430/316;
  -o-object-fit: cover;
  object-fit: cover;
  margin-left: -16px;
  margin-right: -16px;
}
@media (min-width: 769px) {
  .infImgBg__imgOrVideo {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    border-radius: 24px;
    max-height: 450px;
  }
}
@media (min-width: 1025px) {
  .infImgBg__imgOrVideo {
    width: calc(60% - 50px);
    max-height: initial;
    aspect-ratio: 814/600;
  }
}
@media (min-width: 1025px) {
  .infImgBg__cont {
    width: calc(40% + 10px);
  }
}
.infImgBg__subtitle {
  color: #FFF;
  margin-bottom: 40px;
}
@media (min-width: 1025px) {
  .infImgBg__subtitle {
    text-align: left;
    margin-bottom: 80px;
  }
}
@media (min-width: 1025px) {
  .infImgBg__link {
    margin-left: 0;
  }
}

.giftCollection {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(250, 232, 224, 0.2)), to(rgba(250, 232, 224, 0.2))), #FFF;
  background: linear-gradient(0deg, rgba(250, 232, 224, 0.2) 0%, rgba(250, 232, 224, 0.2) 100%), #FFF;
  padding: 64px 0;
}
@media (min-width: 769px) {
  .giftCollection {
    padding: 112px 0;
  }
}
@media (min-width: 1025px) {
  .giftCollection {
    padding: 160px 0;
  }
}
.giftCollection__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px 24px;
}
@media (min-width: 600px) {
  .giftCollection__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.giftCollection__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
@media (min-width: 600px) {
  .giftCollection__card {
    width: calc(50% - 12px);
  }
}
@media (min-width: 1025px) {
  .giftCollection__card {
    width: calc(33.3333333333% - 16px);
  }
}
.giftCollection__img {
  display: block;
  width: 100%;
  aspect-ratio: 398/438;
  border-radius: 16px;
  overflow: hidden;
}
@media (min-width: 769px) {
  .giftCollection__img {
    border-radius: 18px;
  }
}
@media (min-width: 1025px) {
  .giftCollection__img {
    border-radius: 20px;
    aspect-ratio: 464/492;
  }
}
.giftCollection__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.giftCollection__inf {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
}
.giftCollection__name {
  color: #1F2937;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 8px;
}
@media (min-width: 1025px) {
  .giftCollection__name {
    letter-spacing: 1px;
  }
}
.giftCollection__descr {
  color: #1F2937;
  text-align: center;
  font-family: var(--heading-1-secondary-family, "Petit Formal Script");
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -1px;
  margin: 0 0 16px;
}
@media (min-width: 769px) {
  .giftCollection__descr {
    font-size: 22px;
    margin-bottom: 20px;
    line-height: 1.66;
  }
}
@media (min-width: 1025px) {
  .giftCollection__descr {
    font-size: 24px;
    margin-bottom: 24px;
    line-height: 1.33;
  }
}
.giftCollection__price {
  color: #1F2937;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  margin: 0 0 16px;
}
@media (min-width: 769px) {
  .giftCollection__price {
    font-size: 18px;
    line-height: 1.45;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1025px) {
  .giftCollection__price {
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0px;
  }
}
.giftCollection__size {
  color: #1F2937;
  text-align: center;
  font-size: 12px;
  line-height: 1.333;
  letter-spacing: 2px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: 25%;
  text-underline-position: from-font;
  text-transform: uppercase;
  margin: 0 0 12px;
}
@media (min-width: 769px) {
  .giftCollection__size {
    margin-bottom: 14px;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 1.5px;
  }
}
@media (min-width: 1025px) {
  .giftCollection__size {
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.giftCollection__btn {
  margin-top: auto;
  margin-left: auto;
  margin-right: auto;
}
.giftCollection__allProd {
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
}
@media (min-width: 769px) {
  .giftCollection__allProd {
    margin-top: 36px;
  }
}
@media (min-width: 1025px) {
  .giftCollection__allProd {
    margin-top: 32px;
  }
}

.informImg {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(248, 238, 234, 0.7)), to(rgba(248, 238, 234, 0.7))), #FFF;
  background: linear-gradient(0deg, rgba(248, 238, 234, 0.7) 0%, rgba(248, 238, 234, 0.7) 100%), #FFF;
  position: relative;
}
@media (min-width: 769px) {
  .informImg {
    padding: 112px 0;
  }
}
@media (min-width: 1025px) {
  .informImg {
    padding: 160px 0;
    aspect-ratio: 1920/832;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 650px;
  }
}
@media (min-width: 1600px) {
  .informImg {
    min-height: 832px;
  }
}
.informImg__cont {
  padding: 64px 0 40px;
}
@media (min-width: 769px) {
  .informImg__cont {
    padding: 0;
    width: calc(60% - 40px);
  }
}
@media (min-width: 1025px) {
  .informImg__cont {
    width: calc(50% - 40px);
  }
}
.informImg__img {
  display: block;
  width: 100%;
  aspect-ratio: 43/32;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 769px) {
  .informImg__img {
    aspect-ratio: initial;
    right: 0;
    top: 0;
    position: absolute;
    width: 40%;
    height: 100%;
  }
}
@media (min-width: 1025px) {
  .informImg__img {
    width: 50%;
  }
}
@media (min-width: 769px) {
  .informImg__title {
    text-align: left;
  }
}
.informImg__subtitle {
  margin-bottom: 40px;
}
@media (min-width: 769px) {
  .informImg__subtitle {
    margin-bottom: 36px;
    text-align: left;
  }
}
@media (min-width: 1025px) {
  .informImg__subtitle {
    margin-bottom: 32px;
    width: calc(100% - 50px);
    margin-left: 0;
  }
}
.informImg__allProd {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 769px) {
  .informImg__allProd {
    margin-left: 0;
  }
}
.newFeatured {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(250, 232, 224, 0.2)), to(rgba(250, 232, 224, 0.2))) 100%, #FFF;
  background: linear-gradient(0deg, rgba(250, 232, 224, 0.2) 0%, rgba(250, 232, 224, 0.2)) 100%, #FFF;
  padding: 64px 0;
}
@media (min-width: 769px) {
  .newFeatured {
    padding: 112px 0 72px;
  }
}
@media (min-width: 1025px) {
  .newFeatured {
    padding: 160px 0 80px;
  }
}
.newFeatured__title {
  margin-bottom: 48px;
}
@media (min-width: 769px) {
  .newFeatured__title {
    margin-bottom: 44px;
  }
}
@media (min-width: 1025px) {
  .newFeatured__title {
    margin-bottom: 40px;
  }
}
.newFeatured__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 48px 24px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 769px) {
  .newFeatured__wrap {
    gap: 24px;
  }
}
.newFeatured__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 48px 16px;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  width: 100%;
  min-height: 354px;
}
@media (min-width: 769px) {
  .newFeatured__card {
    width: calc(50% - 12px);
    border-radius: 22px;
    min-height: 480px;
  }
}
@media (min-width: 1025px) {
  .newFeatured__card {
    border-radius: 24px;
    min-height: 630px;
  }
}
.newFeatured__card::after {
  content: "";
  z-index: 3;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
}
.newFeatured__img {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.newFeatured__cont {
  position: relative;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}
@media (min-width: 769px) {
  .newFeatured__cont {
    gap: 12px;
  }
}
@media (min-width: 1025px) {
  .newFeatured__cont {
    gap: 16px;
  }
}
.newFeatured__name {
  color: #FFF;
  text-align: center;
  font-family: var(--heading-2-strong-family, Montserrat);
  font-size: 20px;
  font-weight: 600;
  line-height: 36px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0;
}
@media (min-width: 769px) {
  .newFeatured__name {
    font-size: 24px;
  }
}
@media (min-width: 1025px) {
  .newFeatured__name {
    font-size: 28px;
  }
}

.bgImgSect {
  min-height: 640px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 769px) {
  .bgImgSect {
    min-height: 520px;
  }
}
@media (min-width: 1025px) {
  .bgImgSect {
    min-height: 400px;
  }
}
.bgImgSect--text {
  position: relative;
  padding: 56px 0;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media (min-width: 769px) {
  .bgImgSect--text {
    padding: 78px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (min-width: 1025px) {
  .bgImgSect--text {
    padding: 100px 0;
  }
}
.bgImgSect--text::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
  z-index: 4;
}
.bgImgSect--text .container {
  position: relative;
  z-index: 5;
}
.bgImgSect--text2 {
  position: relative;
  padding: 48px 0;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media (min-width: 769px) {
  .bgImgSect--text2 {
    padding: 140px 0;
  }
}
@media (min-width: 1025px) {
  .bgImgSect--text2 {
    padding: 270px 0;
  }
}
.bgImgSect--text2::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
  z-index: 4;
}
.bgImgSect--text2 .container {
  position: relative;
  z-index: 5;
}
.bgImgSect--big {
  height: 640px;
}
.bgImgSect--big2 {
  min-height: 860px;
}
@media (min-width: 769px) {
  .bgImgSect--big2 {
    min-height: 880px;
  }
}
@media (min-width: 1025px) {
  .bgImgSect--big2 {
    min-height: 900px;
  }
}
.bgImgSect--big3 {
  min-height: 860px;
  padding: 56px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
}
.bgImgSect--big3::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.4)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.4) 100%);
  z-index: 4;
}
.bgImgSect--big3 .container {
  position: relative;
  z-index: 5;
}
@media (min-width: 769px) {
  .bgImgSect--big3 {
    min-height: 750px;
    padding: 68px 0;
  }
}
@media (min-width: 1025px) {
  .bgImgSect--big3 {
    min-height: 640px;
    padding: 80px 0;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
.bgImgSect--search {
  min-height: 860px;
  position: relative;
  padding: 56px 0;
}
.bgImgSect--search::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.4)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.4) 100%);
  z-index: 4;
}
.bgImgSect--search .container {
  position: relative;
  z-index: 5;
}
@media (min-width: 769px) {
  .bgImgSect--search {
    min-height: 750px;
    padding: 128px 0;
  }
}
@media (min-width: 1025px) {
  .bgImgSect--search {
    min-height: 640px;
    padding: 200px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
.bgImgSect--thankYou {
  padding: 38px 0;
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: initial;
}
@media (min-width: 769px) {
  .bgImgSect--thankYou {
    padding: 65px 0;
  }
}
@media (min-width: 1025px) {
  .bgImgSect--thankYou {
    padding: 90px 0;
    min-height: 570px;
  }
}
.bgImgSect--thankYou::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
  z-index: 4;
}
.bgImgSect--thankYou .container {
  position: relative;
  z-index: 5;
}
.bgImgSect--forHer {
  min-height: 480px;
}
@media (min-width: 769px) {
  .bgImgSect--forHer {
    min-height: 440px;
  }
}
@media (min-width: 1025px) {
  .bgImgSect--forHer {
    min-height: 400px;
  }
}
.bgImgSect--gift {
  min-height: 480px;
  height: 480px;
}
@media (min-width: 769px) {
  .bgImgSect--gift {
    min-height: 560px;
    height: 560px;
  }
}
@media (min-width: 1025px) {
  .bgImgSect--gift {
    min-height: 640px;
    height: 640px;
  }
}
.bgImgSect__text {
  color: #FFF;
  text-align: center;
  font-family: var(--title-secondary-family, "Petit Formal Script");
  font-size: 40px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -4px;
  margin: 0;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 769px) {
  .bgImgSect__text {
    font-size: 64px;
    line-height: 1.15;
  }
}
@media (min-width: 1025px) {
  .bgImgSect__text {
    font-size: 88px;
    line-height: 1.1;
  }
}
.bgImgSect__title {
  color: #FFF;
  text-align: center;
  font-family: var(--title-secondary-family, "Petit Formal Script");
  font-size: 40px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -4px;
  margin: 0 0 24px;
}
@media (min-width: 769px) {
  .bgImgSect__title {
    margin-bottom: 36px;
    font-size: 64px;
    line-height: 1.15;
  }
}
@media (min-width: 1025px) {
  .bgImgSect__title {
    margin-bottom: 48px;
    font-size: 88px;
    line-height: 1.1;
  }
}
.bgImgSect__descr {
  color: #FFF;
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
  max-width: 952px;
  margin-left: auto;
  margin-right: auto;
}
.bgImgSect__descr > *:first-child {
  margin-top: 0 !important;
}
.bgImgSect__descr > *:last-child {
  margin-bottom: 0 !important;
}
@media (min-width: 769px) {
  .bgImgSect__descr {
    font-size: 20px;
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .bgImgSect__descr {
    font-size: 24px;
    line-height: 1.333;
  }
}
.bgImgSect__title2 {
  color: #FFF;
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0px;
  text-transform: uppercase;
  margin: 0 0 48px;
}
@media (min-width: 769px) {
  .bgImgSect__title2 {
    margin-bottom: 39px;
    font-size: 36px;
    line-height: 1.225;
  }
}
@media (min-width: 1025px) {
  .bgImgSect__title2 {
    margin-bottom: 30px;
    font-size: 40px;
    line-height: 1.2;
  }
}
.bgImgSect__descr2 {
  color: #FFF;
  text-align: center;
  font-family: var(--heading-1-secondary-family, "Petit Formal Script");
  font-size: 24px;
  line-height: 1.333;
  letter-spacing: -1px;
  margin: 0 auto;
  max-width: 745px;
}
.bgImgSect__searchTitle {
  color: #FFF;
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0px;
  text-transform: uppercase;
  margin: 0 0 48px;
}
@media (min-width: 769px) {
  .bgImgSect__searchTitle {
    margin-bottom: 44px;
    line-height: 1.225;
  }
}
@media (min-width: 1025px) {
  .bgImgSect__searchTitle {
    margin-bottom: 40px;
    line-height: 1.2;
  }
}
.bgImgSect__search {
  display: block;
  position: relative;
  width: 100%;
  max-width: 952px;
  margin-left: auto;
  margin-right: auto;
}
.bgImgSect__search input {
  display: block;
  padding: 18px 80px 18px 44px;
  color: #1F2937;
  outline: none;
  border: none;
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.33;
  letter-spacing: 0px;
  width: 100%;
  border-radius: 360px;
  background-color: #FBF4F1;
}
@media (min-width: 769px) {
  .bgImgSect__search input {
    font-size: 14px;
    padding: 19px 100px 19px 64px;
    line-height: 1.4;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1025px) {
  .bgImgSect__search input {
    font-size: 16px;
    padding: 20px 120px 20px 64px;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.bgImgSect__search input::-webkit-input-placeholder {
  color: #9CA3AF;
}
.bgImgSect__search input::-moz-placeholder {
  color: #9CA3AF;
}
.bgImgSect__search input:-ms-input-placeholder {
  color: #9CA3AF;
}
.bgImgSect__search input::-ms-input-placeholder {
  color: #9CA3AF;
}
.bgImgSect__search input::placeholder {
  color: #9CA3AF;
}
.bgImgSect__searchDec {
  position: absolute;
  top: 50%;
  left: 16px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 20px;
  height: 20px;
}
@media (min-width: 769px) {
  .bgImgSect__searchDec {
    width: 22px;
    height: 22px;
    left: 24px;
  }
}
@media (min-width: 1025px) {
  .bgImgSect__searchDec {
    width: 24px;
    height: 24px;
    left: 32px;
  }
}
.bgImgSect__searchDec svg {
  display: block;
  width: 100%;
  height: auto;
}
.bgImgSect__searchBtn {
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #1F2937;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.333;
  letter-spacing: 0px;
  text-transform: uppercase;
}
@media (min-width: 769px) {
  .bgImgSect__searchBtn {
    right: 24px;
    font-size: 14px;
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .bgImgSect__searchBtn {
    right: 32px;
    font-size: 16px;
    line-height: 1.5;
  }
}
.bgImgSect__titleThankYou {
  color: #FFF;
  text-align: center;
  font-family: var(--title-secondary-family, "Petit Formal Script");
  font-size: 40px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -4px;
  margin: 0 0 32px;
}
@media (min-width: 769px) {
  .bgImgSect__titleThankYou {
    font-size: 64px;
    line-height: 1.15;
  }
}
@media (min-width: 1025px) {
  .bgImgSect__titleThankYou {
    font-size: 88px;
    line-height: 1.1;
  }
}
.bgImgSect__subtitleThankYou {
  color: #FFF;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0 0 20px;
}
@media (min-width: 769px) {
  .bgImgSect__subtitleThankYou {
    font-size: 20px;
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .bgImgSect__subtitleThankYou {
    font-size: 24px;
    line-height: 1.33;
  }
}
.bgImgSect__textThankYou {
  max-width: 325px;
  margin: 0 auto;
  color: #FFF;
  text-align: center;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0px;
}
@media (min-width: 769px) {
  .bgImgSect__textThankYou {
    max-width: initial;
  }
}
.bgImgSect__textThankYou > *:first-child {
  margin-top: 0 !important;
}
.bgImgSect__textThankYou > *:last-child {
  margin-bottom: 0 !important;
}
.bgImgSect__textThankYou p {
  margin: 20px 0;
}
.bgImgSect__textThankYou a {
  text-decoration: underline;
  color: inherit;
  font-weight: inherit;
  font-size: inherit;
}
.bgImgSect__textThankYou a:hover {
  text-decoration: none;
}

.forHer {
  padding: 40px 0 64px;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(250, 232, 224, 0.2)), to(rgba(250, 232, 224, 0.2))), #FFF;
  background: linear-gradient(0deg, rgba(250, 232, 224, 0.2) 0%, rgba(250, 232, 224, 0.2) 100%), #FFF;
}
@media (min-width: 769px) {
  .forHer {
    padding: 44px 0 92px;
  }
}
@media (min-width: 1025px) {
  .forHer {
    padding: 48px 0 120px;
  }
}
.forHer--paddingCustom {
  padding: 64px 0;
  padding-bottom: 0;
}
@media (min-width: 769px) {
  .forHer--paddingCustom {
    padding-top: 92px;
    padding-bottom: 0;
  }
}
@media (min-width: 1025px) {
  .forHer--paddingCustom {
    padding-top: 120px;
    padding-bottom: 0;
  }
}

.giftBg {
  background: radial-gradient(177.13% 82.29% at 30.83% 34.85%, #471810 0%, #140807 100%);
  padding: 64px 0;
}
@media (min-width: 769px) {
  .giftBg {
    padding: 92px 0;
  }
}
@media (min-width: 1025px) {
  .giftBg {
    background: radial-gradient(177.13% 82.29% at 30.83% 34.85%, #471810 0%, #140807 100%);
    padding: 120px 0;
  }
}
.giftBg__title {
  color: #FFF;
  text-align: center;
  font-family: var(--title-secondary-family, "Petit Formal Script");
  font-size: 40px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -4px;
  margin: 0 0 40px;
}
@media (min-width: 769px) {
  .giftBg__title {
    font-size: 64px;
    margin-bottom: 60px;
    line-height: 1.15;
  }
}
@media (min-width: 1025px) {
  .giftBg__title {
    font-size: 88px;
    margin-bottom: 80px;
    line-height: 1.1;
  }
}
.giftBg__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px 24px;
}
@media (min-width: 769px) {
  .giftBg__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.giftBg__img {
  display: block;
  border-radius: 24px;
  overflow: hidden;
  aspect-ratio: 398/288;
}
@media (min-width: 769px) {
  .giftBg__img {
    width: calc(60% - 34px);
  }
}
.giftBg__img > * {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 769px) {
  .giftBg__content {
    width: calc(40% + 10px);
  }
}
.giftBg__name {
  color: #FFF;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 20px;
}
@media (min-width: 769px) {
  .giftBg__name {
    margin-bottom: 26px;
    font-size: 32px;
    line-height: 40px;
    text-align: left;
    letter-spacing: 1px;
  }
}
@media (min-width: 1025px) {
  .giftBg__name {
    margin-bottom: 32px;
    font-size: 40px;
    line-height: 48px;
    letter-spacing: 0px;
  }
}
.giftBg__text {
  color: #FFF;
  text-align: center;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 0px;
}
@media (min-width: 769px) {
  .giftBg__text {
    text-align: left;
    padding-right: 0;
  }
}
@media (min-width: 1025px) {
  .giftBg__text {
    padding-right: 48px;
  }
}
.giftBg__text > p:first-child {
  margin-top: 0 !important;
}
.giftBg__text > p:last-child {
  margin-bottom: 0 !important;
}

.giftBgV2 {
  background: radial-gradient(177.13% 82.29% at 30.83% 34.85%, #471810 0%, #140807 100%);
  padding: 80px 0;
}
@media (min-width: 769px) {
  .giftBgV2 {
    padding: 88px 0;
  }
}
@media (min-width: 1025px) {
  .giftBgV2 {
    background: radial-gradient(177.13% 82.29% at 30.83% 34.85%, #471810 0%, #140807 100%);
    padding: 96px 0;
  }
}
.giftBgV2__title {
  color: #FFAF8B;
  text-align: center;
  font-family: var(--title-secondary-family, "Petit Formal Script");
  font-size: 40px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -4px;
  margin: 0 0 16px;
}
@media (min-width: 769px) {
  .giftBgV2__title {
    font-size: 48px;
    line-height: 1.1;
    text-align: left;
  }
}
@media (min-width: 1025px) {
  .giftBgV2__title {
    font-size: 56px;
    line-height: 1;
  }
}
.giftBgV2__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px 0;
}
@media (min-width: 769px) {
  .giftBgV2__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.giftBgV2__img {
  display: block;
  border-radius: 24px;
  overflow: hidden;
  aspect-ratio: 398/420;
}
@media (min-width: 769px) {
  .giftBgV2__img {
    width: 50%;
  }
}
@media (min-width: 1025px) {
  .giftBgV2__img {
    aspect-ratio: 72/68;
  }
}
.giftBgV2__img > * {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 769px) {
  .giftBgV2__content {
    width: 50%;
    padding: 0 20px;
  }
}
@media (min-width: 900px) {
  .giftBgV2__content {
    padding: 0 40px;
  }
}
@media (min-width: 1025px) {
  .giftBgV2__content {
    padding: 0 60px;
  }
}
@media (min-width: 1200px) {
  .giftBgV2__content {
    padding: 0 80px;
  }
}
.giftBgV2__text {
  color: #FFF;
  text-align: center;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 1px;
}
@media (min-width: 769px) {
  .giftBgV2__text {
    text-align: left;
    font-size: 20px;
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .giftBgV2__text {
    font-size: 24px;
    line-height: 1.333;
  }
}
.giftBgV2__text > p:first-child {
  margin-top: 0 !important;
}
.giftBgV2__text > p:last-child {
  margin-bottom: 0 !important;
}

.ideasGifts {
  padding: 64px 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(250, 232, 224, 0.2)), to(rgba(250, 232, 224, 0.2))), #FFF;
  background: linear-gradient(0deg, rgba(250, 232, 224, 0.2) 0%, rgba(250, 232, 224, 0.2) 100%), #FFF;
}
@media (min-width: 769px) {
  .ideasGifts {
    padding: 92px 0;
  }
}
@media (min-width: 1025px) {
  .ideasGifts {
    padding: 120px 0;
  }
}
.ideasGifts__title {
  color: #1F2937;
  text-align: center;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.33;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 24px;
}
@media (min-width: 769px) {
  .ideasGifts__title {
    margin-bottom: 20px;
    font-size: 28px;
    line-height: 1.3;
  }
}
@media (min-width: 1025px) {
  .ideasGifts__title {
    margin-bottom: 16px;
    font-size: 32px;
    line-height: 1.25;
  }
}

.imgAndProducts {
  padding: 64px 0;
}
@media (min-width: 769px) {
  .imgAndProducts {
    padding: 92px 0 62px;
  }
}
@media (min-width: 1025px) {
  .imgAndProducts {
    padding: 120px 0 60px;
  }
}
.imgAndProducts__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 769px) {
  .imgAndProducts__wrap {
    gap: 60px;
  }
}
@media (min-width: 1025px) {
  .imgAndProducts__wrap {
    gap: 80px;
  }
}
.imgAndProducts__bigImg {
  aspect-ratio: 43/24;
  display: block;
  width: 100vw;
  margin-left: -16px;
  margin-right: -16px;
  max-width: initial;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 769px) {
  .imgAndProducts__bigImg {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    border-radius: 24px;
    aspect-ratio: 2/1;
  }
}
@media (min-width: 1025px) {
  .imgAndProducts__bigImg {
    border-radius: 32px;
    max-height: 680px;
    width: 100%;
  }
}
.imgAndProducts__title {
  margin-bottom: 40px;
}
@media (min-width: 769px) {
  .imgAndProducts__title {
    margin-bottom: 28px;
  }
}
@media (min-width: 1025px) {
  .imgAndProducts__title {
    margin-bottom: 16px;
  }
}

.imgText {
  padding: 64px 0;
}
@media (min-width: 769px) {
  .imgText {
    padding: 92px 0;
  }
}
@media (min-width: 1025px) {
  .imgText {
    padding: 120px 0;
  }
}
.imgText__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 769px) {
  .imgText__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 40px;
  }
}
@media (min-width: 1025px) {
  .imgText__wrap {
    gap: 80px;
  }
}
.imgText__img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 398/240;
  border-radius: 16px;
}
@media (min-width: 769px) {
  .imgText__img {
    border-radius: 20px;
    width: calc(50% - 20px);
    aspect-ratio: 89/60;
  }
}
@media (min-width: 1025px) {
  .imgText__img {
    border-radius: 24px;
    width: calc(100% - 465px - 80px);
  }
}
@media (min-width: 769px) {
  .imgText__cont {
    width: calc(50% - 20px);
  }
}
@media (min-width: 1025px) {
  .imgText__cont {
    width: 465px;
  }
}
.imgText__text {
  color: #1F2937;
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
}
.imgText__text > *:first-child {
  margin-top: 0 !important;
}
.imgText__text > *:last-child {
  margin-bottom: 0 !important;
}
@media (min-width: 769px) {
  .imgText__text {
    font-size: 20px;
    line-height: 1.4;
    text-align: left;
  }
}
@media (min-width: 1025px) {
  .imgText__text {
    font-size: 24px;
    line-height: 1.333;
  }
}
.imgText__link {
  margin-top: 40px;
}
@media (min-width: 769px) {
  .imgText__link {
    margin-left: 0;
  }
}
.imgText__title {
  margin-bottom: 40px;
}
@media (min-width: 769px) {
  .imgText__title {
    margin-bottom: 36px;
    text-align: left;
  }
}
@media (min-width: 1025px) {
  .imgText__title {
    margin-bottom: 32px;
  }
}

.fullImg {
  height: 320px;
}
@media (min-width: 769px) {
  .fullImg {
    height: 460px;
  }
}
@media (min-width: 1025px) {
  .fullImg {
    height: 600px;
  }
}
.fullImg--v2 {
  height: 430px;
}
@media (min-width: 769px) {
  .fullImg--v2 {
    height: 500px;
  }
}
@media (min-width: 1025px) {
  .fullImg--v2 {
    height: 570px;
  }
}
.fullImg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.setCollection {
  padding: 40px 0 64px;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(250, 232, 224, 0.2)), to(rgba(250, 232, 224, 0.2))), #FFF;
  background: linear-gradient(0deg, rgba(250, 232, 224, 0.2) 0%, rgba(250, 232, 224, 0.2) 100%), #FFF;
}
@media (min-width: 769px) {
  .setCollection {
    padding: 44px 0 92px;
  }
}
@media (min-width: 1025px) {
  .setCollection {
    padding: 48px 0 120px;
  }
}
@media (max-width: 650px) {
  .setCollection__wrap > *:nth-child(n+4) {
    display: none;
  }
}
.setCollection__wrap.full > *:nth-child(n+4) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.setCollection__all {
  color: #87392B;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: 25%;
  text-underline-position: from-font;
  text-transform: uppercase;
  margin: 48px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 651px) {
  .setCollection__all {
    display: none;
  }
}

.selectProducts {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(248, 238, 234, 0.7)), to(rgba(248, 238, 234, 0.7))), #FFF;
  background: linear-gradient(0deg, rgba(248, 238, 234, 0.7) 0%, rgba(248, 238, 234, 0.7) 100%), #FFF;
  padding: 40px 0 64px;
}
@media (min-width: 769px) {
  .selectProducts {
    padding: 60px 0 112px;
  }
}
@media (min-width: 1025px) {
  .selectProducts {
    padding: 80px 0 160px;
  }
}
.selectProducts__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 769px) {
  .selectProducts__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (min-width: 1025px) {
  .selectProducts__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 80px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.selectProducts__sliderWrap {
  width: 100%;
}
@media (min-width: 769px) {
  .selectProducts__sliderWrap {
    width: calc(50% - 40px);
  }
}
@media (min-width: 1025px) {
  .selectProducts__sliderWrap {
    padding-inline: 88px;
    position: relative;
    width: calc(60% - 50px);
  }
}
@media (min-width: 769px) {
  .selectProducts__cont {
    width: 50%;
  }
}
@media (min-width: 1025px) {
  .selectProducts__cont {
    width: calc(40% + 10px);
  }
}
.selectProducts__slider {
  overflow: visible;
}
@media (min-width: 769px) {
  .selectProducts__slider {
    overflow: hidden;
  }
}
.selectProducts__slide {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 328px;
  height: auto;
}
.selectProducts__slide .productCard__img {
  aspect-ratio: 1/1;
}
.selectProducts__slide .productCard__name {
  font-size: 24px;
  line-height: 1.333;
  letter-spacing: 2px;
}
@media (min-width: 769px) {
  .selectProducts__slide .productCard__name {
    font-size: 22px;
    line-height: 1.366;
  }
}
@media (min-width: 1025px) {
  .selectProducts__slide .productCard__name {
    font-size: 20px;
    line-height: 1.4;
  }
}
.selectProducts__slide .productCard__subtitle {
  font-size: 20px;
  margin-bottom: 16px;
  line-height: 1.4;
  letter-spacing: -1px;
}
.selectProducts__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 40px;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 769px) {
  .selectProducts__nav {
    margin-top: 36px;
  }
}
@media (min-width: 1025px) {
  .selectProducts__nav {
    margin-top: 32px;
  }
}
.selectProducts__prev, .selectProducts__next {
  border-radius: 50%;
  cursor: pointer;
  display: block;
  width: 40px;
  height: 40px;
  overflow: hidden;
}
@media (min-width: 769px) {
  .selectProducts__prev, .selectProducts__next {
    width: 44px;
    height: 44px;
  }
}
@media (min-width: 1025px) {
  .selectProducts__prev, .selectProducts__next {
    position: absolute;
    top: calc(50% - 48px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 48px;
    height: 48px;
  }
  .selectProducts__prev path, .selectProducts__next path {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .selectProducts__prev:hover, .selectProducts__next:hover {
    background: rgba(255, 175, 139, 0.5);
  }
  .selectProducts__prev:hover path:first-of-type, .selectProducts__next:hover path:first-of-type {
    fill: rgba(255, 175, 139, 0.5);
  }
}
@media (min-width: 1201px) {
  .selectProducts__prev, .selectProducts__next {
    top: 50%;
  }
}
.selectProducts__prev svg, .selectProducts__next svg {
  display: block;
  width: 100%;
  height: 100%;
}
@media (min-width: 1025px) {
  .selectProducts__next {
    right: 0;
    left: initial;
  }
}
.selectProducts .swiper-pag-selectProducts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 16px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 0;
}
.selectProducts .swiper-pag-selectProducts span {
  display: block;
  opacity: 1;
  width: 16px;
  height: 16px;
  border: 1px solid #9CA3AF;
  background: transparent;
  margin: 0 !important;
}
.selectProducts .swiper-pag-selectProducts span.swiper-pagination-bullet-active {
  background: radial-gradient(160.63% 148.09% at 31.29% 0%, #FFF9E3 0%, #FFAF8B 48%, #C46944 100%);
  border: none;
}
.selectProducts__title {
  margin-bottom: 40px;
}
@media (min-width: 769px) {
  .selectProducts__title {
    margin-bottom: 32px;
  }
}
@media (min-width: 1025px) {
  .selectProducts__title {
    margin-bottom: 24px;
  }
}
.selectProducts__descr {
  color: #1F2937;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  margin: 0;
}
@media (min-width: 769px) {
  .selectProducts__descr {
    font-size: 20px;
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .selectProducts__descr {
    font-size: 24px;
    line-height: 1.33;
  }
}
.selectProducts__price {
  color: #1F2937;
  font-size: 24px;
  font-weight: 600;
  line-height: 40px;
  letter-spacing: 0px;
  text-transform: uppercase;
  margin: 10px auto 0;
  text-align: center;
}
@media (min-width: 769px) {
  .selectProducts__price {
    font-size: 32px;
    font-weight: 400;
    margin-top: 20px;
  }
}
@media (min-width: 1025px) {
  .selectProducts__price {
    font-size: 40px;
    margin-top: 30px;
  }
}
.selectProducts__dop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 769px) {
  .selectProducts__dop {
    display: none;
  }
}
.selectProducts__dop--pc {
  display: none;
}
@media (min-width: 769px) {
  .selectProducts__dop--pc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    margin-top: 38px;
  }
}
@media (min-width: 1025px) {
  .selectProducts__dop--pc {
    gap: 24px;
    margin-top: 76px;
  }
}
.selectProducts__count {
  color: #0E1827;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media (min-width: 769px) {
  .selectProducts__count {
    font-size: 20px;
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .selectProducts__count {
    font-size: 24px;
    line-height: 1.33;
  }
}
.selectProducts__count div {
  display: inline;
  color: inherit;
  font-size: inherit;
  font-weight: 400;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}
.selectProducts__btn {
  width: 100%;
}
.selectProducts .createThisSetCard__img {
  aspect-ratio: 328/280;
}
@media (min-width: 769px) {
  .selectProducts .createThisSetCard__img {
    aspect-ratio: 307/330;
  }
}
@media (min-width: 1025px) {
  .selectProducts .createThisSetCard__img {
    aspect-ratio: 307/372;
  }
}
.selectProducts .createThisSetCard__ch {
  top: 16px;
  left: 16px;
}
@media (min-width: 769px) {
  .selectProducts .createThisSetCard__ch {
    top: 20px;
    left: 20px;
  }
}
@media (min-width: 1025px) {
  .selectProducts .createThisSetCard__ch {
    top: 24px;
    left: 24px;
  }
}
.selectProducts .createThisSetCard__fav {
  top: 22px;
  right: 16px;
}
@media (min-width: 769px) {
  .selectProducts .createThisSetCard__fav {
    right: 20px;
    top: 27px;
  }
}
@media (min-width: 1025px) {
  .selectProducts .createThisSetCard__fav {
    right: 24px;
    top: 32px;
  }
}
.selectProducts .createThisSetCard__name {
  font-size: 24px;
  margin-bottom: 4px;
}
@media (min-width: 769px) {
  .selectProducts .createThisSetCard__name {
    font-size: 22px;
    margin-bottom: 6px;
  }
}
@media (min-width: 1025px) {
  .selectProducts .createThisSetCard__name {
    font-size: 20px;
    margin-bottom: 8px;
  }
}
.selectProducts .createThisSetCard__descr {
  margin-bottom: 12px;
}
@media (min-width: 769px) {
  .selectProducts .createThisSetCard__descr {
    margin-bottom: 14px;
  }
}
@media (min-width: 1025px) {
  .selectProducts .createThisSetCard__descr {
    margin-bottom: 16px;
  }
}
.selectProducts .createThisSetCard__type {
  margin-bottom: 16px;
}
@media (min-width: 769px) {
  .selectProducts .createThisSetCard__type {
    margin-bottom: 20px;
  }
}
@media (min-width: 1025px) {
  .selectProducts .createThisSetCard__type {
    margin-bottom: 24px;
  }
}
.selectProducts .createThisSetCard__counter {
  gap: 10px;
}
.selectProducts .createThisSetCard__inp {
  width: 20px;
  min-width: 20px;
  border: none !important;
}

.createThisSet {
  padding: 40px 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(250, 232, 224, 0.2)), to(rgba(250, 232, 224, 0.2))), #FFF;
  background: linear-gradient(0deg, rgba(250, 232, 224, 0.2) 0%, rgba(250, 232, 224, 0.2) 100%), #FFF;
}
@media (min-width: 769px) {
  .createThisSet {
    padding: 44px 0 40px;
  }
}
@media (min-width: 1025px) {
  .createThisSet {
    padding: 48px 0 80px;
  }
}
.createThisSet--padding {
  padding: 64px 0;
}
@media (min-width: 769px) {
  .createThisSet--padding {
    padding: 72px 0;
  }
}
@media (min-width: 1025px) {
  .createThisSet--padding {
    padding: 80px 0;
  }
}

.createThisSetInfo {
  position: fixed;
  z-index: 100;
  left: 0;
  bottom: 0;
  background-color: #FFF;
  width: 100%;
}
.createThisSetInfo__top {
  border-top: 0.75px solid #6B7280;
  border-bottom: var(--stroke-md, 0.75px) solid #6B7280;
  background: #FFF;
  padding: 16px 0;
  cursor: pointer;
}
@media (min-width: 769px) {
  .createThisSetInfo__top {
    padding: 16px 0;
  }
}
@media (min-width: 1025px) {
  .createThisSetInfo__top {
    padding: 16px 0;
  }
}
.createThisSetInfo__topWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 769px) {
  .createThisSetInfo__topWrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.createThisSetInfo__topSel {
  color: #000;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.33;
  letter-spacing: 0px;
  text-transform: uppercase;
  margin: 0;
}
@media (min-width: 769px) {
  .createThisSetInfo__topSel {
    font-size: 18px;
  }
}
@media (min-width: 1025px) {
  .createThisSetInfo__topSel {
    font-size: 16px;
  }
}
.createThisSetInfo__topPrice {
  background: radial-gradient(160.63% 148.09% at 31.29% 0%, #FFF9E3 0%, #FFAF8B 48%, #C46944 100%);
  border-radius: 360px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  width: 100%;
}
@media (min-width: 769px) {
  .createThisSetInfo__topPrice {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.createThisSetInfo__topPrice > div {
  display: block;
  border-radius: 360px;
  background: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 7px 79px;
  margin: 1px;
  width: 100%;
}
@media (min-width: 769px) {
  .createThisSetInfo__topPrice > div {
    padding: 9px 79px;
  }
}
@media (min-width: 1025px) {
  .createThisSetInfo__topPrice > div {
    padding: 11px 79px;
  }
}
.createThisSetInfo.active .createThisSetInfo__topPrice > div {
  background: #FEFAF9;
}
.createThisSetInfo.active .createThisSetInfo__topPrice > div svg {
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1);
}
.createThisSetInfo.active .createThisSetInfo__bottom {
  height: auto;
  padding: 24px 0;
}
@media (min-width: 769px) {
  .createThisSetInfo.active .createThisSetInfo__bottom {
    padding: 36px 0;
  }
}
@media (min-width: 1025px) {
  .createThisSetInfo.active .createThisSetInfo__bottom {
    padding: 48px 0;
  }
}
.createThisSetInfo__bottom {
  padding: 0;
  background: #FFF;
  max-height: calc(100vh - 300px);
  overflow: auto;
  height: 0;
}
.createThisSetInfo__bottomWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 24px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.createThisSetInfo__btn {
  border-radius: 360px;
  background: radial-gradient(150.86% 148.69% at 33.33% -12.5%, #FFF9E3 0%, #FFAF8B 48%, #C46944 100%);
  color: #1F2937;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 24px;
  padding: 16px 80px;
}
@media (min-width: 769px) {
  .createThisSetInfo__btn {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    padding-block: 20px;
  }
}
@media (min-width: 1025px) {
  .createThisSetInfo__btn {
    padding-block: 24px;
  }
}
.createThisSetInfo__btn:hover {
  background: radial-gradient(180.04% 138.03% at 28.46% -25%, #FA9F76 0%, #B95E3A 36.27%, #7D3023 100%);
  color: #fff;
}
.createThisSetInfo__btn:disabled {
  background: rgba(71, 24, 16, 0.1);
  color: #C46944;
}

.giftCard {
  padding: 20px 0 64px;
}
@media (min-width: 769px) {
  .giftCard {
    padding: 34px 0 92px;
  }
}
@media (min-width: 1025px) {
  .giftCard {
    padding: 48px 0 120px;
  }
}
.giftCard__subtitle {
  margin-bottom: 20px;
}
@media (min-width: 769px) {
  .giftCard__subtitle {
    margin-bottom: 42px;
  }
}
@media (min-width: 1025px) {
  .giftCard__subtitle {
    margin-bottom: 64px;
  }
}
.giftCard__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 769px) {
  .giftCard__wrap {
    gap: 60px;
  }
}
@media (min-width: 1025px) {
  .giftCard__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 80px;
  }
}
.giftCard__cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 769px) {
  .giftCard__cont {
    gap: 44px;
  }
}
@media (min-width: 1025px) {
  .giftCard__cont {
    gap: 48px;
    width: 50%;
  }
}
.giftCard__img {
  display: block;
  width: 100%;
  aspect-ratio: 398/283;
  overflow: hidden;
  border-radius: 16px;
}
@media (min-width: 769px) {
  .giftCard__img {
    border-radius: 20px;
  }
}
@media (min-width: 1025px) {
  .giftCard__img {
    aspect-ratio: 721/528;
    border-radius: 24px;
  }
}
.giftCard__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.giftCard__description {
  border-top: 0.5px solid #1F2937;
  border-bottom: 0.5px solid #1F2937;
}
@media (min-width: 1025px) {
  .giftCard__description {
    border-bottom: none;
  }
}
.giftCard__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 20px 0;
  text-align: left;
  width: 100%;
}
@media (min-width: 1025px) {
  .giftCard__btn {
    display: none;
  }
}
.giftCard__btn span {
  color: #1F2937;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0px;
  text-transform: uppercase;
  text-align: left;
}
.giftCard__btn i {
  display: block;
  width: 24px;
  min-width: 24px;
  height: 24px;
  position: relative;
}
.giftCard__btn i::after {
  content: "";
  display: block;
  width: 13px;
  height: 1px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 2px;
  background-color: #1F2937;
}
.giftCard__btn i::before {
  content: "";
  display: block;
  width: 1px;
  height: 13px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 2px;
  background-color: #1F2937;
}
.giftCard__btn.active ~ .giftCard__descriptionText {
  display: block;
}
.giftCard__btn.active i::before {
  content: none;
}
.giftCard__namePc {
  color: #1F2937;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0px;
  text-transform: uppercase;
  display: none;
  padding: 20px 0;
}
@media (min-width: 1025px) {
  .giftCard__namePc {
    display: block;
  }
}
.giftCard__descriptionText {
  display: none;
  padding: 20px 0;
  color: #1F2937;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
}
.giftCard__descriptionText > *:first-child {
  margin-top: 0 !important;
}
.giftCard__descriptionText > *:last-child {
  margin-bottom: 0 !important;
}
@media (min-width: 1025px) {
  .giftCard__descriptionText {
    padding-top: 0;
    display: block;
  }
}
.giftCard__descriptionText p, .giftCard__descriptionText ul {
  margin: 24px 0;
}
.giftCard__descriptionText ul {
  padding: 0 0 0 24px;
}
.giftCard__t {
  color: #1F2937;
  font-size: 16px;
  font-weight: 400;
  line-height: 1, 5;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0 0 12px;
}
.giftCard__sumWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.giftCard__sumWrap > * {
  width: calc(50% - 8px);
}
@media (min-width: 769px) {
  .giftCard__sumWrap > * {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.giftCard__customSum {
  margin-top: 40px;
}
@media (min-width: 769px) {
  .giftCard__customSum {
    margin-top: 32px;
  }
}
@media (min-width: 1025px) {
  .giftCard__customSum {
    margin-top: 24px;
  }
}
.giftCard__customSumTitle {
  color: #6B7280;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0 0 8px;
}
.giftCard__customSumWr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
}
.giftCard__customSumWr input {
  border-radius: 4px 0px 0px 4px;
  border: 1px solid #9CA3AF;
  border-right: none;
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 15px 16px 15px 15px;
  color: #1F2937;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
  outline: none;
  background-color: transparent;
}
@media (min-width: 769px) {
  .giftCard__customSumWr input {
    max-width: 232px;
  }
}
.giftCard__customSumWr input::-webkit-input-placeholder {
  color: #9CA3AF;
}
.giftCard__customSumWr input::-moz-placeholder {
  color: #9CA3AF;
}
.giftCard__customSumWr input:-ms-input-placeholder {
  color: #9CA3AF;
}
.giftCard__customSumWr input::-ms-input-placeholder {
  color: #9CA3AF;
}
.giftCard__customSumWr input::placeholder {
  color: #9CA3AF;
}
.giftCard__customSumBtn {
  border-radius: 0px 4px 4px 0px;
  background: radial-gradient(93.69% 93.69% at 36.03% 7.35%, #FFF9E3 0%, #FFAF8B 48%, #C46944 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 88px;
}
.giftCard__customSumBtn span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 15px;
  margin: 1px;
  background: #FCF1ED;
  height: calc(100% - 2px);
  width: 100%;
  border-radius: 0px 4px 4px 0px;
  color: #6B7280;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
}
.giftCard__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 769px) {
  .giftCard__form {
    gap: 36px;
  }
}
@media (min-width: 1025px) {
  .giftCard__form {
    gap: 32px;
    width: calc(50% - 80px);
  }
}
.giftCard__hr {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #D1D5DB;
}
.giftCard__hr--full {
  width: 100vw;
  margin-left: -16px;
  margin-right: -16px;
}
@media (min-width: 1025px) {
  .giftCard__hr--full {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.giftCard__mainInputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}
.giftCard__mainInputsWr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 24px;
  width: 100%;
}
@media (min-width: 769px) {
  .giftCard__mainInputsWr {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.giftCard__mainInputsWr > * {
  width: 100%;
}
@media (min-width: 769px) {
  .giftCard__mainInputsWr > * {
    width: calc(50% - 12px);
  }
}
.giftCard__delivery {
  border-top: 1px solid #D1D5DB;
  padding-top: 32px;
}
.giftCard__deliveryWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px 64px;
}
@media (min-width: 769px) {
  .giftCard__deliveryWrap {
    margin-top: 18px;
  }
}
@media (min-width: 1025px) {
  .giftCard__deliveryWrap {
    margin-top: 24px;
  }
}
.giftCard__inform {
  position: relative;
  border-radius: 8px;
  padding: 12px 8px;
  color: #000;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
}
.giftCard__inform::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  background: radial-gradient(455.54% 189.39% at 54.93% 181.25%, #FFF9E3 0%, #FFAF8B 48%, #873919 100%);
  z-index: -1;
  padding: 1px;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask-composite: destination-out;
}
@media (min-width: 1025px) {
  .giftCard__inform::before {
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
  }
}
.giftCard__inform > *:first-child {
  margin-top: 0 !important;
}
.giftCard__inform > *:last-child {
  margin-bottom: 0 !important;
}
.giftCard__final {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
@media (min-width: 1025px) {
  .giftCard__final {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.giftCard__counter {
  position: relative;
  border-radius: 240px;
  padding: 12px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
@media (min-width: 769px) {
  .giftCard__counter {
    border-radius: 360px;
    padding: 16px 20px;
  }
}
@media (min-width: 1025px) {
  .giftCard__counter {
    border-radius: 360px;
    padding: 20px 24px;
  }
}
.giftCard__counter::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  background: radial-gradient(93.69% 93.69% at 36.03% 7.35%, #FFF9E3 0%, #FFAF8B 48%, #C46944 100%);
  z-index: -1;
  padding: 1px;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask-composite: destination-out;
}
.giftCard__counter i {
  display: block;
  width: 0.5px;
  min-width: 0.5px;
  height: auto;
  background-color: #D1D5DB;
}
@media (min-width: 769px) {
  .giftCard__counter i {
    width: 0.75px;
    min-width: 0.75px;
  }
}
.giftCard__counter button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 21px;
  min-width: 21px;
  height: 21px;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
@media (min-width: 769px) {
  .giftCard__counter button {
    width: 26px;
    min-width: 26px;
    height: 26px;
  }
}
@media (min-width: 1025px) {
  .giftCard__counter button {
    width: 32px;
    min-width: 32px;
    height: 32px;
  }
}
.giftCard__counter button svg {
  display: block;
  width: 100%;
  height: auto;
}
.giftCard__counter input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  color: #000;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  text-transform: uppercase;
  width: 24px;
  min-width: 24px;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  background-color: transparent;
}
@media (min-width: 769px) {
  .giftCard__counter input {
    width: 30px;
    min-width: 30px;
  }
}
@media (min-width: 1025px) {
  .giftCard__counter input {
    width: 36px;
    min-width: 36px;
  }
}
.giftCard__submit {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.giftCard__fav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 48px;
  min-width: 48px;
  position: relative;
}
@media (min-width: 769px) {
  .giftCard__fav {
    width: 52px;
    min-width: 52px;
  }
}
@media (min-width: 1025px) {
  .giftCard__fav {
    width: 56px;
    min-width: 56px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}
.giftCard__fav svg {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.giftCard__fav svg path {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.giftCard__fav::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M22 8.86222C22 10.4087 21.4062 11.8941 20.3458 12.9929C17.9049 15.523 15.5374 18.1613 13.0053 20.5997C12.4249 21.1505 11.5042 21.1304 10.9488 20.5547L3.65376 12.9929C1.44875 10.7072 1.44875 7.01723 3.65376 4.73157C5.88044 2.42345 9.50794 2.42345 11.7346 4.73157L11.9998 5.00642L12.2648 4.73173C13.3324 3.6245 14.7864 3 16.3053 3C17.8242 3 19.2781 3.62444 20.3458 4.73157C21.4063 5.83045 22 7.31577 22 8.86222Z" fill="url(%23paint0_radial_2001_7414)"/><defs><radialGradient id="paint0_radial_2001_7414" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(9 8) rotate(77.0054) scale(13.3417 14.7472)"><stop stop-color="%23FFF9E3"/><stop offset="0.48" stop-color="%23FFAF8B"/><stop offset="1" stop-color="%23C46944"/></radialGradient></defs></svg>');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (hover: hover) {
  .giftCard__fav:hover path {
    fill: #F8EEEA;
    fill-opacity: 0.7;
    stroke: #87392B;
  }
}
.giftCard__fav.active::after {
  opacity: 1;
}
.giftCard__fav.active svg {
  opacity: 0;
}

.corporateCardsSect {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(250, 232, 224, 0.2)), to(rgba(250, 232, 224, 0.2))) 100%, #FFF;
  background: linear-gradient(0deg, rgba(250, 232, 224, 0.2) 0%, rgba(250, 232, 224, 0.2)) 100%, #FFF;
  padding: 0;
}
@media (min-width: 769px) {
  .corporateCardsSect {
    padding: 0;
    padding: 72px 0 92px;
  }
}
@media (min-width: 1025px) {
  .corporateCardsSect {
    border-top: none;
    padding: 60px 0 120px;
  }
}
.corporateCardsSect__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
  width: 100vw;
  margin-left: -16px;
  margin-right: -16px;
}
@media (min-width: 769px) {
  .corporateCardsSect__wrap {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    gap: 112px;
  }
}
.corporateCardsSect__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
}
@media (min-width: 769px) {
  .corporateCardsSect__card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .corporateCardsSect__card:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .corporateCardsSect__card--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.corporateCardsSect__cont {
  border: 1px solid #D1D5DB;
  border-bottom: none;
  padding: 64px 16px 40px;
}
@media (min-width: 769px) {
  .corporateCardsSect__cont {
    padding: 0 20px;
    border: none;
    width: 50%;
  }
}
@media (min-width: 900px) {
  .corporateCardsSect__cont {
    padding: 0 40px;
  }
}
@media (min-width: 1025px) {
  .corporateCardsSect__cont {
    padding: 0 60px;
  }
}
@media (min-width: 1200px) {
  .corporateCardsSect__cont {
    padding: 0 80px;
  }
}
@media (max-width: 768px) {
  .corporateCardsSect__cont--custom {
    padding: 64px 16px 24px;
  }
  .corporateCardsSect__cont--custom > .corporateCardsSect__subtitle {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 768px) {
  .corporateCardsSect__title:has(+ .corporateCardsSect__subtitle--pc) {
    margin-bottom: 0;
  }
}
.corporateCardsSect__subtitle {
  margin-bottom: 32px;
}
.corporateCardsSect__subtitle:last-child {
  margin-bottom: 0;
}
.corporateCardsSect__subtitle--pc {
  display: none;
}
@media (min-width: 769px) {
  .corporateCardsSect__subtitle--pc {
    display: block;
  }
}
.corporateCardsSect__subtitle--mob {
  display: block;
  margin-bottom: 0;
  margin-top: 24px;
}
@media (min-width: 769px) {
  .corporateCardsSect__subtitle--mob {
    display: none;
  }
}
.corporateCardsSect__link {
  margin-left: auto;
  margin-right: auto;
  padding-left: 80px;
  padding-right: 80px;
}
.corporateCardsSect__link--pc {
  display: none;
}
@media (min-width: 769px) {
  .corporateCardsSect__link--pc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.corporateCardsSect__link--mob {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 24px auto 64px;
}
@media (min-width: 769px) {
  .corporateCardsSect__link--mob {
    display: none;
  }
}
.corporateCardsSect__img {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 769px) {
  .corporateCardsSect__img {
    width: 50%;
    border-radius: 18px;
  }
}
@media (min-width: 1025px) {
  .corporateCardsSect__img {
    border-radius: 24px;
  }
}

.corporateCardsSectV2 {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(250, 232, 224, 0.2)), to(rgba(250, 232, 224, 0.2))) 100%, #FFF;
  background: linear-gradient(0deg, rgba(250, 232, 224, 0.2) 0%, rgba(250, 232, 224, 0.2)) 100%, #FFF;
  padding: 64px 0;
}
@media (min-width: 769px) {
  .corporateCardsSectV2 {
    padding: 0;
    padding: 92px 0;
  }
}
@media (min-width: 1025px) {
  .corporateCardsSectV2 {
    border-top: none;
    padding: 120px 0;
  }
}
.corporateCardsSectV2__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
}
@media (min-width: 769px) {
  .corporateCardsSectV2__wrap {
    margin-left: 0;
    margin-right: 0;
    gap: 60px;
  }
}
@media (min-width: 1025px) {
  .corporateCardsSectV2__wrap {
    gap: 80px;
  }
}
.corporateCardsSectV2__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 769px) {
  .corporateCardsSectV2__card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .corporateCardsSectV2__card:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .corporateCardsSectV2__card--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.corporateCardsSectV2__card:not(:last-child) {
  margin-bottom: 64px;
  padding-bottom: 64px;
  position: relative;
}
@media (min-width: 769px) {
  .corporateCardsSectV2__card:not(:last-child) {
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
.corporateCardsSectV2__card:not(:last-child)::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  height: 1px;
  background-color: #9CA3AF;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (min-width: 769px) {
  .corporateCardsSectV2__card:not(:last-child)::after {
    content: none;
  }
}
@media (min-width: 769px) {
  .corporateCardsSectV2__cont {
    padding: 0 20px;
    width: 50%;
  }
}
@media (min-width: 900px) {
  .corporateCardsSectV2__cont {
    padding: 0 40px;
  }
}
@media (min-width: 1025px) {
  .corporateCardsSectV2__cont {
    padding: 0 60px;
  }
}
@media (min-width: 1200px) {
  .corporateCardsSectV2__cont {
    padding: 0 80px;
  }
}
.corporateCardsSectV2__title {
  color: #87392B;
  text-align: center;
  font-family: var(--title-secondary-family, "Petit Formal Script");
  font-size: 40px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -4px;
  margin: 0 0 24px;
}
.corporateCardsSectV2__subtitle {
  margin-bottom: 32px;
}
.corporateCardsSectV2__subtitle:last-child {
  margin-bottom: 0;
}
.corporateCardsSectV2__img {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 16px;
}
@media (min-width: 769px) {
  .corporateCardsSectV2__img {
    width: 50%;
    border-radius: 20px;
  }
}
@media (min-width: 1025px) {
  .corporateCardsSectV2__img {
    border-radius: 24px;
    aspect-ratio: 72/68;
  }
}
.corporateCardsSectV2__text {
  color: #000;
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
}
.corporateCardsSectV2__text > *:first-child {
  margin-top: 0 !important;
}
.corporateCardsSectV2__text > *:last-child {
  margin-bottom: 0 !important;
}
@media (min-width: 769px) {
  .corporateCardsSectV2__text {
    font-size: 20px;
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .corporateCardsSectV2__text {
    font-size: 24px;
    line-height: 1.33;
  }
}
.corporateCardsSectV2__text p {
  margin: 24px 0;
}
@media (min-width: 769px) {
  .corporateCardsSectV2__text p {
    margin: 28px 0;
  }
}
@media (min-width: 1025px) {
  .corporateCardsSectV2__text p {
    margin: 32px 0;
  }
}

.corporateForm {
  padding: 40px 0 64px;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(250, 232, 224, 0.2)), to(rgba(250, 232, 224, 0.2))) 100%, #FFF;
  background: linear-gradient(0deg, rgba(250, 232, 224, 0.2) 0%, rgba(250, 232, 224, 0.2)) 100%, #FFF;
}
@media (min-width: 769px) {
  .corporateForm {
    padding: 40px 0 72px;
  }
}
@media (min-width: 1025px) {
  .corporateForm {
    padding: 40px 0 60px;
  }
}
.corporateForm__text {
  margin-bottom: 40px;
  max-width: 946px;
  margin-inline: auto;
}
@media (min-width: 769px) {
  .corporateForm__text {
    margin-bottom: 44px;
  }
}
@media (min-width: 1025px) {
  .corporateForm__text {
    margin-bottom: 48px;
  }
}
.corporateForm__text > * {
  color: #1F2937;
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
}
.corporateForm__text > *:first-child {
  margin-top: 0 !important;
}
.corporateForm__text > *:last-child {
  margin-bottom: 0 !important;
}
@media (min-width: 769px) {
  .corporateForm__text > * {
    font-size: 20px;
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .corporateForm__text > * {
    font-size: 24px;
    line-height: 1.333;
  }
}
.corporateForm__text > * p {
  margin: 24px 0;
}
@media (min-width: 769px) {
  .corporateForm__text > * p {
    margin: 28px 0;
  }
}
@media (min-width: 1025px) {
  .corporateForm__text > * p {
    margin: 32px 0;
  }
}
.corporateForm__text > * a {
  color: #87392B;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: 25%;
  text-underline-position: from-font;
}
.corporateForm__text > * a:hover {
  text-decoration: none;
}
.corporateForm__form {
  max-width: 708px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 24px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.corporateForm__form > * {
  width: 100%;
}
@media (min-width: 600px) {
  .corporateForm__form .w50 {
    width: calc(50% - 12px);
  }
}
.corporateForm__subm {
  width: 100%;
}

.weddingWrap {
  padding: 64px 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(250, 232, 224, 0.2)), to(rgba(250, 232, 224, 0.2))) 100%, #FFF;
  background: linear-gradient(0deg, rgba(250, 232, 224, 0.2) 0%, rgba(250, 232, 224, 0.2)) 100%, #FFF;
}
@media (min-width: 769px) {
  .weddingWrap {
    padding: 92px 0;
  }
}
@media (min-width: 1025px) {
  .weddingWrap {
    padding: 120px 0;
  }
}
.weddingWrap__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 64px;
}
@media (min-width: 769px) {
  .weddingWrap__wrap {
    gap: 92px;
  }
}
@media (min-width: 1025px) {
  .weddingWrap__wrap {
    gap: 120px;
  }
}

.weddingWrapCards__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 64px 24px;
}
@media (min-width: 769px) {
  .weddingWrapCards__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.weddingWrapCards__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 769px) {
  .weddingWrapCards__card {
    gap: 28px;
    width: calc(50% - 12px);
  }
}
@media (min-width: 1025px) {
  .weddingWrapCards__card {
    gap: 40px;
  }
}
.weddingWrapCards__img {
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: 24px;
  aspect-ratio: 398/389;
}
.weddingWrapCards__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.weddingWrapCards__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
@media (min-width: 769px) {
  .weddingWrapCards__info {
    padding-inline: 12px;
  }
}
@media (min-width: 1025px) {
  .weddingWrapCards__info {
    padding-inline: 24px;
  }
}
.weddingWrapCards__name {
  color: #1F2937;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 8px;
}
@media (min-width: 769px) {
  .weddingWrapCards__name {
    font-size: 24px;
    line-height: 1.55;
  }
}
@media (min-width: 1025px) {
  .weddingWrapCards__name {
    font-size: 28px;
    line-height: 1.3;
  }
}
.weddingWrapCards__descr {
  color: #1F2937;
  font-family: var(--heading-1-secondary-family, "Petit Formal Script");
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -1px;
  margin: 0 0 16px;
}
@media (min-width: 769px) {
  .weddingWrapCards__descr {
    margin-bottom: 20px;
    font-size: 22px;
  }
}
@media (min-width: 1025px) {
  .weddingWrapCards__descr {
    margin-bottom: 24px;
    font-size: 24px;
  }
}
.weddingWrapCards__link {
  color: #000;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: 25%;
  text-underline-position: from-font;
  text-transform: uppercase;
  margin-top: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 769px) {
  .weddingWrapCards__link {
    font-size: 24px;
  }
}
@media (min-width: 1025px) {
  .weddingWrapCards__link {
    font-size: 28px;
  }
  .weddingWrapCards__link:hover {
    text-decoration: none;
  }
}

.weddingWrapProducts__img {
  display: block;
  border-radius: 24px;
  aspect-ratio: 398/430;
  overflow: hidden;
  margin-bottom: 40px;
}
@media (min-width: 769px) {
  .weddingWrapProducts__img {
    aspect-ratio: 1440/1000;
  }
}
@media (min-width: 1025px) {
  .weddingWrapProducts__img {
    aspect-ratio: 1440/692;
  }
}
.weddingWrapProducts__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.weddingWrapProducts__subtitle {
  margin-bottom: 0;
}
.weddingWrapProducts__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 769px) {
  .weddingWrapProducts__wrap {
    gap: 60px;
  }
}
@media (min-width: 1025px) {
  .weddingWrapProducts__wrap {
    gap: 80px;
  }
}
.weddingWrapProducts__wrap .productCardSm__btn {
  padding-inline: 20px;
}
@media (min-width: 769px) {
  .weddingWrapProducts__wrap .productCardSm__btn {
    padding-inline: 25px;
  }
}
.weddingInfAndCards {
  padding: 0 0 64px;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(250, 232, 224, 0.2)), to(rgba(250, 232, 224, 0.2))), #FFF;
  background: linear-gradient(0deg, rgba(250, 232, 224, 0.2) 0%, rgba(250, 232, 224, 0.2) 100%), #FFF;
}
@media (min-width: 769px) {
  .weddingInfAndCards {
    padding: 92px 0 0;
  }
}
@media (min-width: 1025px) {
  .weddingInfAndCards {
    padding: 120px 0;
  }
}
.weddingInfAndCards__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 64px;
}
@media (min-width: 769px) {
  .weddingInfAndCards__wrap {
    gap: 72px;
  }
}
@media (min-width: 1025px) {
  .weddingInfAndCards__wrap {
    gap: 80px;
  }
}
@media (min-width: 769px) {
  .weddingInfAndCards__mobCards {
    display: none;
  }
}
.weddingInfAndCards__pcCards {
  display: none;
}
@media (min-width: 769px) {
  .weddingInfAndCards__pcCards {
    display: block;
  }
}
.weddingInfAndCards__pcCards .productCardSm__btn {
  padding-inline: 20px;
}
@media (min-width: 769px) {
  .weddingInfAndCards__pcCards .productCardSm__btn {
    padding-inline: 25px;
  }
}
.weddingConsultation {
  padding: 64px 0;
  background: radial-gradient(3634.19% 119.04% at 23.75% 0%, #471810 0%, #140807 100%);
}
@media (min-width: 769px) {
  .weddingConsultation {
    padding: 72px 0;
  }
}
@media (min-width: 1025px) {
  .weddingConsultation {
    padding: 80px 0;
    background: radial-gradient(3634.19% 119.04% at 23.75% 0%, #471810 0%, #140807 100%);
  }
}
.weddingConsultation__text > * {
  color: #FFF;
  text-align: center;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.333;
  letter-spacing: 0px;
}
.weddingConsultation__text > *:first-child {
  margin-top: 0 !important;
}
.weddingConsultation__text > *:last-child {
  margin-bottom: 0 !important;
}
@media (min-width: 769px) {
  .weddingConsultation__text > * {
    font-size: 32px;
    line-height: 1.27;
  }
}
@media (min-width: 1025px) {
  .weddingConsultation__text > * {
    font-size: 40px;
    line-height: 1.2;
  }
}
.weddingConsultation__link {
  color: #FFAF8B;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: 0px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  display: block;
  margin: 32px auto 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
}
@media (min-width: 769px) {
  .weddingConsultation__link {
    font-size: 32px;
    line-height: 40px;
    margin-top: 40px;
  }
}
@media (min-width: 1025px) {
  .weddingConsultation__link {
    font-size: 40px;
    line-height: 48px;
    font-weight: 500;
    margin-top: 48px;
  }
  .weddingConsultation__link:hover {
    text-decoration: none;
  }
}

.weddingMain {
  padding: 40px 0 64px;
  border-bottom: 1px solid #D1D5DB;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(250, 232, 224, 0.2)), to(rgba(250, 232, 224, 0.2))), #FFF;
  background: linear-gradient(0deg, rgba(250, 232, 224, 0.2) 0%, rgba(250, 232, 224, 0.2) 100%), #FFF;
}
@media (min-width: 769px) {
  .weddingMain {
    padding: 44px 0 92px;
  }
}
@media (min-width: 1025px) {
  .weddingMain {
    padding: 48px 0 120px;
  }
}
.weddingMain__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 64px;
}
@media (min-width: 769px) {
  .weddingMain__wrap {
    gap: 72px;
  }
}
@media (min-width: 1025px) {
  .weddingMain__wrap {
    gap: 80px;
  }
}

.weddingMainText__subtitle {
  margin-bottom: 24px;
}
@media (min-width: 769px) {
  .weddingMainText__subtitle {
    margin-bottom: 28px;
  }
}
@media (min-width: 1025px) {
  .weddingMainText__subtitle {
    margin-bottom: 32px;
  }
}
.weddingMainText__link {
  padding: 24px 80px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media (min-width: 769px) {
  .weddingMainText__link {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.weddingMainImg__subtitle {
  margin-bottom: 0;
}
.weddingMainImg__img {
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: 24px;
  aspect-ratio: 398/430;
  margin-bottom: 40px;
}
@media (min-width: 769px) {
  .weddingMainImg__img {
    border-radius: 28px;
    aspect-ratio: 1440/1000;
  }
}
@media (min-width: 1025px) {
  .weddingMainImg__img {
    border-radius: 32px;
    aspect-ratio: 1440/720;
  }
}
.weddingMainImg__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.blog {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(250, 232, 224, 0.2)), to(rgba(250, 232, 224, 0.2))), #FFF;
  background: linear-gradient(0deg, rgba(250, 232, 224, 0.2) 0%, rgba(250, 232, 224, 0.2) 100%), #FFF;
  padding: 20px 0 64px;
}
@media (min-width: 769px) {
  .blog {
    padding: 34px 0 72px;
  }
}
@media (min-width: 1025px) {
  .blog {
    padding: 48px 0 80px;
  }
}
.blog__title {
  margin-bottom: 20px;
}
@media (min-width: 769px) {
  .blog__title {
    margin-bottom: 30px;
  }
}
@media (min-width: 1025px) {
  .blog__title {
    margin-bottom: 40px;
  }
}
.blog__cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  width: 100%;
}
@media (min-width: 769px) {
  .blog__cont {
    gap: 36px;
  }
}
@media (min-width: 1025px) {
  .blog__cont {
    gap: 32px;
  }
}
.blog__img {
  border-radius: 16px;
  display: block;
  width: 100%;
  aspect-ratio: 398/240;
  overflow: hidden;
}
@media (min-width: 769px) {
  .blog__img {
    aspect-ratio: 1440/800;
    border-radius: 24px;
  }
}
@media (min-width: 1025px) {
  .blog__img {
    aspect-ratio: 1440/567;
    border-radius: 32px;
  }
}
.blog__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.blog__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 769px) {
  .blog__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.blog__name {
  color: #1F2937;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.333;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0;
}
@media (min-width: 769px) {
  .blog__name {
    font-size: 28px;
    line-height: 1.3;
    min-width: 300px;
    width: 585px;
  }
}
@media (min-width: 1025px) {
  .blog__name {
    font-size: 32px;
    line-height: 1.25;
  }
}
.blog__cont2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 769px) {
  .blog__cont2 {
    gap: 20px;
    width: 830px;
  }
}
@media (min-width: 1025px) {
  .blog__cont2 {
    gap: 24px;
  }
}
.blog__date {
  color: #6B7280;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  margin: 0;
}
.blog__descr {
  margin: 0;
  color: #1F2937;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0px;
}
.blog__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #1F2937;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.blog__link svg {
  display: block;
  width: 24px;
  min-width: 24px;
  height: auto;
}
.blog__link svg path {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  fill: currentColor;
}
@media (hover: hover) {
  .blog__link:hover {
    color: #87392B;
  }
}

.blogArticle {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  min-height: 640px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 64px 0;
}
@media (min-width: 769px) {
  .blogArticle {
    min-height: 665px;
    padding: 56px 0;
  }
}
@media (min-width: 1025px) {
  .blogArticle {
    min-height: 690px;
    padding: 48px 0;
  }
}
.blogArticle::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  pointer-events: none;
}
.blogArticle .container {
  position: relative;
  z-index: 2;
}
.blogArticle__title {
  color: #FFF;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 8px;
  max-width: 720px;
}
@media (min-width: 769px) {
  .blogArticle__title {
    font-size: 32px;
    line-height: 1.267;
    letter-spacing: 1px;
  }
}
@media (min-width: 1025px) {
  .blogArticle__title {
    font-size: 40px;
    line-height: 1.2;
    letter-spacing: 0;
  }
}
.blogArticle__date {
  color: #FFF;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0px;
  margin: 0 0 16px;
}
@media (min-width: 769px) {
  .blogArticle__date {
    margin-bottom: 20px;
  }
}
@media (min-width: 1025px) {
  .blogArticle__date {
    margin-bottom: 24px;
  }
}
.blogArticle__link {
  color: #FAE8E0;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: 25%;
  text-underline-position: from-font;
  text-transform: uppercase;
  margin: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 1025px) {
  .blogArticle__link:hover {
    text-decoration: none;
  }
}

.latestNews {
  padding: 64px 0;
  position: relative;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(250, 232, 224, 0.2)), to(rgba(250, 232, 224, 0.2))), #FFF;
  background: linear-gradient(0deg, rgba(250, 232, 224, 0.2) 0%, rgba(250, 232, 224, 0.2) 100%), #FFF;
}
@media (min-width: 769px) {
  .latestNews {
    padding: 72px 0 92px;
  }
}
@media (min-width: 1025px) {
  .latestNews {
    padding: 80px 0 120px;
  }
}
.latestNews::after {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 0;
  max-width: 1440px;
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, from(#FFF9E3), color-stop(35.94%, #FFAF8B), color-stop(74.87%, #873919));
  background: linear-gradient(90deg, #FFF9E3 0%, #FFAF8B 35.94%, #873919 74.87%);
}
.latestNews__title {
  color: #1F2937;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 40px;
}
@media (min-width: 769px) {
  .latestNews__title {
    font-size: 24px;
    list-style: 1.55;
  }
}
@media (min-width: 1025px) {
  .latestNews__title {
    font-size: 28px;
    line-height: 1.29;
  }
}
.latestNews__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px 80px;
}
@media (min-width: 769px) {
  .latestNews__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 80px;
  }
}
.latestNews__card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
  position: relative;
  padding-bottom: 40px;
}
@media (min-width: 769px) {
  .latestNews__card {
    width: calc(50% - 40px);
  }
}
@media (min-width: 1025px) {
  .latestNews__card {
    padding-bottom: 0;
    width: calc(33.3333333333% - 53.3333333333px);
  }
}
.latestNews__card::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, right top, from(#FFF9E3), color-stop(35.94%, #FFAF8B), color-stop(74.87%, #873919));
  background: linear-gradient(90deg, #FFF9E3 0%, #FFAF8B 35.94%, #873919 74.87%);
  pointer-events: none;
}
@media (min-width: 769px) {
  .latestNews__card::after {
    width: 1px;
    right: -40px;
    height: 100%;
    left: initial;
    background: -webkit-gradient(linear, left top, left bottom, from(#FFF9E3), color-stop(35.94%, #FFAF8B), color-stop(74.87%, #873919));
    background: linear-gradient(180deg, #FFF9E3 0%, #FFAF8B 35.94%, #873919 74.87%);
  }
}
@media (min-width: 769px) {
  .latestNews__card:nth-child(even)::after {
    content: none;
  }
}
@media (min-width: 1025px) {
  .latestNews__card:nth-child(even)::after {
    content: "";
  }
}
@media (min-width: 1025px) {
  .latestNews__card:nth-child(3n)::after {
    content: none;
  }
}
@media (hover: hover) {
  .latestNews__card:hover .latestNews__link {
    color: #87392B;
  }
}
.latestNews__theme {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0 0 16px;
}
.latestNews__img {
  display: block;
  overflow: hidden;
  border-radius: 20px;
  aspect-ratio: 398/320;
  margin-bottom: 24px;
  max-height: 320px;
}
@media (min-width: 769px) {
  .latestNews__img {
    aspect-ratio: 410/320;
  }
}
@media (min-width: 1025px) {
  .latestNews__img {
    aspect-ratio: 426/320;
  }
}
.latestNews__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.latestNews__cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.latestNews__name {
  color: #000;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0px;
  text-transform: uppercase;
  margin: 0 0 12px;
}
.latestNews__date {
  color: #6B7280;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  margin: 0 0 24px;
}
.latestNews__descr {
  color: #1F2937;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
  margin: 0 0 24px;
}
.latestNews__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #1F2937;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.latestNews__link svg {
  display: block;
  width: 24px;
  min-width: 24px;
  height: auto;
}
.latestNews__link svg path {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  fill: currentColor;
}
.latestNews__more {
  color: var(--text-text-accent-A, #87392B);
  text-align: center;
  /* Heading/4 simple */
  font-family: var(--heading-4-strong-family, Montserrat);
  font-size: var(--font-size-lg-20, 20px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--font-line-height-lg, 28px);
  /* 140% */
  letter-spacing: var(--font-latter-spacing-lg, 0px);
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: 25%;
  /* 5px */
  text-underline-position: from-font;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 40px auto 0;
}
@media (min-width: 769px) {
  .latestNews__more {
    display: none;
  }
}
.aboutText {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(250, 232, 224, 0.2)), to(rgba(250, 232, 224, 0.2))) 100%, #FFF;
  background: linear-gradient(0deg, rgba(250, 232, 224, 0.2) 0%, rgba(250, 232, 224, 0.2)) 100%, #FFF;
  padding: 64px 0;
}
@media (min-width: 769px) {
  .aboutText {
    padding: 72px 0 62px;
  }
}
@media (min-width: 1025px) {
  .aboutText {
    padding: 80px 0 60px;
  }
}
.aboutText__title {
  color: #87392B;
  text-align: center;
  font-family: var(--title-secondary-family, "Petit Formal Script");
  font-size: 40px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -4px;
  margin: 0 0 40px;
}
@media (min-width: 769px) {
  .aboutText__title {
    font-size: 48px;
    line-height: 1.1;
    letter-spacing: -3px;
  }
}
@media (min-width: 1025px) {
  .aboutText__title {
    font-size: 56px;
    line-height: 1;
    letter-spacing: -2px;
  }
}
.aboutText__text {
  color: #1F2937;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
}
.aboutText__text > *:first-child {
  margin-top: 0 !important;
}
.aboutText__text > *:last-child {
  margin-bottom: 0 !important;
}
@media (min-width: 769px) {
  .aboutText__text {
    font-size: 20px;
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .aboutText__text {
    font-size: 24px;
    line-height: 1.333;
  }
}
.aboutText__text p {
  margin: 24px 0;
}
@media (min-width: 769px) {
  .aboutText__text p {
    margin: 28px 0;
  }
}
@media (min-width: 1025px) {
  .aboutText__text p {
    margin: 32px 0;
  }
}

.aboutFounder {
  padding: 40px 0 64px;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(250, 232, 224, 0.2)), to(rgba(250, 232, 224, 0.2))) 100%, #FFF;
  background: linear-gradient(0deg, rgba(250, 232, 224, 0.2) 0%, rgba(250, 232, 224, 0.2)) 100%, #FFF;
}
@media (min-width: 769px) {
  .aboutFounder {
    padding: 44px 0 62px;
  }
}
@media (min-width: 1025px) {
  .aboutFounder {
    padding: 48px 0 60px;
  }
}
.aboutFounder__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px 0;
}
@media (min-width: 769px) {
  .aboutFounder__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.aboutFounder__contMob {
  display: block;
}
@media (min-width: 769px) {
  .aboutFounder__contMob {
    display: none;
  }
}
.aboutFounder__contPc {
  display: none;
}
@media (min-width: 769px) {
  .aboutFounder__contPc {
    display: block;
    margin-bottom: 28px;
  }
}
@media (min-width: 1025px) {
  .aboutFounder__contPc {
    margin-bottom: 32px;
  }
}
.aboutFounder__title {
  color: #87392B;
  text-align: center;
  font-family: var(--title-secondary-family, "Petit Formal Script");
  font-size: 40px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -4px;
  margin: 0 0 16px;
}
@media (min-width: 769px) {
  .aboutFounder__title {
    margin-bottom: 24px;
    font-size: 48px;
    line-height: 1.1;
    letter-spacing: -3px;
    text-align: left;
  }
}
@media (min-width: 1025px) {
  .aboutFounder__title {
    margin-bottom: 32px;
    font-size: 56px;
    line-height: 1;
    letter-spacing: -2px;
  }
}
.aboutFounder__descr {
  margin: 0;
  color: #1F2937;
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media (min-width: 769px) {
  .aboutFounder__descr {
    font-size: 20px;
    line-height: 1.4;
    text-align: left;
  }
}
@media (min-width: 1025px) {
  .aboutFounder__descr {
    font-size: 24px;
    line-height: 1.333;
  }
}
.aboutFounder__img {
  display: block;
  overflow: hidden;
  border-radius: 24px;
  aspect-ratio: 1/1;
}
@media (min-width: 769px) {
  .aboutFounder__img {
    aspect-ratio: 72/76;
    width: 50%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}
@media (min-width: 1025px) {
  .aboutFounder__img {
    aspect-ratio: 72/68;
  }
}
.aboutFounder__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.aboutFounder__text {
  color: #1F2937;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
}
.aboutFounder__text > *:first-child {
  margin-top: 0 !important;
}
.aboutFounder__text > *:last-child {
  margin-bottom: 0 !important;
}
@media (min-width: 769px) {
  .aboutFounder__text {
    font-size: 20px;
    line-height: 28px;
    text-align: left;
  }
}
@media (min-width: 1025px) {
  .aboutFounder__text {
    font-size: 24px;
    line-height: 32px;
  }
}
.aboutFounder__text p {
  margin: 24px 0;
}
@media (min-width: 769px) {
  .aboutFounder__text p {
    margin: 28px 0;
  }
}
@media (min-width: 1025px) {
  .aboutFounder__text p {
    margin: 32px 0;
  }
}
@media (min-width: 769px) {
  .aboutFounder__main {
    width: 50%;
    padding: 0 0 0 20px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}
@media (min-width: 900px) {
  .aboutFounder__main {
    padding: 0 0 0 40px;
  }
}
@media (min-width: 1025px) {
  .aboutFounder__main {
    padding: 0 0 0 60px;
  }
}
@media (min-width: 1200px) {
  .aboutFounder__main {
    padding: 0 0 0 80px;
  }
}

.aboutHist {
  padding: 64px 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(250, 232, 224, 0.2)), to(rgba(250, 232, 224, 0.2))) 100%, #FFF;
  background: linear-gradient(0deg, rgba(250, 232, 224, 0.2) 0%, rgba(250, 232, 224, 0.2)) 100%, #FFF;
}
@media (min-width: 769px) {
  .aboutHist {
    padding: 62px 0 92px;
  }
}
@media (min-width: 1025px) {
  .aboutHist {
    padding: 60px 0 120px;
  }
}
.aboutHist__title {
  color: #87392B;
  text-align: center;
  font-family: var(--title-secondary-family, "Petit Formal Script");
  font-size: 40px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -4px;
  margin: 0 0 40px;
}
@media (min-width: 769px) {
  .aboutHist__title {
    font-size: 48px;
    line-height: 1.1;
    letter-spacing: -3px;
  }
}
@media (min-width: 1025px) {
  .aboutHist__title {
    font-size: 56px;
    line-height: 1;
    letter-spacing: -2px;
  }
}
.aboutHist__text {
  color: #1F2937;
  text-align: center;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1px;
}
.aboutHist__text > *:first-child {
  margin-top: 0 !important;
}
.aboutHist__text > *:last-child {
  margin-bottom: 0 !important;
}
@media (min-width: 769px) {
  .aboutHist__text {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (min-width: 1025px) {
  .aboutHist__text {
    font-size: 24px;
    line-height: 32px;
  }
}
.aboutHist__text p {
  margin: 24px 0;
}
@media (min-width: 769px) {
  .aboutHist__text p {
    margin: 28px 0;
  }
}
@media (min-width: 1025px) {
  .aboutHist__text p {
    margin: 32px 0;
  }
}
.aboutHist__gal {
  margin: 40px 0;
}
.aboutHist__galMob {
  display: block;
}
@media (min-width: 1025px) {
  .aboutHist__galMob {
    display: none;
  }
}
.aboutHist__galMobSlide {
  width: 320px;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 1/1;
}
.aboutHist__galMobSlide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.aboutHist__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 40px;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 769px) {
  .aboutHist__nav {
    margin-top: 36px;
  }
}
@media (min-width: 1025px) {
  .aboutHist__nav {
    margin-top: 32px;
  }
}
.aboutHist__prev, .aboutHist__next {
  border-radius: 50%;
  cursor: pointer;
  display: block;
  width: 40px;
  height: 40px;
  overflow: hidden;
}
@media (min-width: 769px) {
  .aboutHist__prev, .aboutHist__next {
    width: 44px;
    height: 44px;
  }
}
@media (min-width: 1025px) {
  .aboutHist__prev, .aboutHist__next {
    position: absolute;
    top: calc(50% - 48px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 48px;
    height: 48px;
  }
  .aboutHist__prev path, .aboutHist__next path {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .aboutHist__prev:hover, .aboutHist__next:hover {
    background: rgba(255, 175, 139, 0.5);
  }
  .aboutHist__prev:hover path:first-of-type, .aboutHist__next:hover path:first-of-type {
    fill: rgba(255, 175, 139, 0.5);
  }
}
@media (min-width: 1201px) {
  .aboutHist__prev, .aboutHist__next {
    top: 50%;
  }
}
.aboutHist__prev svg, .aboutHist__next svg {
  display: block;
  width: 100%;
  height: 100%;
}
@media (min-width: 1025px) {
  .aboutHist__next {
    right: 0;
    left: initial;
  }
}
.aboutHist .swiper-pag-aboutHist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 16px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 0;
}
.aboutHist .swiper-pag-aboutHist span {
  display: block;
  opacity: 1;
  width: 16px;
  height: 16px;
  border: 1px solid #9CA3AF;
  background: transparent;
  margin: 0 !important;
}
.aboutHist .swiper-pag-aboutHist span.swiper-pagination-bullet-active {
  background: radial-gradient(160.63% 148.09% at 31.29% 0%, #FFF9E3 0%, #FFAF8B 48%, #C46944 100%);
  border: none;
}
.aboutHist__galMobWrap {
  width: 100vw;
  margin-left: -16px;
  margin-right: -16px;
}
@media (min-width: 1025px) {
  .aboutHist__galMobWrap {
    padding-inline: 88px;
    position: relative;
    width: calc(60% - 50px);
  }
}
.aboutHist__galPc {
  display: none;
}
@media (min-width: 1025px) {
  .aboutHist__galPc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px;
  }
}
.aboutHist__galPc img {
  display: block;
  width: calc(33.3333333333% - 16px);
  border-radius: 24px;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
}

.contactUs {
  padding: 40px 0 64px;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(250, 232, 224, 0.2)), to(rgba(250, 232, 224, 0.2))), #FFF;
  background: linear-gradient(0deg, rgba(250, 232, 224, 0.2) 0%, rgba(250, 232, 224, 0.2) 100%), #FFF;
}
@media (min-width: 769px) {
  .contactUs {
    padding: 60px 0 92px;
  }
}
@media (min-width: 1025px) {
  .contactUs {
    padding: 80px 0 120px;
  }
}
.contactUs__title {
  color: #87392B;
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0px;
  text-transform: uppercase;
  margin: 0 0 16px;
}
@media (min-width: 769px) {
  .contactUs__title {
    margin-bottom: 28px;
    font-size: 36px;
    line-height: 1.225;
  }
}
@media (min-width: 1025px) {
  .contactUs__title {
    margin-bottom: 40px;
    font-size: 40px;
    line-height: 1.2;
  }
}
.contactUs__subtitle {
  color: #1F2937;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  margin: 0 0 40px;
}
@media (min-width: 769px) {
  .contactUs__subtitle {
    font-size: 20px;
    margin-bottom: 44px;
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .contactUs__subtitle {
    font-size: 24px;
    margin-bottom: 48px;
    line-height: 1.333;
  }
}
.contactUs__cont {
  padding: 32px 16px;
  background: rgba(250, 232, 224, 0.5);
  border-radius: 32px;
}
@media (min-width: 769px) {
  .contactUs__cont {
    padding: 56px 29px;
  }
}
@media (min-width: 1025px) {
  .contactUs__cont {
    padding: 80px 42px;
  }
}
.contactUs__contTitle {
  color: #1F2937;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.333;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0 0 32px;
}
@media (min-width: 769px) {
  .contactUs__contTitle {
    margin-bottom: 36px;
  }
}
@media (min-width: 1025px) {
  .contactUs__contTitle {
    margin-bottom: 40px;
  }
}
.contactUs__contWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
}
@media (min-width: 769px) {
  .contactUs__contWrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.contactUs__contCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
}
@media (min-width: 769px) {
  .contactUs__contCard {
    width: calc(50% - 16px);
  }
}
@media (min-width: 1025px) {
  .contactUs__contCard {
    width: calc(33.3333333333% - 21.3333333333px);
  }
}
.contactUs__contImg {
  display: block;
  margin: 0 auto 12px;
  height: 56px;
  width: auto;
  max-width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (min-width: 769px) {
  .contactUs__contImg {
    height: 78px;
    margin-bottom: 18px;
  }
}
@media (min-width: 1025px) {
  .contactUs__contImg {
    height: 100px;
    margin-bottom: 24px;
  }
}
.contactUs__contText {
  color: #1F2937;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  margin: 0;
  text-align: center;
}
@media (min-width: 769px) {
  .contactUs__contText {
    font-size: 20px;
    line-height: 1.75;
    text-align: left;
  }
}
@media (min-width: 1025px) {
  .contactUs__contText {
    font-size: 24px;
    line-height: 2;
  }
}
.contactUs__contText b {
  font-weight: 700;
}
.contactUs__contLink {
  color: #87392B;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1px;
  display: block;
  width: 100%;
  text-align: center;
  margin: auto 0 0;
  word-wrap: break-word;
}
@media (min-width: 769px) {
  .contactUs__contLink {
    font-size: 20px;
    line-height: 1.75;
    text-align: left;
  }
}
@media (min-width: 1025px) {
  .contactUs__contLink {
    font-size: 24px;
    line-height: 2;
  }
}
.contactUs__titleHr {
  color: #1F2937;
  text-align: center;
  font-family: var(--heading-1-secondary-family, "Petit Formal Script");
  font-size: 32px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -2px;
  margin: 32px 0;
}
@media (min-width: 769px) {
  .contactUs__titleHr {
    margin: 56px 0;
    font-size: 36px;
    line-height: 1.225;
  }
}
@media (min-width: 1025px) {
  .contactUs__titleHr {
    margin: 80px 0;
    font-size: 40px;
    line-height: 1.2;
  }
}
.contactUs__form {
  max-width: 952px;
  margin: 0 auto;
  width: 100%;
}
.contactUs__formTitle {
  color: #1F2937;
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0px;
  text-transform: uppercase;
  margin: 0 0 40px;
}
@media (min-width: 769px) {
  .contactUs__formTitle {
    font-size: 36px;
    line-height: 1.225;
  }
}
@media (min-width: 1025px) {
  .contactUs__formTitle {
    font-size: 40px;
    line-height: 1.2;
  }
}
.contactUs__formReq {
  color: #DC2626;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  margin: 0 0 24px;
}
.contactUs__formWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 24px;
}
.contactUs__formWrap > * {
  width: 100%;
}
.contactUs__formWrap > *.w50 {
  width: 100%;
}
@media (min-width: 769px) {
  .contactUs__formWrap > *.w50 {
    width: calc(50% - 12px);
  }
}
.faqCont {
  padding: 40px 0 64px;
}
@media (min-width: 769px) {
  .faqCont {
    padding: 80px 0 92px;
  }
}
@media (min-width: 1025px) {
  .faqCont {
    padding: 120px 0;
  }
}

.faqTop {
  background: rgba(248, 238, 234, 0.7);
  position: relative;
}
.faqTop__img {
  display: block;
  width: 100%;
  aspect-ratio: 430/372;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 769px) {
  .faqTop__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    aspect-ratio: initial;
  }
}
.faqTop__cont {
  padding: 40px 0;
}
@media (min-width: 769px) {
  .faqTop__cont {
    padding: 80px 0 80px 40px;
    width: 50%;
    margin-left: auto;
  }
}
@media (min-width: 1025px) {
  .faqTop__cont {
    padding: 118px 0 118px 80px;
  }
}
.faqTop__title {
  color: #1F2937;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0px;
  text-transform: uppercase;
  margin: 0 0 40px;
}
@media (min-width: 769px) {
  .faqTop__title {
    margin-bottom: 60px;
    font-size: 36px;
    line-height: 1.225;
  }
}
@media (min-width: 1025px) {
  .faqTop__title {
    margin-bottom: 80px;
    font-size: 40px;
    line-height: 1.2;
  }
}
.faqTop__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 769px) {
  .faqTop__list {
    gap: 60px;
  }
}
@media (min-width: 1025px) {
  .faqTop__list {
    gap: 80px;
  }
}
.faqTop__card {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
.faqTop__name {
  color: #000;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0;
}
@media (min-width: 769px) {
  .faqTop__name {
    font-size: 20px;
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .faqTop__name {
    font-size: 24px;
    line-height: 1.333;
  }
}
.faqTop__text {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  margin: 0;
}

.faq {
  padding: 40px 0;
}
@media (min-width: 769px) {
  .faq {
    padding: 44px 0 80px;
  }
}
@media (min-width: 1025px) {
  .faq {
    padding: 48px 0 120px;
  }
}
.faq__title {
  color: #1F2937;
  text-align: center;
  font-family: var(--heading-1-secondary-family, "Petit Formal Script");
  font-size: 32px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -2px;
  margin: 0 auto 40px;
  max-width: 952px;
}
@media (min-width: 769px) {
  .faq__title {
    margin-bottom: 60px;
    font-size: 36px;
    line-height: 1.225;
  }
}
@media (min-width: 1025px) {
  .faq__title {
    margin-bottom: 80px;
    font-size: 40px;
    line-height: 1.2;
  }
}
.faq__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 769px) {
  .faq__wrap {
    gap: 60px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (min-width: 1025px) {
  .faq__wrap {
    gap: 80px;
  }
}
.faq__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px 8px;
}
@media (min-width: 769px) {
  .faq__btns {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 240px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.faq__btns button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: calc(50% - 4px);
  position: relative;
  padding: 12px 20px;
  border-radius: 360px;
  color: #6B7280;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.333;
  letter-spacing: 0px;
}
@media (min-width: 769px) {
  .faq__btns button {
    width: 100%;
    padding: 12px 22px;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.5px;
    text-align: left;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    white-space: nowrap;
  }
}
@media (min-width: 1025px) {
  .faq__btns button {
    padding: 12px 24px;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.faq__btns button::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(112deg, rgb(255, 249, 227) 0%, rgb(255, 175, 139) 48%, rgb(135, 57, 25) 100%);
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 769px) {
  .faq__btns button::after {
    content: none;
  }
}
.faq__btns button.active {
  color: #1F2937;
  background-color: #FAE8E0;
}
.faq__btns button.active::after {
  content: none;
}
@media (min-width: 769px) {
  .faq__cont {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 1074px;
  }
}
.faq__wr {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
}
.faq__wr.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.faq__card {
  border-bottom: 0.5px solid #1F2937;
}
.faq__card:first-child {
  border-top: 0.5px solid #1F2937;
}
.faq__card.active .faq__dec::before {
  -webkit-transform: translate(-50%, -50%) scaleY(0);
  -ms-transform: translate(-50%, -50%) scaleY(0);
  transform: translate(-50%, -50%) scaleY(0);
}
.faq__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 40px 24px 40px 0;
  width: 100%;
  outline: none;
}
.faq__btn span {
  color: #1F2937;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: left;
}
@media (min-width: 769px) {
  .faq__btn span {
    font-size: 20px;
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .faq__btn span {
    font-size: 24px;
    line-height: 1.333;
  }
}
.faq__dec {
  display: block;
  position: relative;
  width: 24px;
  height: 24px;
  min-width: 24px;
}
.faq__dec::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #1F2937;
  width: 13px;
  height: 1px;
  border-radius: 2px;
}
.faq__dec::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #1F2937;
  height: 13px;
  width: 1px;
  border-radius: 2px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}
.faq__content {
  display: none;
  color: #1F2937;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0px;
  padding-bottom: 80px;
}
.faq__content.active {
  display: block;
}
.faq__content > *:first-child {
  margin-top: 0 !important;
}
.faq__content > *:last-child {
  margin-bottom: 0 !important;
}
.faq__content a {
  text-decoration: underline;
  font-weight: inherit;
  color: inherit;
}
.faq__content a:hover {
  text-decoration: none;
}

.payment {
  padding: 20px 0 40px;
}
@media (min-width: 769px) {
  .payment {
    padding: 50px 0 40px;
  }
}
@media (min-width: 1025px) {
  .payment {
    padding: 80px 0 40px;
  }
}
.payment__success {
  color: #1F2937;
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0px;
  text-transform: uppercase;
  margin: 0;
}
@media (min-width: 769px) {
  .payment__success {
    font-size: 36px;
    line-height: 1.225;
  }
}
@media (min-width: 1025px) {
  .payment__success {
    font-size: 40px;
    line-height: 1.2;
  }
}

.thanks {
  padding: 40px 0 64px;
}
@media (min-width: 769px) {
  .thanks {
    padding-bottom: 112px;
  }
}
@media (min-width: 1025px) {
  .thanks {
    padding-bottom: 160px;
  }
}
.thanks__infCards {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #4B5563;
}
@media (min-width: 769px) {
  .thanks__infCards {
    margin-bottom: 60px;
  }
}
@media (min-width: 1025px) {
  .thanks__infCards {
    margin-bottom: 80px;
  }
}
.thanks__infCardWr {
  border-radius: 24px;
  background: #FAE8E0;
  padding: 40px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 56px;
}
@media (min-width: 769px) {
  .thanks__infCardWr {
    padding: 40px 60px;
    gap: 60px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (min-width: 1025px) {
  .thanks__infCardWr {
    padding: 40px 80px;
    gap: 120px;
  }
}
.thanks__infCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 769px) {
  .thanks__infCard {
    gap: 10px;
    width: calc(33.3333333333% - 40px);
  }
}
@media (min-width: 1025px) {
  .thanks__infCard {
    gap: 12px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: calc(33.3333333333% - 80px);
  }
}
.thanks__infCardName {
  color: #000;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.thanks__infCardVal {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
}
.thanks__listItems {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #4B5563;
}
@media (min-width: 769px) {
  .thanks__listItems {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
@media (min-width: 1025px) {
  .thanks__listItems {
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
.thanks__listItemsTitle {
  color: #1F2937;
  text-align: center;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.333;
  letter-spacing: 2px;
  margin: 0 0 24px;
}
@media (min-width: 769px) {
  .thanks__listItemsTitle {
    margin-bottom: 32px;
    font-size: 28px;
    line-height: 1.3;
  }
}
@media (min-width: 1025px) {
  .thanks__listItemsTitle {
    margin-bottom: 40px;
    font-size: 32px;
    line-height: 1.25;
  }
}
.thanks__listItemsPrice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 16px 40px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 16px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 40px;
}
@media (min-width: 769px) {
  .thanks__listItemsPrice {
    padding-bottom: 48px;
  }
}
@media (min-width: 1025px) {
  .thanks__listItemsPrice {
    padding-bottom: 80px;
  }
}
.thanks__listItemsPrice p {
  margin: 0;
  color: #1F2937;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.thanks__listItemsPrice p b {
  font-weight: 700;
}
.thanks__listItemsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
}
.thanks__listItemsCard {
  padding: 40px 0 92px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  border-bottom: 1px solid #D1D5DB;
  position: relative;
}
@media (min-width: 769px) {
  .thanks__listItemsCard {
    padding: 40px 0;
    gap: 30px;
  }
}
@media (min-width: 1025px) {
  .thanks__listItemsCard {
    gap: 40px;
  }
}
.thanks__listItemsCard:first-child {
  padding-top: 0;
}
.thanks__listItemsImg {
  position: relative;
  height: 140px;
  border-radius: 8px;
  overflow: hidden;
  width: calc(40% - 2px);
  max-width: 264px;
}
@media (min-width: 769px) {
  .thanks__listItemsImg {
    height: 150px;
  }
}
@media (min-width: 1025px) {
  .thanks__listItemsImg {
    height: 160px;
  }
}
.thanks__listItemsImg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.thanks__listItemsListFav {
  position: absolute;
  z-index: 5;
  right: 12px;
  top: 12px;
  display: block;
  width: 20px;
}
@media (min-width: 769px) {
  .thanks__listItemsListFav {
    width: 22px;
    top: 14px;
    right: 14px;
  }
}
@media (min-width: 1025px) {
  .thanks__listItemsListFav {
    width: 24px;
    top: 16px;
    right: 16px;
  }
}
.thanks__listItemsListFav svg {
  display: block;
  width: 100%;
  height: auto;
}
.thanks__listItemsListFav svg path {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.thanks__listItemsListFav.active path {
  stroke: red;
  fill: red;
}
.thanks__listItemsCont {
  width: calc(60% - 18px);
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 24px;
}
@media (min-width: 769px) {
  .thanks__listItemsCont {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 40px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 12px;
  }
}
@media (min-width: 1025px) {
  .thanks__listItemsCont {
    padding-top: 24px;
  }
}
.thanks__listItemsMain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
}
@media (min-width: 769px) {
  .thanks__listItemsMain {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.thanks__listItemsName {
  color: #1F2937;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0;
}
@media (min-width: 769px) {
  .thanks__listItemsName {
    font-size: 18px;
    line-height: 1.45;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1025px) {
  .thanks__listItemsName {
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0px;
  }
}
.thanks__listItemsDescr {
  color: #1F2937;
  font-family: var(--body-2-secondary-family, "Petit Formal Script");
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -1px;
  margin: 0;
}
.thanks__listItemsDop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
@media (min-width: 769px) {
  .thanks__listItemsDop {
    gap: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.thanks__listItemsCount {
  color: #1F2937;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  margin: 0;
}
@media (min-width: 769px) {
  .thanks__listItemsCount {
    margin-bottom: 4px;
  }
}
.thanks__listItemsPrice1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #1F2937;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
}
@media (min-width: 769px) {
  .thanks__listItemsPrice1 {
    font-size: 18px;
    line-height: 1.45;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1025px) {
  .thanks__listItemsPrice1 {
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0px;
  }
}
.thanks__listItemsPrice1 span {
  color: #9CA3AF;
}
.thanks__listItemsBtn {
  position: absolute;
  left: 50%;
  bottom: 24px;
  width: calc(100% - 48px);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 16px 40px;
}
@media (min-width: 769px) {
  .thanks__listItemsBtn {
    position: relative;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 100%;
    bottom: initial;
    left: initial;
    margin-top: 12px;
  }
}
.thanks__listItemsBtn span {
  font-size: 12px;
}
.thanks__timer {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #4B5563;
}
@media (min-width: 769px) {
  .thanks__timer {
    margin-bottom: 100px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1025px) {
  .thanks__timer {
    margin-bottom: 160px;
    padding-bottom: 80px;
  }
}
.thanks__timerTitleWrap {
  padding-top: 24px;
  padding-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 769px) {
  .thanks__timerTitleWrap {
    padding-top: 52px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1025px) {
  .thanks__timerTitleWrap {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.thanks__timerTitle {
  color: #87392B;
  font-family: var(--title-secondary-family, "Petit Formal Script");
  text-align: center;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -4px;
  margin: 0;
}
@media (min-width: 769px) {
  .thanks__timerTitle {
    font-size: 64px;
    line-height: 1.15;
  }
}
@media (min-width: 1025px) {
  .thanks__timerTitle {
    font-size: 88px;
    line-height: 1.1;
  }
}
.thanks__timerSubtitle {
  color: #1F2937;
  text-align: center;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.333;
  letter-spacing: 2px;
  margin: 0;
}
@media (min-width: 769px) {
  .thanks__timerSubtitle {
    font-size: 28px;
    line-height: 1.3;
  }
}
@media (min-width: 1025px) {
  .thanks__timerSubtitle {
    font-size: 32px;
    line-height: 1.25;
  }
}
.thanks__timerTime {
  border-radius: 12px;
  background: radial-gradient(116.95% 907.82% at 0% 19.44%, #471810 0%, #140807 100%);
  padding: 24px;
  color: #FFF;
  font-size: 24px;
  line-height: 1.333;
  letter-spacing: 1px;
  text-align: center;
}
@media (min-width: 769px) {
  .thanks__timerTime {
    padding: 32px 52px;
  }
}
@media (min-width: 1025px) {
  .thanks__timerTime {
    padding: 40px 80px;
  }
}
.thanks__timerTime span {
  color: #FFF;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.333;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-variant-numeric: tabular-nums;
}
.thanks__timerCont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  margin-top: 40px;
}
@media (min-width: 769px) {
  .thanks__timerCont {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 32px;
    margin-top: 60px;
  }
}
@media (min-width: 1025px) {
  .thanks__timerCont {
    margin-top: 80px;
  }
}
.thanks__timerCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 769px) {
  .thanks__timerCard {
    width: calc(50% - 16px);
  }
}
@media (min-width: 1025px) {
  .thanks__timerCard {
    width: 57%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    gap: 40px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.thanks__timerCardND {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 1025px) {
  .thanks__timerCardND {
    width: calc(47% - 40px);
  }
}
.thanks__timerCardName {
  color: #1F2937;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0px;
  text-transform: uppercase;
  margin: 0;
}
@media (min-width: 1025px) {
  .thanks__timerCardName {
    text-align: left;
  }
}
.thanks__timerCardDescr {
  color: #1F2937;
  text-align: center;
  font-family: var(--body-2-secondary-family, "Petit Formal Script");
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -1px;
  margin: 0;
}
@media (min-width: 1025px) {
  .thanks__timerCardDescr {
    text-align: left;
  }
}
.thanks__timerCardImg {
  position: relative;
  aspect-ratio: 398/260;
  overflow: hidden;
  border-radius: 8px;
}
@media (min-width: 769px) {
  .thanks__timerCardImg {
    aspect-ratio: initial;
    aspect-ratio: 40/37;
  }
}
@media (min-width: 1025px) {
  .thanks__timerCardImg {
    aspect-ratio: 1/1;
    width: 53%;
  }
}
.thanks__timerCardImg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.thanks__timerCardFav {
  position: absolute;
  z-index: 5;
  right: 16px;
  top: 16px;
  display: block;
  width: 24px;
}
.thanks__timerCardFav svg {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.thanks__timerCardFav svg path {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.thanks__timerCardFav::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M22 8.86222C22 10.4087 21.4062 11.8941 20.3458 12.9929C17.9049 15.523 15.5374 18.1613 13.0053 20.5997C12.4249 21.1505 11.5042 21.1304 10.9488 20.5547L3.65376 12.9929C1.44875 10.7072 1.44875 7.01723 3.65376 4.73157C5.88044 2.42345 9.50794 2.42345 11.7346 4.73157L11.9998 5.00642L12.2648 4.73173C13.3324 3.6245 14.7864 3 16.3053 3C17.8242 3 19.2781 3.62444 20.3458 4.73157C21.4063 5.83045 22 7.31577 22 8.86222Z" fill="url(%23paint0_radial_2001_7414)"/><defs><radialGradient id="paint0_radial_2001_7414" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(9 8) rotate(77.0054) scale(13.3417 14.7472)"><stop stop-color="%23FFF9E3"/><stop offset="0.48" stop-color="%23FFAF8B"/><stop offset="1" stop-color="%23C46944"/></radialGradient></defs></svg>');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (hover: hover) {
  .thanks__timerCardFav:hover path {
    fill: #F8EEEA;
    fill-opacity: 0.7;
    stroke: #87392B;
  }
}
.thanks__timerCardFav.active::after {
  opacity: 1;
}
.thanks__timerCardFav.active svg {
  opacity: 0;
}
@media (min-width: 769px) {
  .thanks__timerInform {
    width: calc(50% - 16px);
  }
}
@media (min-width: 1025px) {
  .thanks__timerInform {
    width: calc(43% - 32px);
  }
}
.thanks__timerInformTop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px 32px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 16px;
  border-bottom: 0.75px solid #D1D5DB;
}
@media (min-width: 769px) {
  .thanks__timerInformTop {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.thanks__timerInformCount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.thanks__timerInformCount button {
  display: block;
  width: 27px;
  overflow: hidden;
  border-radius: 50%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 769px) {
  .thanks__timerInformCount button {
    width: 29px;
  }
}
@media (min-width: 1025px) {
  .thanks__timerInformCount button {
    width: 32px;
  }
  .thanks__timerInformCount button:hover {
    background-color: rgba(255, 175, 139, 0.5);
  }
  .thanks__timerInformCount button:hover path:first-child {
    fill: transparent;
  }
}
.thanks__timerInformCount button svg {
  display: block;
  width: 100%;
  height: auto;
}
.thanks__timerInformCount button svg path {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.thanks__timerInformCount span {
  color: #000;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.333;
  letter-spacing: 0.845px;
  min-width: 14px;
}
@media (min-width: 769px) {
  .thanks__timerInformCount span {
    font-size: 22px;
    min-width: 16px;
  }
}
@media (min-width: 1025px) {
  .thanks__timerInformCount span {
    font-size: 24px;
    min-width: 18px;
  }
}
.thanks__timerInformInf {
  color: #9CA3AF;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0px;
  margin: 0;
}
.thanks__timerInformPr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #1F2937;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0px;
  width: 100%;
}
@media (min-width: 769px) {
  .thanks__timerInformPr {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.thanks__timerInformPr span {
  color: #DC2626;
  -webkit-text-decoration-line: line-through;
  text-decoration-line: line-through;
}
.thanks__timerInformList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 0.75px solid #4B5563;
}
.thanks__timerInformListLine {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.thanks__timerInformListName {
  color: #6B7280;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
}
.thanks__timerInformListPrice {
  color: #1F2937;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
}
.thanks__timerInformTotal {
  padding: 16px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 0.75px solid #9CA3AF;
}
.thanks__timerInformTotalT {
  color: #6B7280;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.thanks__timerInformTotalP {
  color: #1F2937;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
}
.thanks__timerInformBtns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  margin-top: 24px;
}
@media (min-width: 769px) {
  .thanks__timerInformBtns {
    gap: 12px;
  }
}
@media (min-width: 1025px) {
  .thanks__timerInformBtns {
    gap: 16px;
  }
}
.thanks__timerInformBtn1 {
  width: 100%;
}
.thanks__timerInformBtn2 {
  display: block;
  width: 100%;
  color: #6B7280;
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 1025px) {
  .thanks__timerInformBtn2:hover {
    color: #1F2937;
  }
}
.thanks__recommend {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 0.75px solid #4B5563;
}
@media (min-width: 769px) {
  .thanks__recommend {
    padding-bottom: 100px;
    margin-bottom: 52px;
  }
}
@media (min-width: 1025px) {
  .thanks__recommend {
    padding-bottom: 160px;
    margin-bottom: 64px;
  }
}
.thanks__recommendTitle {
  color: #1F2937;
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0px;
  text-transform: uppercase;
  margin: 0 0 40px;
}
@media (min-width: 769px) {
  .thanks__recommendTitle {
    font-size: 36px;
    line-height: 1.225;
  }
}
@media (min-width: 1025px) {
  .thanks__recommendTitle {
    font-size: 40px;
    line-height: 1.2;
  }
}
.thanks__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 769px) {
  .thanks__bottom {
    padding: 40px 0;
    border-bottom: 1px solid #4B5563;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media (min-width: 1025px) {
  .thanks__bottom {
    padding: 80px 0;
  }
}
.thanks__soc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px 24px;
}
@media (min-width: 769px) {
  .thanks__soc {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
@media (min-width: 1025px) {
  .thanks__soc {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.thanks__socTitle {
  color: #000;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5;
  text-transform: uppercase;
  margin: 0;
  text-align: center;
}
.thanks__socWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 24px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 769px) {
  .thanks__socWrap {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
.thanks__socWrap a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 32px;
  height: 32px;
}
@media (min-width: 1025px) {
  .thanks__socWrap a:not(.pc) {
    display: none;
  }
}
.thanks__socWrap a img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.thanks__backs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 769px) {
  .thanks__backs {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media (min-width: 1025px) {
  .thanks__backs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.thanks__backs a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  color: #6B7280;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: 25%;
}
@media (min-width: 1025px) {
  .thanks__backs a:hover {
    text-decoration: none;
  }
}
.thanks__backs a svg {
  display: block;
  width: 24px;
  height: auto;
  min-width: 24px;
}

.exclusiveCollection {
  padding: 40px 0 64px;
  position: relative;
}
@media (min-width: 769px) {
  .exclusiveCollection {
    padding: 44px 0 92px;
  }
}
@media (min-width: 1025px) {
  .exclusiveCollection {
    padding: 48px 0 120px;
  }
}
.exclusiveCollection__sortAndCount {
  border-top: 1px solid #D1D5DB;
  border-bottom: 1px solid #D1D5DB;
  padding: 8px;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: -16px;
  margin-right: -16px;
  width: 100vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px;
  position: sticky;
  z-index: 50;
  background-color: #fefaf9;
}
@media (min-width: 769px) {
  .exclusiveCollection__sortAndCount {
    padding: 12px 0;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 36px;
  }
}
@media (min-width: 1025px) {
  .exclusiveCollection__sortAndCount {
    padding: 16px 0;
    margin-bottom: 32px;
    max-width: 1440px;
  }
}
.exclusiveCollection__btnFilter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #1F2937;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.333;
  letter-spacing: 0px;
  text-transform: uppercase;
}
@media (min-width: 769px) {
  .exclusiveCollection__btnFilter {
    gap: 12px;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1025px) {
  .exclusiveCollection__btnFilter {
    gap: 16px;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.exclusiveCollection__btnFilter svg {
  display: block;
  width: 24px;
  min-width: 24px;
  height: auto;
}
@media (min-width: 769px) {
  .exclusiveCollection__btnFilter svg {
    width: 28px;
    min-width: 28px;
  }
}
@media (min-width: 1025px) {
  .exclusiveCollection__btnFilter svg {
    width: 32px;
    min-width: 32px;
  }
}
.exclusiveCollection__count {
  color: #1F2937;
  text-align: right;
  font-size: 12px;
  line-height: 1.333;
  letter-spacing: 0px;
  text-transform: uppercase;
}
@media (min-width: 769px) {
  .exclusiveCollection__count {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1025px) {
  .exclusiveCollection__count {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}

.exclSect {
  padding: 64px 0;
}
@media (min-width: 769px) {
  .exclSect {
    padding: 92px 0 62px;
  }
}
@media (min-width: 1025px) {
  .exclSect {
    padding: 120px 0 60px;
  }
}
.exclSect--padding {
  padding: 64px 0;
}
@media (min-width: 769px) {
  .exclSect--padding {
    padding: 62px 0 92px;
  }
}
@media (min-width: 1025px) {
  .exclSect--padding {
    padding: 60px 0 120px;
  }
}
.exclSect--padding3 {
  padding: 64px 0;
}
@media (min-width: 769px) {
  .exclSect--padding3 {
    padding: 92px 0 112px;
  }
}
@media (min-width: 1025px) {
  .exclSect--padding3 {
    padding: 120px 0 160px;
  }
}
.exclSect--padding2 {
  padding: 64px 0;
}
@media (min-width: 769px) {
  .exclSect--padding2 {
    padding: 112px 0;
  }
}
@media (min-width: 1025px) {
  .exclSect--padding2 {
    padding: 160px 0;
  }
}
@media (min-width: 769px) {
  .exclSect--bb {
    border-bottom: 1px solid #9CA3AF;
  }
}
.exclSect--borderBot {
  border-bottom: 1px solid #9CA3AF;
}
.exclSect__title {
  margin-bottom: 40px;
}
@media (min-width: 769px) {
  .exclSect__title {
    margin-bottom: 44px;
  }
}
@media (min-width: 1025px) {
  .exclSect__title {
    margin-bottom: 48px;
  }
}
@media (min-width: 769px) {
  .exclSect__mob {
    display: none;
  }
}
.exclSect__mobMore {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  color: #87392B;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: 25%;
  text-underline-position: from-font;
  text-transform: uppercase;
  margin-top: 40px;
}
.exclSect__pc {
  display: none;
}
@media (min-width: 769px) {
  .exclSect__pc {
    display: block;
  }
}
.exclSect__sliderWrap {
  width: 100%;
  position: relative;
}
@media (min-width: 769px) {
  .exclSect__sliderWrap {
    width: 100%;
    padding-inline: 88px;
    position: relative;
  }
}
.exclSect__slider {
  overflow: visible;
}
@media (min-width: 769px) {
  .exclSect__slider {
    overflow: hidden;
  }
}
.exclSect__slider .productCardSm__name {
  margin-bottom: 4px;
}
@media (min-width: 769px) {
  .exclSect__slider .productCardSm__name {
    margin-bottom: 6px;
  }
}
@media (min-width: 1025px) {
  .exclSect__slider .productCardSm__name {
    margin-bottom: 8px;
  }
}
.exclSect__slider .productCardSm__subtitle {
  margin-bottom: 12px;
}
@media (min-width: 769px) {
  .exclSect__slider .productCardSm__subtitle {
    margin-bottom: 14px;
  }
}
@media (min-width: 1025px) {
  .exclSect__slider .productCardSm__subtitle {
    margin-bottom: 16px;
  }
}
.exclSect__slider .productCardSm__sizes {
  margin-bottom: 12px;
}
@media (min-width: 769px) {
  .exclSect__slider .productCardSm__sizes {
    margin-bottom: 14px;
  }
}
@media (min-width: 1025px) {
  .exclSect__slider .productCardSm__sizes {
    margin-bottom: 16px;
  }
}
.exclSect__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 24px;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 769px) {
  .exclSect__nav {
    margin-top: 0;
  }
}
.exclSect .swiper-pag-exclSect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 16px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 0;
}
@media (min-width: 769px) {
  .exclSect .swiper-pag-exclSect {
    display: none;
  }
}
.exclSect .swiper-pag-exclSect span {
  display: block;
  opacity: 1;
  width: 16px;
  height: 16px;
  border: 1px solid #9CA3AF;
  background: transparent;
  margin: 0 !important;
}
.exclSect .swiper-pag-exclSect span.swiper-pagination-bullet-active {
  background: radial-gradient(160.63% 148.09% at 31.29% 0%, #FFF9E3 0%, #FFAF8B 48%, #C46944 100%);
  border: none;
}
.exclSect__prev, .exclSect__next {
  border-radius: 50%;
  cursor: pointer;
  display: block;
  width: 48px;
  height: 48px;
  overflow: hidden;
  position: absolute;
  top: 35%;
  left: 16px;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  z-index: 5;
  background-color: white;
}
@media (min-width: 769px) {
  .exclSect__prev, .exclSect__next {
    width: 44px;
    height: 44px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    background-color: transparent;
  }
}
@media (min-width: 1025px) {
  .exclSect__prev, .exclSect__next {
    width: 48px;
    height: 48px;
  }
  .exclSect__prev path, .exclSect__next path {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .exclSect__prev:hover, .exclSect__next:hover {
    background: rgba(255, 175, 139, 0.5);
  }
  .exclSect__prev:hover path:first-of-type, .exclSect__next:hover path:first-of-type {
    fill: rgba(255, 175, 139, 0.5);
  }
}
.exclSect__prev svg, .exclSect__next svg {
  display: block;
  width: 100%;
  height: 100%;
}
.exclSect__next {
  right: 16px;
  left: initial;
}
@media (min-width: 769px) {
  .exclSect__next {
    right: 0;
    left: initial;
  }
}

.sort {
  position: fixed;
  z-index: 1001;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100% - var(--height-header));
  background-color: #fefaf9;
  display: none;
}
@media (min-width: 769px) {
  .sort {
    background: rgba(0, 0, 0, 0.5);
    height: 100%;
  }
}
.sort.active {
  display: block;
}
.sort__cont {
  padding: 0 16px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  overflow: auto;
  scrollbar-width: thin;
}
@media (min-width: 769px) {
  .sort__cont {
    width: 352px;
    background-color: #fff;
    padding: 0 80px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
  }
}
@media (min-width: 1600px) {
  .sort__cont {
    padding-left: calc((100vw - 1440px) / 2);
  }
}
.sort__close {
  background-color: #fefaf9;
  padding: 32px 0 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 32px;
  position: sticky;
  top: 0;
  z-index: 5;
}
@media (min-width: 769px) {
  .sort__close {
    background-color: #fff;
    padding: 92px 0 12px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
.sort__closeBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 40px;
  border-radius: 50%;
  overflow: hidden;
}
@media (min-width: 769px) {
  .sort__closeBtn {
    width: 32px;
  }
}
.sort__closeBtn svg {
  display: block;
  width: 100%;
  height: auto;
}
.sort__subm {
  position: sticky;
  bottom: 0;
  z-index: 5;
  background-color: #fefaf9;
  padding: 32px 0;
}
@media (min-width: 769px) {
  .sort__subm {
    background-color: #fff;
    padding: 32px 0 80px;
  }
}
.sort__submit {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 350px;
  padding: 24px 40px;
}
@media (min-width: 769px) {
  .sort__submit {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.sort__submit span {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
}
.sort__content {
  display: block;
}
.sort__titleAndBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 20px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 0.75px solid #D1D5DB;
  padding: 16px 0;
}
.sort__title {
  color: #1F2937;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0px;
  text-transform: uppercase;
  margin: 0;
}
.sort__reset {
  color: #1F2937;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.333;
  letter-spacing: 0px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: 25%;
  text-underline-position: from-font;
  margin-bottom: 4px;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 1025px) {
  .sort__reset:hover {
    text-decoration: none;
  }
}
.sort__sortList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.sort__sortItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 16px 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  cursor: pointer;
}
.sort__sortItem input {
  display: none;
}
.sort__sortItem input:checked ~ i::after {
  opacity: 1;
}
.sort__sortItem span {
  color: #1F2937;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
}
.sort__sortItem i {
  display: block;
  width: 22px;
  height: 22px;
  min-width: 21px;
  border-radius: 50%;
  border: 1px solid #1F2937;
  position: relative;
}
.sort__sortItem i::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: #1F2937;
  width: 12px;
  height: 12px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
}
.sort__filtFiltBtn {
  padding: 16px 0;
  border-bottom: 0.5px solid #D1D5DB;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  color: #1F2937;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.sort__filtFiltBtn i {
  display: block;
  width: 24px;
  height: 24px;
  min-width: 24px;
  position: relative;
}
.sort__filtFiltBtn i::after {
  content: "";
  width: 13px;
  height: 1px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #1F2937;
  border-radius: 2px;
}
.sort__filtFiltBtn i::before {
  content: "";
  height: 13px;
  width: 1px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #1F2937;
  border-radius: 2px;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.sort__filtFiltBtn.hidden i::before {
  opacity: 1;
}
.sort__filtList {
  display: block;
  border-bottom: 0.5px solid #D1D5DB;
}
.sort__filtCh {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  padding: 16px 0;
  cursor: pointer;
}
.sort__filtCh input {
  display: none;
}
.sort__filtCh input:checked ~ i svg {
  display: none;
}
.sort__filtCh input:checked ~ i svg:last-child {
  display: block;
}
.sort__filtCh i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 24px;
  height: 24px;
  min-width: 24px;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.sort__filtCh i svg {
  display: block;
  width: 100px;
  height: auto;
}
.sort__filtCh i svg:last-child {
  display: none;
}

.videoFull {
  width: 100%;
  overflow: hidden;
  aspect-ratio: 43/32;
}
@media (min-width: 769px) {
  .videoFull {
    height: calc(100vh - var(--height-header));
    aspect-ratio: initial;
  }
}
.videoFull video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.productDop {
  padding: 0 0 64px;
}
@media (min-width: 769px) {
  .productDop {
    padding: 92px 0;
  }
}
@media (min-width: 1025px) {
  .productDop {
    padding: 120px 0;
  }
}
.productDop__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 128px;
}
@media (min-width: 769px) {
  .productDop__wrap {
    gap: 144px;
  }
}
@media (min-width: 1025px) {
  .productDop__wrap {
    gap: 160px;
  }
}
.productDop__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 769px) {
  .productDop__card {
    gap: 40px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media (min-width: 1025px) {
  .productDop__card {
    gap: 80px;
  }
}
@media (min-width: 769px) {
  .productDop__card--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.productDop__img {
  display: block;
  width: 100vw;
  margin-left: -16px;
  margin-right: -16px;
  overflow: hidden;
}
@media (min-width: 769px) {
  .productDop__img {
    margin-left: 0;
    margin-right: 0;
    width: 50%;
    border-radius: 24px;
  }
}
@media (min-width: 1025px) {
  .productDop__img {
    width: 50%;
  }
}
.productDop__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  max-width: initial;
}
@media (min-width: 769px) {
  .productDop__cont {
    width: 50%;
  }
}
@media (min-width: 1025px) {
  .productDop__cont {
    width: calc(50% - 80px);
  }
}
.productDop__title {
  color: #000;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0px;
  text-transform: uppercase;
  margin: 0 0 32px;
}
@media (min-width: 769px) {
  .productDop__title {
    font-size: 36px;
    line-height: 1.225;
  }
}
@media (min-width: 1025px) {
  .productDop__title {
    font-size: 40px;
    line-height: 1.2;
  }
}
.productDop__list {
  border-top: 0.5px solid #1F2937;
}
.productDop__q {
  border-bottom: 0.5px solid #1F2937;
  counter-increment: list;
}
.productDop__q--noCount {
  counter-increment: none;
}
.productDop__q--noCount .productDop__btn span::before {
  content: none;
}
.productDop__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 20px 24px 20px 0;
  gap: 8px;
}
.productDop__btn.active i::before {
  opacity: 0;
}
.productDop__btn span {
  color: #1F2937;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0px;
  text-transform: uppercase;
  text-align: left;
}
.productDop__btn span::before {
  content: counter(list) ". ";
}
.productDop__btn i {
  display: block;
  position: relative;
  width: 24px;
  height: 24px;
  min-width: 24px;
}
.productDop__btn i::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #1F2937;
  width: 13px;
  height: 1px;
  border-radius: 2px;
}
.productDop__btn i::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #1F2937;
  height: 13px;
  width: 1px;
  border-radius: 2px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 1;
}
.productDop__text {
  display: none;
  padding-bottom: 20px;
}
.productDop__text > *:first-child {
  margin-top: 0 !important;
}
.productDop__text > *:last-child {
  margin-bottom: 0 !important;
}
.productDop__text p {
  color: #1F2937;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  margin: 24px 0;
}
.productDop__text ul {
  color: #1F2937;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  margin: 24px 0;
  padding-left: 24px;
}
.productMain {
  padding: 20px 0 128px;
}
@media (min-width: 769px) {
  .productMain {
    padding: 34px 0 124px;
  }
}
@media (min-width: 1025px) {
  .productMain {
    padding: 48px 0 120px;
  }
}
.productMain__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 769px) {
  .productMain__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
  }
}
@media (min-width: 1025px) {
  .productMain__wrap {
    gap: 80px;
  }
}
@media (min-width: 769px) {
  .productMain__gal {
    width: 50%;
  }
}
@media (min-width: 769px) {
  .productMain__infoWrds {
    width: calc(50% - 40px);
    right: 0;
    position: relative;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}
@media (min-width: 1025px) {
  .productMain__infoWrds {
    width: calc(50% - 80px);
  }
}
.productMain__infoWr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
}
@media (min-width: 769px) {
  .productMain__infoWr .giftCard__final {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.productMain__tn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
}
@media (min-width: 769px) {
  .productMain__tn {
    gap: 6px;
  }
}
@media (min-width: 1025px) {
  .productMain__tn {
    gap: 8px;
  }
}
.productMain__title {
  text-align: left;
  font-size: 24px;
  margin: 0;
  font-weight: 600;
  line-height: 1.333;
  letter-spacing: 2px;
  text-transform: uppercase;
}
@media (min-width: 769px) {
  .productMain__title {
    font-size: 28px;
    line-height: 1.3;
  }
}
@media (min-width: 1025px) {
  .productMain__title {
    font-size: 32px;
    line-height: 1.25;
  }
}
.productMain__subtitle {
  color: #1F2937;
  font-family: var(--heading-1-secondary-family, "Petit Formal Script");
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -1px;
  margin: 0;
}
@media (min-width: 769px) {
  .productMain__subtitle {
    font-size: 22px;
    line-height: 1.367;
  }
}
@media (min-width: 1025px) {
  .productMain__subtitle {
    font-size: 24px;
    line-height: 1.333;
  }
}
.productMain__sizeTitle {
  color: #1F2937;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0 0 12px;
}
.productMain__sizes {
  margin-top: -12px;
}
@media (min-width: 769px) {
  .productMain__sizes {
    margin-top: -6px;
  }
}
@media (min-width: 1025px) {
  .productMain__sizes {
    margin-top: 0;
  }
}
.productMain__sizesWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px 20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 769px) {
  .productMain__sizesWrap {
    gap: 24px 16px;
  }
}
.productMain__size {
  width: calc(50% - 10px);
}
@media (min-width: 600px) {
  .productMain__size {
    width: calc(33.3333333333% - 13.3333333333px);
  }
}
@media (min-width: 769px) {
  .productMain__size {
    width: calc(50% - 8px);
  }
}
@media (min-width: 1025px) {
  .productMain__size {
    width: calc(33.3333333333% - 10.6666666667px);
  }
}
@media (min-width: 1200px) {
  .productMain__size {
    width: calc(25% - 12px);
  }
}
.productMain__size--active .productMain__sizeImg {
  background: rgba(250, 232, 224, 0.5);
}
.productMain__size--active .productMain__sizeImg::after {
  padding: 2px;
}
.productMain__size:hover .productMain__sizeImg {
  background: #fff;
}
.productMain__sizeImg {
  position: relative;
  border-radius: 8px;
  aspect-ratio: 189/166;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.productMain__sizeImg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.productMain__sizeImg::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: inherit;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 1px;
  border-radius: inherit;
  background: radial-gradient(160.63% 148.09% at 31.29% 0%, #FFF9E3 0%, #FFAF8B 48%, #C46944 100%);
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.productMain__sizeImg--stock img {
  opacity: 0.3;
}
.productMain__sizeStock {
  color: #6B7280;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.333;
  letter-spacing: 0px;
  padding: 4px 8px;
  border-radius: 4px;
  border: 0.5px solid #6B7280;
  position: absolute;
  background-color: rgba(248, 238, 234, 0.7);
  top: 8px;
  left: 8px;
  z-index: 5;
}
@media (min-width: 769px) {
  .productMain__sizeStock {
    left: initial;
    right: 8px;
  }
}
.productMain__sizeName {
  color: #1F2937;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0px;
  margin: 8px 0 0;
}
.productMain__deliv {
  color: #1F2937;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  margin: 24px 0 0;
}
.productMain__notif {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 12px 24px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 8px;
}
.productMain__notif span {
  color: #6B7280;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
}
.productMain__notif::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: inherit;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 1px;
  border-radius: inherit;
  background: radial-gradient(160.63% 148.09% at 31.29% 0%, #FFF9E3 0%, #FFAF8B 48%, #C46944 100%);
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.productMain__faq {
  border-top: 0.5px solid #1F2937;
  margin-top: 64px;
}
@media (min-width: 769px) {
  .productMain__galMob {
    display: none;
  }
}
.productMain__galSlider {
  width: 100vw;
  margin-left: -16px;
  margin-right: -16px;
}
.productMain__galSlider img {
  max-width: initial;
  height: 360px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.productMain__galWr {
  width: 100vw;
  margin-left: -16px;
  margin-right: -16px;
  padding-left: 16px;
  padding-right: 16px;
  overflow: hidden;
}
.productMain__galSlider2 {
  overflow: visible;
}
.productMain__galSlider2 .swiper-slide {
  border-radius: 8px;
  border: 1px solid transparent;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 104px;
  aspect-ratio: 1/1;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.productMain__galSlider2 .swiper-slide::after {
  content: "";
  display: block;
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.productMain__galSlider2 .swiper-slide.swiper-slide-thumb-active {
  border-color: #9CA3AF;
}
.productMain__galSlider2 .swiper-slide.swiper-slide-thumb-active::after {
  opacity: 0;
}
.productMain__galSlider2 .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.productMain__prev, .productMain__next {
  border-radius: 50%;
  cursor: pointer;
  display: block;
  width: 48px;
  height: 48px;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 16px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 5;
  background-color: white;
}
@media (min-width: 769px) {
  .productMain__prev, .productMain__next {
    width: 44px;
    height: 44px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    background-color: transparent;
    display: none;
  }
}
@media (min-width: 1025px) {
  .productMain__prev, .productMain__next {
    width: 48px;
    height: 48px;
  }
  .productMain__prev path, .productMain__next path {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .productMain__prev:hover, .productMain__next:hover {
    background: rgba(255, 175, 139, 0.5);
  }
  .productMain__prev:hover path:first-of-type, .productMain__next:hover path:first-of-type {
    fill: rgba(255, 175, 139, 0.5);
  }
}
.productMain__prev svg, .productMain__next svg {
  display: block;
  width: 100%;
  height: 100%;
}
.productMain__next {
  right: 16px;
  left: initial;
}
@media (min-width: 769px) {
  .productMain__next {
    right: 0;
    left: initial;
  }
}
.productMain__galPc {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  display: none;
}
@media (min-width: 769px) {
  .productMain__galPc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.productMain__galPc a {
  display: block;
  border-radius: 24px;
  overflow: hidden;
  width: 100%;
  cursor: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><circle cx="24" cy="24" r="23" fill="white" stroke="%231F2937" stroke-width="1"/><line x1="12" y1="24" x2="24" y2="24" stroke="%231F2937" stroke-width="0.75" stroke-linecap="round"/><line x1="24" y1="12" x2="24" y2="24" stroke="%231F2937" stroke-width="0.75" stroke-linecap="round"/><line x1="24" y1="24" x2="36" y2="24" stroke="%231F2937" stroke-width="0.75" stroke-linecap="round"/><line x1="24" y1="24" x2="24" y2="36" stroke="%231F2937" stroke-width="0.75" stroke-linecap="round"/></svg>') 24 24, auto;
}
.productMain__galPc a img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 72/68;
}
.productMain__botLine {
  position: fixed;
  z-index: 30;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 16px 0;
  border-top: 0.75px solid #4B5563;
  background: #FFF;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 769px) {
  .productMain__botLine {
    padding: 17px 0;
  }
}
@media (min-width: 1025px) {
  .productMain__botLine {
    padding: 18px 0;
  }
}
.productMain__botLine.active {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.productMain__botLineWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px 24px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 1025px) {
  .productMain__botLineWrap {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.productMain__botLineInf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 4px 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 769px) {
  .productMain__botLineInf {
    gap: 4px 20px;
  }
}
@media (min-width: 1025px) {
  .productMain__botLineInf {
    gap: 4px 24px;
  }
}
.productMain__botLineInf2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2px 24px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 769px) {
  .productMain__botLineInf2 {
    gap: 4px 20px;
  }
}
@media (min-width: 1025px) {
  .productMain__botLineInf2 {
    gap: 4px 24px;
  }
}
.productMain__botLineName {
  color: #000;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0;
  text-align: center;
  -ms-grid-column-align: center;
  justify-self: center;
}
.productMain__botLineDescr {
  color: #000;
  font-family: var(--heading-1-secondary-family, "Petit Formal Script");
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: -1px;
  margin: 0;
}
@media (min-width: 769px) {
  .productMain__botLineDescr {
    line-height: 1.8;
  }
}
@media (min-width: 1025px) {
  .productMain__botLineDescr {
    line-height: 2;
  }
}
.productMain__botLineSize {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  margin: 0;
}
.productMain__botLineBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  padding: 12px 40px;
}
@media (min-width: 769px) {
  .productMain__botLineBtn {
    gap: 20px;
  }
}
@media (min-width: 1025px) {
  .productMain__botLineBtn {
    gap: 24px;
  }
}
.productMain__botLineBtnHr {
  background-color: #1F2937;
  width: 0.75px;
  height: auto;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
}

.checkout {
  padding: 20px 0 64px;
}
@media (min-width: 769px) {
  .checkout {
    padding: 50px 0 92px;
  }
}
@media (min-width: 1025px) {
  .checkout {
    padding: 80px 0 120px;
  }
}
.checkout__titleWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 24px;
}
@media (min-width: 769px) {
  .checkout__titleWrap {
    margin-bottom: 52px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media (min-width: 1025px) {
  .checkout__titleWrap {
    margin-bottom: 80px;
  }
}
@media (min-width: 769px) {
  .checkout__left {
    width: 50%;
    padding-top: 12px;
  }
}
@media (min-width: 1025px) {
  .checkout__left {
    padding-top: 16px;
  }
}
.checkout__title {
  margin-bottom: 0;
}
.checkout__right {
  display: none;
}
@media (min-width: 769px) {
  .checkout__right {
    display: block;
    width: 50%;
  }
}
.checkout__back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 8px;
  color: #1F2937;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 769px) {
  .checkout__back {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.checkout__back svg {
  display: block;
  width: 24px;
  min-width: 24px;
  height: auto;
}
.checkout__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  gap: 0;
}
@media (min-width: 769px) {
  .checkout__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 0;
  }
}
@media (min-width: 769px) {
  .checkout__form {
    padding-right: 16px;
    width: calc(59% - 8px);
  }
}
@media (min-width: 1025px) {
  .checkout__form {
    padding-right: 36px;
  }
}
.checkout__info {
  padding-bottom: 24px;
  border-bottom: 2px solid #9CA3AF;
  margin-bottom: 40px;
}
@media (min-width: 769px) {
  .checkout__info {
    padding-left: 16px;
    padding-bottom: 0;
    border-bottom: none;
    border-left: 1px solid #D1D5DB;
    width: calc(41% + 8px);
  }
}
@media (min-width: 1025px) {
  .checkout__info {
    padding-left: 36px;
  }
}
.checkout__infoTop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (min-width: 769px) {
  .checkout__infoTop {
    margin-bottom: 20px;
  }
}
@media (min-width: 1025px) {
  .checkout__infoTop {
    margin-bottom: 16px;
  }
}
.checkout__infoT {
  color: #000;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media (min-width: 769px) {
  .checkout__infoT {
    font-size: 20px;
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .checkout__infoT {
    font-size: 24px;
    line-height: 1.333;
  }
}
.checkout__infoCount {
  color: #000;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
}
@media (min-width: 769px) {
  .checkout__infoCount {
    font-size: 18px;
    line-height: 1.45;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1025px) {
  .checkout__infoCount {
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0px;
  }
}
.checkout__infoProducts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 769px) {
  .checkout__infoProducts {
    gap: 32px;
  }
}
@media (min-width: 1025px) {
  .checkout__infoProducts {
    gap: 40px;
  }
}
.checkout__infoProduct {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  padding-bottom: 16px;
  border-bottom: 0.75px solid #D1D5DB;
}
@media (min-width: 769px) {
  .checkout__infoProduct {
    gap: 14px;
    padding-bottom: 20px;
  }
}
@media (min-width: 1025px) {
  .checkout__infoProduct {
    gap: 16px;
    padding-bottom: 24px;
  }
}
.checkout__infoProductImg {
  position: relative;
  width: 38%;
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 15/16;
  max-width: 200px;
  min-width: 100px;
  max-height: 160px;
}
.checkout__infoProductImg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.checkout__infoProductCount {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 8px;
  background: rgba(255, 255, 255, 0.75);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #1F2937;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.checkout__infoProductfav {
  position: absolute;
  z-index: 5;
  right: 12px;
  top: 12px;
  display: block;
  width: 20px;
}
@media (min-width: 769px) {
  .checkout__infoProductfav {
    width: 22px;
  }
}
@media (min-width: 1025px) {
  .checkout__infoProductfav {
    width: 24px;
  }
}
.checkout__infoProductfav svg {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.checkout__infoProductfav svg path {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.checkout__infoProductfav::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M22 8.86222C22 10.4087 21.4062 11.8941 20.3458 12.9929C17.9049 15.523 15.5374 18.1613 13.0053 20.5997C12.4249 21.1505 11.5042 21.1304 10.9488 20.5547L3.65376 12.9929C1.44875 10.7072 1.44875 7.01723 3.65376 4.73157C5.88044 2.42345 9.50794 2.42345 11.7346 4.73157L11.9998 5.00642L12.2648 4.73173C13.3324 3.6245 14.7864 3 16.3053 3C17.8242 3 19.2781 3.62444 20.3458 4.73157C21.4063 5.83045 22 7.31577 22 8.86222Z" fill="url(%23paint0_radial_2001_7414)"/><defs><radialGradient id="paint0_radial_2001_7414" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(9 8) rotate(77.0054) scale(13.3417 14.7472)"><stop stop-color="%23FFF9E3"/><stop offset="0.48" stop-color="%23FFAF8B"/><stop offset="1" stop-color="%23C46944"/></radialGradient></defs></svg>');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (hover: hover) {
  .checkout__infoProductfav:hover path {
    fill: #F8EEEA;
    fill-opacity: 0.7;
    stroke: #87392B;
  }
}
.checkout__infoProductfav.active::after {
  opacity: 1;
}
.checkout__infoProductfav.active svg {
  opacity: 0;
}
.checkout__infoProductCont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-right: 62px;
}
@media (min-width: 1025px) {
  .checkout__infoProductCont {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 32px;
    padding-right: 0;
    padding-top: 20px;
  }
}
.checkout__infoProductNameDescr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
}
@media (min-width: 769px) {
  .checkout__infoProductNameDescr {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
}
.checkout__infoProductName {
  margin: 0;
  color: #1F2937;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media (min-width: 769px) {
  .checkout__infoProductName {
    font-size: 18px;
    line-height: 1.45;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1025px) {
  .checkout__infoProductName {
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0px;
  }
}
.checkout__infoProductDescr {
  color: #1F2937;
  font-family: "Petit Formal Script";
  font-size: 12px;
  font-weight: 400;
  line-height: 1.667;
  letter-spacing: 0px;
  margin: 0;
}
@media (min-width: 769px) {
  .checkout__infoProductDescr {
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: -0.5px;
  }
}
@media (min-width: 1025px) {
  .checkout__infoProductDescr {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: -1px;
  }
}
.checkout__infoProductInf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
}
@media (min-width: 769px) {
  .checkout__infoProductInf {
    gap: 6px;
  }
}
@media (min-width: 1025px) {
  .checkout__infoProductInf {
    gap: 8px;
    padding-right: 16px;
  }
}
.checkout__infoProductSize {
  color: #9CA3AF;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  margin: 0;
}
@media (min-width: 769px) {
  .checkout__infoProductSize {
    font-size: 18px;
    line-height: 1.45;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1025px) {
  .checkout__infoProductSize {
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0px;
    text-align: right;
  }
}
.checkout__infoProductPrice {
  color: #1F2937;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
  margin: 0;
}
@media (min-width: 769px) {
  .checkout__infoProductPrice {
    font-size: 18px;
    line-height: 1.45;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1025px) {
  .checkout__infoProductPrice {
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0px;
    text-align: right;
  }
}
.checkout__infoProductDel {
  color: #F97316;
  text-align: right;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.333;
  letter-spacing: 0px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: 25%;
  text-underline-position: from-font;
  position: absolute;
  z-index: 5;
  right: 0;
  top: 4px;
}
@media (min-width: 1025px) {
  .checkout__infoProductDel {
    font-size: 16px;
    position: static;
    line-height: 1.5;
    letter-spacing: 1px;
  }
  .checkout__infoProductDel:hover {
    text-decoration: none;
  }
}
.checkout__infoPrices {
  margin-top: 20px;
  padding-bottom: 16px;
  border-bottom: 0.75px solid #D1D5DB;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 769px) {
  .checkout__infoPrices {
    margin-top: 30px;
    margin-bottom: 24px;
    gap: 10px;
  }
}
@media (min-width: 1025px) {
  .checkout__infoPrices {
    margin-top: 40px;
    padding-bottom: 32px;
    gap: 12px;
  }
}
.checkout__infoLine {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 20px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.checkout__infoTotal {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 1px;
}
@media (min-width: 769px) {
  .checkout__infoTotal {
    font-size: 18px;
    line-height: 1.45;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1025px) {
  .checkout__infoTotal {
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0px;
  }
}
.checkout__infoPrice {
  color: #000;
  text-align: right;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
}
@media (min-width: 769px) {
  .checkout__infoPrice {
    font-size: 18px;
    line-height: 1.45;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1025px) {
  .checkout__infoPrice {
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0px;
  }
}
.checkout__infoDelivery {
  color: #000;
  font-size: 12px;
  line-height: 1.333;
  letter-spacing: 0px;
}
@media (min-width: 769px) {
  .checkout__infoDelivery {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1025px) {
  .checkout__infoDelivery {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.checkout__infoDeliveryPrice {
  color: #000;
  font-size: 12px;
  line-height: 1.333;
  letter-spacing: 0px;
  text-align: right;
}
@media (min-width: 769px) {
  .checkout__infoDeliveryPrice {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1025px) {
  .checkout__infoDeliveryPrice {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.checkout__infoPriceFinal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 12px;
}
@media (min-width: 769px) {
  .checkout__infoPriceFinal {
    margin-top: 26px;
  }
}
@media (min-width: 1025px) {
  .checkout__infoPriceFinal {
    margin-top: 40px;
  }
}
.checkout__infoPriceFinalS {
  color: #000;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media (min-width: 769px) {
  .checkout__infoPriceFinalS {
    font-size: 18px;
    line-height: 1.45;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1025px) {
  .checkout__infoPriceFinalS {
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0px;
  }
}
.checkout__infoPriceFinalP {
  color: #000;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: right;
}
@media (min-width: 769px) {
  .checkout__infoPriceFinalP {
    font-size: 18px;
    line-height: 1.45;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1025px) {
  .checkout__infoPriceFinalP {
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0px;
  }
}
.checkout__formTitle {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0 0 42px;
}
@media (min-width: 769px) {
  .checkout__formTitle {
    margin-bottom: 40px;
    font-size: 20px;
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .checkout__formTitle {
    margin-bottom: 38px;
    font-size: 24px;
    line-height: 1.333;
  }
}
.checkout__formBuy {
  border-radius: 8px;
  border: 1px solid #6B7280;
  padding: 31px 15px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  position: relative;
}
@media (min-width: 769px) {
  .checkout__formBuy {
    padding: 31px 23px;
    border-radius: 10px;
    gap: 16px;
  }
}
@media (min-width: 1025px) {
  .checkout__formBuy {
    padding: 31px;
    border-radius: 12px;
    gap: 24px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.checkout__formBuyTitle {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 10px 24px;
  background: #FBF4F1;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
}
.checkout__formBuyLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 4px;
  background: #000;
  padding: 13px 16px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 1025px) {
  .checkout__formBuyLink {
    width: calc(50% - 12px);
  }
  .checkout__formBuyLink:hover {
    opacity: 0.8;
  }
}
.checkout__formBuyLink svg {
  display: block;
  height: 28px;
  width: auto;
}
.checkout__formBuyLink--payPal {
  background: #FBD300;
}
.checkout__formReturnSubm {
  margin-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  gap: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 769px) {
  .checkout__formReturnSubm {
    margin-top: 32px;
  }
}
@media (min-width: 1025px) {
  .checkout__formReturnSubm {
    margin-top: 40px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.checkout__formReturn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  color: #000;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: 25%;
  text-underline-position: from-font;
}
@media (min-width: 1025px) {
  .checkout__formReturn:hover {
    text-decoration: none;
  }
}
.checkout__formReturn svg {
  display: block;
  width: 24px;
  min-width: 24px;
  height: auto;
}
.checkout__formSubm {
  width: 100%;
  padding: 24px 80px;
}
@media (min-width: 1025px) {
  .checkout__formSubm {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.checkout__formSubm span {
  font-size: 16px;
  line-height: 1.5;
}
.checkout__formVhWr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 20px 0 24px;
  border-bottom: 1px solid #9CA3AF;
}
@media (min-width: 769px) {
  .checkout__formVhWr {
    padding: 26px 0 28px;
  }
}
@media (min-width: 1025px) {
  .checkout__formVhWr {
    padding: 32px 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 16px 48px;
  }
}
.checkout__formCh {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
}
.checkout__formCh input {
  display: none;
}
.checkout__formCh input:checked ~ i svg {
  display: none;
}
.checkout__formCh input:checked ~ i svg:last-of-type {
  display: block;
}
.checkout__formCh span {
  color: #000;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.333;
  letter-spacing: 0px;
}
@media (min-width: 769px) {
  .checkout__formCh span {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1025px) {
  .checkout__formCh span {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.checkout__formCh i {
  display: block;
  width: 20px;
  min-width: 20px;
  height: auto;
}
@media (min-width: 769px) {
  .checkout__formCh i {
    width: 22px;
    min-width: 22px;
  }
}
@media (min-width: 1025px) {
  .checkout__formCh i {
    width: 24px;
    min-width: 24px;
  }
}
.checkout__formCh i svg {
  display: block;
  width: 100%;
  height: auto;
}
.checkout__formCh i svg:last-of-type {
  display: none;
}
.checkout__formAddr {
  padding: 56px 0 16px;
  border-bottom: 1px solid #9CA3AF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 769px) {
  .checkout__formAddr {
    padding: 44px 0 24px;
  }
}
@media (min-width: 1025px) {
  .checkout__formAddr {
    padding: 32px 0;
  }
}
.checkout__formAddrTitle {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media (min-width: 769px) {
  .checkout__formAddrTitle {
    line-height: 1.625;
  }
}
@media (min-width: 1025px) {
  .checkout__formAddrTitle {
    line-height: 1.75;
  }
}
.checkout__formArrdrBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000;
  text-align: right;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
@media (min-width: 769px) {
  .checkout__formArrdrBtn {
    gap: 6px;
  }
}
@media (min-width: 1025px) {
  .checkout__formArrdrBtn {
    gap: 8px;
  }
}
.checkout__formArrdrBtn svg {
  display: block;
  width: 24px;
  min-width: 24px;
  height: auto;
}
.checkout__formMainReq {
  padding-top: 24px;
}
@media (min-width: 769px) {
  .checkout__formMainReq {
    padding-top: 32px;
  }
}
@media (min-width: 1025px) {
  .checkout__formMainReq {
    padding-top: 40px;
  }
}
.checkout__formMainReq {
  color: #DC2626;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
  margin: 0 0 24px;
}
.checkout__formMainWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 24px;
}
.checkout__formMainWrap > * {
  width: 100%;
}
@media (min-width: 1025px) {
  .checkout__formMainWrap > *.w50 {
    width: calc(50% - 12px);
  }
}
.checkout__formMainWrap > *.w33 {
  width: calc(50% - 12px);
}
@media (min-width: 1025px) {
  .checkout__formMainWrap > *.w33 {
    width: calc(33.3333333333% - 16px);
  }
}

.account {
  padding: 20px 0 64px;
}
@media (min-width: 769px) {
  .account {
    padding: 50px 0 92px;
  }
}
@media (min-width: 1025px) {
  .account {
    padding: 80px 0 120px;
  }
}
.account__titleWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
  margin-bottom: 40px;
}
@media (min-width: 769px) {
  .account__titleWrap {
    margin-bottom: 60px;
  }
}
@media (min-width: 1025px) {
  .account__titleWrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 80px;
  }
}
.account__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
}
@media (min-width: 1025px) {
  .account__left {
    width: 50%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-bottom: 4px;
  }
}
.account__logOut {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #1F2937;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.account__logOut svg {
  display: block;
  width: 24px;
  min-width: 24px;
  height: auto;
}
.account__changePas {
  color: #1D4ED8;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: 25%;
  text-underline-position: from-font;
}
@media (min-width: 1025px) {
  .account__changePas:hover {
    text-decoration: none;
  }
}
.account__title {
  color: #1F2937;
  text-align: center;
  font-family: var(--heading-1-secondary-family, "Petit Formal Script");
  font-size: 32px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -2px;
  margin: 0;
  white-space: nowrap;
}
@media (min-width: 769px) {
  .account__title {
    font-size: 36px;
    line-height: 1.225;
  }
}
@media (min-width: 1025px) {
  .account__title {
    font-size: 40px;
    line-height: 1.2;
  }
}
.account__right {
  display: none;
}
@media (min-width: 1025px) {
  .account__right {
    display: block;
    width: 50%;
  }
}
.account__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px 8px;
  padding-bottom: 40px;
  margin-bottom: 40px;
  position: relative;
}
@media (min-width: 769px) {
  .account__tabs {
    gap: 16px 12px;
    margin-bottom: 60px;
  }
}
@media (min-width: 1025px) {
  .account__tabs {
    gap: 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 80px;
  }
}
.account__tabs::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: radial-gradient(93.69% 93.69% at 36.03% 7.35%, #FFF9E3 0%, #FFAF8B 48%, #C46944 100%);
}
.account__tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 12px 20px;
  border-radius: 360px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 769px) {
  .account__tab {
    padding: 16px 26px;
  }
}
@media (min-width: 1025px) {
  .account__tab {
    padding: 20px 32px;
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial;
  }
}
.account__tab.active {
  background-color: #FAE8E0;
}
.account__tab.active::after {
  content: none;
}
.account__tab:hover {
  background-color: #FAE8E0;
}
.account__tab:hover::after {
  opacity: 0;
}
.account__tab::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(92deg, #FFF9E3 -19.57%, #FFAF8B 34.15%, #873919 92.34%);
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.account__tab span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #000;
  font-size: 12px;
  line-height: 1.333;
  letter-spacing: 0px;
  text-transform: uppercase;
}
@media (min-width: 769px) {
  .account__tab span {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1025px) {
  .account__tab span {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.account__tab span svg {
  display: block;
  width: 16px;
  min-width: 16px;
  height: auto;
}
@media (min-width: 769px) {
  .account__tab span svg {
    width: 20px;
    min-width: 20px;
  }
}
@media (min-width: 1025px) {
  .account__tab span svg {
    width: 24px;
    min-width: 24px;
  }
}
.account__mainInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 56px 60px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.account__mainCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 769px) {
  .account__mainCard {
    gap: 18px;
  }
}
@media (min-width: 1025px) {
  .account__mainCard {
    gap: 24px;
  }
}
.account__mainTitle {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0;
}
.account__mainValue {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
}
.account__mainValue:has(span) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
.account__mainValue span {
  color: #000;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.333;
  letter-spacing: 0px;
}
.account__mainBtn {
  padding-inline: 40px;
  min-width: 175px;
  margin-top: auto;
}
.account__remCart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px 20px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #9CA3AF;
  padding-bottom: 12px;
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
}
@media (min-width: 769px) {
  .account__remCart {
    padding-bottom: 14px;
  }
}
@media (min-width: 1025px) {
  .account__remCart {
    padding-bottom: 16px;
  }
}
.account__remove {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  color: #1F2937;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.account__remove svg {
  display: block;
  width: 24px;
  min-width: 24px;
  height: auto;
}
.account__inCart {
  color: #6B7280;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.account__bagFav {
  position: absolute;
  z-index: 5;
  right: 12px;
  top: 12px;
  display: block;
  width: 20px;
}
@media (min-width: 769px) {
  .account__bagFav {
    right: 14px;
    width: 22px;
  }
}
@media (min-width: 1025px) {
  .account__bagFav {
    right: 16px;
    width: 24px;
  }
}
.account__bagFav svg {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.account__bagFav svg path {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.account__bagFav::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M22 8.86222C22 10.4087 21.4062 11.8941 20.3458 12.9929C17.9049 15.523 15.5374 18.1613 13.0053 20.5997C12.4249 21.1505 11.5042 21.1304 10.9488 20.5547L3.65376 12.9929C1.44875 10.7072 1.44875 7.01723 3.65376 4.73157C5.88044 2.42345 9.50794 2.42345 11.7346 4.73157L11.9998 5.00642L12.2648 4.73173C13.3324 3.6245 14.7864 3 16.3053 3C17.8242 3 19.2781 3.62444 20.3458 4.73157C21.4063 5.83045 22 7.31577 22 8.86222Z" fill="url(%23paint0_radial_2001_7414)"/><defs><radialGradient id="paint0_radial_2001_7414" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(9 8) rotate(77.0054) scale(13.3417 14.7472)"><stop stop-color="%23FFF9E3"/><stop offset="0.48" stop-color="%23FFAF8B"/><stop offset="1" stop-color="%23C46944"/></radialGradient></defs></svg>');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (hover: hover) {
  .account__bagFav:hover path {
    fill: #F8EEEA;
    fill-opacity: 0.7;
    stroke: #87392B;
  }
}
.account__bagFav.active::after {
  opacity: 1;
}
.account__bagFav.active svg {
  opacity: 0;
}
.account__bagCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  border-bottom: 1px solid #D1D5DB;
  padding: 24px 0;
  position: relative;
}
@media (min-width: 769px) {
  .account__bagCard {
    padding: 32px 0;
    gap: 30px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media (min-width: 1025px) {
  .account__bagCard {
    padding: 40px 0;
    gap: 40px;
    padding-left: 40px;
  }
}
@media (min-width: 1025px) {
  .account__bagCard--pl0 {
    padding-left: 0;
  }
}
.account__bagCard:has(.account__bagBtnBag) {
  padding-bottom: 92px;
}
@media (min-width: 769px) {
  .account__bagCard:has(.account__bagBtnBag) {
    padding-bottom: 32px;
  }
}
@media (min-width: 1025px) {
  .account__bagCard:has(.account__bagBtnBag) {
    padding-bottom: 40px;
  }
}
.account__bagRemove {
  position: absolute;
  z-index: 10;
  left: 12px;
  top: 32px;
  border-radius: 50%;
  border-radius: 360px;
  border: 0.5px solid #6B7280;
  background: #FFF;
  width: 28px;
  height: 28px;
  padding: 3px;
}
@media (min-width: 769px) {
  .account__bagRemove {
    width: 30px;
    height: 30px;
    top: 40px;
  }
}
@media (min-width: 1025px) {
  .account__bagRemove {
    width: 40px;
    height: 56px;
    padding: 24px 16px 8px 0;
    border-radius: 0;
    border: none;
    background-color: transparent;
    left: 0;
  }
}
.account__bagRemove svg {
  display: block;
  width: 100%;
  height: auto;
}
.account__bagImg {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  max-height: 160px;
  aspect-ratio: 157/140;
  width: 39.5%;
  max-width: 264px;
}
@media (min-width: 769px) {
  .account__bagImg {
    width: 264px;
    min-width: 264px;
    height: 160px;
  }
}
.account__bagImg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.account__bagCont {
  width: calc(100% - 20px - 39.5%);
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 769px) {
  .account__bagCont {
    padding-top: 12px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (min-width: 1025px) {
  .account__bagCont {
    padding-top: 24px;
  }
}
.account__bagMain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
}
@media (min-width: 769px) {
  .account__bagMain {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
}
.account__bagName {
  color: #1F2937;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 769px) {
  .account__bagName {
    font-size: 18px;
    line-height: 1.45;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1025px) {
  .account__bagName {
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0px;
  }
}
.account__bagDescr {
  color: #1F2937;
  font-family: var(--body-2-secondary-family, "Petit Formal Script");
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -1px;
  margin: 0;
}
.account__bagDop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 12px 24px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 769px) {
  .account__bagDop {
    gap: 12px 36px;
    width: auto;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
}
@media (min-width: 1025px) {
  .account__bagDop {
    gap: 12px 48px;
  }
}
@media (min-width: 769px) {
  .account__bagDop--min {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.account__bagPriceSize {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px 24px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.account__bagPrice {
  color: #1F2937;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
}
@media (min-width: 769px) {
  .account__bagPrice {
    font-size: 18px;
    line-height: 1.45;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1025px) {
  .account__bagPrice {
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0px;
  }
}
.account__bagSize {
  max-height: 24px;
}
@media (min-width: 769px) {
  .account__bagSize {
    max-height: 26px;
  }
}
@media (min-width: 1025px) {
  .account__bagSize {
    max-height: 28px;
  }
}
.account__bagSize .choices {
  height: 24px;
}
@media (min-width: 769px) {
  .account__bagSize .choices {
    height: 24px;
  }
}
@media (min-width: 1025px) {
  .account__bagSize .choices {
    height: 26px;
  }
}
.account__bagSize .choices__inner {
  padding: 0 !important;
  background-color: transparent !important;
  border: none;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 0;
  padding-right: 28px !important;
}
@media (min-width: 769px) {
  .account__bagSize .choices__inner {
    font-size: 18px;
    line-height: 1.45;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1025px) {
  .account__bagSize .choices__inner {
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0px;
  }
}
.account__bagSize .choices[data-type*=select-one]::after {
  right: 0;
}
.account__bagSize .choices__list--dropdown .choices__item--selectable.is-highlighted, .account__bagSize .choices__list[aria-expanded] .choices__item--selectable.is-highlighted, .account__bagSize .choices__list--dropdown .choices__item, .account__bagSize .choices__list[aria-expanded] .choices__item {
  background-color: white !important;
  padding: 2px 4px !important;
}
.account__bagSize .choices__list--single .choices__item {
  color: #9CA3AF;
}
.account__bagTotalWr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  margin-top: 24px;
}
@media (min-width: 769px) {
  .account__bagTotalWr {
    margin-top: 32px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (min-width: 1025px) {
  .account__bagTotalWr {
    margin-top: 40px;
  }
}
.account__bagTotal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #1F2937;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media (min-width: 769px) {
  .account__bagTotal {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: block;
  }
}
.account__bagTotal span {
  font-weight: 700;
}
.account__bagTotalBtn {
  padding: 12px 40px;
  width: 100%;
}
@media (min-width: 769px) {
  .account__bagTotalBtn {
    padding: 12px 44px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (min-width: 1025px) {
  .account__bagTotalBtn {
    padding: 12px 48px;
  }
}
.account__bagTotalBtn span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  color: #1F2937;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
}
@media (min-width: 769px) {
  .account__bagTotalBtn span b {
    font-weight: 400;
  }
}
.account__bagTotalBtn span svg {
  display: block;
  width: 15px;
  min-width: 15px;
  height: auto;
}
.account__bagBtnBag {
  position: absolute;
  bottom: 24px;
  left: 24px;
  width: calc(100% - 48px);
  padding: 16px 40px;
}
.account__bagBtnBag span {
  white-space: nowrap;
  font-size: 12px;
  line-height: 1.333;
  letter-spacing: 0px;
}
@media (min-width: 769px) {
  .account__bagBtnBag {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    bottom: initial;
    left: initial;
  }
}
@media (min-width: 769px) {
  .account__bagBtnBag--2 {
    width: 100%;
  }
}
.account__histTop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px 60px;
  padding-bottom: 16px;
  border-bottom: 0.75px solid #9CA3AF;
}
@media (min-width: 769px) {
  .account__histTop {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.account__histTopLeft {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
@media (min-width: 769px) {
  .account__histTopLeft {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.account__histTopLast {
  color: #1F2937;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: 25%;
  text-underline-position: from-font;
  text-transform: uppercase;
}
.account__histTopLast--noActive {
  text-transform: none;
  text-decoration: none;
  color: #9CA3AF;
}
.account__histTopAll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #9CA3AF;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
}
.account__histTopAll svg {
  display: block;
  width: 32px;
  min-width: 32px;
  height: auto;
}
.account__histTopOrders {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #6B7280;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.account__histTopOrders svg {
  display: block;
  width: 24px;
  min-width: 24px;
  height: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.account__histTopOrders--noLink {
  color: #6B7280;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (hover: hover) {
  .account__histTopOrders--noLink:hover {
    color: #262729;
  }
}
.account__histTopOrders.active svg {
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1);
}
.account__histDate {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  margin: 16px 0 0;
}
@media (min-width: 769px) {
  .account__histDate {
    margin-top: 24px;
  }
}
@media (min-width: 1025px) {
  .account__histDate {
    margin-top: 32px;
  }
}
.account__histBot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  margin-top: 24px;
}
@media (min-width: 769px) {
  .account__histBot {
    margin-top: 32px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (min-width: 1025px) {
  .account__histBot {
    margin-top: 40px;
  }
}
.account__histBotPrice, .account__histBotPay {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #1F2937;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media (min-width: 769px) {
  .account__histBotPrice, .account__histBotPay {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: block;
  }
}
.account__histBotPrice span, .account__histBotPay span {
  font-weight: 700;
}
.account__histBotRepl {
  width: 100%;
  padding: 12px 40px;
}
@media (min-width: 769px) {
  .account__histBotRepl {
    padding: 12px 44px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (min-width: 1025px) {
  .account__histBotRepl {
    padding: 12px 48px;
  }
}
.account__histBotRepl span {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
}
.account__bagSizeT {
  color: #9CA3AF;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
}
@media (min-width: 769px) {
  .account__bagSizeT {
    font-size: 18px;
    line-height: 1.45;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1025px) {
  .account__bagSizeT {
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0px;
  }
}
.account__bagItemC {
  color: #1F2937;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
  width: 100%;
}
@media (min-width: 769px) {
  .account__bagItemC {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.account__histTopSel .selectCustom2__text {
  padding: 0;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
}
.account__histTopSel .selectCustom2__text > span {
  color: #1F2937;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: 25%;
  text-underline-position: from-font;
  text-transform: uppercase;
}
@media (min-width: 769px) {
  .account__histTopSel .selectCustom2__text > span {
    font-size: 14px;
    line-height: 1.45;
  }
}
@media (min-width: 1025px) {
  .account__histTopSel .selectCustom2__text > span {
    font-size: 16px;
    line-height: 1.4;
  }
}
.account__histTopSel .selectCustom2__text > svg {
  position: static;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  width: 32px;
  height: auto;
  min-width: 32px;
}
.account__histTopSel .selectCustom2__list {
  min-width: 225px;
  left: initial;
  right: 0;
}
@media (min-width: 769px) {
  .account__histTopSel .selectCustom2__list {
    left: 0;
    right: initial;
  }
}
.account__search {
  margin: 24px 0;
}
@media (min-width: 769px) {
  .account__search {
    margin: 32px 0;
  }
}
@media (min-width: 1025px) {
  .account__search {
    margin: 40px 0;
  }
}
.account__search input {
  background-color: transparent;
  border: 0.75px solid #D1D5DB;
}
.account__search .bgImgSect__search {
  max-width: initial;
}
.account__histListCadr {
  border-bottom: 1px solid #9CA3AF;
}
.account__histListTop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px 24px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 32px 0;
}
@media (min-width: 769px) {
  .account__histListTop {
    gap: 22px 36px;
    padding: 36px 0;
  }
}
@media (min-width: 1025px) {
  .account__histListTop {
    gap: 24px 48px;
    padding: 40px 0;
  }
}
.account__histListTop span {
  color: #000;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1px;
}
@media (min-width: 1025px) {
  .account__histListTop span br {
    display: none;
  }
}
.account__histListBtn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
  padding: 12px 24px;
  text-align: left;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 360px;
  margin-left: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  outline: none;
}
@media (min-width: 1025px) {
  .account__histListBtn:hover {
    background: radial-gradient(180.04% 138.03% at 28.46% -25%, #FA9F76 0%, #B95E3A 36.27%, #7D3023 100%);
  }
  .account__histListBtn:hover::after {
    opacity: 0;
  }
  .account__histListBtn:hover span {
    color: #fff;
  }
  .account__histListBtn:hover path {
    stroke: #fff;
  }
}
.account__histListBtn::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: radial-gradient(93.69% 93.69% at 36.03% 7.35%, #FFF9E3 0%, #FFAF8B 48%, #C46944 100%);
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.account__histListBtn span {
  color: #1F2937;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.333;
  letter-spacing: 0px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 769px) {
  .account__histListBtn span {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1025px) {
  .account__histListBtn span {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.account__histListBtn svg {
  display: block;
  width: 24px;
  min-width: 24px;
  height: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.account__histListBtn svg path {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.account__histListBtn.active svg {
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1);
}
.account__histListCont {
  padding-bottom: 64px;
  display: none;
}
.account__histListCont.active {
  display: block;
}
.account__histListCont .account__bagCard:first-child {
  padding-top: 0;
}

.accountViewed {
  padding-bottom: 64px;
}
@media (min-width: 769px) {
  .accountViewed {
    padding-bottom: 92px;
  }
}
@media (min-width: 1025px) {
  .accountViewed {
    padding-bottom: 120px;
  }
}
.accountViewed__title {
  margin-bottom: 40px;
}

.modal {
  width: calc(100% - 32px);
  max-width: 1440px;
  border-radius: 24px;
  background: #FEFAF9;
  min-height: calc(100% - 32px);
  padding: 120px 24px 40px;
}
@media (min-width: 769px) {
  .modal {
    border-radius: 28px;
    padding: 51px 48px;
    min-height: initial;
  }
}
@media (min-width: 1025px) {
  .modal {
    border-radius: 32px;
    padding: 64px;
  }
}

.fancybox-bg {
  background: rgba(0, 0, 0, 0.5);
}

.fancybox-is-open .fancybox-bg {
  opacity: 1;
}

.fancybox-close-small {
  opacity: 1;
  right: 50% !important;
  left: initial;
  top: 32px !important;
  padding: 0 !important;
  border-radius: 50%;
  -webkit-transform: translateX(50%) !important;
  -ms-transform: translateX(50%) !important;
  transform: translateX(50%) !important;
  width: 40px;
  height: 40px;
  cursor: pointer;
  overflow: hidden;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"><path d="M20 39.5C9.23045 39.5 0.5 30.7696 0.5 20C0.5 9.23045 9.23045 0.5 20 0.5C30.7696 0.5 39.5 9.23045 39.5 20C39.5 30.7696 30.7696 39.5 20 39.5Z" stroke="%231F2937"/><path d="M11.2612 28.7377L19.9989 20M28.7366 11.2623L19.9989 20M19.9989 20L11.2612 11.2623M19.9989 20L28.7366 28.7377" stroke="%231F2937" stroke-width="0.75" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 769px) {
  .fancybox-close-small {
    right: 40px !important;
    top: 40px !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    width: 52px;
    height: 52px;
  }
}
@media (min-width: 1025px) {
  .fancybox-close-small {
    right: 56px !important;
    top: 56px !important;
    width: 64px;
    height: 64px;
  }
}
.fancybox-close-small svg {
  display: none;
}

.modalPas__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  max-width: 580px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 769px) {
  .modalPas__form {
    padding: 24px;
  }
}
@media (min-width: 1025px) {
  .modalPas__form {
    padding: 48px;
  }
}
.modalPas__title {
  color: #1F2937;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0;
}
@media (min-width: 769px) {
  .modalPas__title {
    font-size: 20px;
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .modalPas__title {
    font-size: 24px;
    line-height: 1.333;
    text-align: left;
  }
}
.modalPas__subm {
  width: 100%;
}

.subscrModal {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 16px;
  border-radius: 24px;
}
@media (min-width: 769px) {
  .subscrModal {
    border-radius: 24px;
    padding: 50px 110px;
  }
}
@media (min-width: 1025px) {
  .subscrModal {
    border-radius: 32px;
    padding: 85px 140px;
  }
}
.subscrModal__cont {
  border-radius: 16px;
  background: #FEFAF9;
  width: 100%;
  padding: 40px 24px;
  margin-top: auto;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 769px) {
  .subscrModal__cont {
    padding: 44px 36px;
    border-radius: 20px;
    margin-right: 0;
  }
}
@media (min-width: 1025px) {
  .subscrModal__cont {
    padding: 48px;
    border-radius: 24px;
  }
}
.subscrModal__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  margin-bottom: 12px;
  color: #1F2937;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media (min-width: 769px) {
  .subscrModal__title {
    font-size: 20px;
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .subscrModal__title {
    font-size: 24px;
    line-height: 1.333;
  }
}
.subscrModal__title svg {
  display: block;
  width: 20px;
  min-width: 20px;
  height: auto;
}
.subscrModal__descr {
  color: #1F2937;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  margin: 0 0 24px;
}
@media (min-width: 769px) {
  .subscrModal__descr {
    font-size: 18px;
    line-height: 1.45;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1025px) {
  .subscrModal__descr {
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0px;
  }
}
.subscrModal__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}
.subscrModal__wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.subscrModal__close {
  color: #6B7280;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: 25%;
  text-underline-position: from-font;
}
@media (min-width: 1025px) {
  .subscrModal__close:hover {
    text-decoration: none;
  }
}

.fancybox-is-open .subscrModal {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

.article {
  margin: 20px 0 64px;
}
@media (min-width: 769px) {
  .article {
    margin: 30px 0 72px;
  }
}
@media (min-width: 1025px) {
  .article {
    margin: 40px 0 80px;
  }
}
.article__title {
  margin-bottom: 0;
}
.article__head {
  margin-bottom: 20px;
}
@media (min-width: 769px) {
  .article__head {
    margin-bottom: 30px;
  }
}
@media (min-width: 1025px) {
  .article__head {
    margin-bottom: 40px;
  }
}
.article__img {
  margin-bottom: 40px;
}
.article__img img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 43/24;
  margin-left: -16px;
  margin-right: -16px;
  width: 100vw;
  max-width: initial;
}
@media (min-width: 769px) {
  .article__img img {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    aspect-ratio: 1440/567;
    border-radius: 24px;
  }
}
@media (min-width: 1025px) {
  .article__img img {
    border-radius: 32px;
  }
}
.article__text {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
}
.article__text > *:first-child {
  margin-top: 0 !important;
}
.article__text > *:last-child {
  margin-bottom: 0 !important;
}
@media (min-width: 769px) {
  .article__text {
    font-size: 18px;
    line-height: 1.45;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1025px) {
  .article__text {
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0px;
  }
}
.article__text p, .article__text ul, .article__text ol {
  margin: 24px 0;
}
@media (min-width: 769px) {
  .article__text p, .article__text ul, .article__text ol {
    margin: 26px 0;
  }
}
@media (min-width: 1025px) {
  .article__text p, .article__text ul, .article__text ol {
    margin: 28px 0;
  }
}
.article__text img {
  display: block;
  width: 100%;
  margin: 40px 0;
  border-radius: 16px;
}
@media (min-width: 769px) {
  .article__text img {
    border-radius: 24px;
  }
}
@media (min-width: 1025px) {
  .article__text img {
    border-radius: 32px;
  }
}
.article__back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 40px auto 0;
  color: #6B7280;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
}
@media (min-width: 769px) {
  .article__back {
    margin: 44px 0 0 0;
  }
}
@media (min-width: 1025px) {
  .article__back {
    margin: 48px 0 0 0;
  }
}
.article__back svg {
  display: block;
  width: 24px;
  min-width: 24px;
  height: auto;
}

.articlePosts {
  margin-top: 64px;
  margin-bottom: 40px;
}
@media (min-width: 769px) {
  .articlePosts {
    margin-top: 72px;
    margin-bottom: 60px;
  }
}
@media (min-width: 1025px) {
  .articlePosts {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}
.articlePosts__title {
  position: relative;
  padding-top: 64px;
  color: #1F2937;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 40px;
}
@media (min-width: 769px) {
  .articlePosts__title {
    padding-top: 72px;
    font-size: 24px;
    text-align: left;
    line-height: 1.55;
  }
}
@media (min-width: 1025px) {
  .articlePosts__title {
    padding-top: 80px;
    font-size: 28px;
    line-height: 1.3;
  }
}
.articlePosts__title::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  top: 0;
  background: -webkit-gradient(linear, right top, left top, from(#FFF9E3), color-stop(35.94%, #FFAF8B), color-stop(74.87%, #873919));
  background: linear-gradient(270deg, #FFF9E3 0%, #FFAF8B 35.94%, #873919 74.87%);
}
@media (min-width: 769px) {
  .articlePosts__title::after {
    background: -webkit-gradient(linear, left top, right top, from(#FFF9E3), color-stop(35.94%, #FFAF8B), color-stop(74.87%, #873919));
    background: linear-gradient(90deg, #FFF9E3 0%, #FFAF8B 35.94%, #873919 74.87%);
  }
}
.articlePosts__posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 769px) {
  .articlePosts__posts {
    gap: 20px;
  }
}
@media (min-width: 1025px) {
  .articlePosts__posts {
    gap: 16px;
  }
}
.articlePosts__post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
@media (min-width: 769px) {
  .articlePosts__post {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 24px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.articlePosts__img {
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  aspect-ratio: 398/240;
}
@media (min-width: 769px) {
  .articlePosts__img {
    aspect-ratio: 1/1;
    width: 280px;
  }
}
.articlePosts__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.articlePosts__postCont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 769px) {
  .articlePosts__postCont {
    width: calc(100% - 280px - 24px);
    gap: 10px;
  }
}
@media (min-width: 1025px) {
  .articlePosts__postCont {
    gap: 12px;
  }
}
.articlePosts__name {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0;
}
@media (min-width: 769px) {
  .articlePosts__name {
    font-size: 20px;
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .articlePosts__name {
    font-size: 24px;
    line-height: 1.333;
  }
}
.articlePosts__descr {
  color: #6B7280;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0px;
  margin: 0;
}
.articlePosts__tegs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 40px;
}
@media (min-width: 769px) {
  .articlePosts__tegs {
    margin-top: 60px;
    gap: 18px;
  }
}
@media (min-width: 1025px) {
  .articlePosts__tegs {
    margin-top: 80px;
    gap: 24px;
  }
}
.articlePosts__tegs a {
  border-radius: 360px;
  border: 1px solid #9CA3AF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #1F2937;
  font-size: 8px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 11px 15px;
}
@media (min-width: 769px) {
  .articlePosts__tegs a {
    padding: 13px 19px;
    font-size: 10px;
  }
}
@media (min-width: 1025px) {
  .articlePosts__tegs a {
    padding: 15px 23px;
    font-size: 12px;
  }
}
@media (hover: hover) {
  .articlePosts__tegs a {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .articlePosts__tegs a:hover {
    border-color: transparent;
    background: radial-gradient(93.69% 93.69% at 36.03% 7.35%, rgba(255, 249, 227, 0.15) 0%, rgba(255, 175, 139, 0.15) 48%, rgba(196, 105, 68, 0.15) 100%);
  }
}

.articlePrevNext {
  margin-top: 40px;
}
@media (min-width: 769px) {
  .articlePrevNext {
    margin-top: 60px;
  }
}
@media (min-width: 1025px) {
  .articlePrevNext {
    margin-top: 80px;
  }
}
.articlePrevNext__wrap {
  padding: 40px 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (min-width: 769px) {
  .articlePrevNext__wrap {
    padding: 60px 0;
  }
}
@media (min-width: 1025px) {
  .articlePrevNext__wrap {
    padding: 80px 0;
  }
}
.articlePrevNext__wrap::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  top: 0;
  background: -webkit-gradient(linear, right top, left top, from(#FFF9E3), color-stop(35.94%, #FFAF8B), color-stop(74.87%, #873919));
  background: linear-gradient(270deg, #FFF9E3 0%, #FFAF8B 35.94%, #873919 74.87%);
}
@media (min-width: 769px) {
  .articlePrevNext__wrap::after {
    background: -webkit-gradient(linear, left top, right top, from(#FFF9E3), color-stop(35.94%, #FFAF8B), color-stop(74.87%, #873919));
    background: linear-gradient(90deg, #FFF9E3 0%, #FFAF8B 35.94%, #873919 74.87%);
  }
}
.articlePrevNext__wrap::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: -webkit-gradient(linear, right top, left top, from(#FFF9E3), color-stop(35.94%, #FFAF8B), color-stop(74.87%, #873919));
  background: linear-gradient(270deg, #FFF9E3 0%, #FFAF8B 35.94%, #873919 74.87%);
}
@media (min-width: 769px) {
  .articlePrevNext__wrap::before {
    background: -webkit-gradient(linear, left top, right top, from(#FFF9E3), color-stop(35.94%, #FFAF8B), color-stop(74.87%, #873919));
    background: linear-gradient(90deg, #FFF9E3 0%, #FFAF8B 35.94%, #873919 74.87%);
  }
}
.articlePrevNext__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  width: calc(50% - 10px);
  max-width: 342px;
}
.articlePrevNext__card p {
  margin: 0;
  color: #000;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.333;
  letter-spacing: 0px;
}
@media (min-width: 769px) {
  .articlePrevNext__card p {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1025px) {
  .articlePrevNext__card p {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
@media (hover: hover) {
  .articlePrevNext__card:hover .articlePrevNext__top {
    color: #87392B;
  }
}
.articlePrevNext__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.333;
  letter-spacing: 2px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 769px) {
  .articlePrevNext__top {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 1.5px;
    font-weight: 600;
  }
}
@media (min-width: 1025px) {
  .articlePrevNext__top {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
.articlePrevNext__top svg {
  display: block;
  width: 24px;
  min-width: 24px;
  height: auto;
}
.articlePrevNext__top svg path {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  fill: currentColor;
}
.articlePrevNext__next {
  text-align: right;
}
@media (min-width: 769px) {
  .articlePrevNext__next {
    text-align: left;
  }
}
.articlePrevNext__next .articlePrevNext__top {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.shop {
  padding: 40px 0 64px;
}
@media (min-width: 769px) {
  .shop {
    padding: 44px 0 92px;
  }
}
@media (min-width: 1025px) {
  .shop {
    padding: 48px 0 120px;
  }
}
.shop--padding {
  padding: 64px 0;
}
@media (min-width: 769px) {
  .shop--padding {
    padding: 92px 0;
  }
}
@media (min-width: 1025px) {
  .shop--padding {
    padding: 120px 0;
  }
}
.shop--bt {
  border-top: 1px solid #9CA3AF;
}
.shop__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 769px) {
  .shop__wrap {
    gap: 60px;
  }
}
@media (min-width: 1025px) {
  .shop__wrap {
    gap: 80px;
  }
}
.shop__mainSubtitle {
  margin-bottom: 0;
}
.shop__title {
  margin-bottom: 24px;
}
@media (min-width: 769px) {
  .shop__title {
    margin-bottom: 32px;
  }
}
@media (min-width: 1025px) {
  .shop__title {
    margin-bottom: 40px;
  }
}
.shop__title--mb {
  margin-bottom: 16px;
}
.shop__title--mb40 {
  margin-bottom: 40px;
}
.shop__productsWrap2 {
  position: relative;
  overflow: hidden;
}
.shop__productsWrap3 {
  position: relative;
}
.shop__productsWrap3:has(.shop__productsWrapSliderWrap.active)::after {
  opacity: 1;
}
.shop__productsWrap3::after {
  content: "";
  display: block;
  width: 100vw;
  right: 0;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
  pointer-events: none;
}
.shop__productsWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 640px;
  max-height: calc(100vh - var(--height-header));
  width: 100%;
  overflow: scroll;
  border-radius: 24px;
  position: relative;
}
@media (min-width: 1025px) {
  .shop__productsWrap {
    height: initial;
    max-height: initial;
    overflow: hidden;
  }
}
.shop__productsImg {
  height: auto;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
@media (min-width: 1025px) {
  .shop__productsImg {
    max-width: 100%;
  }
}
.shop__productsImg img {
  display: block;
  width: auto;
  height: 100%;
  max-width: initial;
  min-width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (min-width: 1025px) {
  .shop__productsImg img {
    max-width: 100%;
  }
}
.shop__productsImgBtn {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #9CA3AF;
  background-color: #F8EEEA;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.shop__productsWrapSliderWrap {
  position: absolute;
  z-index: 3;
  right: 0;
  top: 0;
  height: 100%;
  width: 214px;
  padding: 0 8px 0 16px;
  background-color: white;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 769px) {
  .shop__productsWrapSliderWrap {
    padding-left: 48px;
    padding-right: 24px;
    width: 338px;
  }
}
@media (min-width: 1025px) {
  .shop__productsWrapSliderWrap {
    width: 462px;
    padding-left: 80px;
    padding-right: 40px;
  }
}
.shop__productsWrapSliderWrap.active {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  opacity: 1;
  pointer-events: all;
}
.shop__productsWrapSliderWrap .productCardSm__btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 16px 40px;
}
@media (min-width: 769px) {
  .shop__productsWrapSliderWrap .productCardSm__btn {
    padding: 20px 60px;
  }
}
@media (min-width: 1025px) {
  .shop__productsWrapSliderWrap .productCardSm__btn {
    padding: 24px 80px;
  }
}
.shop__productsWrapSliderWrapClose {
  position: absolute;
  z-index: 2;
  left: -16px;
  bottom: 16px;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  border-radius: 50%;
  -webkit-filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.1)) drop-shadow(0px 8px 12px rgba(0, 0, 0, 0.05));
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.1)) drop-shadow(0px 8px 12px rgba(0, 0, 0, 0.05));
  overflow: hidden;
  width: 40px;
  background-color: #fff;
}
@media (min-width: 769px) {
  .shop__productsWrapSliderWrapClose {
    left: -20px;
    bottom: 20px;
  }
}
@media (min-width: 1025px) {
  .shop__productsWrapSliderWrapClose {
    left: -24px;
    bottom: 24px;
  }
}
.shop__productsWrapSliderWrapClose svg {
  display: block;
  width: 100%;
  height: auto;
}
.shop__productsWrapSlider {
  height: 100%;
}
.shop__productsWrapSlider .swiper-wrapper {
  height: auto !important;
}
.shop__productsWrapSliderWrapSlide {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
}
@media (min-width: 1025px) {
  .shop__productsWrapSliderWrapSlide .productCardSm__img {
    aspect-ratio: 342/240;
  }
}
.shop__productsWrap2Podsk {
  position: absolute;
  z-index: 1;
  bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 8px;
  color: #000;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.333;
  letter-spacing: 0px;
  text-transform: uppercase;
  width: 100%;
  left: 50%;
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.shop__productsWrap2Podsk.none {
  opacity: 0;
  pointer-events: none;
}
.shop__productsWrap2Podsk svg {
  display: block;
  width: 24px;
  height: auto;
}
@media (min-width: 769px) {
  .shop__productsWrap2Podsk {
    bottom: 20px;
  }
}
@media (min-width: 1025px) {
  .shop__productsWrap2Podsk {
    display: none;
  }
}

.secret {
  padding: 64px 0 0;
}
@media (min-width: 769px) {
  .secret {
    padding: 92px 0 0;
  }
}
@media (min-width: 1025px) {
  .secret {
    padding: 120px 0 0;
  }
}
.secret__title {
  margin-bottom: 40px;
}
@media (min-width: 769px) {
  .secret__title {
    margin-bottom: 36px;
  }
}
@media (min-width: 1025px) {
  .secret__title {
    margin-bottom: 32px;
  }
}
.secret__sliderWrap {
  margin-left: -16px;
  margin-right: -16px;
  padding-left: 16px;
  padding-right: 16px;
  position: relative;
  overflow: hidden;
  width: 100vw;
}
@media (min-width: 769px) {
  .secret__sliderWrap {
    display: none;
  }
}
.secret__sliderWrap .productCardSm {
  padding-bottom: 1px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.secret__sliderWrap .productCardSm__img {
  aspect-ratio: 398/438;
}
.secret__slider {
  overflow: visible;
}
.secret__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 40px;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 769px) {
  .secret__nav {
    margin-top: 36px;
  }
}
@media (min-width: 1025px) {
  .secret__nav {
    margin-top: 32px;
  }
}
.secret__prev, .secret__next {
  border-radius: 50%;
  cursor: pointer;
  display: block;
  width: 40px;
  height: 40px;
  overflow: hidden;
  position: absolute;
  top: 30%;
  left: 32px;
  z-index: 5;
  background-color: white;
}
@media (min-width: 769px) {
  .secret__prev, .secret__next {
    width: 44px;
    height: 44px;
  }
}
@media (min-width: 1025px) {
  .secret__prev, .secret__next {
    position: absolute;
    top: calc(50% - 48px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 48px;
    height: 48px;
  }
  .secret__prev path, .secret__next path {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .secret__prev:hover, .secret__next:hover {
    background: rgba(255, 175, 139, 0.5);
  }
  .secret__prev:hover path:first-of-type, .secret__next:hover path:first-of-type {
    fill: rgba(255, 175, 139, 0.5);
  }
}
@media (min-width: 1201px) {
  .secret__prev, .secret__next {
    top: 50%;
  }
}
.secret__prev svg, .secret__next svg {
  display: block;
  width: 100%;
  height: 100%;
}
.secret__next {
  left: initial;
  right: 32px;
}
@media (min-width: 1025px) {
  .secret__next {
    right: 0;
    left: initial;
  }
}
.secret .swiper-pag-secret {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 16px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 0;
}
.secret .swiper-pag-secret span {
  display: block;
  opacity: 1;
  width: 16px;
  height: 16px;
  border: 1px solid #9CA3AF;
  background: transparent;
  margin: 0 !important;
}
.secret .swiper-pag-secret span.swiper-pagination-bullet-active {
  background: radial-gradient(160.63% 148.09% at 31.29% 0%, #FFF9E3 0%, #FFAF8B 48%, #C46944 100%);
  border: none;
}
.secret__pc {
  display: none;
}
@media (min-width: 769px) {
  .secret__pc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 769px) {
  .secret__pc .productCardSm--2col {
    width: calc(50% - 11px);
  }
}
@media (min-width: 1025px) {
  .secret__pc .productCardSm--2col {
    width: calc(50% - 12px);
  }
}
.secret__pc .productCardSm__btn {
  max-width: initial;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 1025px) {
  .secret__pc .productCardSm__img {
    aspect-ratio: 708/572;
  }
}
@media (min-width: 769px) {
  .secret__pc .productCardSm__name {
    font-size: 24px;
  }
}
@media (min-width: 1025px) {
  .secret__pc .productCardSm__name {
    font-size: 28px;
  }
}
@media (min-width: 769px) {
  .secret__pc .productCardSm__subtitle {
    font-size: 20px;
  }
}
@media (min-width: 1025px) {
  .secret__pc .productCardSm__subtitle {
    font-size: 24px;
  }
}

.page404 {
  background: radial-gradient(173.1% 88.68% at 35.36% 35.74%, #471810 0%, #140807 100%);
  min-height: 100vh;
  padding: 116px 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 769px) {
  .page404 {
    padding: 108px 0;
  }
}
@media (min-width: 1025px) {
  .page404 {
    padding: 100px 0;
  }
}
.page404::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100vw;
  aspect-ratio: 1/1;
  -webkit-transform: translate(-40%, -40%);
  -ms-transform: translate(-40%, -40%);
  transform: translate(-40%, -40%);
  border-radius: 50%;
  background: radial-gradient(50% 50% at 50% 50%, rgba(255, 175, 139, 0.7) 0%, rgba(255, 175, 139, 0) 100%);
  -webkit-filter: blur(100px);
  filter: blur(100px);
}
@media (min-width: 769px) {
  .page404::after {
    -webkit-filter: blur(150px);
    filter: blur(150px);
    width: 75vw;
  }
}
@media (min-width: 1025px) {
  .page404::after {
    -webkit-filter: blur(200px);
    filter: blur(200px);
    width: 100vh;
  }
}
.page404::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  width: 60vw;
  aspect-ratio: 1/1;
  -webkit-transform: translate(40%, 40%);
  -ms-transform: translate(40%, 40%);
  transform: translate(40%, 40%);
  border-radius: 50%;
  background: radial-gradient(50% 50% at 50% 50%, rgba(255, 175, 139, 0.7) 0%, rgba(255, 175, 139, 0) 100%);
  -webkit-filter: blur(100px);
  filter: blur(100px);
}
@media (min-width: 769px) {
  .page404::before {
    -webkit-filter: blur(150px);
    filter: blur(150px);
    width: 50vw;
  }
}
@media (min-width: 1025px) {
  .page404::before {
    -webkit-filter: blur(200px);
    filter: blur(200px);
    width: 75vh;
  }
}
.page404__img1 {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  max-width: 50%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: top left;
  object-position: top left;
}
@media (min-width: 769px) {
  .page404__img1 {
    max-width: 75%;
  }
}
@media (min-width: 1025px) {
  .page404__img1 {
    max-width: 100%;
  }
}
.page404__img2 {
  position: absolute;
  z-index: 2;
  top: 0;
  right: -10%;
  max-width: 75%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: top right;
  object-position: top right;
}
@media (min-width: 769px) {
  .page404__img2 {
    max-width: 80%;
    right: 0;
  }
}
@media (min-width: 1025px) {
  .page404__img2 {
    max-width: 100%;
    right: 10%;
  }
}
.page404 .container {
  position: relative;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 30px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: auto;
}
.page404__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 769px) {
  .page404__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (min-width: 1025px) {
  .page404__wrap {
    gap: 85px;
  }
}
.page404__img {
  display: block;
  width: calc(100% - 124px);
  max-width: 627px;
}
@media (min-width: 769px) {
  .page404__img {
    width: calc(50% - 20px);
  }
}
@media (min-width: 1025px) {
  .page404__img {
    width: calc(53% - 7px);
  }
}
@media (min-width: 769px) {
  .page404__cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
    width: calc(50% - 20px);
  }
}
@media (min-width: 1025px) {
  .page404__cont {
    width: calc(47% - 78px);
    max-width: 480px;
  }
}
.page404__cont svg {
  display: block;
  width: auto;
  max-width: 100%;
  height: 80px;
  margin-left: auto;
  margin-right: auto;
  -o-object-fit: contain;
  object-fit: contain;
  margin: 25px auto;
}
@media (min-width: 769px) {
  .page404__cont svg {
    margin-bottom: 30px;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    height: 110px;
    margin-top: 0;
    margin-bottom: 40px;
  }
}
@media (min-width: 1025px) {
  .page404__cont svg {
    margin-bottom: 54px;
    height: 140px;
    margin-bottom: 60px;
  }
}
.page404__title {
  color: #FFF;
  font-family: var(--title-secondary-family, "Petit Formal Script");
  font-size: 36px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -2px;
  margin: 0 0 8px;
  text-align: center;
}
@media (min-width: 769px) {
  .page404__title {
    margin-bottom: 14px;
    font-size: 44px;
    letter-spacing: -2.5px;
  }
}
@media (min-width: 1025px) {
  .page404__title {
    font-size: 50px;
  }
}
@media (min-width: 1400px) {
  .page404__title {
    margin-bottom: 20px;
    font-size: 72px;
    letter-spacing: -3px;
  }
}
.page404__subtitle {
  color: #FFF;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  margin: 0 0 11px;
  text-align: center;
}
@media (min-width: 769px) {
  .page404__subtitle {
    font-size: 24px;
    margin-bottom: 0;
  }
}
@media (min-width: 1025px) {
  .page404__subtitle {
    font-size: 32px;
  }
}
.page404__link {
  margin-top: auto;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  color: var(--text-text-hover, #FFAF8B);
  text-align: center;
  font-size: 16px;
  font-weight: 300;
  line-height: 2.5;
  letter-spacing: 2px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: 25%;
  text-underline-position: from-font;
}
@media (min-width: 769px) {
  .page404__link {
    font-size: 20px;
  }
}
@media (min-width: 1025px) {
  .page404__link {
    font-size: 24px;
  }
  .page404__link:hover {
    text-decoration: none;
  }
}