.main-page {
  padding-top: 12.9375rem;
}
.section--shadow::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 206.5rem;
  background: url('../img/page-shadow.png') no-repeat 50% 0%/cover;
  pointer-events: none;
  z-index: -1;
}
.shadow--1::before {
  top: -22rem;
}
.shadow--2::before {
  top: -38.375rem;
}
.shadow--3::before {
  top: -23.375rem;
}
.breadcrumb {
  margin: 0;
}
.breadcrumb li {
  display: flex;
  align-items: center;
  color: var(--c-white-50);
  position: relative;
}
.breadcrumb li:not(:last-child)::after {
  content: '';
  margin: 0 .6875rem;
  width: 3.125rem;
  height: .125rem;
  background: var(--c-white-50);
  border-radius: 1rem;
}
.breadcrumb li a:hover {
  color: #fff;
  text-decoration: none;
}
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transition: 0.3s;
  z-index: 100;
}
header .navbar-expand-lg {
  padding: 0;
  height: 10rem;
}
header .navbar-logo {
  margin-right: 15.9375rem;
  width: 10.3125rem;
}
header .navbar-logo img {
  width: 100%;
}
header .navbar-inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
header .navbar-inner .navbar-nav {
  padding: 1.5rem;
}
header .navbar-inner .navbar-nav .nav-item {
  margin: 0 1.75rem;
}
header .navbar-inner .navbar-nav .nav-item:first-child {
  margin-left: 0;
}
header .navbar-inner .navbar-nav .nav-item:last-child {
  margin-right: 0;
}
header .navbar-inner .navbar-nav .nav-link {
  padding: 0;
  color: #fff;
}
header .navbar-inner .btn {
  width: 13.3125rem;
}
header .navbar-inner .btn span {
  left: 50%;
}
header .navbar-inner .btn span:nth-child(1) {
  transform: translate(-50%,-50%);
}
header .navbar-inner .btn span:nth-child(2) {
  transform: translate(-50%,0%);
}
header .navbar-inner .btn:hover span:nth-child(1) {
  transform: translate(-50%,-100%);
}
header .navbar-inner .btn:hover span:nth-child(2) {
  transform: translate(-50%,-50%);
}
header.unloaded {
  transform: translate(0,-100%);
}
header.hide {
  transform: translate(0,-100%);
}
header.show {
  background: rgba(7,7,7,0.5);
  backdrop-filter: blur(.25rem);
}
.kv {
  display: flex;
  align-items: flex-start;
  position: relative;
  padding-top: 25vh;
  height: 100vh;
}
.kv .kv__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.kv .kv__bg img {
  display: block;
  height: 100%;
  object-fit: cover;
}
.kv .text {
  display: flex;
  align-items: flex-start;
  position: relative;
}
.kv .text h1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  margin-right: 1rem;
  height: 33.125rem;
  transition: 1s;
}
.kv .text h1 span {
  position: relative;
  color: var(--c-beige);
}
.kv .text .txt-22 {
  position: relative;
  transition: 1s;
}
.kv .kv__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.kv .kv__foot .kv__arrow-bot {
  display: block;
  width: 2.5rem;
  opacity: 0.2;
  cursor: pointer;
}
.kv .kv__foot .kv__arrow-bot:hover {
  opacity: 1;
}
.section-text h1 {
  position: relative;
  transform: translateY(50%);
  transition: 0.5s;
}
.section-text.scrolled h1 {
  transform: translateY(0);
}
.section-bg {
  padding-top: 6.25rem;
  height: 62.5rem;
}
.section-bg picture {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.section-bg picture img {
  height: 100%;
  object-fit: cover;
}
.section-bg .row--1 {
  margin-bottom: 18.375rem;
}
.section-bg--1 {
  height: 280vh;
}
.section-bg--1 picture {
  bottom: 100%;
  width: 73%;
  height: 50vh;
  transform: translateY(100%);
}
.section-bg--1 .section-bg__block {
  position: absolute;
  left: 0;
  transform: translateY(100%);
  transition: transform 0.6s ease-out;
  will-change: transform;
}
.section-bg--1 .section-bg__block.block--1 {
  left: 5.25rem;
  bottom: 180vh;
}
.section-bg--1 .section-bg__block.block--2 {
  bottom: 130vh;
}
.section-bg--1 .section-bg__block.block--3 {
  bottom: 180vh;
}
.section-bg--1 .section-bg__block.block--4 {
  bottom: 130vh;
}
.section-bg--2 {
  display: flex;
  align-items: flex-end;
  padding-bottom: 4.5rem;
}
.section-imgs [class*="col-lg"] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 54rem;
}
.section-imgs .img-big {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.5s;
}
.section-imgs .img-small {
  display: block;
  margin-left: auto;
  width: 26.25rem;
  height: 26.25rem;
  object-fit: cover;
  transition: 0.5s 1s;
}
.section-imgs .img-small.img-right { margin: 0; }
.section-imgs .btn {
  margin-bottom: auto;
}
/*.catalog .row > [class^="col"]:nth-last-child(-n+4) {
  padding-bottom: 0 !important;
}*/
.catalog .catalog__menu {
  text-transform: uppercase;
}
.catalog .catalog__menu [class$="--main"] {
  display: flex;
  align-items: center;
}
.catalog .catalog__menu [class$="--main"] [class*="--btn-all"] {
  display: flex;
  align-items: flex-start;
  width: 50%;
  font: 900 8rem/0.9 "TTBluescreensTrial", Arial, sans-serif;
}
.catalog .catalog__menu [class$="--main"] [class*="--btn-all"]:hover {
  text-decoration: none;
}
.catalog .catalog__menu [class$="--main"] [class*="--btn-all"].active {
  color: var(--c-beige);
}
.catalog .catalog__menu [class$="--main"] [class*="--btn-all"] sup {
  top: 0;
  margin-left: 1.5rem;
  font: 400 1.375rem/1.2 "IBMPlexSans", Arial, sans-serif;
  letter-spacing: -0.04em;
}
.catalog .catalog__menu [class$="--main"] [class$="--controls"] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 50%;
}
.catalog .catalog__menu [class$="--main"] [class$="--controls"] .arrow {
  display: block;
  position: relative;
  width: 2.5rem;
  height: 5rem;
  cursor: pointer;
  pointer-events: none;
}
.catalog .catalog__menu [class$="--main"] [class$="--controls"] .arrow::before,
.catalog .catalog__menu [class$="--main"] [class$="--controls"] .arrow::after {
  content: '';
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
}
.catalog .catalog__menu [class$="--main"] [class$="--controls"] .arrow::before {
  background-image: url('../img/svg/arrow-big-w.svg');
  opacity: 0.2;
}
.catalog .catalog__menu [class$="--main"] [class$="--controls"] .arrow::after {
  background-image: url('../img/svg/arrow-big-b.svg');
  opacity: 0;
}
.catalog .catalog__menu [class$="--main"] [class$="--controls"] .arrow--prev {
  transform: translateX(50%) rotate(90deg);
}
.catalog .catalog__menu [class$="--main"] [class$="--controls"] .arrow--next {
  transform: translateX(-50%) rotate(-90deg);
}
.catalog .catalog__menu [class$="--main"] [class$="--controls"] .arrow.active {
  pointer-events: auto;
}
.catalog .catalog__menu [class$="--main"] [class$="--controls"] .arrow.active::before {
  opacity: 0;
}
.catalog .catalog__menu [class$="--main"] [class$="--controls"] .arrow.active::after {
  opacity: 1;
}
.catalog .catalog__menu [class*="--add"] {
  display: flex;
  align-items: center;
  position: relative;
  padding-right: 5.25rem;
  width: calc(105.25%);
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
.catalog .catalog__menu [class*="--add"] a {
  display: flex;
  align-items: flex-start;
  margin-right: 2.5rem;
  color: rgba(255,255,255,0.2);
  font: 900 8rem/0.9 "TTBluescreensTrial", Arial, sans-serif;
  white-space: nowrap;
}
.catalog .catalog__menu [class*="--add"] a:last-child {
  margin-right: 0;
}
.catalog .catalog__menu [class*="--add"] a:hover {
  color: #fff;
  text-decoration: none;
}
.catalog .catalog__menu [class*="--add"] a.active {
  color: var(--c-beige);
}
.catalog .catalog__menu [class*="--add"] a sup {
  top: 0;
  margin-left: 1.5rem;
  font: 400 1.375rem/1.2 "IBMPlexSans", Arial, sans-serif;
  letter-spacing: -0.04em;
}
.catalog .catalog__block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  position: relative;
  padding: 1.25rem;
  width: 100%;
  height: 40.3125rem;
  background: var(--c-grey-cards);
  overflow: hidden;
}
.catalog .catalog__block * {
  position: relative;
  z-index: 1;
}
.catalog .catalog__block .catalog__block-new {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: auto;
  width: 5.3125rem;
  height: 2.1875rem;
  color: var(--c-grey-dark);
  text-align: center;
  background: #fff;
}
.catalog .catalog__block .catalog__block-img {
  display: block;
  margin: 2.25rem auto;
  width: 100%;
  height: 23.75rem;
  transition: 0.3s;
}
.catalog .catalog__block .catalog__block-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.catalog .catalog__block .catalog__block-img--dots {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  padding: 1rem 0.75rem;
}
.catalog .catalog__block .catalog__block-img--dots li {
  margin-left: 0.25rem;
  width: 2rem;
  height: 0.125rem;
  background: #fff;
}
.catalog .catalog__block .catalog__block-img--dots li.active { background: var(--c-beige); }
.catalog .catalog__block .catalog__block-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transition: 0.3s;
  z-index: 0;
}
.catalog .catalog__block .catalog__block-bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.catalog .catalog__block .catalog__block-text {
  width: 100%;
}
.catalog .catalog__block .catalog__block-text h3 {
  margin-bottom: 1.6875rem;
  height: 5rem;
}
.catalog .catalog__block .catalog__block-text p {
  display: flex;
  align-items: center;
  margin: 0;
  height: .6875rem;
}
.catalog .catalog__block:hover {
  text-decoration: none;
}

/*.catalog .catalog__block:hover .catalog__block-img {
  transform: scale(1.1);
}*/

.catalog .catalog__block:hover .catalog__block-bg {
  transform: scale(1.1);
}
.catalog .catalog__info {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
  width: 100%;
  height: 40.3125rem;
  overflow: hidden;
}
.catalog .catalog__info .txt-22 {
  margin-bottom: 2.25rem;
}
.catalog .catalog__info .btn {
  margin-top: auto;
}
.where-buy::before {
  height: calc(100% + 88.25rem);
}
.where-buy ul {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1.5rem;
  grid-auto-rows: auto;
  grid-auto-flow: row;
}
.where-buy ul li a {
  display: block;
  position: relative;
  width: 100%;
  height: 26.25rem;
  background: var(--c-grey-cards);
  transition: 0.2s;
  transition-delay: 0.05s;
}
.where-buy ul li a:hover {
  background: var(--c-beige);
}
.where-buy ul li a img {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transition: 0.2s;
  transition-delay: 0.05s;
  object-fit: contain;
}
.where-buy ul li a img:nth-child(1) {
  opacity: 1;
}
.where-buy ul li a img:nth-child(2) {
  opacity: 0;
}
.where-buy ul li a:hover img:nth-child(1) {
  opacity: 0;
}
.where-buy ul li a:hover img:nth-child(2) {
  opacity: 1;
}
.form-group {
  position: relative;
  margin-bottom: 1.25rem;
}
.form-group .placeholder {
  position: absolute;
  top: 50%;
  left: 0;
  padding: 0 1.75rem;
  background: rgba(0,0,0,0);
  transform: translate(0,-50%);
  transition: 0.3s;
  pointer-events: none;
  z-index: 1;
}
.form-group .clear {
  position: absolute;
  top: 50%;
  right: 1.75rem;
  width: 2rem;
  height: 2rem;
  background: var(--c-beige) url('../img/svg/cross-g.svg') no-repeat 50%/contain;
  border-radius: 50%;
  transform: translate(0,-50%);
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
  z-index: 1;
}
.form-group .error {
  position: absolute;
  top: 50%;
  right: 1.75rem;
  width: 2rem;
  height: 2rem;
  background: url('../img/svg/error.svg') no-repeat 50%/contain;
  border-radius: 50%;
  transform: translate(0,-50%);
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
  z-index: 1;
}
.form-group.typed .placeholder {
  top: 1.5rem;
  font-weight: 300;
  font-size: 1rem;
  transform: translate(0,0);
  opacity: 0;
}
.form-group.typed .clear {
  opacity: 1;
  pointer-events: auto;
}
.form-group.typed .clear:hover {
  opacity: 0.85;
}
.form-group.form-error .form-control {
  border-color: #EA3939;
}
.form-group.form-error .error {
  opacity: 1;
}
.form-control {
  padding: 0 1.75rem;
  height: 7.125rem;
  color: #fff;
  font-size: 1.25rem;
  background: rgba(0,0,0,0);
  border: .0625rem solid var(--c-white-50);
  border-radius: 0;
}
.form-control::placeholder {
  color: #fff;
}
.form-control:focus {
  color: #fff;
  background: rgba(0,0,0,0);
  border-color: var(--c-beige);
  box-shadow: none;
}
.form-control:focus + .placeholder {
  top: 1.5rem;
  font-weight: 300;
  font-size: 1rem;
  transform: translate(0,0);
  opacity: 0;
}
.form-selector .select2 {
  width: 100% !important;
}
.form-selector .select2-selection {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 1.75rem;
  height: 7.125rem;
  color: #fff;
  font-size: 1.25rem;
  letter-spacing: -0.04em;
  text-transform: none;
  background: rgba(0,0,0,0);
  border: .0625rem solid var(--c-white-50);
  border-radius: 0;
  transition: 0.3s;
}
.form-selector .select2-selection .select2-selection__rendered {
  padding: 0;
  color: #fff;
  opacity: 0;
  line-height: 1;
}
.form-selector .select2-selection .select2-selection__arrow {
  position: absolute;
  top: 50%;
  right: 1.75rem;
  width: 2rem;
  height: 2rem;
  background: url('../img/svg/mini-arrow-r-w.svg') no-repeat 50%/contain;
  transform: translate(0,-50%) rotate(90deg);
  transition: 0.3s;
}
.form-selector .select2-selection .select2-selection__arrow b {
  display: none;
}
.form-selector .js-example-basic-single + .select2-container.select2-container--default.select2-container--open {
  top: 0 !important;
  bottom: auto !important;
}
.form-selector .select2-container.select2-container--default.select2-container--open {
  top: 7.125rem !important;
  bottom: auto !important;
  transition: 5s;
}
.form-selector .select2-results>.select2-results__options {
  max-height: 625rem;
  overflow: visible;
}
.form-selector .select2-dropdown {
  position: relative;
  bottom: .125rem;
  padding: 0 1.75rem;
  border: .0625rem solid rgba(255,255,255,0.5);
  background: #070707;
}
.form-selector .select2-dropdown .select2-results__option {
  display: flex;
  align-items: center;
  padding: 3.125rem 0;
  height: auto;
  color: #fff;
  font-size: 1.25rem;
  letter-spacing: -0.04em;
  border-bottom: .0625rem solid rgba(255,255,255,0.2);
  transition: 0.15s;
  transition-delay: 0.05s;
}
.form-selector .select2-dropdown .select2-results__option:first-child {
  display: none !important;
}
.form-selector .select2-dropdown .select2-results__option--highlighted.select2-results__option--selectable {
  color: #fff;
  background: var(--c-grey-dark);
}
.form-selector .select2-dropdown .select2-results__option--selected {
  color: var(--c-grey-dark) !important;
  background: var(--c-beige) !important;
}
.form-selector .select2-container--open {
  background: #070707;
}
.form-selector .select2-container--open .select2-selection__arrow {
  transform: translate(0,-50%) rotate(-90deg);
}
.form-selector .select2-container--open + .placeholder {
  top: 1.5rem;
  font-weight: 300;
  font-size: 1rem;
  transform: translate(0,0);
}
.form-selector .has-value .select2-selection__rendered {
  opacity: 1;
}
.form-selector .has-value + .placeholder {
  top: 1.5rem;
  font-weight: 300;
  font-size: 1rem;
  transform: translate(0,0);
}
.form-file {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  width: 100%;
  height: 5rem;
  border: .0625rem solid rgba(255,255,255,0.5);
}
.form-file .form-file__add {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 1.75rem;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.form-file .form-file__add i {
  position: relative;
  margin-right: .5rem;
  width: 1.5rem;
  height: 1.5rem;
}
.form-file .form-file__add i::before,
.form-file .form-file__add i::after {
  content: '';
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
}
.form-file .form-file__add i::before {
  background-image: url('../img/svg/file-attach-w.svg');
  opacity: 1;
}
.form-file .form-file__add i::after {
  background-image: url('../img/svg/file-attach-g.svg');
  opacity: 0;
}
.form-file .form-file__add:hover {
  background: var(--c-beige);
}
.form-file .form-file__add:hover i::before {
  opacity: 0;
}
.form-file .form-file__add:hover i::after {
  opacity: 1;
}
.form-file .form-file__add:hover p {
  color: #0E0E0E;
}
.form-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.form-foot .btn-white {
  color: rgba(255,255,255,0.5);
}
.form-foot .btn-white:hover {
  color: var(--c-grey-dark);
}
.form-foot .txt-16 {
  width: 26.125rem;
}
.form-checkbox {
  width: 26.125rem;
}
.form-checkbox label {
  display: flex;
  align-items: flex-start;
}
.form-checkbox label i {
  flex-shrink: 0;
  display: block;
  position: relative;
  margin-right: 0.75rem;
  width: 1.25rem;
  height: 1.25rem;
  border: 0.0625rem solid var(--c-white-50);
  border-radius: 0.25rem;
  cursor: pointer;
}
.form-checkbox label i::before {
  content:'';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('../img/svg/check.svg') no-repeat 50%/contain;
  opacity: 0;
}
.form-checkbox label input:checked + i { background: var(--c-beige); border-color: var(--c-beige); }
.form-checkbox label input:checked + i::before { opacity: 1; }
.form-textarea {
  height: 100%;
}
.form-textarea textarea.form-control {
  padding: 1.75rem;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
  resize: none;
}
footer {
  position: relative;
  padding: 6.25rem 0 3.75rem;
  overflow: hidden;
}
footer.section--shadow::before {
  top: -23.75rem;
}
footer .footer__up {
  display: block;
  margin-top: 1.5rem;
  margin-left: auto;
  width: 2.5rem;
  transform: rotate(180deg);
  opacity: 0.2;
  cursor: pointer;
}
footer .footer__up:hover {
  opacity: 1;
}
footer .footer__logo-wrap .footer__logo img {
  width: 10.3125rem;
}
footer .footer__menu li:not(:last-child) {
  margin-bottom: .5625rem;
}
footer .footer__address {
  margin-bottom: 1.25rem;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: -0.04em;
  text-align: right;
}
footer .footer__address:last-child {
  margin-bottom: 0;
}
footer a.footer__address {
  opacity: 0.5;
}
footer a.footer__address:hover {
  text-decoration: none;
  opacity: 1;
}
footer .footer__links a {
  opacity: 0.5;
  text-decoration: underline;
}
footer .footer__links a:hover { text-decoration: none; opacity: 1; }
footer [class^="col-"]:last-child {
  text-align: right;
}
footer .footer__logo-bot { display: flex; flex-direction: column; align-items: flex-end; margin-bottom: 1.25rem; }
footer .footer__logo-bot .logo {
  display: block;
  margin-bottom: 0.75rem;
  width: 6.6875rem;
}
footer .footer__logo-bot .logo img { display: block; width: 100%; }
footer .footer__logo-bot .link-adress {
  color: var(--c-beige);
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: -0.04em;
}
.product.section--shadow::before {
  top: 5.875rem !important;
}
.product .product__wrap {
  align-items: flex-start;
}
.product .product__imgs .swiper-wrapper {
  flex-direction: column;
}
.product .product__img {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 3.75rem;
  padding: 2.5rem;
  height: 54rem;
  background: var(--c-grey-cards);
}
.product .product__img:last-child {
  margin-bottom: 0;
}
.product .product__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.product .product__img.img--bg {
  padding: 0;
}
.product .product__img.img--bg img {
  object-fit: cover;
}
.product .product__aside {
  position: sticky;
  top: 1.75rem;
  right: 0;
}
.product .product__info {
  display: flex;
  flex-direction: column;
  height: 54rem;
}
.product .product__info [class$='--meta'] {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
.product .product__info [class$='--meta'] .new {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 2rem;
  width: 5.3125rem;
  height: 2.1875rem;
  color: var(--c-grey-dark);
  text-align: center;
  background: #fff;
}
.product .product__info [class$='--next'] {
  display: flex;
  align-items: center;
  margin-top: auto;
  margin-left: auto;
  padding: 1.25rem;
  width: 26.25rem;
  height: 10rem;
  background: var(--c-grey-cards);
}
.product .product__info [class$='--next']:hover {
  text-decoration: none;
}
.product .product__info [class$='--next'] .img {
  flex-shrink: 0;
  margin-right: .9375rem;
  width: 7.5rem;
  height: 7.5rem;
}
.product .product__info [class$='--next'] .img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.product .product__info [class$='--next'] .text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}
.product .product__info [class$='--next'] .text p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.product .product__info [class$='--next'] .text p i {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background: url('../img/svg/arrow-right-w.svg') no-repeat 50%/contain;
}
.video {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.video video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video video::-webkit-media-controls {
  display: none;
}
.video .video__cover {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  transition: opacity 0.3s ease;
}
.video .video__cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video .video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 5.375rem;
  height: 5.375rem;
  background: rgba(0,0,0,0);
  border: .1875rem solid #fff;
  border-radius: 50%;
  z-index: 3;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.video .video__play::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 55%;
  width: 2rem;
  height: 2rem;
  background: url('../img/svg/play.svg') no-repeat 50%/contain;
  transform: translate(-50%,-50%);
}
.video.playing .video__cover,
.video.playing .video__play {
  opacity: 0;
  pointer-events: none;
}
.video.paused .video__cover,
.video.paused .video__play {
  opacity: 0;
  pointer-events: none;
}
.video.ended .video__cover,
.video.ended .video__play {
  opacity: 1;
  pointer-events: auto;
}
.video .video-controls {
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 2.5rem;
  left: 50%;
  width: 109.375rem;
  transform: translateX(-50%);
  opacity: 0;
  z-index: 3;
}
.video .video-controls .video-playpause {
  position: relative;
  margin-right: 1rem;
  width: 1.6875rem;
  height: 1.5rem;
  background: rgba(0,0,0,0);
  border: 0;
  cursor: pointer;
}
.video .video-controls .video-playpause i {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
}
.video .video-controls .video-playpause i.play-icon {
  background-image: url('../img/svg/play.svg');
  opacity: 1;
}
.video .video-controls .video-playpause i.pause-icon {
  background-image: url('../img/svg/pause.svg');
  opacity: 0;
}
.video .video-controls .video-scrubber {
  flex-grow: 1;
  position: relative;
  height: .125rem;
  cursor: pointer;
}
.video .video-controls .video-scrubber .video-scrubber__track {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #fff;
}
.video .video-controls .video-scrubber .video-scrubber__progress {
  position: absolute;
  height: 100%;
  background: #fff;
  width: 0;
}
.video .video-controls .video-scrubber .video-scrubber__thumb {
  position: absolute;
  top: 50%;
  left: 0;
  width: .75rem;
  height: .75rem;
  background: var(--c-beige);
  border-radius: 50%;
  transform: translate(-50%,-50%);
  transition: opacity 0.2s;
  z-index: 1;
}
.video.playing .video-controls {
  opacity: 1;
}
.video.paused .video-controls {
  opacity: 1;
}
.video.ended .video-controls {
  opacity: 0;
}
.video.playing .video-playpause i.play-icon {
  opacity: 0;
}
.video.playing .video-playpause i.pause-icon {
  opacity: 1;
}
.video.paused .video-playpause i.play-icon {
  opacity: 1;
}
.video.paused .video-playpause i.pause-icon {
  opacity: 0;
}
.video.ended .video-playpause i.play-icon {
  opacity: 1;
}
.video.ended .video-playpause i.pause-icon {
  opacity: 0;
}
.page-404 {
  margin-bottom: 0;
  padding: 2.75rem 0 15.25rem;
}
.page-404.section--shadow::before {
  top: -21rem;
  height: 114rem;
}
.page-404 img {
  width: 100%;
}
.modal-backdrop.show {
  opacity: 0.9;
}
.modal-dialog {
  margin: 0 0 0 auto;
  max-width: 92.5rem;
  height: 100%;
  min-height: 100%;
}
.modal-content {
  height: 100%;
  min-height: 100%;
  background: #070707 url('../img/modal-bg.png') no-repeat 50% 100%/contain;
  border: 0;
  box-shadow: none;
}
.modal-body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  padding: 2rem 5.1875rem 0 5.5625rem;
  height: 100%;
}
.modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3.5625rem;
  width: 100%;
}
.modal-close {
  display: block;
  position: relative;
  padding: 0;
  width: 4.25rem;
  height: 4.25rem;
  background: var(--c-beige) url('../img/svg/cross-g.svg') no-repeat 50%/2rem;
  border: 0;
}
.where-buy__modal {
  flex: 1 1 auto;
  position: relative;
  width: calc(105.1875%);
  height: 100%;
  overflow: hidden;
}
.where-buy__modal .scroll-wrapper.scrollbar-inner {
  height: 100%;
}
.where-buy__modal .scroll-wrapper.scrollbar-inner .scrollbar-inner {
  padding-right: 5.1875rem;
}
.where-buy__modal .scroll-wrapper.scrollbar-inner .scroll-element.scroll-y {
  right: 0;
  width: 0.0625rem;
  background: rgba(0,0,0,0);
}
.where-buy__modal .scroll-wrapper.scrollbar-inner .scroll-element.scroll-y .scroll-element_track {
  background: rgba(0,0,0,0);
  opacity: 1;
}
.where-buy__modal .scroll-wrapper.scrollbar-inner .scroll-element.scroll-y .scroll-bar {
  background: var(--c-beige);
  opacity: 1;
}
.where-buy__modal ul {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 1.6875rem;
  grid-auto-rows: auto;
  grid-auto-flow: row;
  margin-bottom: 3.75rem;
}
.where-buy__modal ul:last-child {
  margin-bottom: 0;
  padding-bottom: 2rem;
}
.where-buy__modal ul li {
  width: 15rem;
  height: 15rem;
}
.where-buy__modal ul li a {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  background: var(--c-grey-cards);
  transition: 0.2s;
  transition-delay: 0.05s;
}
.where-buy__modal ul li a:hover {
  background: var(--c-beige);
}
.where-buy__modal ul li a img {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transition: 0.2s;
  transition-delay: 0.05s;
  object-fit: contain;
}
.where-buy__modal ul li a img:nth-child(1) {
  opacity: 1;
}
.where-buy__modal ul li a img:nth-child(2) {
  opacity: 0;
}
.where-buy__modal ul li a:hover img:nth-child(1) {
  opacity: 0;
}
.where-buy__modal ul li a:hover img:nth-child(2) {
  opacity: 1;
}
.where-buy__modal ul li h3 {
  display: flex;
  align-items: flex-start;
}
.where-buy__modal ul li h3 sup {
  top: 0;
  margin-left: 0.75rem;
  font-weight: 300;
  line-height: 1;
}

.modal-common .modal-dialog { margin: 0 auto; max-width: 47.125rem; }

.modal-common .modal-content {
  height: auto;
  min-height: 0;
  background: var(--c-grey-dark);
}

.modal-common .modal-close {
  position: absolute;
  top: 1.75rem;
  right: 1.75rem;
  width: 2rem;
  height: 2rem;
  background-size: contain;
  border-radius: 50%;
}

.modal-common .modal-body { padding: 6.25rem; }

.modal-common .modal__title { text-align: center; }