@charset "UTF-8";
@font-face {
  font-family: "Open Sans";
  src: url("/wp-content/themes/red-blue-world-shop-prod/assets/fonts/OpenSans-Regular.ttf");
  src: url("/wp-content/themes/red-blue-world-shop-prod/assets/fonts/OpenSans-Regular.woff") format("woff"), url("/wp-content/themes/red-blue-world-shop-prod/assets/fonts/OpenSans-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("/wp-content/themes/red-blue-world-shop-prod/assets/fonts/OpenSans-SemiBold.ttf");
  src: url("/wp-content/themes/red-blue-world-shop-prod/assets/fonts/OpenSans-SemiBold.woff") format("woff"), url("/wp-content/themes/red-blue-world-shop-prod/assets/fonts/OpenSans-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("/wp-content/themes/red-blue-world-shop-prod/assets/fonts/OpenSans-Bold.ttf");
  src: url("/wp-content/themes/red-blue-world-shop-prod/assets/fonts/OpenSans-Bold.woff") format("woff"), url("/wp-content/themes/red-blue-world-shop-prod/assets/fonts/OpenSans-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("/wp-content/themes/red-blue-world-shop-prod/assets/fonts/SourceSansPro-Regular.ttf");
  src: url("/wp-content/themes/red-blue-world-shop-prod/assets/fonts/SourceSansPro-Regular.woff") format("woff"), url("/wp-content/themes/red-blue-world-shop-prod/assets/fonts/SourceSansPro-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("/wp-content/themes/red-blue-world-shop-prod/assets/fonts/SourceSansPro-Bold.ttf");
  src: url("/wp-content/themes/red-blue-world-shop-prod/assets/fonts/SourceSansPro-Bold.woff") format("woff"), url("/wp-content/themes/red-blue-world-shop-prod/assets/fonts/SourceSansPro-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Bebas Neue";
  src: url("/wp-content/themes/red-blue-world-shop-prod/assets/fonts/BebasNeue-Regular.ttf");
  src: url("/wp-content/themes/red-blue-world-shop-prod/assets/fonts/BebasNeue-Regular.woff") format("woff"), url("/wp-content/themes/red-blue-world-shop-prod/assets/fonts/BebasNeue-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Bebas Neue";
  src: url("/wp-content/themes/red-blue-world-shop-prod/assets/fonts/BebasNeue-Bold.ttf");
  src: url("/wp-content/themes/red-blue-world-shop-prod/assets/fonts/BebasNeue-Bold.woff") format("woff"), url("/wp-content/themes/red-blue-world-shop-prod/assets/fonts/BebasNeue-Bold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
*,
*::before,
*::after {
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  scrollbar-width: thin;
  scrollbar-color: var(--color-gold) var(--color-gray-light);
}

::-webkit-scrollbar {
  width: 16px;
  height: 16px;
}

::-webkit-scrollbar-track {
  background: var(--color-gray-light);
}

::-webkit-scrollbar-thumb {
  background: var(--color-gold);
  border-radius: 6px;
}

input,
button,
textarea,
select {
  font: inherit;
}

button {
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
}

img {
  font-size: 0;
}

.hidden {
  display: none;
}

.wp-block.lazyblock {
  max-width: none;
  box-shadow: none;
  padding: 0;
  margin: 0;
}
.wp-block.lazyblock .lzb-content-title {
  display: none;
}

.editor-styles-wrapper p {
  line-height: 1 !important;
}

.lazyblock a {
  pointer-events: none;
}

.block-editor__container img {
  height: 100% !important;
}

.reset_variations {
  display: none !important;
}

input[type=number] {
  -moz-appearance: textfield !important;
  -webkit-appearance: textfield !important;
          appearance: textfield !important;
}

input:focus,
input:hover {
  outline: none;
}

.fancybox__backdrop {
  background-color: var(--color-white) !important;
  opacity: 0.8 !important;
}

.fancybox__caption {
  color: var(--color-black) !important;
  text-align: center;
  font-family: var(--font-name-2);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  font-size: 4.375dvw;
}
@media screen and (min-width: 768px) {
  .fancybox__caption {
    font-size: 2.34375dvw;
  }
}
@media screen and (min-width: 1440px) {
  .fancybox__caption {
    font-size: 1.25dvw;
  }
}
@media screen and (min-width: 1920px) {
  .fancybox__caption {
    font-size: 18px;
  }
}

.is-compact .fancybox__footer {
  background: var(--color-white) !important;
}

.fancybox__container {
  -webkit-backdrop-filter: blur(4px) !important;
          backdrop-filter: blur(4px) !important;
}

img[src=""] {
  display: none;
}

li.variable-item.disabled {
  display: none;
}

input[type=search] {
  background: white !important;
}

.rbs-void-img {
  max-width: 93.75dvw;
  height: 126.5625dvw;
}
@media screen and (min-width: 768px) {
  .rbs-void-img {
    max-width: 94.921875dvw;
    height: 37.5dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-void-img {
    max-width: 75.6944444444dvw;
    height: 29.8611111111dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-void-img {
    max-width: 1090px;
    height: 430px;
  }
}

:root {
  --color-white: #fff;
  --color-black: #1a1a18;
  --color-black-gray: #3c3c3c;
  --color-gold: #ffb800;
  --color-gray: #9d9d9d;
  --color-gray-light: #f5f5f5;
  --color-gray-extra-light: #c3c3c3;
  --color-gray-dark: #686868;
  --color-gray-extra-dark: #cccccc;
  --color-blue: #365d96;
  --color-blue-dark: #002b62;
  --color-red: #980000;
  --gradient: linear-gradient(90deg,
  		rgba(26, 26, 8, 0) 0%,
  		rgba(26, 26, 24, 1) 10%,
  		rgba(26, 26, 24, 1) 100%);
  --font-name-1: "Open Sans", sans-serif;
  --font-name-2: "Source Sans Pro", sans-serif;
  --font-name-3: "Bebas Neue", sans-serif;
  --loader: url("/wp-content/themes/red-blue-world-shop-prod/assets/images/glif-light.svg");
  --glif-dark: url("/wp-content/themes/red-blue-world-shop-prod/assets/images/glif-dark.svg");
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeSpeed;
}

.rbs-text-page {
  color: var(--color-black);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  font-size: 4.375dvw;
}
@media screen and (min-width: 768px) {
  .rbs-text-page {
    font-size: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-text-page {
    font-size: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-text-page {
    font-size: 20px;
  }
}
.rbs-text-page a {
  text-decoration: none;
  color: inherit;
}
.rbs-text-page > .wp-block-lazyblock-text-container {
  margin-bottom: 3.125dvw;
}
@media screen and (min-width: 768px) {
  .rbs-text-page > .wp-block-lazyblock-text-container {
    margin-bottom: 7.8125dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-text-page > .wp-block-lazyblock-text-container {
    margin-bottom: 4.1666666667dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-text-page > .wp-block-lazyblock-text-container {
    margin-bottom: 60px;
  }
}
.rbs-text-page > .wp-block-lazyblock-text-container .lazyblock-inner-blocks {
  display: flex;
  flex-flow: column nowrap;
  gap: 3.125dvw;
}
@media screen and (min-width: 768px) {
  .rbs-text-page > .wp-block-lazyblock-text-container .lazyblock-inner-blocks {
    gap: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-text-page > .wp-block-lazyblock-text-container .lazyblock-inner-blocks {
    gap: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-text-page > .wp-block-lazyblock-text-container .lazyblock-inner-blocks {
    gap: 20px;
  }
}
.rbs-text-page > .wp-block-lazyblock-text-container .lazyblock-inner-blocks ol {
  margin: 0;
}
.rbs-text-page ul,
.rbs-text-page h1 {
  display: block;
  max-width: 1310px;
  margin: 0 auto;
}
.rbs-text-page ol {
  margin: 0 3.125dvw;
  margin-bottom: 3.125dvw;
}
@media screen and (min-width: 768px) {
  .rbs-text-page ol {
    margin: 0 2.6041666667dvw;
    margin-bottom: 7.8125dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-text-page ol {
    margin: 0 auto;
    margin-bottom: 4.1666666667dvw;
    max-width: 90.9722222222dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-text-page ol {
    margin: 0 auto;
    max-width: 1310px;
    margin-bottom: 60px;
  }
}
.rbs-text-page h1 {
  color: var(--color-black);
  text-align: center;
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  font-size: 4.375dvw;
  letter-spacing: 0.13125dvw;
  margin: 6.25dvw auto;
  max-width: 95dvw;
}
@media screen and (min-width: 768px) {
  .rbs-text-page h1 {
    font-size: 3.3854166667dvw;
    letter-spacing: 0.0989583333dvw;
    margin: 7.8125dvw auto;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-text-page h1 {
    font-size: 1.8055555556dvw;
    letter-spacing: 0.0527777778dvw;
    margin: 4.1666666667dvw auto;
    max-width: 58.6805555556dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-text-page h1 {
    font-size: 26px;
    letter-spacing: 0.76px;
    margin: 60px auto;
    max-width: 845px;
  }
}
.rbs-text-page > ol > li {
  padding: 2.5dvw 1.25dvw;
  border-radius: 1.25dvw;
  margin-bottom: 3.125dvw;
  box-shadow: 0px 13px 4px 0px rgba(26, 26, 24, 0), 0px 8px 3px 0px rgba(26, 26, 24, 0.01), 0px 5px 3px 0px rgba(26, 26, 24, 0.03), 0px 2px 2px 0px rgba(26, 26, 24, 0.04), 0px 1px 1px 0px rgba(26, 26, 24, 0.05);
  background-color: var(--color-white);
}
@media screen and (min-width: 768px) {
  .rbs-text-page > ol > li {
    padding: 2.6041666667dvw 4.5572916667dvw;
    border-radius: 0.5208333333dvw;
    margin-bottom: 7.8125dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-text-page > ol > li {
    padding: 1.3888888889dvw 2.4305555556dvw;
    border-radius: 0.2777777778dvw;
    margin-bottom: 4.1666666667dvw;
    box-shadow: 0px 13px 4px 0px rgba(26, 26, 24, 0), 0px 8px 3px 0px rgba(26, 26, 24, 0.01), 0px 5px 3px 0px rgba(26, 26, 24, 0.03), 0px 2px 2px 0px rgba(26, 26, 24, 0.04), 0px 1px 1px 0px rgba(26, 26, 24, 0.05);
  }
}
@media screen and (min-width: 1920px) {
  .rbs-text-page > ol > li {
    padding: 20px 35px;
    border-radius: 4px;
    margin-bottom: 60px;
  }
}
.rbs-text-page > ol > li > ol {
  margin-left: 4.6875dvw;
}
@media screen and (min-width: 768px) {
  .rbs-text-page > ol > li > ol {
    margin-left: 4.5572916667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-text-page > ol > li > ol {
    margin-left: 2.4305555556dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-text-page > ol > li > ol {
    margin-left: 35px;
  }
}
.rbs-text-page > ol > li > ol > li {
  margin-top: 3.125dvw;
}
@media screen and (min-width: 768px) {
  .rbs-text-page > ol > li > ol > li {
    margin-top: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-text-page > ol > li > ol > li {
    margin-top: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-text-page > ol > li > ol > li {
    margin-top: 20px;
  }
}
.rbs-text-page > ol > li > ol > li > ol {
  margin-top: 3.125dvw;
}
@media screen and (min-width: 768px) {
  .rbs-text-page > ol > li > ol > li > ol {
    margin-top: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-text-page > ol > li > ol > li > ol {
    margin-top: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-text-page > ol > li > ol > li > ol {
    margin-top: 20px;
  }
}
.rbs-text-page > ol > li > ol > li > ol > li {
  margin-top: 3.125dvw;
}
@media screen and (min-width: 768px) {
  .rbs-text-page > ol > li > ol > li > ol > li {
    margin-top: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-text-page > ol > li > ol > li > ol > li {
    margin-top: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-text-page > ol > li > ol > li > ol > li {
    margin-top: 20px;
  }
}
.rbs-text-page ol {
  counter-reset: item;
}
.rbs-text-page ol ul {
  margin-left: 4.6875dvw;
}
@media screen and (min-width: 768px) {
  .rbs-text-page ol ul {
    margin-left: 4.5572916667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-text-page ol ul {
    margin-left: 2.4305555556dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-text-page ol ul {
    margin-left: 35px;
  }
}
.rbs-text-page ol li {
  display: block;
}
.rbs-text-page ol li:before {
  content: counters(item, ".") ". ";
  counter-increment: item;
}
.rbs-text-page ol li ol {
  counter-reset: item;
}
.rbs-text-page ul {
  list-style-type: none;
}
.rbs-text-page ul li {
  position: relative;
  margin-top: 3.125dvw;
}
@media screen and (min-width: 768px) {
  .rbs-text-page ul li {
    margin-top: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-text-page ul li {
    margin-top: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-text-page ul li {
    margin-top: 20px;
  }
}
.rbs-text-page ul li:before {
  content: "— ";
}

.rbs-header {
  display: grid;
  grid-template-rows: repeat(2, auto);
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .rbs-header {
    justify-content: center;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-header {
    justify-content: unset;
  }
}
.rbs-header.show {
  position: relative;
  z-index: 100;
}

.rbs-header-content {
  position: relative;
  display: grid;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 27.1875dvw 1fr;
  align-items: center;
  justify-items: stretch;
  justify-self: stretch;
  -moz-column-gap: 4.6875dvw;
       column-gap: 4.6875dvw;
  row-gap: 4.6875dvw;
  height: 34.375dvw;
  padding: 6.25dvw 3.125dvw;
}
.rbs-header-content .widget_shopping_cart_content {
  display: none;
}
.rbs-header-content .widget_shopping_cart_content svg path {
  stroke: var(--color-black);
}
.rbs-header-content__link {
  grid-column: 1/1;
  grid-row: 1/3;
}
.rbs-header-content .rbs-socials {
  align-self: end;
  grid-column: 2/2;
  grid-row: 1/1;
}
@media screen and (min-width: 768px) {
  .rbs-header-content .rbs-socials {
    align-self: start;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-header-content .rbs-socials {
    align-self: end;
  }
}
.rbs-header-content .rbs-search {
  align-self: start;
  grid-column: 2/2;
  grid-row: 2/2;
}
@media screen and (min-width: 768px) {
  .rbs-header-content .rbs-search {
    align-self: end;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-header-content .rbs-search {
    align-self: start;
  }
}
@media screen and (min-width: 768px) {
  .rbs-header-content {
    justify-self: center;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 22.1354166667dvw 70.9635416667dvw;
    height: 22.1354166667dvw;
    -moz-column-gap: 3.2552083333dvw;
         column-gap: 3.2552083333dvw;
    row-gap: 0.6510416667dvw;
    padding: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-header-content {
    grid-template-columns: 1fr 25.6944444444dvw 12.5dvw;
    height: 12.5dvw;
    -moz-column-gap: 2.7777777778dvw;
         column-gap: 2.7777777778dvw;
    row-gap: 1.3888888889dvw;
    padding: 0;
  }
  .rbs-header-content .rbs-socials {
    align-self: start;
    grid-column: 2/2;
    grid-row: 2/2;
  }
  .rbs-header-content .rbs-search {
    align-self: end;
    grid-column: 2/2;
    grid-row: 1/1;
  }
  .rbs-header-content .widget_shopping_cart_content {
    display: block;
    align-self: end;
    grid-column: 3/3;
    grid-row: 1/1;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-header-content {
    grid-template-columns: 1fr 370px 180px;
    height: 180px;
    -moz-column-gap: 40px;
         column-gap: 40px;
    row-gap: 20px;
  }
}
.rbs-header-content__link {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.rbs-header-content__link .logo {
  width: 27.1875dvw;
  height: 21.875dvw;
}
@media screen and (min-width: 768px) {
  .rbs-header-content__link .logo {
    width: 22.1354166667dvw;
    height: 17.8385416667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-header-content__link .logo {
    width: 52.7777777778dvw;
    height: 5.9027777778dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-header-content__link .logo {
    width: 760px;
    height: 85px;
  }
}
.rbs-header-content .logo.parallax {
  position: absolute;
  top: 7.8125dvw;
  left: 2.1875dvw;
  width: 97.5dvw;
  height: 10.9375dvw;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .rbs-header-content .logo.parallax {
    top: 3.90625dvw;
    left: -6.5104166667dvw;
    width: 118.8802083333dvw;
    height: 13.4114583333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-header-content .logo.parallax {
    top: 1.3888888889dvw;
    left: -11.1111111111dvw;
    width: 125.9722222222dvw;
    height: 14.1666666667dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-header-content .logo.parallax {
    top: 20px;
    left: -160px;
    width: 1814px;
    height: 204px;
  }
}

.rbs-address {
  display: none;
  background: var(--color-black);
}
.rbs-address__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 90.9722222222dvw;
  margin: 0 auto;
  padding: 0.6944444444dvw 12.5dvw;
}
@media screen and (min-width: 1920px) {
  .rbs-address__wrapper {
    max-width: 1310px;
    padding: 10px 180px;
  }
}
.rbs-address__item {
  color: var(--color-gold);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  font-size: 1.25dvw;
}
@media screen and (min-width: 1920px) {
  .rbs-address__item {
    font-size: 18px;
  }
}
.rbs-address__item a {
  color: inherit;
  text-decoration: none;
}
@media screen and (min-width: 1440px) {
  .rbs-address {
    display: block;
  }
}

.rbs-socials {
  list-style: none;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: center;
  gap: 3.125dvw;
}
@media screen and (min-width: 768px) {
  .rbs-socials {
    gap: 1.3020833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-socials {
    justify-content: flex-start;
    gap: 2.0833333333dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-socials {
    gap: 10px;
  }
}
.rbs-socials__item {
  width: 7.8125dvw;
  height: 7.8125dvw;
}
@media screen and (min-width: 768px) {
  .rbs-socials__item {
    width: 4.296875dvw;
    height: 4.296875dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-socials__item {
    width: 2.2916666667dvw;
    height: 2.2916666667dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-socials__item {
    width: 33px;
    height: 33px;
  }
}
.rbs-socials__item .rbs-social {
  display: inline-block;
  height: inherit;
  width: inherit;
}
.rbs-socials__item .rbs-social .icon {
  height: inherit;
  width: inherit;
}

.rbs-search {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

.aws-container {
  width: 100%;
}

.aws-container .aws-search-form {
  position: relative;
  width: 100%;
  min-width: 62.5dvw;
  height: 6.25dvw;
  padding: 0.3125dvw 3.125dvw;
  padding-right: 25dvw;
  border-radius: 1.25dvw;
  box-shadow: 0px 0px 0px 0.3125dvw var(--color-gray);
  background-color: var(--color-white);
}
@media screen and (min-width: 768px) {
  .aws-container .aws-search-form {
    min-width: 28.6458333333dvw;
    height: 4.4270833333dvw;
    padding: 0.390625dvw 2.6041666667dvw;
    padding-right: 13.8020833333dvw;
    border-radius: 0.5208333333dvw;
    box-shadow: 0px 0px 0px 0.1302083333dvw var(--color-gray);
  }
}
@media screen and (min-width: 1440px) {
  .aws-container .aws-search-form {
    min-width: 22.9166666667dvw;
    height: 2.2222222222dvw;
    padding: 0.4166666667dvw 1.3888888889dvw;
    padding-right: 6.25dvw;
    border-radius: 0.2777777778dvw;
    box-shadow: 0px 0px 0px 0.0694444444dvw var(--color-gray);
  }
}
@media screen and (min-width: 1920px) {
  .aws-container .aws-search-form {
    min-width: 330px;
    height: 32px;
    padding: 6px 20px;
    padding-right: 90px;
    border-radius: 4px;
    box-shadow: 0px 0px 0px 1px var(--color-gray);
  }
}
.aws-container .aws-search-form::after {
  content: "Поиск";
  display: block;
  position: absolute;
  color: var(--color-gray);
  font-family: var(--font-name-2);
  font-style: normal;
  line-height: normal;
  font-weight: 400;
  text-transform: uppercase;
  z-index: 9999;
  right: 6.25dvw;
  bottom: 1.25dvw;
  font-size: 3.125dvw;
  letter-spacing: 0.09375dvw;
}
@media screen and (min-width: 768px) {
  .aws-container .aws-search-form::after {
    right: 3.125dvw;
    bottom: 5px;
    font-size: 2.2135416667dvw;
    letter-spacing: 0.06640625dvw;
  }
}
@media screen and (min-width: 1440px) {
  .aws-container .aws-search-form::after {
    right: 1.3888888889dvw;
    bottom: 0.4166666667dvw;
    font-size: 1.1111111111dvw;
    letter-spacing: 0.0333333333dvw;
  }
}
@media screen and (min-width: 1920px) {
  .aws-container .aws-search-form::after {
    right: 20px;
    bottom: 6px;
    font-size: 16px;
    letter-spacing: 0.48px;
  }
}
.aws-container .aws-search-form::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 9999;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 13 14'%3E%3Cpath fill='%239D9D9D' d='m12.813 11.86-2.756-2.757a5.091 5.091 0 0 0 1.02-3.064A5.125 5.125 0 0 0 5.96.92 5.125 5.125 0 0 0 .839 6.04a5.125 5.125 0 0 0 5.12 5.119 5.092 5.092 0 0 0 3.063-1.021l2.757 2.756a.733.733 0 0 0 1.034-1.034ZM2.303 6.038a3.656 3.656 0 1 1 7.312 0 3.656 3.656 0 0 1-7.313 0Z'/%3E%3C/svg%3E");
  background-size: 3.125dvw 3.125dvw;
  background-position: center;
  background-repeat: no-repeat;
  right: 17.8125dvw;
  bottom: 0;
  transform: translateY(-50%);
  width: 3.125dvw;
  height: 3.125dvw;
}
@media screen and (min-width: 768px) {
  .aws-container .aws-search-form::before {
    right: 11.0677083333dvw;
    bottom: -0.2604166667dvw;
    width: 2.34375dvw;
    height: 2.34375dvw;
    background-size: 2.34375dvw 2.34375dvw;
  }
}
@media screen and (min-width: 1440px) {
  .aws-container .aws-search-form::before {
    right: 5.3472222222dvw;
    bottom: 0;
    width: 1.1111111111dvw;
    height: 1.1111111111dvw;
    background-size: 1.1111111111dvw 1.1111111111dvw;
  }
}
@media screen and (min-width: 1920px) {
  .aws-container .aws-search-form::before {
    right: 77px;
    bottom: 0px;
    width: 16px;
    height: 16px;
    background-size: 16px 16px;
  }
}

.aws-container .aws-search-field {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  height: 100%;
  margin: 0 !important;
  position: relative;
  z-index: 2;
  padding: 0;
  width: 100%;
  max-width: 100%;
  display: block;
  border: none;
  outline: 0;
  color: var(--color-gray);
  font-family: var(--font-name-2);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  font-size: 16px;
  letter-spacing: 0.48px;
}

.widget_shopping_cart_content {
  width: 12.5dvw;
  height: 12.5dvw;
}
@media screen and (min-width: 768px) {
  .widget_shopping_cart_content {
    width: 5.7291666667dvw;
    height: 5.7291666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .widget_shopping_cart_content {
    width: 2.7083333333dvw;
    height: 2.7083333333dvw;
  }
}
@media screen and (min-width: 1920px) {
  .widget_shopping_cart_content {
    width: 39px;
    height: 39px;
  }
}
.widget_shopping_cart_content .cart-badge {
  position: relative;
  display: block;
  width: inherit;
  height: inherit;
}
.widget_shopping_cart_content .cart-badge svg {
  width: inherit;
  height: inherit;
}
.widget_shopping_cart_content .cart-badge[data-count]::after {
  content: attr(data-count);
  position: absolute;
  top: -1.5625dvw;
  right: -1.5625dvw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-black);
  text-align: center;
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 700;
  font-size: 3.125dvw;
  line-height: 4.89625dvw;
  letter-spacing: 0.125dvw;
  width: 5.625dvw;
  height: 5.625dvw;
  border-radius: 100%;
  background-color: var(--color-gold);
  animation: bounce 1.5s infinite;
}
@media screen and (min-width: 768px) {
  .widget_shopping_cart_content .cart-badge[data-count]::after {
    top: -0.6510416667dvw;
    right: -0.6510416667dvw;
    font-size: 1.5151041667dvw;
    line-height: 2.3739583333dvw;
    letter-spacing: 0.060546875dvw;
    width: 2.8645833333dvw;
    height: 2.8645833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .widget_shopping_cart_content .cart-badge[data-count]::after {
    top: -0.3472222222dvw;
    right: -0.3472222222dvw;
    font-size: 0.8333333333dvw;
    line-height: 1.3888888889dvw;
    letter-spacing: 0.0333333333dvw;
    width: 1.5277777778dvw;
    height: 1.5277777778dvw;
  }
}
@media screen and (min-width: 1920px) {
  .widget_shopping_cart_content .cart-badge[data-count]::after {
    top: -5px;
    right: -5px;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.48px;
    width: 22px;
    height: 22px;
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-20%);
  }
  60% {
    transform: translateY(-10%);
  }
}
.rbs-navigation-primary {
  display: none;
  position: sticky;
  top: 0;
  z-index: 9999;
  background-color: var(--color-black);
}
@media screen and (min-width: 1440px) {
  .rbs-navigation-primary {
    display: block;
    height: 3.6111111111dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-navigation-primary {
    height: 52px;
  }
}

.menu-primary-container {
  display: none;
  height: inherit;
}
@media screen and (min-width: 1440px) {
  .menu-primary-container {
    display: block;
    max-width: 90.9722222222dvw;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1920px) {
  .menu-primary-container {
    max-width: 1310px;
  }
}
.menu-primary-container:after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  right: 0;
  height: 3.0555555556dvw;
  z-index: 2;
  background: var(--gradient);
  animation: 5.3s 1 normal rollShadow;
}
@media screen and (min-width: 1920px) {
  .menu-primary-container:after {
    height: 44px;
  }
}
.menu-primary-container ul {
  list-style: none;
}
.menu-primary-container .menu {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  height: inherit;
  color: var(--color-gray);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 400;
  gap: 4.8611111111dvw;
  font-size: 1.25dvw;
  line-height: 1.3888888889dvw;
  letter-spacing: 0.05dvw;
  padding: 0.6944444444dvw 12.5dvw;
}
@media screen and (min-width: 1920px) {
  .menu-primary-container .menu {
    gap: 70px;
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 0.72px;
    padding: 10px 180px;
  }
}
.menu-primary-container .menu a {
  color: inherit;
  text-decoration: none;
  transition: transform ease 0.2s, color ease 0.2s;
}
.menu-primary-container .menu > li > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 3.6111111111dvw;
  text-transform: uppercase;
}
@media screen and (min-width: 1920px) {
  .menu-primary-container .menu > li > a {
    height: 52px;
  }
}
.menu-primary-container .menu > li:not(:last-child) > a:hover, .menu-primary-container .menu > li:not(:last-child).current_page_item, .menu-primary-container .menu > li:not(:last-child).current-menu-item > a {
  color: var(--color-gold);
  transform: scale(1.05);
}
.menu-primary-container .menu > li:last-child {
  margin-left: 4.8611111111dvw;
}
@media screen and (min-width: 1920px) {
  .menu-primary-container .menu > li:last-child {
    margin-left: 70px;
  }
}
.menu-primary-container .menu > li:last-child:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 79%;
  transform: translateY(-50%);
  width: 3.0555555556dvw;
  height: 3.0555555556dvw;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' fill='none' viewBox='0 0 44 44'%3E%3Cpath stroke='%23FFB800' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' d='M33 15.0005c0 2.4914-.4275 4.2161-1.45 6.4453l-.5701 1.2484c-1.0207 2.2292-1.5541 4.6867-1.5541 7.1781v6.4648c0 .4729-.1937.9266-.5386 1.261-.3449.3345-.8127.5223-1.3005.5223H16.552c-.4878 0-.9555-.1878-1.3004-.5223-.3449-.3344-.5387-.7881-.5387-1.261v-6.4648c.0042-2.4717-.5252-4.9168-1.5541-7.1781l-.5701-1.2484C11.568 19.2166 11 17.4919 11 15.0005m22 0 .104-7.19758c0-.47299-.1937-.9266-.5386-1.26105s-.8127-.52234-1.3005-.52234H12.8738c-.4878 0-.9556.18789-1.3005.52234s-.5386.78806-.5386 1.26105L11 15.0005m22 0H11'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  animation: 3s 1 normal rollIn;
  z-index: 9999;
}
@media screen and (min-width: 1920px) {
  .menu-primary-container .menu > li:last-child:after {
    width: 44px;
    height: 44px;
  }
}
.menu-primary-container .menu > li:last-child a {
  color: var(--color-gold);
  font-size: 1.7361111111dvw;
  font-weight: 700;
  line-height: 100%;
}
@media screen and (min-width: 1920px) {
  .menu-primary-container .menu > li:last-child a {
    font-size: 25px;
  }
}
.menu-primary-container .menu > li > a + .sub-menu {
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  overflow: hidden;
  width: 90.9722222222dvw;
  height: 20.8333333333dvw;
  border-radius: 0 0 0.4166666667dvw 0.4166666667dvw;
  padding: 2.0833333333dvw 6.9444444444dvw 1.3888888889dvw 12.5dvw;
  transition: opacity ease 0.3s;
  box-shadow: 0px 217px 61px 0px rgba(107, 107, 107, 0), 0px 139px 56px 0px rgba(107, 107, 107, 0.01), 0px 78px 47px 0px rgba(107, 107, 107, 0.05), 0px 35px 35px 0px rgba(107, 107, 107, 0.09), 0px 9px 19px 0px rgba(107, 107, 107, 0.1);
  background-color: var(--color-white);
}
@media screen and (min-width: 1920px) {
  .menu-primary-container .menu > li > a + .sub-menu {
    width: 1310px;
    height: 300px;
    padding: 30px 100px 20px 180px;
    border-radius: 0 0 6px 6px;
  }
}
.menu-primary-container .menu > li:hover > .sub-menu, .menu-primary-container .menu > li > .sub-menu:hover, .menu-primary-container .menu > li:focus-within > .sub-menu, .menu-primary-container .menu > li > .sub-menu:focus-within {
  pointer-events: all;
  opacity: 1;
  z-index: 9999;
}
.menu-primary-container .menu > li > .sub-menu {
  display: flex;
  flex-flow: column wrap;
  align-content: flex-start;
  -moz-column-gap: 2.7777777778dvw;
       column-gap: 2.7777777778dvw;
  row-gap: 2.0833333333dvw;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 1920px) {
  .menu-primary-container .menu > li > .sub-menu {
    -moz-column-gap: 40px;
         column-gap: 40px;
    row-gap: 30px;
  }
}
.menu-primary-container .menu > li > .sub-menu li {
  width: -moz-fit-content;
  width: fit-content;
  max-height: 100%;
}
.menu-primary-container .menu > li > .sub-menu li .sub-menu {
  display: flex;
  flex-flow: column wrap;
  row-gap: 0.6944444444dvw;
  -moz-column-gap: 3.3333333333dvw;
       column-gap: 3.3333333333dvw;
  margin-top: 1.3888888889dvw;
}
@media screen and (min-width: 1920px) {
  .menu-primary-container .menu > li > .sub-menu li .sub-menu {
    row-gap: 10px;
    -moz-column-gap: 48px;
         column-gap: 48px;
    margin-top: 20px;
  }
}
.menu-primary-container .menu > li > .sub-menu li .sub-menu:last-child {
  max-height: 10.7638888889dvw;
}
@media screen and (min-width: 1920px) {
  .menu-primary-container .menu > li > .sub-menu li .sub-menu:last-child {
    max-height: 155px;
  }
}
.menu-primary-container .menu > li > .sub-menu > li > a {
  color: var(--color-black);
  font-size: 1.1111111111dvw;
  font-weight: 700;
}
@media screen and (min-width: 1920px) {
  .menu-primary-container .menu > li > .sub-menu > li > a {
    font-size: 16px;
  }
}

@keyframes rollShadow {
  0% {
    left: 0;
  }
  to {
    left: 100%;
  }
}
@keyframes rollIn {
  0% {
    top: 50%;
    left: 0;
    opacity: 0;
    transform: rotate(-20deg) translateY(-50%);
  }
  1% {
    opacity: 1;
  }
  90% {
    left: 79%;
    transform: rotate(-20deg) translateY(-50%);
  }
  95% {
    left: 77.5%;
    box-shadow: 0;
  }
  to {
    left: 79%;
    transform: rotate(0) translateY(-50%);
  }
}
.rbs-navigation-mobile {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 3.125dvw;
  background-color: var(--color-black);
}
@media screen and (min-width: 768px) {
  .rbs-navigation-mobile {
    padding: 2.6041666667dvw 3.125dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-navigation-mobile {
    display: none;
  }
}
.rbs-navigation-mobile .rbs-navigation-mobile-list {
  list-style: none;
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  justify-content: space-between;
  max-width: 85dvw;
  margin: 0 auto;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .rbs-navigation-mobile .rbs-navigation-mobile-list {
    max-width: 63.1510416667dvw;
  }
}
.rbs-navigation-mobile .rbs-navigation-mobile-list .rbs-navigation-mobile-list__item .widget_shopping_cart_content {
  width: 8.75dvw;
  height: 8.75dvw;
}
@media screen and (min-width: 768px) {
  .rbs-navigation-mobile .rbs-navigation-mobile-list .rbs-navigation-mobile-list__item .widget_shopping_cart_content {
    width: 5.46875dvw;
    height: 5.46875dvw;
  }
}
.rbs-navigation-mobile .rbs-navigation-mobile-list .rbs-navigation-mobile-list__item .cart-badge svg path {
  stroke: var(--color-white) !important;
}
.rbs-navigation-mobile .rbs-navigation-mobile-list .rbs-navigation-mobile-list__item .rbs-navigation-mobile-list__link {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: flex-start;
  text-decoration: none;
  gap: 0.625dvw;
}
@media screen and (min-width: 768px) {
  .rbs-navigation-mobile .rbs-navigation-mobile-list .rbs-navigation-mobile-list__item .rbs-navigation-mobile-list__link {
    gap: 0.2604166667dvw;
  }
}
.rbs-navigation-mobile .rbs-navigation-mobile-list .rbs-navigation-mobile-list__item .rbs-navigation-mobile-list__link svg {
  flex-shrink: 0;
  width: 8.75dvw;
  height: 8.75dvw;
}
@media screen and (min-width: 768px) {
  .rbs-navigation-mobile .rbs-navigation-mobile-list .rbs-navigation-mobile-list__item .rbs-navigation-mobile-list__link svg {
    width: 5.46875dvw;
    height: 5.46875dvw;
  }
}
.rbs-navigation-mobile .rbs-navigation-mobile-list .rbs-navigation-mobile-list__item .rbs-navigation-mobile-list__name {
  color: var(--color-white);
  text-align: center;
  font-family: var(--font-name-1);
  font-size: 2.5dvw;
  font-style: normal;
  font-weight: 600;
  line-height: 148.953%;
  letter-spacing: 0.1dvw;
}
@media screen and (min-width: 768px) {
  .rbs-navigation-mobile .rbs-navigation-mobile-list .rbs-navigation-mobile-list__item .rbs-navigation-mobile-list__name {
    font-size: 1.5625dvw;
    letter-spacing: 0.0625dvw;
  }
}
.rbs-navigation-mobile .rbs-navigation-mobile-list .rbs-navigation-mobile-list__item:last-child {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.625dvw;
}
@media screen and (min-width: 768px) {
  .rbs-navigation-mobile .rbs-navigation-mobile-list .rbs-navigation-mobile-list__item:last-child {
    gap: 0.2604166667dvw;
  }
}

.rbs-navigation-breadcrumbs {
  display: block;
  margin: 0 auto;
  width: 100%;
  padding: 0 3.125dvw;
  padding-bottom: 6.25dvw;
}
@media screen and (min-width: 768px) {
  .rbs-navigation-breadcrumbs {
    padding: 0 3.9473684211dvw;
    padding-bottom: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-navigation-breadcrumbs {
    padding: 1.3888888889dvw 0;
    max-width: 65.9722222222dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-navigation-breadcrumbs {
    padding: 20px 0;
    max-width: 950px;
  }
}

.orderby-links {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 6.25dvw;
}
.orderby-links #orderby-name,
.orderby-links #orderby-price {
  display: none;
}
@media screen and (min-width: 768px) {
  .orderby-links {
    gap: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .orderby-links {
    gap: 1.3888888889dvw;
  }
  .orderby-links #orderby-name,
  .orderby-links #orderby-price {
    display: inline-flex;
  }
}
@media screen and (min-width: 1920px) {
  .orderby-links {
    gap: 20px;
  }
}
.orderby-links .orderby-link {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  color: var(--color-gray);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  gap: 3.125dvw;
  font-size: 3.75dvw;
  line-height: 5.0875dvw;
}
@media screen and (min-width: 768px) {
  .orderby-links .orderby-link {
    font-size: 1.8229166667dvw;
    line-height: 2.470703125dvw;
    gap: 1.3020833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .orderby-links .orderby-link {
    font-size: 0.9722222222dvw;
    line-height: 1.3177083333dvw;
    gap: 0.6944444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .orderby-links .orderby-link {
    font-size: 14px;
    line-height: 18.975px;
    gap: 10px;
  }
}
.orderby-links .orderby-link svg {
  width: 1.875dvw;
  height: 2.8125dvw;
}
@media screen and (min-width: 768px) {
  .orderby-links .orderby-link svg {
    width: 0.78125dvw;
    height: 1.171875dvw;
  }
}
@media screen and (min-width: 1440px) {
  .orderby-links .orderby-link svg {
    width: 0.4166666667dvw;
    height: 0.625dvw;
  }
}
@media screen and (min-width: 1920px) {
  .orderby-links .orderby-link svg {
    width: 6px;
    height: 9px;
  }
}
.orderby-links .orderby-link.active {
  font-weight: 700;
}
.orderby-links .orderby-link.active svg {
  transform: rotate(90deg);
}

.rbs-sponsor {
  display: block;
  overflow: hidden;
}

.rbs-sponsor-wrapper {
  max-width: 1920px;
  margin: 0 auto;
}

#after-header.rbs-sponsor {
  padding: 0 0 3.125dvw 0;
  height: 48.4375dvw;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  #after-header.rbs-sponsor {
    padding: 0;
    height: 30.859375dvw;
  }
}
@media screen and (min-width: 1440px) {
  #after-header.rbs-sponsor {
    height: 23.6111111111dvw;
  }
}
@media screen and (min-width: 1920px) {
  #after-header.rbs-sponsor {
    height: 340px;
  }
}
#after-header.rbs-sponsor .rbs-sponsor-wrapper {
  overflow: hidden;
  width: 100dvw;
  height: 45.3125dvw;
  flex-shrink: 0;
  background-color: var(--color-white);
  box-shadow: 0px 20.77px 5.69px 0px rgba(26, 26, 24, 0), 0px 13.088px 5.406px 0px rgba(26, 26, 24, 0.01), 0px 7.398px 4.552px 0px rgba(26, 26, 24, 0.05), 0px 3.414px 3.414px 0px rgba(26, 26, 24, 0.09), 0px 0.854px 1.707px 0px rgba(26, 26, 24, 0.1);
}
@media screen and (min-width: 768px) {
  #after-header.rbs-sponsor .rbs-sponsor-wrapper {
    height: 30.859375dvw;
    box-shadow: none;
    width: 100dvw;
  }
}
@media screen and (min-width: 1440px) {
  #after-header.rbs-sponsor .rbs-sponsor-wrapper {
    height: 23.6111111111dvw;
    width: 100dvw;
  }
}
@media screen and (min-width: 1920px) {
  #after-header.rbs-sponsor .rbs-sponsor-wrapper {
    height: 340px;
    width: 1920px;
  }
}
#after-header.rbs-sponsor .rbs-sponsor-slider {
  list-style: none;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  transition: transform ease-in-out 0.3s;
  height: 45.3125dvw;
}
@media screen and (min-width: 768px) {
  #after-header.rbs-sponsor .rbs-sponsor-slider {
    height: 30.859375dvw;
  }
}
@media screen and (min-width: 1440px) {
  #after-header.rbs-sponsor .rbs-sponsor-slider {
    height: 23.6111111111dvw;
  }
}
@media screen and (min-width: 1920px) {
  #after-header.rbs-sponsor .rbs-sponsor-slider {
    height: 340px;
  }
}
#after-header.rbs-sponsor .rbs-sponsor-slider .rbs-sponsor-slider__item {
  width: 100dvw;
  height: inherit;
}
@media screen and (min-width: 768px) {
  #after-header.rbs-sponsor .rbs-sponsor-slider .rbs-sponsor-slider__item {
    width: 100dvw;
  }
}
@media screen and (min-width: 1440px) {
  #after-header.rbs-sponsor .rbs-sponsor-slider .rbs-sponsor-slider__item {
    width: 100dvw;
  }
}
@media screen and (min-width: 1920px) {
  #after-header.rbs-sponsor .rbs-sponsor-slider .rbs-sponsor-slider__item {
    width: 1920px;
  }
}
#after-header.rbs-sponsor .rbs-sponsor-slider .rbs-sponsor-slider__item .rbs-sponsor-link {
  display: block;
  width: inherit;
  height: inherit;
}
#after-header.rbs-sponsor .rbs-sponsor-slider .rbs-sponsor-slider__item .rbs-sponsor-link picture {
  display: block;
  width: inherit;
  height: inherit;
}
#after-header.rbs-sponsor .rbs-sponsor-slider .rbs-sponsor-slider__item .rbs-sponsor-link picture .rbs-sponsor__img {
  width: inherit;
  height: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

#resp-header.rbs-sponsor {
  width: 100%;
  background-color: var(--color-white);
  box-shadow: 0px 1.782px 6.95px 0px rgba(0, 0, 0, 0.25);
  height: 8.125dvw;
  margin-top: 3.125dvw;
}
@media screen and (min-width: 768px) {
  #resp-header.rbs-sponsor {
    height: 3.90625dvw;
    margin-top: 1.3020833333dvw;
    box-shadow: 0px 2.212px 8.629px 0px rgba(0, 0, 0, 0.25);
  }
}
@media screen and (min-width: 1440px) {
  #resp-header.rbs-sponsor {
    height: 2.7777777778dvw;
    margin-top: 0.6944444444dvw;
    box-shadow: 0px 4px 15.6px 0px rgba(0, 0, 0, 0.25);
  }
}
@media screen and (min-width: 1920px) {
  #resp-header.rbs-sponsor {
    height: 40px;
    margin-top: 10px;
  }
}
#resp-header.rbs-sponsor .rbs-sponsor-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: inherit;
}
#resp-header.rbs-sponsor .rbs-sponsor-wrapper picture {
  display: block;
  height: inherit;
}
#resp-header.rbs-sponsor .rbs-sponsor-wrapper picture .rbs-sponsor__img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
  height: inherit;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
#resp-header.rbs-sponsor .rbs-sponsor-wrapper .rbs-sponsor__title {
  z-index: 1;
  color: var(--color-white);
  text-align: center;
  font-family: var(--font-name-3);
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  text-transform: uppercase;
  max-width: 71.875dvw;
  font-size: 3.75dvw;
  margin: 1.25dvw auto 0;
}
@media screen and (min-width: 768px) {
  #resp-header.rbs-sponsor .rbs-sponsor-wrapper .rbs-sponsor__title {
    max-width: 79.6875dvw;
    font-size: 2.3046875dvw;
    margin: 0.6510416667dvw 0 auto 0;
  }
}
@media screen and (min-width: 1440px) {
  #resp-header.rbs-sponsor .rbs-sponsor-wrapper .rbs-sponsor__title {
    max-width: 76.8055555556dvw;
    font-size: 2.2222222222dvw;
    margin: 0.3472222222dvw auto 0;
  }
}
@media screen and (min-width: 1920px) {
  #resp-header.rbs-sponsor .rbs-sponsor-wrapper .rbs-sponsor__title {
    max-width: 1106px;
    font-size: 32px;
    margin: 5px auto 0;
  }
}

#before-footer.rbs-sponsor, #before-footer-pub.rbs-sponsor {
  background-color: var(--color-black);
  height: 45.625dvw;
}
@media screen and (min-width: 768px) {
  #before-footer.rbs-sponsor, #before-footer-pub.rbs-sponsor {
    height: 27.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  #before-footer.rbs-sponsor, #before-footer-pub.rbs-sponsor {
    height: 24.3055555556dvw;
  }
}
@media screen and (min-width: 1920px) {
  #before-footer.rbs-sponsor, #before-footer-pub.rbs-sponsor {
    height: 350px;
  }
}
#before-footer.rbs-sponsor .rbs-sponsor-wrapper, #before-footer-pub.rbs-sponsor .rbs-sponsor-wrapper {
  position: relative;
  height: inherit;
}
#before-footer.rbs-sponsor .rbs-sponsor-wrapper picture, #before-footer-pub.rbs-sponsor .rbs-sponsor-wrapper picture {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}
#before-footer.rbs-sponsor .rbs-sponsor-wrapper picture,
#before-footer.rbs-sponsor .rbs-sponsor-wrapper .rbs-sponsor__img, #before-footer-pub.rbs-sponsor .rbs-sponsor-wrapper picture,
#before-footer-pub.rbs-sponsor .rbs-sponsor-wrapper .rbs-sponsor__img {
  display: block;
  width: 100%;
  height: inherit;
}
#before-footer.rbs-sponsor .rbs-sponsor-wrapper .rbs-sponsor__img, #before-footer-pub.rbs-sponsor .rbs-sponsor-wrapper .rbs-sponsor__img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
#before-footer.rbs-sponsor .rbs-sponsor-wrapper .rbs-sponsor__container, #before-footer-pub.rbs-sponsor .rbs-sponsor-wrapper .rbs-sponsor__container {
  position: relative;
  max-width: 1310px;
  height: 100%;
  margin: 0 auto;
}
#before-footer.rbs-sponsor .rbs-sponsor-wrapper .rbs-sponsor__container .rbs-sponsor__title, #before-footer-pub.rbs-sponsor .rbs-sponsor-wrapper .rbs-sponsor__container .rbs-sponsor__title {
  position: absolute;
  top: 45px;
  left: 47px;
  color: var(--color-white);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  font-size: 15.18625dvw;
  top: 9.375dvw;
  left: 3.125dvw;
}
@media screen and (min-width: 768px) {
  #before-footer.rbs-sponsor .rbs-sponsor-wrapper .rbs-sponsor__container .rbs-sponsor__title, #before-footer-pub.rbs-sponsor .rbs-sponsor-wrapper .rbs-sponsor__container .rbs-sponsor__title {
    font-size: 10.7553385417dvw;
    top: 3.90625dvw;
    left: 2.9947916667dvw;
  }
}
@media screen and (min-width: 1440px) {
  #before-footer.rbs-sponsor .rbs-sponsor-wrapper .rbs-sponsor__container .rbs-sponsor__title, #before-footer-pub.rbs-sponsor .rbs-sponsor-wrapper .rbs-sponsor__container .rbs-sponsor__title {
    font-size: 11.5213888889dvw;
    top: 3.125dvw;
    left: 3.2638888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  #before-footer.rbs-sponsor .rbs-sponsor-wrapper .rbs-sponsor__container .rbs-sponsor__title, #before-footer-pub.rbs-sponsor .rbs-sponsor-wrapper .rbs-sponsor__container .rbs-sponsor__title {
    font-size: 165.908px;
    top: 45px;
    left: 47px;
  }
}
#before-footer.rbs-sponsor .rbs-sponsor-wrapper .rbs-sponsor__container .rbs-sponsor__link, #before-footer-pub.rbs-sponsor .rbs-sponsor-wrapper .rbs-sponsor__container .rbs-sponsor__link {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color-white);
  color: var(--color-gray);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
  width: 45.3125dvw;
  height: 8.75dvw;
  border-radius: 1.25dvw;
  border: 0.15625dvw solid;
  border-color: var(--color-gray);
  font-size: 3.75dvw;
  bottom: 3.125dvw;
  left: 3.125dvw;
}
@media screen and (min-width: 768px) {
  #before-footer.rbs-sponsor .rbs-sponsor-wrapper .rbs-sponsor__container .rbs-sponsor__link, #before-footer-pub.rbs-sponsor .rbs-sponsor-wrapper .rbs-sponsor__container .rbs-sponsor__link {
    width: 19.4010416667dvw;
    height: 2.9947916667dvw;
    border-radius: 0.2604166667dvw;
    border: 0.0260416667dvw solid;
    font-size: 1.3020833333dvw;
    bottom: 4.8177083333dvw;
    left: 10.4166666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  #before-footer.rbs-sponsor .rbs-sponsor-wrapper .rbs-sponsor__container .rbs-sponsor__link, #before-footer-pub.rbs-sponsor .rbs-sponsor-wrapper .rbs-sponsor__container .rbs-sponsor__link {
    width: 20.8333333333dvw;
    height: 3.3333333333dvw;
    border-radius: 0.2777777778dvw;
    border: 0.0347222222dvw solid;
    font-size: 1.3888888889dvw;
    bottom: 1.5277777778dvw;
    left: 11.1805555556dvw;
  }
}
@media screen and (min-width: 1920px) {
  #before-footer.rbs-sponsor .rbs-sponsor-wrapper .rbs-sponsor__container .rbs-sponsor__link, #before-footer-pub.rbs-sponsor .rbs-sponsor-wrapper .rbs-sponsor__container .rbs-sponsor__link {
    width: 300px;
    height: 48px;
    border-radius: 4px;
    border: 0.5px solid;
    font-size: 20px;
    bottom: 22px;
    left: 161px;
  }
}
#before-footer.rbs-sponsor .rbs-sponsor-wrapper .rbs-sponsor__container .rbs-sponsor__link:hover, #before-footer.rbs-sponsor .rbs-sponsor-wrapper .rbs-sponsor__container .rbs-sponsor__link:focus-visible, #before-footer-pub.rbs-sponsor .rbs-sponsor-wrapper .rbs-sponsor__container .rbs-sponsor__link:hover, #before-footer-pub.rbs-sponsor .rbs-sponsor-wrapper .rbs-sponsor__container .rbs-sponsor__link:focus-visible {
  color: var(--color-black-gray);
  border-color: var(--color-black-gray);
}

.rbs-section {
  display: block;
  margin: 0 auto;
  margin-bottom: 25dvw;
}
@media screen and (min-width: 768px) {
  .rbs-section {
    margin-bottom: 7.8125dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-section {
    margin-bottom: 6.9444444444dvw;
    max-width: 95.8333333333dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-section {
    margin-bottom: 100px;
    max-width: 1380px;
  }
}

.rbs-section__heading {
  position: relative;
  padding: 1.5625dvw 3.125dvw;
  margin-bottom: 6.25dvw;
}
@media screen and (min-width: 768px) {
  .rbs-section__heading {
    padding: 0.6510416667dvw 9.1145833333dvw;
    margin-bottom: 5.2083333333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-section__heading {
    padding: 0.3472222222dvw 10.0694444444dvw;
    margin-bottom: 4.1666666667dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-section__heading {
    padding: 5px 145px;
    margin-bottom: 60px;
  }
}
.rbs-section__heading::after {
  content: "";
  position: absolute;
  bottom: 0;
  background-color: var(--color-gray);
  left: 3.125dvw;
  width: 93.75dvw;
  height: 1px;
}
@media screen and (min-width: 768px) {
  .rbs-section__heading::after {
    left: 2.6041666667dvw;
    width: 94.7916666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-section__heading::after {
    left: 2.4305555556dvw;
    width: 83.3333333333dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-section__heading::after {
    left: 35px;
    width: 1200px;
  }
}

.rbs-section__title {
  color: var(--color-black-gray);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  font-size: 5dvw;
  letter-spacing: 0.15dvw;
}
@media screen and (min-width: 768px) {
  .rbs-section__title {
    font-size: 2.6041666667dvw;
    letter-spacing: 0.078125dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-section__title {
    font-size: 1.8055555556dvw;
    letter-spacing: 0.0541666667dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-section__title {
    font-size: 26px;
    letter-spacing: 0.78px;
  }
}

.rbs-new-goods {
  position: relative;
}
.rbs-new-goods::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  width: 100%;
  background-color: var(--color-gray-light);
  z-index: -1;
  height: 46.25dvw;
}
@media screen and (min-width: 768px) {
  .rbs-new-goods::before {
    height: 22.3958333333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-new-goods::before {
    height: 18.2638888889dvw;
    border-radius: 0.2777777778dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-new-goods::before {
    height: 263px;
    border-radius: 4px;
  }
}
.rbs-new-goods .products {
  list-style: none;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  overflow-x: scroll;
  overflow-y: hidden;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  width: 100%;
  padding: 1% 3.125dvw;
  gap: 3.125dvw;
  scroll-padding: 0 3.125dvw;
}
@media screen and (min-width: 768px) {
  .rbs-new-goods .products {
    padding: 1% 4.1666666667dvw;
    scroll-padding: 0 4.1666666667dvw;
    gap: 0.9114583333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-new-goods .products {
    padding: 10.4166666667dvw 9.7222222222dvw;
    margin: -10.4166666667dvw 0;
    gap: 0.6944444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-new-goods .products {
    padding: 150px 140px;
    margin: -150px 0;
    gap: 10px;
  }
}
.rbs-new-goods .products::-webkit-scrollbar {
  opacity: 0;
  display: none;
  width: 0;
}
.rbs-new-goods .products .rbs-new-goods-list__item {
  scroll-snap-align: start;
}
.rbs-new-goods .products .rbs-new-goods-list__item::before {
  content: "" !important;
}

.rbs-catalog {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(3, auto);
  max-width: 1310px;
  margin: 0 auto;
  margin-bottom: 25dvw;
  padding: 0 3.125dvw;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .rbs-catalog {
    margin-bottom: 7.8125dvw;
    padding: 0 3.6458333333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-catalog {
    grid-template-columns: auto 1fr;
    -moz-column-gap: 4.1666666667dvw;
         column-gap: 4.1666666667dvw;
    margin-bottom: 9.7222222222dvw;
    padding: 0;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 83.3333333333dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-catalog {
    -moz-column-gap: 60px;
         column-gap: 60px;
    margin-bottom: 140px;
    max-width: 1200px;
  }
}
.rbs-catalog_search {
  grid-template-columns: 0 1fr !important;
}
@media screen and (max-width: 1440px) {
  .rbs-catalog_search .rbs-catalog-header {
    grid-column: 2/2 !important;
  }
  .rbs-catalog_search .rbs-catalog-wrapper {
    grid-column: 2/2 !important;
  }
}
.rbs-catalog_search .rbs-catalog-header {
  justify-content: flex-start !important;
}
.rbs-catalog_search .products {
  justify-content: center !important;
}
.rbs-catalog .rbs-catalog-header {
  grid-row: 1/1;
  grid-column: 1/1;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 1.5625dvw 6.25dvw 1.5625dvw 0;
  margin-bottom: 3.125dvw;
  border-bottom: 1px solid var(--color-gray-extra-dark);
}
@media screen and (min-width: 768px) {
  .rbs-catalog .rbs-catalog-header {
    padding: 0.6510416667dvw 2.6041666667dvw 0.6510416667dvw 0;
    margin-bottom: 3.90625dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-catalog .rbs-catalog-header {
    grid-column: 1/3;
    padding: 0.3472222222dvw 0;
    margin-bottom: 2.0833333333dvw;
    max-width: 83.3333333333dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-catalog .rbs-catalog-header {
    padding: 0.3472222222dvw 0;
    margin-bottom: 30px;
    max-width: 1200px;
  }
}
.rbs-catalog .rbs-catalog-header .rbs-filter-button {
  display: block;
  background: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
}
@media screen and (min-width: 1440px) {
  .rbs-catalog .rbs-catalog-header .rbs-filter-button {
    display: none;
  }
}
.rbs-catalog .rbs-catalog-header .rbs-catalog-header__found {
  color: var(--color-gray);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 700;
  font-size: 3.75dvw;
  line-height: 100%;
}
@media screen and (min-width: 768px) {
  .rbs-catalog .rbs-catalog-header .rbs-catalog-header__found {
    font-size: 1.8229166667dvw;
    line-height: 2.4670572917dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-catalog .rbs-catalog-header .rbs-catalog-header__found {
    font-size: 0.9722222222dvw;
    line-height: 1.3157638889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-catalog .rbs-catalog-header .rbs-catalog-header__found {
    font-size: 14px;
    line-height: 18.947px;
  }
}
.rbs-catalog .rbs-catalog-header .rbs-catalog-header__group {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  gap: 6.25dvw;
}
@media screen and (min-width: 768px) {
  .rbs-catalog .rbs-catalog-header .rbs-catalog-header__group {
    gap: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-catalog .rbs-catalog-header .rbs-catalog-header__group {
    gap: 2.7777777778dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-catalog .rbs-catalog-header .rbs-catalog-header__group {
    gap: 40px;
  }
}
.rbs-catalog .rbs-catalog-header .rbs-catalog-header__group .rbs-catalog-result-count {
  color: var(--color-gray-dark);
  font-family: var(--font-name-1);
  font-size: 3.75dvw;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}
@media screen and (min-width: 768px) {
  .rbs-catalog .rbs-catalog-header .rbs-catalog-header__group .rbs-catalog-result-count {
    font-size: 1.8229166667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-catalog .rbs-catalog-header .rbs-catalog-header__group .rbs-catalog-result-count {
    font-size: 0.9722222222dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-catalog .rbs-catalog-header .rbs-catalog-header__group .rbs-catalog-result-count {
    font-size: 14px;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-catalog .aside {
    grid-row: 2/2;
    grid-column: 1/1;
  }
}
.rbs-catalog .rbs-catalog-wrapper {
  position: relative;
  grid-row: 2/2;
  grid-column: 1/1;
}
@media screen and (min-width: 1440px) {
  .rbs-catalog .rbs-catalog-wrapper {
    grid-column: 2/3;
  }
}
.rbs-catalog .rbs-catalog-wrapper .products {
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  -moz-column-gap: 3.125dvw;
       column-gap: 3.125dvw;
  row-gap: 6.25dvw;
}
@media screen and (min-width: 768px) {
  .rbs-catalog .rbs-catalog-wrapper .products {
    -moz-column-gap: 2.6041666667dvw;
         column-gap: 2.6041666667dvw;
    row-gap: 3.90625dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-catalog .rbs-catalog-wrapper .products {
    justify-content: flex-start;
    -moz-column-gap: 1.875dvw;
         column-gap: 1.875dvw;
    row-gap: 4.1666666667dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-catalog .rbs-catalog-wrapper .products {
    -moz-column-gap: 27px;
         column-gap: 27px;
    row-gap: 60px;
  }
}
.rbs-catalog .rbs-catalog-no-products-found {
  color: var(--color-black);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 400;
  font-size: 3.75dvw;
  line-height: 100%;
}
@media screen and (min-width: 768px) {
  .rbs-catalog .rbs-catalog-no-products-found {
    font-size: 1.8229166667dvw;
    line-height: 2.4670572917dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-catalog .rbs-catalog-no-products-found {
    font-size: 0.9722222222dvw;
    line-height: 1.3157638889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-catalog .rbs-catalog-no-products-found {
    font-size: 14px;
    line-height: 18.947px;
  }
}

.rbs-catalog-header__title {
  display: none;
  color: var(--color-gray-dark);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 700;
  font-size: 3.75dvw;
  line-height: 100%;
}
@media screen and (min-width: 768px) {
  .rbs-catalog-header__title {
    font-size: 1.8229166667dvw;
    line-height: 2.4670572917dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-catalog-header__title {
    display: inline-block;
    font-size: 0.9722222222dvw;
    line-height: 1.3157638889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-catalog-header__title {
    font-size: 14px;
    line-height: 18.947px;
  }
}

.rbs-catalog-header.show {
  position: relative;
  z-index: 100;
}

.rbs-product-card {
  position: relative;
  width: 43.4375dvw;
  min-height: 70.3125dvw;
  max-height: 70.3125dvw;
}
@media screen and (min-width: 768px) {
  .rbs-product-card {
    width: 28.3854166667dvw;
    min-height: 42.96875dvw;
    max-height: 42.96875dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-card {
    width: 18.8888888889dvw;
    min-height: 24.3055555556dvw;
    max-height: 24.3055555556dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-card {
    width: 272px;
    min-height: 350px;
    max-height: 350px;
  }
}
.rbs-product-card:hover {
  z-index: 5;
}
@media screen and (min-width: 1440px) {
  .rbs-product-card:hover .rbs-product-card__container {
    box-shadow: 0px 217px 61px 0px rgba(107, 107, 107, 0), 0px 139px 56px 0px rgba(107, 107, 107, 0.01), 0px 78px 47px 0px rgba(107, 107, 107, 0.05), 0px 35px 35px 0px rgba(107, 107, 107, 0.09), 0px 9px 19px 0px rgba(107, 107, 107, 0.1);
    transform: translateY(-5%);
    min-height: 27.7777777778dvw;
    max-height: 27.7777777778dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-card:hover .rbs-product-card__container {
    min-height: 400px;
    max-height: 400px;
  }
}

.rbs-product-card__container {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 5;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: flex-start;
  background-color: var(--color-white);
  width: inherit;
  min-height: inherit;
  max-height: inherit;
  height: 100%;
  overflow: hidden;
  border-radius: 1.25dvw;
  box-shadow: 0px 13.86px 3.732px 0px rgba(107, 107, 107, 0), 0px 8.529px 3.732px 0px rgba(107, 107, 107, 0.01), 0px 4.798px 3.199px 0px rgba(107, 107, 107, 0.05), 0px 2.132px 2.132px 0px rgba(107, 107, 107, 0.09), 0px 0.533px 1.066px 0px rgba(107, 107, 107, 0.1);
  transition: min-height ease 0.3s, max-height ease 0.3s, transform ease 0.3s, box-shadow ease 0.3s;
}
@media screen and (min-width: 768px) {
  .rbs-product-card__container {
    border-radius: 1.0416666667dvw;
    box-shadow: 0px 21.158px 5.696px 0px rgba(107, 107, 107, 0), 0px 13.02px 5.696px 0px rgba(107, 107, 107, 0.01), 0px 7.324px 4.883px 0px rgba(107, 107, 107, 0.05), 0px 3.255px 3.255px 0px rgba(107, 107, 107, 0.09), 0px 0.814px 1.628px 0px rgba(107, 107, 107, 0.1);
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-card__container {
    border-radius: 0.5555555556dvw;
    box-shadow: 0px 25.123px 6.764px 0px rgba(107, 107, 107, 0), 0px 15.46px 6.764px 0px rgba(107, 107, 107, 0.01), 0px 8.696px 5.798px 0px rgba(107, 107, 107, 0.05), 0px 3.865px 3.865px 0px rgba(107, 107, 107, 0.09), 0px 0.966px 1.933px 0px rgba(107, 107, 107, 0.1);
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-card__container {
    border-radius: 8px;
  }
}
.rbs-product-card__container .rbs-product-card__link {
  display: block;
  width: 100%;
}
.rbs-product-card__container picture {
  position: relative;
  display: block;
  width: 100%;
  height: 45.3125dvw;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .rbs-product-card__container picture {
    height: 27.9947916667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-card__container picture {
    height: 18.3333333333dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-card__container picture {
    height: 264px;
  }
}
.rbs-product-card__container picture::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background-image: var(--glif-dark);
  background-size: 42.5dvw 42.5dvw;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}
@media screen and (min-width: 768px) {
  .rbs-product-card__container picture::before {
    background-size: 27.34375dvw 27.34375dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-card__container picture::before {
    background-size: 18.75dvw 18.75dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-card__container picture::before {
    background-size: 270px 270px;
  }
}
.rbs-product-card__container picture img {
  width: inherit;
  height: inherit;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 1/1;
}
.rbs-product-card__container .rbs-product-card__title {
  display: block;
  color: var(--color-black-gray);
  text-align: center;
  font-family: var(--font-name-2);
  font-style: normal;
  font-weight: 400;
  opacity: 0.5;
  max-width: 80%;
  font-size: 3.125dvw;
  line-height: 3.125dvw;
  margin-top: 1.5625dvw;
  min-height: 6.25dvw;
}
@media screen and (min-width: 768px) {
  .rbs-product-card__container .rbs-product-card__title {
    font-size: 1.6927083333dvw;
    line-height: 1.5625dvw;
    margin-top: 1.3020833333dvw;
    max-width: 60%;
    min-height: 4.1666666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-card__container .rbs-product-card__title {
    font-size: 1.1111111111dvw;
    line-height: 1.1111111111dvw;
    margin-top: 0.6944444444dvw;
    min-height: 2.2222222222dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-card__container .rbs-product-card__title {
    font-size: 16px;
    line-height: 16px;
    margin-top: 10px;
    min-height: 32px;
  }
}
.rbs-product-card__container .rbs-price {
  position: relative;
  color: var(--color-black-gray);
  text-align: center;
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 700;
  font-size: 4.375dvw;
  line-height: 80%;
  margin-top: 1.5625dvw;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .rbs-product-card__container .rbs-price {
    font-size: 2.2712239583dvw;
    margin-top: 1.3020833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-card__container .rbs-price {
    font-size: 1.5277777778dvw;
    margin-top: 0.6944444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-card__container .rbs-price {
    font-size: 22px;
    margin-top: 10px;
  }
}
.rbs-product-card__container .rbs-price::after {
  content: attr(data-sale);
  position: absolute;
  top: -2.1875dvw;
  left: calc(100% + 3px);
  color: #c30007;
  text-align: center;
  font-family: "Open Sans";
  font-size: 2.8125dvw;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  text-decoration: line-through;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .rbs-product-card__container .rbs-price::after {
    top: -1.953125dvw;
    left: calc(100% + 5px);
    font-size: 1.5625dvw;
    margin-top: 1.3020833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-card__container .rbs-price::after {
    top: -1.0416666667dvw;
    left: calc(100% + 8px);
    font-size: 0.8333333333dvw;
    margin-top: 0.6944444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-card__container .rbs-price::after {
    top: -17px;
    font-size: 12px;
  }
}
.rbs-product-card__container .rbs-price-sale-icon {
  position: absolute;
  top: 1.875dvw;
  right: 1.875dvw;
  width: 5dvw;
  height: 5dvw;
}
@media screen and (min-width: 768px) {
  .rbs-product-card__container .rbs-price-sale-icon {
    top: 6px;
    right: 6px;
    width: 32px;
    height: 32px;
  }
}
.rbs-product-card__container .rbs-add-to-cart {
  cursor: pointer;
  text-align: center;
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color-gold);
  color: var(--color-black-gray);
  text-decoration: none;
  width: 30.625dvw;
  height: 6.25dvw;
  font-size: 3.125dvw;
  gap: 1.3025dvw;
  padding: 0.8684375dvw 1.3025dvw;
  border-radius: 0.625dvw;
  box-shadow: 0px 2.152px 6.403px 0px rgba(0, 0, 0, 0.25);
  margin-top: 3.125dvw;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .rbs-product-card__container .rbs-add-to-cart {
    width: 14.7135416667dvw;
    height: 3.125dvw;
    font-size: 1.4322916667dvw;
    gap: 0.6510416667dvw;
    padding: 0.423828125dvw 0.6358072917dvw;
    border-radius: 0.2604166667dvw;
    margin-top: 1.953125dvw;
    box-shadow: 0px 2.521px 7.501px 0px rgba(0, 0, 0, 0.25);
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-card__container .rbs-add-to-cart {
    width: 9.7222222222dvw;
    height: 2.0833333333dvw;
    padding: 0.2777777778dvw 0.4166666667dvw;
    font-size: 0.9722222222dvw;
    gap: 0.4166666667dvw;
    border-radius: 0.1388888889dvw;
    margin-top: 1.3888888889dvw;
    box-shadow: 0px 3.098px 9.217px 0px rgba(0, 0, 0, 0.25);
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-card__container .rbs-add-to-cart {
    width: 140px;
    height: 30px;
    font-size: 14px;
    padding: 4px 6px;
    gap: 6px;
    border-radius: 2px;
    margin-top: 20px;
  }
}
.rbs-product-card__container .rbs-add-to-cart .cart {
  width: 5dvw;
  height: 5dvw;
}
@media screen and (min-width: 768px) {
  .rbs-product-card__container .rbs-add-to-cart .cart {
    width: 2.0833333333dvw;
    height: 2.0833333333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-card__container .rbs-add-to-cart .cart {
    width: 1.3888888889dvw;
    height: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-card__container .rbs-add-to-cart .cart {
    width: 20px;
    height: 20px;
  }
}

.rbs-add-to-cart::after, .rbs-add-to-cart::before,
.rbs-ticket-button::after,
.rbs-ticket-button::before {
  content: "";
  pointer-events: none !important;
  position: absolute;
  opacity: 0;
  transition: opacity ease 0.2s;
  pointer-events: all;
}
.rbs-add-to-cart::after,
.rbs-ticket-button::after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(26, 26, 24, 0.8);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}
.rbs-add-to-cart::before,
.rbs-ticket-button::before {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(0deg);
  background-image: var(--loader);
  background-position: center;
  background-repeat: no-repeat;
  width: 21.5625dvw;
  height: 21.5625dvw;
  background-size: 21.5625dvw 21.5625dvw;
}
@media screen and (min-width: 768px) {
  .rbs-add-to-cart::before,
  .rbs-ticket-button::before {
    width: 10.6770833333dvw;
    height: 10.6770833333dvw;
    background-size: 10.6770833333dvw 10.6770833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-add-to-cart::before,
  .rbs-ticket-button::before {
    width: 8.6111111111dvw;
    height: 8.6111111111dvw;
    background-size: 8.6111111111dvw 8.6111111111dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-add-to-cart::before,
  .rbs-ticket-button::before {
    width: 124px;
    height: 124px;
    background-size: 124px 124px;
  }
}
.rbs-add-to-cart.loading::after, .rbs-add-to-cart.loading::before,
.rbs-ticket-button.loading::after,
.rbs-ticket-button.loading::before {
  opacity: 1;
  pointer-events: none;
}
.rbs-add-to-cart.loading::after,
.rbs-ticket-button.loading::after {
  z-index: 1;
}
.rbs-add-to-cart.loading::before,
.rbs-ticket-button.loading::before {
  z-index: 2;
  animation: rotating 2s linear infinite;
}

.rbs-price-single {
  position: relative;
}
.rbs-price-single::after {
  content: attr(data-sale);
  position: absolute;
  top: 2.5dvw;
  left: calc(100% + 8px);
  color: #c30007;
  text-align: center;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  text-decoration: line-through;
  white-space: nowrap;
  font-size: 5dvw;
}
@media screen and (min-width: 768px) {
  .rbs-price-single::after {
    top: 0.78125dvw;
    font-size: 2.34375dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-price-single::after {
    top: 1.25dvw;
    font-size: 2.0833333333dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-price-single::after {
    top: 18px;
    font-size: 30px;
  }
}

@keyframes rotating {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.rbs-publication-text-container {
  padding: 2.5dvw 1.25dvw;
  border-radius: 1.25dvw;
  margin: 0 3.125dvw;
  margin-bottom: 3.125dvw;
  box-shadow: 0px 13px 4px 0px rgba(26, 26, 24, 0), 0px 8px 3px 0px rgba(26, 26, 24, 0.01), 0px 5px 3px 0px rgba(26, 26, 24, 0.03), 0px 2px 2px 0px rgba(26, 26, 24, 0.04), 0px 1px 1px 0px rgba(26, 26, 24, 0.05);
  background-color: var(--color-white);
}
@media screen and (min-width: 768px) {
  .rbs-publication-text-container {
    padding: 2.6041666667dvw 5.859375dvw;
    border-radius: 0.5208333333dvw;
    margin: 0 2.6041666667dvw;
    margin-bottom: 7.8125dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-publication-text-container {
    padding: 1.3888888889dvw 3.125dvw;
    border-radius: 0.2777777778dvw;
    margin: 0 auto;
    margin-bottom: 4.1666666667dvw;
    max-width: 90.9722222222dvw;
    box-shadow: 0px 13px 4px 0px rgba(26, 26, 24, 0), 0px 8px 3px 0px rgba(26, 26, 24, 0.01), 0px 5px 3px 0px rgba(26, 26, 24, 0.03), 0px 2px 2px 0px rgba(26, 26, 24, 0.04), 0px 1px 1px 0px rgba(26, 26, 24, 0.05);
  }
}
@media screen and (min-width: 1920px) {
  .rbs-publication-text-container {
    padding: 20px 45px;
    border-radius: 4px;
    margin: 0 auto;
    max-width: 1310px;
    margin-bottom: 60px;
  }
}
.rbs-publication-text-container .wp-block-heading {
  margin-left: 0;
}
@media screen and (min-width: 1440px) {
  .rbs-publication-text-container .wp-block-heading {
    margin-left: -1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-publication-text-container .wp-block-heading {
    margin-left: -20px;
  }
}
.rbs-publication-text-container ul, .rbs-publication-text-container ol {
  margin: 0;
}
@media screen and (min-width: 1440px) {
  .rbs-publication-text-container ul, .rbs-publication-text-container ol {
    margin-left: 2.7777777778dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-publication-text-container ul, .rbs-publication-text-container ol {
    margin-left: 40px;
  }
}

.aside {
  position: absolute;
  top: 71.875dvw;
  left: -200%;
  z-index: 10;
  display: flex;
  flex-flow: column nowrap;
  gap: 3.125dvw;
  padding: 0 10px;
  transition: left ease 0.3s;
  max-width: 100dvw;
}
.aside::before {
  transition: -webkit-backdrop-filter ease 0.3s;
  transition: backdrop-filter ease 0.3s;
  transition: backdrop-filter ease 0.3s, -webkit-backdrop-filter ease 0.3s;
}
@media screen and (min-width: 768px) {
  .aside {
    top: 33.8541666667dvw;
    gap: 1.3020833333dvw;
    max-width: 41.6666666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .aside {
    position: relative;
    top: unset;
    left: unset;
    gap: 0.6944444444dvw;
    padding: 0;
    z-index: unset;
    max-width: 18.75dvw;
  }
}
@media screen and (min-width: 1920px) {
  .aside {
    gap: 10px;
    max-width: 270px;
  }
}

.aside.show {
  left: 0;
}
.aside.show .rbs-nav-filtred {
  z-index: 10;
}
.aside.show::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}

#menu-filtred,
#menu-filtred ul {
  list-style: none;
}

#menu-filtred {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  border-radius: 8px;
  background-color: var(--color-white);
  box-shadow: 4px 0px 13px 0px rgba(62, 68, 80, 0.15);
  padding: 0 20px 20px 20px;
}
#menu-filtred .menu-item {
  cursor: pointer;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0 12px 0 0;
  padding-top: 20px;
  min-height: 62px;
  width: 100%;
}
#menu-filtred .menu-item:not(:first-child) {
  border-top: 1px solid var(--color-gray-light);
}
#menu-filtred .menu-item > a {
  color: var(--color-black);
  font-family: var(--font-name-1);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-decoration: none;
  white-space: nowrap;
  text-transform: uppercase;
  transition: color ease 0.3s;
}
#menu-filtred .menu-item > a[aria-current=page],
#menu-filtred .menu-item > a:hover {
  color: var(--color-gold);
}
#menu-filtred .menu-item ul {
  max-height: 0px;
  overflow: hidden;
  transition: max-height ease 0.2s, opacity ease 0.42s, padding ease 0.42s;
  opacity: 0;
  padding: 0;
}
#menu-filtred .menu-item[data-open] ul {
  max-height: 1000px;
  opacity: 1;
  padding: 20px 0 10px 0;
}
#menu-filtred > .menu-item:before {
  content: "";
  position: absolute;
  top: 32px;
  right: 0;
  width: 12px;
  height: 2px;
  transform: rotate(-90deg);
  background-color: var(--color-black);
  transition: transform ease 0.42s, background-color ease 0.3s;
}
#menu-filtred > .menu-item:after {
  content: "";
  position: absolute;
  top: 32px;
  right: 0;
  width: 12px;
  height: 2px;
  transform: rotate(0deg);
  background-color: var(--color-black);
}
#menu-filtred .menu-item[data-open]:before {
  transform: rotate(0deg);
  background-color: var(--color-white);
}
#menu-filtred .menu-item:last-child::before {
  display: none;
}
#menu-filtred .menu-item:last-child:after {
  display: none;
}
#menu-filtred .menu-item:last-child a {
  display: block !important;
  width: 100% !important;
}
#menu-filtred .sub-menu {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  opacity: 1;
  transition: opacity ease 0.3s, padding ease 0.3s;
}
#menu-filtred .sub-menu .menu-item {
  padding: 0 24px;
  min-height: auto;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
  margin-bottom: 10px;
  border: none;
}
#menu-filtred .sub-menu a {
  color: var(--color-gray);
  font-family: var(--font-name-2);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
#menu-filtred .sub-menu a:hover {
  color: var(--color-black);
}

#menu-filtred .sub-menu a {
  text-transform: unset;
}

.rbs-category-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: repeat(4, 45.3125dvw);
  margin: 0 auto;
  align-items: center;
  justify-content: center;
  padding: 3.125dvw;
  row-gap: 2.5dvw;
  -moz-column-gap: 1.25dvw;
       column-gap: 1.25dvw;
}
@media screen and (min-width: 768px) {
  .rbs-category-list {
    grid-template-columns: 1fr 14.3229166667dvw 14.3229166667dvw 1fr;
    grid-template-rows: repeat(3, 24.0885416667dvw);
    row-gap: 2.6041666667dvw;
    -moz-column-gap: 1.3020833333dvw;
         column-gap: 1.3020833333dvw;
    padding: 1.3020833333dvw 2.6041666667dvw 10.4166666667dvw 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-category-list {
    grid-template-columns: 24.3055555556dvw 12.3611111111dvw 12.3611111111dvw 24.3055555556dvw;
    grid-template-rows: repeat(3, 12.8472222222dvw);
    row-gap: 1.3888888889dvw;
    -moz-column-gap: 0.6944444444dvw;
         column-gap: 0.6944444444dvw;
    padding: 5.5555555556dvw 7.6388888889dvw 8.3333333333dvw;
    max-width: 90.9722222222dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-category-list {
    grid-template-columns: 1fr 178px 178px 1fr;
    grid-template-rows: repeat(3, 232px);
    row-gap: 20px;
    -moz-column-gap: 10px;
         column-gap: 10px;
    padding: 80px 110px 120px;
    max-width: 1310px;
  }
}
.rbs-category-list .rbs-category-list__item:not(:last-child) {
  display: inline-flex;
  flex-flow: column nowrap;
  justify-content: flex-end;
  padding: 1.25dvw;
  height: 45.3125dvw;
  border-radius: 1.25dvw;
  background: linear-gradient(0deg, #1A1A1A 0%, rgba(26, 26, 26, 0.47) 100%), var(--bg);
  background-position: center;
  background-size: cover;
  background-color: var(--color-gray-light);
  box-shadow: 0px 5.317px 1.636px 0px rgba(26, 26, 24, 0), 0px 3.272px 1.227px 0px rgba(26, 26, 24, 0.01), 0px 2.045px 1.227px 0px rgba(26, 26, 24, 0.03), 0px 0.818px 0.818px 0px rgba(26, 26, 24, 0.04), 0px 0.409px 0.409px 0px rgba(26, 26, 24, 0.05);
  text-decoration: none;
  transition: box-shadow ease 0.3s, transform ease 0.3s;
}
@media screen and (min-width: 768px) {
  .rbs-category-list .rbs-category-list__item:not(:last-child) {
    height: 24.0885416667dvw;
    padding: 2.6041666667dvw 1.6927083333dvw;
    border-radius: 0.6510416667dvw;
    box-shadow: 0px 8.679px 2.671px 0px rgba(26, 26, 24, 0), 0px 5.341px 2.003px 0px rgba(26, 26, 24, 0.01), 0px 3.338px 2.003px 0px rgba(26, 26, 24, 0.03), 0px 1.335px 1.335px 0px rgba(26, 26, 24, 0.04), 0px 0.668px 0.668px 0px rgba(26, 26, 24, 0.05);
  }
}
@media screen and (min-width: 1440px) {
  .rbs-category-list .rbs-category-list__item:not(:last-child) {
    height: 12.8472222222dvw;
    padding: 1.3888888889dvw;
    border-radius: 0.5555555556dvw;
    box-shadow: 0px 13px 4px 0px rgba(26, 26, 24, 0), 0px 8px 3px 0px rgba(26, 26, 24, 0.01), 0px 5px 3px 0px rgba(26, 26, 24, 0.03), 0px 2px 2px 0px rgba(26, 26, 24, 0.04), 0px 1px 1px 0px rgba(26, 26, 24, 0.05);
  }
}
@media screen and (min-width: 1920px) {
  .rbs-category-list .rbs-category-list__item:not(:last-child) {
    height: 232px;
    padding: 20px;
    border-radius: 8px;
  }
}
.rbs-category-list .rbs-category-list__item:not(:last-child):hover {
  transform: translateY(-1%);
  box-shadow: 0px 217px 61px 0px rgba(107, 107, 107, 0), 0px 139px 56px 0px rgba(107, 107, 107, 0.01), 0px 78px 47px 0px rgba(107, 107, 107, 0.05), 0px 35px 35px 0px rgba(107, 107, 107, 0.09), 0px 9px 19px 0px rgba(107, 107, 107, 0.1);
}
.rbs-category-list .rbs-category-list__item:not(:last-child) h2,
.rbs-category-list .rbs-category-list__item:not(:last-child) p {
  color: var(--color-white);
  font-style: normal;
  line-height: normal;
}
.rbs-category-list .rbs-category-list__item:not(:last-child) h2 {
  display: inline-block;
  font-family: var(--font-name-1);
  font-size: 4.375dvw;
  max-width: 40.625dvw;
  font-weight: 700;
  border-bottom: 0.5px solid var(--color-white);
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .rbs-category-list .rbs-category-list__item:not(:last-child) h2 {
    font-size: 2.34375dvw;
    max-width: 22.1354166667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-category-list .rbs-category-list__item:not(:last-child) h2 {
    font-size: 1.3888888889dvw;
    max-width: 13.8888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-category-list .rbs-category-list__item:not(:last-child) h2 {
    font-size: 20px;
    max-width: 200px;
  }
}
.rbs-category-list .rbs-category-list__item:not(:last-child) p {
  font-family: var(--font-name-2);
  font-size: 3.125dvw;
  font-weight: 400;
  opacity: 0.5;
  max-width: 43.75dvw;
  margin-top: 1.5625dvw;
}
@media screen and (min-width: 768px) {
  .rbs-category-list .rbs-category-list__item:not(:last-child) p {
    font-size: 1.8229166667dvw;
    max-width: 24.7395833333dvw;
    margin-top: 0.6510416667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-category-list .rbs-category-list__item:not(:last-child) p {
    font-size: 1.1111111111dvw;
    max-width: 13.8888888889dvw;
    margin-top: 0.3472222222dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-category-list .rbs-category-list__item:not(:last-child) p {
    font-size: 16px;
    max-width: 200px;
    margin-top: 5px;
  }
}
.rbs-category-list .rbs-category-list__item:nth-child(1) {
  grid-column: 1/1;
}
.rbs-category-list .rbs-category-list__item:nth-child(2) {
  grid-column: 2/3;
}
.rbs-category-list .rbs-category-list__item:nth-child(3) {
  grid-row: 2/2;
  grid-column: 1/3;
}
.rbs-category-list .rbs-category-list__item:nth-child(4) {
  grid-row: 3/3;
  grid-column: 1/1;
}
.rbs-category-list .rbs-category-list__item:nth-child(5) {
  grid-row: 3/3;
  grid-column: 2/3;
}
.rbs-category-list .rbs-category-list__item:nth-child(6) {
  grid-row: 4/4;
  grid-column: 1/3;
}
@media screen and (min-width: 768px) {
  .rbs-category-list .rbs-category-list__item:nth-child(1) {
    grid-column: 1/2;
  }
  .rbs-category-list .rbs-category-list__item:nth-child(2) {
    grid-column: 2/4;
  }
  .rbs-category-list .rbs-category-list__item:nth-child(3) {
    grid-row: 1/1;
    grid-column: 4/5;
  }
  .rbs-category-list .rbs-category-list__item:nth-child(4) {
    grid-row: 2/2;
    grid-column: 1/5;
  }
  .rbs-category-list .rbs-category-list__item:nth-child(5) {
    grid-row: 3/3;
    grid-column: 1/3;
  }
  .rbs-category-list .rbs-category-list__item:nth-child(6) {
    grid-row: 3/3;
    grid-column: 3/5;
  }
}
.rbs-category-list .rbs-category-list__item:last-child {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: 1fr 1fr;
  row-gap: 2.1875dvw;
  -moz-column-gap: 7.8125dvw;
       column-gap: 7.8125dvw;
  align-items: end;
}
@media screen and (min-width: 768px) {
  .rbs-category-list .rbs-category-list__item:last-child {
    grid-template-columns: auto 1fr;
    row-gap: 3.2552083333dvw;
    -moz-column-gap: 3.2552083333dvw;
         column-gap: 3.2552083333dvw;
    padding: 0 0 0 0.6944444444dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-category-list .rbs-category-list__item:last-child {
    grid-template-columns: auto 1fr;
    row-gap: 2.7777777778dvw;
    -moz-column-gap: 2.0833333333dvw;
         column-gap: 2.0833333333dvw;
    padding: 0 0 0 2.0833333333dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-category-list .rbs-category-list__item:last-child {
    grid-template-columns: auto 1fr;
    row-gap: 40px;
    -moz-column-gap: 30px;
         column-gap: 30px;
    padding: 0 0 0 30px;
  }
}
.rbs-category-list .rbs-category-list__item:last-child p {
  font-family: var(--font-name-2);
  font-size: 3.125dvw;
  font-weight: 400;
  opacity: 0.5;
  max-width: 43.75dvw;
  margin-top: 1.5625dvw;
}
@media screen and (min-width: 768px) {
  .rbs-category-list .rbs-category-list__item:last-child p {
    font-size: 1.8229166667dvw;
    max-width: 24.7395833333dvw;
    margin-top: 0.6510416667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-category-list .rbs-category-list__item:last-child p {
    font-size: 1.1111111111dvw;
    max-width: 13.8888888889dvw;
    margin-top: 0.3472222222dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-category-list .rbs-category-list__item:last-child p {
    font-size: 16px;
    max-width: 200px;
    margin-top: 5px;
  }
}
.rbs-category-list .rbs-category-list__item:last-child svg {
  grid-row: 1/3;
  width: 22.8125dvw;
  height: 18.4375dvw;
}
@media screen and (min-width: 768px) {
  .rbs-category-list .rbs-category-list__item:last-child svg {
    width: 15.1041666667dvw;
    height: 12.109375dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-category-list .rbs-category-list__item:last-child svg {
    width: 12.0833333333dvw;
    height: 9.7222222222dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-category-list .rbs-category-list__item:last-child svg {
    width: 174px;
    height: 140px;
  }
}
.rbs-category-list .rbs-category-list__item:last-child h2 {
  color: var(--color-black);
  text-align: center;
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  font-size: 4.375dvw;
  letter-spacing: 0.16875dvw;
}
@media screen and (min-width: 768px) {
  .rbs-category-list .rbs-category-list__item:last-child h2 {
    font-size: 2.34375dvw;
    letter-spacing: 0.0703125dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-category-list .rbs-category-list__item:last-child h2 {
    font-size: 1.8055555556dvw;
    letter-spacing: 0.0541666667dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-category-list .rbs-category-list__item:last-child h2 {
    font-size: 26px;
    letter-spacing: 0.78px;
  }
}
.rbs-category-list .rbs-category-list__item:last-child a,
.rbs-category-list .rbs-category-list__item:last-child h2 {
  justify-self: center;
}
.rbs-category-list .rbs-category-list__item:last-child a {
  align-self: start;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 0.5px solid var(--color-gray);
  background-color: var(--color-white);
  color: var(--color-gray);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 1.25dvw;
  font-size: 3.75dvw;
  height: 8.75dvw;
  max-width: 45.3125dvw;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .rbs-category-list .rbs-category-list__item:last-child a {
    border-radius: 0.5208333333dvw;
    font-size: 1.8229166667dvw;
    height: 4.1666666667dvw;
    max-width: 26.0416666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-category-list .rbs-category-list__item:last-child a {
    border-radius: 0.2777777778dvw;
    height: 3.3333333333dvw;
    max-width: 20.8333333333dvw;
    font-size: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-category-list .rbs-category-list__item:last-child a {
    border-radius: 4px;
    height: 48px;
    max-width: 300px;
    font-size: 20px;
  }
}

.rbs-information-list .lazyblock-inner-blocks {
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 4.6875dvw;
  padding: 3.125dvw;
}
@media screen and (min-width: 768px) {
  .rbs-information-list .lazyblock-inner-blocks {
    padding: 2.6041666667dvw;
    gap: 3.7760416667dvw;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-information-list .lazyblock-inner-blocks {
    padding: 0 9.7222222222dvw;
    gap: 0;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-information-list .lazyblock-inner-blocks {
    padding: 0 140px;
  }
}

.rbs-information-list__item {
  background-color: var(--color-white);
  width: 28.125dvw;
  height: 28.125dvw;
  box-shadow: 0px 6.908px 2.125px 0px rgba(26, 26, 24, 0), 0px 4.251px 1.594px 0px rgba(26, 26, 24, 0.01), 0px 2.657px 1.594px 0px rgba(26, 26, 24, 0.03), 0px 1.063px 1.063px 0px rgba(26, 26, 24, 0.04), 0px 0.531px 0.531px 0px rgba(26, 26, 24, 0.05);
  transition: box-shadow ease 0.3s, transform ease 0.3s;
}
@media screen and (min-width: 768px) {
  .rbs-information-list__item {
    width: 15.8854166667dvw;
    height: 15.8854166667dvw;
    border-radius: 0.3472222222dvw;
    box-shadow: 0px 9.37px 2.883px 0px rgba(26, 26, 24, 0), 0px 5.766px 2.162px 0px rgba(26, 26, 24, 0.01), 0px 3.604px 2.162px 0px rgba(26, 26, 24, 0.03), 0px 1.442px 1.442px 0px rgba(26, 26, 24, 0.04), 0px 0.721px 0.721px 0px rgba(26, 26, 24, 0.05);
  }
}
@media screen and (min-width: 1440px) {
  .rbs-information-list__item {
    width: 11.8055555556dvw;
    height: 11.8055555556dvw;
    border-radius: 0.5555555556dvw;
    box-shadow: 0px 13px 4px 0px rgba(26, 26, 24, 0), 0px 8px 3px 0px rgba(26, 26, 24, 0.01), 0px 5px 3px 0px rgba(26, 26, 24, 0.03), 0px 2px 2px 0px rgba(26, 26, 24, 0.04), 0px 1px 1px 0px rgba(26, 26, 24, 0.05);
  }
}
@media screen and (min-width: 1920px) {
  .rbs-information-list__item {
    width: 170px;
    height: 170px;
    border-radius: 8px;
  }
}
.rbs-information-list__item img {
  opacity: 0.6;
  transition: opacity ease 0.3s;
  width: 14.375dvw;
  height: 14.375dvw;
}
@media screen and (min-width: 768px) {
  .rbs-information-list__item img {
    width: 7.8125dvw;
    height: 7.8125dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-information-list__item img {
    width: 5.5555555556dvw;
    height: 5.5555555556dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-information-list__item img {
    width: 80px;
    height: 80px;
  }
}
.rbs-information-list__item:hover {
  transform: translateY(-1%);
  box-shadow: 0px 108px 30px 0px rgba(140, 140, 140, 0), 0px 69px 28px 0px rgba(140, 140, 140, 0.02), 0px 39px 23px 0px rgba(140, 140, 140, 0.08), 0px 17px 17px 0px rgba(140, 140, 140, 0.13), 0px 4px 9px 0px rgba(140, 140, 140, 0.15);
}
.rbs-information-list__item:hover img {
  opacity: 1;
}
.rbs-information-list__item:hover span {
  color: var(--color-black);
}

.rbs-information-list__link {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  height: inherit;
  width: inherit;
  text-decoration: none;
  gap: 0.625dvw;
}
@media screen and (min-width: 768px) {
  .rbs-information-list__link {
    gap: 0.9114583333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-information-list__link {
    gap: 0.6944444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-information-list__link {
    gap: 10px;
  }
}
.rbs-information-list__link span {
  color: var(--color-gray);
  text-align: center;
  font-family: var(--font-name-2);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: color ease 0.3s;
  font-size: 3.125dvw;
  max-width: 18.75dvw;
}
@media screen and (min-width: 768px) {
  .rbs-information-list__link span {
    font-size: 1.4322916667dvw;
    max-width: 9.1145833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-information-list__link span {
    font-size: 1.1111111111dvw;
    max-width: 6.9444444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-information-list__link span {
    font-size: 16px;
    max-width: 100px;
  }
}

.woocommerce-pagination {
  display: none;
}

.rbs-filter-pagination {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  gap: 6.25dvw;
  margin-top: 6.25dvw;
}
@media screen and (min-width: 768px) {
  .rbs-filter-pagination {
    margin-top: 2.6041666667dvw;
    gap: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-filter-pagination {
    margin-top: 1.3888888889dvw;
    gap: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-filter-pagination {
    margin-top: 20px;
    gap: 20px;
  }
}
.rbs-filter-pagination .pagination {
  list-style: none;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  gap: 3.125dvw;
}
@media screen and (min-width: 768px) {
  .rbs-filter-pagination .pagination {
    gap: 1.3020833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-filter-pagination .pagination {
    gap: 0.6944444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-filter-pagination .pagination {
    gap: 10px;
  }
}
.rbs-filter-pagination .pagination span,
.rbs-filter-pagination .pagination a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: inherit;
  height: inherit;
  color: var(--color-gray);
  text-align: center;
  font-family: var(--font-name-2);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  font-size: 3.125dvw;
  text-decoration: none;
  width: 6.25dvw;
  height: 6.25dvw;
  border-radius: 1.25dvw;
  border: 0.315px solid var(--color-gray);
  background-color: var(--color-white);
}
@media screen and (min-width: 768px) {
  .rbs-filter-pagination .pagination span,
  .rbs-filter-pagination .pagination a {
    font-size: 1.3020833333dvw;
    width: 4.1666666667dvw;
    height: 4.1666666667dvw;
    border-radius: 0.5208333333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-filter-pagination .pagination span,
  .rbs-filter-pagination .pagination a {
    font-size: 0.9722222222dvw;
    width: 2.2222222222dvw;
    height: 2.2222222222dvw;
    border-radius: 0.2777777778dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-filter-pagination .pagination span,
  .rbs-filter-pagination .pagination a {
    font-size: 14px;
    width: 32px;
    height: 32px;
    border-radius: 4px;
  }
}
.rbs-filter-pagination .pagination .current {
  background-color: var(--color-black-gray);
  color: var(--color-white);
  border: none;
}
.rbs-filter-pagination .pagination .next,
.rbs-filter-pagination .pagination .prev {
  background-color: var(--color-black-gray);
}
.rbs-filter-pagination .pagination .prev {
  margin-right: 3.125dvw;
}
@media screen and (min-width: 768px) {
  .rbs-filter-pagination .pagination .prev {
    margin-right: 1.3020833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-filter-pagination .pagination .prev {
    margin-right: 5.5555555556dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-filter-pagination .pagination .prev {
    margin-right: 80px;
  }
}
.rbs-filter-pagination .pagination .next {
  margin-left: 3.125dvw;
}
@media screen and (min-width: 768px) {
  .rbs-filter-pagination .pagination .next {
    margin-left: 1.3020833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-filter-pagination .pagination .next {
    margin-left: 5.5555555556dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-filter-pagination .pagination .next {
    margin-left: 80px;
  }
}

.wp-block-lazyblock-certificates {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  padding: 0 3.125dvw;
  padding-bottom: 12.5dvw;
}
@media screen and (min-width: 768px) {
  .wp-block-lazyblock-certificates {
    padding: 0 1.3020833333dvw;
    padding-bottom: 5.2083333333dvw;
    padding-top: 1.3020833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .wp-block-lazyblock-certificates {
    padding: 0;
    margin: 0 auto;
    padding-bottom: 4.1666666667dvw;
    padding-top: 2.7777777778dvw;
    max-width: 90.9722222222dvw;
  }
}
@media screen and (min-width: 1920px) {
  .wp-block-lazyblock-certificates {
    padding-bottom: 60px;
    padding-top: 40px;
    max-width: 1310px;
  }
}
.wp-block-lazyblock-certificates .products {
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 3.125dvw;
       column-gap: 3.125dvw;
  row-gap: 6.25dvw;
}
@media screen and (min-width: 768px) {
  .wp-block-lazyblock-certificates .products {
    justify-content: center;
    -moz-column-gap: 2.6041666667dvw;
         column-gap: 2.6041666667dvw;
    row-gap: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .wp-block-lazyblock-certificates .products {
    -moz-column-gap: 2.0833333333dvw;
         column-gap: 2.0833333333dvw;
    row-gap: 4.1666666667dvw;
  }
}
@media screen and (min-width: 1920px) {
  .wp-block-lazyblock-certificates .products {
    -moz-column-gap: 30px;
         column-gap: 30px;
    row-gap: 60px;
  }
}
.wp-block-lazyblock-certificates .products .rbs-new-goods-list__item::before {
  content: "" !important;
}
.wp-block-lazyblock-certificates .products .rbs-product-card__link {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  width: 100%;
}

.rbs-ticket .input-group {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border: none;
  background-color: var(--color-white);
  width: 29.0625dvw;
  height: 6.25dvw;
  padding: 0.3125dvw 6.25dvw;
  gap: 3.125dvw;
  border-radius: 0.415625dvw;
  box-shadow: 0px 2.065px 6.145px 0px rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 768px) {
  .rbs-ticket .input-group {
    width: 15.625dvw;
    height: 2.6041666667dvw;
    padding: 0.2604166667dvw 2.6041666667dvw;
    gap: 2.6041666667dvw;
    border-radius: 0.2552083333dvw;
    box-shadow: 0px 3.036px 9.033px 0px rgba(0, 0, 0, 0.25);
  }
}
@media screen and (min-width: 1440px) {
  .rbs-ticket .input-group {
    width: 10dvw;
    height: 3.3333333333dvw;
    padding: 0.625dvw 1.0416666667dvw;
    gap: 0.6944444444dvw;
    border-radius: 0.2777777778dvw;
    box-shadow: 0px 52.574px 14.604px 0px rgba(140, 140, 140, 0), 0px 33.589px 13.63px 0px rgba(140, 140, 140, 0.02), 0px 18.985px 11.196px 0px rgba(140, 140, 140, 0.08), 0px 8.275px 8.275px 0px rgba(140, 140, 140, 0.13), 0px 1.947px 4.381px 0px rgba(140, 140, 140, 0.15);
  }
}
@media screen and (min-width: 1920px) {
  .rbs-ticket .input-group {
    width: 144px;
    height: 48px;
    padding: 9px 15px;
    gap: 10px;
    border-radius: 4px;
  }
}
.rbs-ticket .input-group button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: transparent;
  color: var(--color-black);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  font-size: 3.125dvw;
}
@media screen and (min-width: 768px) {
  .rbs-ticket .input-group button {
    font-size: 1.8229166667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-ticket .input-group button {
    font-size: 0.9722222222dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-ticket .input-group button {
    font-size: 14px;
  }
}
.rbs-ticket .input-group input::-webkit-outer-spin-button,
.rbs-ticket .input-group input::-webkit-inner-spin-button {
  appearance: none;
  -webkit-appearance: none;
  margin: 0;
  border: none;
  background: transparent;
  text-align: center;
  color: var(--color-black);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  font-size: 3.125dvw;
}
@media screen and (min-width: 768px) {
  .rbs-ticket .input-group input::-webkit-outer-spin-button,
  .rbs-ticket .input-group input::-webkit-inner-spin-button {
    font-size: 1.8229166667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-ticket .input-group input::-webkit-outer-spin-button,
  .rbs-ticket .input-group input::-webkit-inner-spin-button {
    font-size: 0.9722222222dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-ticket .input-group input::-webkit-outer-spin-button,
  .rbs-ticket .input-group input::-webkit-inner-spin-button {
    font-size: 14px;
  }
}
.rbs-ticket .input-group input[type=number] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
  border: none;
  background: transparent;
  text-align: center;
  color: var(--color-black);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  max-width: 48px;
  width: 100%;
  font-size: 3.125dvw;
}
@media screen and (min-width: 768px) {
  .rbs-ticket .input-group input[type=number] {
    font-size: 1.8229166667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-ticket .input-group input[type=number] {
    font-size: 0.9722222222dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-ticket .input-group input[type=number] {
    font-size: 14px;
  }
}
.rbs-ticket .input-group input:focus,
.rbs-ticket .input-group input:hover {
  outline: none;
}

.rbs-product-page .input-group,
.product-quantity .input-group {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border: none;
  background-color: var(--color-white);
  width: 36.25dvw;
  height: 11.875dvw;
  padding: 0.3125dvw 6.25dvw;
  gap: 3.125dvw;
  border-radius: 0.415625dvw;
  box-shadow: 0px 2.065px 6.145px 0px rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 768px) {
  .rbs-product-page .input-group,
  .product-quantity .input-group {
    width: 18.2291666667dvw;
    height: 3.90625dvw;
    padding: 0.2604166667dvw 2.6041666667dvw;
    gap: 2.6041666667dvw;
    border-radius: 0.2604166667dvw;
    box-shadow: 0px 3.036px 9.033px 0px rgba(0, 0, 0, 0.25);
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-page .input-group,
  .product-quantity .input-group {
    width: 10dvw;
    height: 3.3333333333dvw;
    padding: 0.625dvw 1.0416666667dvw;
    gap: 0.6944444444dvw;
    border-radius: 0.2777777778dvw;
    box-shadow: 0px 52.574px 14.604px 0px rgba(140, 140, 140, 0), 0px 33.589px 13.63px 0px rgba(140, 140, 140, 0.02), 0px 18.985px 11.196px 0px rgba(140, 140, 140, 0.08), 0px 8.275px 8.275px 0px rgba(140, 140, 140, 0.13), 0px 1.947px 4.381px 0px rgba(140, 140, 140, 0.15);
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-page .input-group,
  .product-quantity .input-group {
    width: 144px;
    height: 48px;
    padding: 9px 15px;
    gap: 10px;
    border-radius: 4px;
  }
}
.rbs-product-page .input-group button,
.product-quantity .input-group button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: transparent;
  color: var(--color-black-gray);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  font-size: 5dvw;
}
@media screen and (min-width: 768px) {
  .rbs-product-page .input-group button,
  .product-quantity .input-group button {
    font-size: 2.0833333333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-page .input-group button,
  .product-quantity .input-group button {
    font-size: 1.1111111111dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-page .input-group button,
  .product-quantity .input-group button {
    font-size: 16px;
  }
}
.rbs-product-page .input-group input::-webkit-outer-spin-button,
.rbs-product-page .input-group input::-webkit-inner-spin-button,
.product-quantity .input-group input::-webkit-outer-spin-button,
.product-quantity .input-group input::-webkit-inner-spin-button {
  appearance: none;
  -webkit-appearance: none;
  margin: 0;
  border: none;
  background: transparent;
  text-align: center;
  color: var(--color-black);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  font-size: 3.125dvw;
}
@media screen and (min-width: 768px) {
  .rbs-product-page .input-group input::-webkit-outer-spin-button,
  .rbs-product-page .input-group input::-webkit-inner-spin-button,
  .product-quantity .input-group input::-webkit-outer-spin-button,
  .product-quantity .input-group input::-webkit-inner-spin-button {
    font-size: 1.8229166667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-page .input-group input::-webkit-outer-spin-button,
  .rbs-product-page .input-group input::-webkit-inner-spin-button,
  .product-quantity .input-group input::-webkit-outer-spin-button,
  .product-quantity .input-group input::-webkit-inner-spin-button {
    font-size: 0.9722222222dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-page .input-group input::-webkit-outer-spin-button,
  .rbs-product-page .input-group input::-webkit-inner-spin-button,
  .product-quantity .input-group input::-webkit-outer-spin-button,
  .product-quantity .input-group input::-webkit-inner-spin-button {
    font-size: 14px;
  }
}
.rbs-product-page .input-group input[type=number],
.product-quantity .input-group input[type=number] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
  border: none;
  background: transparent;
  text-align: center;
  color: var(--color-black-gray);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  max-width: 48px;
  width: 100%;
  text-transform: uppercase;
  font-size: 5dvw;
}
@media screen and (min-width: 768px) {
  .rbs-product-page .input-group input[type=number],
  .product-quantity .input-group input[type=number] {
    font-size: 2.0833333333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-page .input-group input[type=number],
  .product-quantity .input-group input[type=number] {
    font-size: 1.1111111111dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-page .input-group input[type=number],
  .product-quantity .input-group input[type=number] {
    font-size: 16px;
  }
}
.rbs-product-page .input-group input:focus,
.rbs-product-page .input-group input:hover,
.product-quantity .input-group input:focus,
.product-quantity .input-group input:hover {
  outline: none;
}

.rbs-tickets {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.125dvw;
  margin-top: 3.125dvw;
  padding: 0 3.125dvw;
}
@media screen and (min-width: 768px) {
  .rbs-tickets {
    gap: 2.6041666667dvw;
    margin-top: 1.3020833333dvw;
    padding: 0;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-tickets {
    gap: 0.6944444444dvw;
    max-width: 90.9722222222dvw;
    margin: 0 auto;
    margin-top: 2.0833333333dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-tickets {
    gap: 10px;
    margin-top: 30px;
  }
}

.rbs-ticket {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 43.75dvw 1fr;
  grid-template-rows: 1fr 18.75dvw;
  width: 99.375dvw;
  height: 56.64125dvw;
  filter: drop-shadow(0px 4px 4px rgba(26, 26, 24, 0.25));
}
@media screen and (min-width: 768px) {
  .rbs-ticket {
    grid-template-columns: 1fr 36.1979166667dvw 1fr;
    grid-template-rows: 1fr 8.203125dvw;
    width: 89.5833333333dvw;
    height: 28.5850260417dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-ticket {
    grid-template-columns: 1fr 19.7222222222dvw 1fr;
    grid-template-rows: 1fr 4.5138888889dvw;
    width: 48.75dvw;
    height: 15.5555555556dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-ticket {
    grid-template-columns: 1fr 284px 1fr;
    grid-template-rows: 1fr 65px;
    width: 702px;
    height: 224px;
  }
}
.rbs-ticket::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-image: url("/wp-content/themes/red-blue-world-shop-prod/assets/images/ticket-m.webp?v=4221");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .rbs-ticket::before {
    background-image: url("/wp-content/themes/red-blue-world-shop-prod/assets/images/ticket-t.webp?v=4221");
  }
}
@media screen and (min-width: 1440px) {
  .rbs-ticket::before {
    background-image: url("/wp-content/themes/red-blue-world-shop-prod/assets/images/ticket-d.webp?v=4221");
  }
}
.rbs-ticket::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 43.75dvw;
  height: inherit;
  background-image: url("/wp-content/themes/red-blue-world-shop-prod/assets/images/rbs-ticket-body-m.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .rbs-ticket::after {
    background-image: url("/wp-content/themes/red-blue-world-shop-prod/assets/images/rbs-ticket-body.webp");
    width: 36.9791666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-ticket::after {
    width: 19.7222222222dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-ticket::after {
    width: 284px;
  }
}
.rbs-ticket .rbs-team[data-attitude=own] {
  grid-column: 3/3;
  grid-row: 1/1;
  align-self: end;
  justify-self: start;
}
.rbs-ticket .rbs-team[data-attitude=stranger] {
  grid-column: 1/1;
  grid-row: 1/1;
  align-self: end;
  justify-self: end;
}
.rbs-ticket .rbs-team {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.rbs-ticket .rbs-team .rbs-team__icon {
  width: 21.875dvw;
  height: 21.875dvw;
}
@media screen and (min-width: 768px) {
  .rbs-ticket .rbs-team .rbs-team__icon {
    width: 16.2760416667dvw;
    height: 16.2760416667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-ticket .rbs-team .rbs-team__icon {
    width: 8.6805555556dvw;
    height: 8.6805555556dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-ticket .rbs-team .rbs-team__icon {
    width: 125px;
    height: 125px;
  }
}
.rbs-ticket .rbs-team .rbs-team__title {
  color: var(--color-white);
  text-align: center;
  font-family: var(--font-name-1);
  font-size: 3.75dvw;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .rbs-ticket .rbs-team .rbs-team__title {
    font-size: 1.8229166667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-ticket .rbs-team .rbs-team__title {
    font-size: 0.9722222222dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-ticket .rbs-team .rbs-team__title {
    font-size: 14px;
  }
}
.rbs-ticket .rbs-ticket-body {
  grid-column: 2/2;
  grid-row: 1/3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3.125dvw 0;
}
@media screen and (min-width: 768px) {
  .rbs-ticket .rbs-ticket-body {
    padding: 1.3020833333dvw 0;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-ticket .rbs-ticket-body {
    padding: 0.6944444444dvw 0;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-ticket .rbs-ticket-body {
    padding: 10px 0;
  }
}
.rbs-ticket .rbs-ticket-body .rbs-ticket-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid var(--color-black-gray);
  margin: 0 auto;
  gap: 1.5625dvw;
  height: 20.625dvw;
  padding-bottom: 1.5625dvw;
  max-width: 29.0625dvw;
}
@media screen and (min-width: 768px) {
  .rbs-ticket .rbs-ticket-body .rbs-ticket-heading {
    gap: 1.3020833333dvw;
    height: 7.03125dvw;
    padding-bottom: 1.3020833333dvw;
    max-width: 23.828125dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-ticket .rbs-ticket-body .rbs-ticket-heading {
    gap: 0.6944444444dvw;
    height: 3.75dvw;
    padding-bottom: 0.6944444444dvw;
    max-width: 13.8888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-ticket .rbs-ticket-body .rbs-ticket-heading {
    gap: 10px;
    height: 54px;
    padding-bottom: 10px;
    max-width: 200px;
  }
}
.rbs-ticket .rbs-ticket-body .rbs-ticket-heading p {
  color: var(--color-black-gray);
  text-align: center;
  font-family: var(--font-name-1);
  font-size: 3.125dvw;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}
@media screen and (min-width: 768px) {
  .rbs-ticket .rbs-ticket-body .rbs-ticket-heading p {
    font-size: 2.0833333333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-ticket .rbs-ticket-body .rbs-ticket-heading p {
    font-size: 1.1111111111dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-ticket .rbs-ticket-body .rbs-ticket-heading p {
    font-size: 16px;
  }
}
.rbs-ticket .rbs-ticket-body .rbs-ticket-heading h2 {
  color: var(--color-black-gray);
  text-align: center;
  font-family: var(--font-name-2);
  font-size: 3.125dvw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .rbs-ticket .rbs-ticket-body .rbs-ticket-heading h2 {
    font-size: 1.8229166667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-ticket .rbs-ticket-body .rbs-ticket-heading h2 {
    font-size: 0.9722222222dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-ticket .rbs-ticket-body .rbs-ticket-heading h2 {
    font-size: 14px;
  }
}
.rbs-ticket .rbs-ticket-body .rbs-ticket-price {
  color: var(--color-black-gray);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  font-size: 6.25dvw;
  margin: 1.5625dvw 0 1.5625dvw 0;
}
@media screen and (min-width: 768px) {
  .rbs-ticket .rbs-ticket-body .rbs-ticket-price {
    font-size: 6.25dvw;
    margin: 1.3020833333dvw 0 2.34375dvw 0;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-ticket .rbs-ticket-body .rbs-ticket-price {
    font-size: 3.3333333333dvw;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-ticket .rbs-ticket-body .rbs-ticket-price {
    font-size: 48px;
  }
}
.rbs-ticket .rbs-ticket-body .rbs-ticket-add-to-cart {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 2.8125dvw;
}
@media screen and (min-width: 768px) {
  .rbs-ticket .rbs-ticket-body .rbs-ticket-add-to-cart {
    flex-flow: row nowrap;
    gap: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-ticket .rbs-ticket-body .rbs-ticket-add-to-cart {
    gap: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-ticket .rbs-ticket-body .rbs-ticket-add-to-cart {
    gap: 20px;
  }
}
.rbs-ticket .rbs-ticket-body .rbs-ticket-add-to-cart .input-group {
  width: 29.0625dvw;
  height: 6.25dvw;
  padding: 0.625dvw 6.25dvw;
}
@media screen and (min-width: 768px) {
  .rbs-ticket .rbs-ticket-body .rbs-ticket-add-to-cart .input-group {
    width: 16.1458333333dvw;
    height: 3.90625dvw;
    padding: 1.171875dvw 2.8645833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-ticket .rbs-ticket-body .rbs-ticket-add-to-cart .input-group {
    width: 8.6111111111dvw;
    height: 2.0833333333dvw;
    padding: 0.625dvw 1.5277777778dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-ticket .rbs-ticket-body .rbs-ticket-add-to-cart .input-group {
    width: 124px;
    height: 30px;
    padding: 9px 22px;
  }
}
.rbs-ticket .rbs-ticket-body .rbs-ticket-add-to-cart .rbs-ticket-button {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color-gold);
  color: var(--color-black-gray);
  text-align: center;
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  text-transform: uppercase;
  text-decoration: none;
  width: 29.0625dvw;
  height: 6.25dvw;
  gap: 1.25dvw;
  border-radius: 0.4165625dvw;
  font-size: 2.9165625dvw;
  box-shadow: 0px 2.065px 6.145px 0px rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 768px) {
  .rbs-ticket .rbs-ticket-body .rbs-ticket-add-to-cart .rbs-ticket-button {
    width: 18.2291666667dvw;
    height: 3.90625dvw;
    gap: 0.78125dvw;
    border-radius: 0.2604166667dvw;
    font-size: 1.8229166667dvw;
    box-shadow: 0px 3.098px 9.217px 0px rgba(0, 0, 0, 0.25);
  }
}
@media screen and (min-width: 1440px) {
  .rbs-ticket .rbs-ticket-body .rbs-ticket-add-to-cart .rbs-ticket-button {
    width: 9.7222222222dvw;
    height: 2.0833333333dvw;
    gap: 0.4166666667dvw;
    border-radius: 0.1388888889dvw;
    font-size: 0.9722222222dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-ticket .rbs-ticket-body .rbs-ticket-add-to-cart .rbs-ticket-button {
    width: 140px;
    height: 30px;
    gap: 6px;
    border-radius: 2px;
    font-size: 14px;
  }
}
.rbs-ticket .rbs-ticket-body .rbs-ticket-add-to-cart .rbs-ticket-button .cart {
  width: 4.1665625dvw;
  height: 4.1665625dvw;
}
@media screen and (min-width: 768px) {
  .rbs-ticket .rbs-ticket-body .rbs-ticket-add-to-cart .rbs-ticket-button .cart {
    width: 2.6041666667dvw;
    height: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-ticket .rbs-ticket-body .rbs-ticket-add-to-cart .rbs-ticket-button .cart {
    width: 1.3888888889dvw;
    height: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-ticket .rbs-ticket-body .rbs-ticket-add-to-cart .rbs-ticket-button .cart {
    width: 20px;
    height: 20px;
  }
}
.rbs-ticket .rbs-ticket-body .rbs-ticket-count {
  color: var(--color-black-gray);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: center;
  font-size: 3.3334375dvw;
  margin: 2.1875dvw auto 0 auto;
}
@media screen and (min-width: 768px) {
  .rbs-ticket .rbs-ticket-body .rbs-ticket-count {
    font-size: 1.8229166667dvw;
    margin: 0.9114583333dvw auto 0 auto;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-ticket .rbs-ticket-body .rbs-ticket-count {
    font-size: 0.9722222222dvw;
    margin: 0.4861111111dvw auto 0 auto;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-ticket .rbs-ticket-body .rbs-ticket-count {
    font-size: 14px;
    margin: 7px auto 0 auto;
  }
}
.rbs-ticket .rbs-ticket-body .rbs-ticket-count strong {
  font-weight: 700;
}
.rbs-ticket .rbs-fan-id {
  grid-column: 3/3;
  grid-row: 2/2;
  align-self: center;
  justify-self: start;
  margin-left: 4.6875dvw;
  width: 11.4071875dvw;
  height: 11.4071875dvw;
}
@media screen and (min-width: 768px) {
  .rbs-ticket .rbs-fan-id {
    margin-left: 6.1197916667dvw;
    width: 4.7529947917dvw;
    height: 4.7529947917dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-ticket .rbs-fan-id {
    margin-left: 3.2638888889dvw;
    width: 2.5349305556dvw;
    height: 2.5349305556dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-ticket .rbs-fan-id {
    margin-left: 47px;
    width: 36.503px;
    height: 36.503px;
  }
}

.rbs-footer {
  display: flex;
  flex-flow: column nowrap;
}

.footer-container {
  width: 100%;
  padding: 7.8125dvw 3.125dvw;
}
@media screen and (min-width: 768px) {
  .footer-container {
    max-width: 100dvw;
    margin: 0 auto;
    padding: 5.859375dvw 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .footer-container {
    max-width: 77.0833333333dvw;
    padding: 3.125dvw 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .footer-container {
    max-width: 1110px;
    padding: 45px 20px;
  }
}

.footer-grid {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: repeat(3, auto);
  row-gap: 7.8125dvw;
}
@media screen and (min-width: 768px) {
  .footer-grid {
    align-items: end;
    justify-items: end;
    grid-template-columns: auto 1fr;
    grid-template-rows: repeat(2, 1fr);
    -moz-column-gap: 9.765625dvw;
         column-gap: 9.765625dvw;
    row-gap: 0;
  }
}
@media screen and (min-width: 1440px) {
  .footer-grid {
    -moz-column-gap: 5.2083333333dvw;
         column-gap: 5.2083333333dvw;
  }
}
@media screen and (min-width: 1920px) {
  .footer-grid {
    -moz-column-gap: 75px;
         column-gap: 75px;
  }
}
@media screen and (max-width: 767px) {
  .footer-grid .rbs-socials {
    flex-flow: column nowrap;
    grid-column: 2/2;
    grid-row: 1/3;
    justify-self: flex-start;
    align-self: flex-start;
  }
}
@media screen and (min-width: 768px) {
  .footer-grid .rbs-socials {
    justify-self: start;
    align-self: unset;
  }
}
@media screen and (max-width: 767px) {
  .footer-grid .payments {
    grid-column: 1/3;
  }
}

.footer-logo {
  width: 38.125dvw;
  height: 30dvw;
}
@media screen and (min-width: 768px) {
  .footer-logo {
    width: 22.65625dvw;
    height: 18.2291666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .footer-logo {
    width: 12.0833333333dvw;
    height: 9.7222222222dvw;
  }
}
@media screen and (min-width: 1920px) {
  .footer-logo {
    width: 174px;
    height: 140px;
  }
}

.footer-links {
  display: flex;
  flex-flow: column nowrap;
  gap: 5dvw;
}
@media screen and (min-width: 768px) {
  .footer-links {
    flex-flow: row nowrap;
    gap: 3.125dvw;
  }
}
@media screen and (min-width: 1440px) {
  .footer-links {
    gap: 6.9444444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .footer-links {
    gap: 100px;
  }
}
.footer-links .footer-links__container {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  gap: 3.125dvw;
}
@media screen and (min-width: 768px) {
  .footer-links .footer-links__container {
    gap: 1.3020833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .footer-links .footer-links__container {
    gap: 0.6944444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .footer-links .footer-links__container {
    gap: 10px;
  }
}
.footer-links .footer-links-title {
  color: var(--color-black);
  font-family: var(--font-name-1);
  font-size: 5dvw;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}
@media screen and (min-width: 768px) {
  .footer-links .footer-links-title {
    font-size: 2.34375dvw;
  }
}
@media screen and (min-width: 1440px) {
  .footer-links .footer-links-title {
    font-size: 1.25dvw;
  }
}
@media screen and (min-width: 1920px) {
  .footer-links .footer-links-title {
    font-size: 18px;
  }
}
.footer-links .footer-links-list {
  list-style: none;
  display: flex;
  flex-flow: column nowrap;
  gap: 3.125dvw;
}
@media screen and (min-width: 768px) {
  .footer-links .footer-links-list {
    gap: 1.3020833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .footer-links .footer-links-list {
    gap: 0.6944444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .footer-links .footer-links-list {
    gap: 10px;
  }
}
.footer-links .footer-links-list a,
.footer-links .footer-links-list span,
.footer-links .footer-links-list p,
.footer-links .footer-links-list li {
  color: var(--color-gray);
  font-family: var(--font-name-1);
  font-size: 4.375dvw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .footer-links .footer-links-list a,
  .footer-links .footer-links-list span,
  .footer-links .footer-links-list p,
  .footer-links .footer-links-list li {
    font-size: 1.8229166667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .footer-links .footer-links-list a,
  .footer-links .footer-links-list span,
  .footer-links .footer-links-list p,
  .footer-links .footer-links-list li {
    font-size: 0.9722222222dvw;
  }
}
@media screen and (min-width: 1920px) {
  .footer-links .footer-links-list a,
  .footer-links .footer-links-list span,
  .footer-links .footer-links-list p,
  .footer-links .footer-links-list li {
    font-size: 14px;
  }
}

.payments {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  gap: 2.5dvw;
}
@media screen and (min-width: 768px) {
  .payments {
    gap: 3.125dvw;
  }
}
@media screen and (min-width: 1440px) {
  .payments {
    gap: 1.6666666667dvw;
  }
}
@media screen and (min-width: 1920px) {
  .payments {
    gap: 24px;
  }
}
.payments img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: auto;
  height: 8.125dvw;
  filter: grayscale(1);
}
@media screen and (min-width: 768px) {
  .payments img {
    height: 5.2083333333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .payments img {
    height: 2.7777777778dvw;
  }
}
@media screen and (min-width: 1920px) {
  .payments img {
    height: 40px;
  }
}

.rbs-developer {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-black);
  padding: 0.9375dvw 0;
  padding-bottom: 26.5625dvw;
}
@media screen and (min-width: 768px) {
  .rbs-developer {
    padding: 0.390625dvw 0;
    padding-bottom: 15.8854166667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-developer {
    padding: 0.2777777778dvw 0;
    padding-bottom: 0;
    height: 4.8611111111dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-developer {
    padding: 4px 0;
    height: 70px;
  }
}
.rbs-developer img {
  width: 29.97375dvw;
  height: 12.17875dvw;
}
@media screen and (min-width: 768px) {
  .rbs-developer img {
    width: 13.08046875dvw;
    height: 5.3147135417dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-developer img {
    width: 10.4166666667dvw;
    height: 4.3055555556dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-developer img {
    width: 150px;
    height: 62px;
  }
}

.rbs-breadcrumbs {
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 0 !important;
}
.rbs-breadcrumbs svg {
  width: 1.875dvw;
  height: 2.8125dvw;
  margin: 0 6.25dvw 0 1.5625dvw;
}
@media screen and (min-width: 768px) {
  .rbs-breadcrumbs svg {
    width: 0.78125dvw;
    height: 1.171875dvw;
    margin: 0 2.6041666667dvw 0 0.6510416667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-breadcrumbs svg {
    width: 0.4166666667dvw;
    height: 0.625dvw;
    margin: 0 1.3888888889dvw 0 0.3472222222dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-breadcrumbs svg {
    width: 6px;
    height: 9px;
    margin: 0 20px 0 5px;
  }
}
.rbs-breadcrumbs li > a,
.rbs-breadcrumbs li {
  color: var(--color-gray-dark);
  font-family: var(--font-name-2);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 3.75dvw;
}
@media screen and (min-width: 768px) {
  .rbs-breadcrumbs li > a,
  .rbs-breadcrumbs li {
    font-size: 1.8229166667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-breadcrumbs li > a,
  .rbs-breadcrumbs li {
    font-size: 0.9722222222dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-breadcrumbs li > a,
  .rbs-breadcrumbs li {
    font-size: 14px;
  }
}
.rbs-breadcrumbs li:last-child {
  font-weight: 700;
}
.rbs-breadcrumbs li::after, .rbs-breadcrumbs li::before {
  content: "" !important;
}

.rbs-product-page {
  display: flex;
  flex-flow: column nowrap;
  row-gap: 18.75dvw;
}
@media screen and (min-width: 768px) {
  .rbs-product-page {
    row-gap: 7.8125dvw;
    max-width: 100dvw;
    padding: 0 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-page {
    row-gap: 5.5555555556dvw;
    margin: 0 auto;
    max-width: 83.3333333333dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-page {
    row-gap: 80px;
    max-width: 1200px;
  }
}

.rbs-product-main {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(2, auto);
  align-items: start;
  row-gap: 7.5dvw;
  margin-top: 9.375dvw;
}
@media screen and (min-width: 768px) {
  .rbs-product-main {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    row-gap: 0;
    -moz-column-gap: 1.3020833333dvw;
         column-gap: 1.3020833333dvw;
    margin-top: 5.2083333333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-main {
    -moz-column-gap: 1.3888888889dvw;
         column-gap: 1.3888888889dvw;
    margin-top: 3.4722222222dvw;
    justify-items: end;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-main {
    -moz-column-gap: 20px;
         column-gap: 20px;
    margin-top: 50px;
  }
}

.rbs-product-summary {
  padding: 0 3.125dvw;
}
@media screen and (min-width: 768px) {
  .rbs-product-summary {
    padding: 0;
    max-width: 44.6614583333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-summary {
    max-width: 27.7777777778dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-summary {
    max-width: 400px;
  }
}
.rbs-product-summary .rbs-product-title {
  color: var(--color-black-gray);
  text-align: center;
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 700;
  font-size: 5dvw;
  line-height: 130%;
  margin-bottom: 2.5dvw;
}
@media screen and (min-width: 768px) {
  .rbs-product-summary .rbs-product-title {
    text-align: left;
    font-size: 2.8645833333dvw;
    margin-bottom: 1.3020833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-summary .rbs-product-title {
    font-size: 1.6666666667dvw;
    margin-bottom: 0.6944444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-summary .rbs-product-title {
    font-size: 24px;
    margin-bottom: 10px;
  }
}
.rbs-product-summary .rbs-product-description {
  color: var(--color-gray);
  text-align: center;
  font-family: var(--font-name-2);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  font-size: 3.75dvw;
  margin-bottom: 3.125dvw;
}
@media screen and (min-width: 768px) {
  .rbs-product-summary .rbs-product-description {
    text-align: left;
    font-size: 2.2135416667dvw;
    margin-bottom: 0.78125dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-summary .rbs-product-description {
    font-size: 1.1111111111dvw;
    margin-bottom: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-summary .rbs-product-description {
    font-size: 16px;
    margin-bottom: 20px;
  }
}
.rbs-product-summary .price {
  display: inline-flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: nowrap;
  flex-direction: row-reverse;
  color: var(--color-black-gray);
  text-align: center;
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  width: 100%;
  font-size: 9.375dvw;
  gap: 3.125dvw;
  margin-bottom: 2.7777777778dvw;
}
@media screen and (min-width: 768px) {
  .rbs-product-summary .price {
    justify-content: flex-end;
    font-size: 4.1666666667dvw;
    line-height: 140%;
    text-align: left;
    gap: 1.3020833333dvw;
    margin-bottom: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-summary .price {
    font-size: 3.3333333333dvw;
    gap: 1.3888888889dvw;
    margin-bottom: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-summary .price {
    font-size: 48px;
    gap: 20px;
    margin-bottom: 20px;
  }
}
.rbs-product-summary .price del {
  color: var(--color-gray);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-decoration-line: strikethrough;
  font-size: 4.375dvw;
}
@media screen and (min-width: 768px) {
  .rbs-product-summary .price del {
    font-size: 2.2135416667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-summary .price del {
    font-size: 1.6666666667dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-summary .price del {
    font-size: 24px;
  }
}
.rbs-product-summary .price ins {
  text-decoration: none;
}
.rbs-product-summary .single_add_to_cart_button {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-black);
  text-align: center;
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  font-size: 4.375dvw;
  flex-shrink: 0;
  background: #FFB800;
  box-shadow: 0px 3.098px 9.217px 0px rgba(0, 0, 0, 0.25);
  width: 50dvw;
  height: 11.875dvw;
  border-radius: 1.25dvw;
  font-size: 4.375dvw;
}
@media screen and (min-width: 768px) {
  .rbs-product-summary .single_add_to_cart_button {
    width: 18.2291666667dvw;
    height: 3.90625dvw;
    border-radius: 0.2604166667dvw;
    font-size: 1.8229166667dvw;
    box-shadow: 0px 3.098px 9.217px 0px rgba(0, 0, 0, 0.25);
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-summary .single_add_to_cart_button {
    width: 15.6944444444dvw;
    height: 3.3333333333dvw;
    border-radius: 0.2777777778dvw;
    font-size: 0.9722222222dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-summary .single_add_to_cart_button {
    width: 226px;
    height: 48px;
    border-radius: 4px;
    font-size: 14px;
  }
}
.rbs-product-summary .woocommerce-variation-add-to-cart, .rbs-product-summary .woocommerce-simple-add-to-cart {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 7.5dvw;
  margin-bottom: 3.125dvw;
}
@media screen and (min-width: 768px) {
  .rbs-product-summary .woocommerce-variation-add-to-cart, .rbs-product-summary .woocommerce-simple-add-to-cart {
    gap: 1.3020833333dvw;
    margin-bottom: 1.953125dvw;
    justify-content: flex-start;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-summary .woocommerce-variation-add-to-cart, .rbs-product-summary .woocommerce-simple-add-to-cart {
    gap: 1.3888888889dvw;
    margin-bottom: 2.7777777778dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-summary .woocommerce-variation-add-to-cart, .rbs-product-summary .woocommerce-simple-add-to-cart {
    gap: 20px;
    margin-bottom: 40px;
  }
}
.rbs-product-summary .rbs-product-produced {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--color-gray);
  color: var(--color-black);
  text-align: center;
  font-family: var(--font-name-2);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  gap: 3.125dvw;
  width: 100%;
  font-size: 4.375dvw;
  padding: 3.125dvw 9.375dvw 0 9.375dvw;
  margin-top: 7.8125dvw;
}
@media screen and (min-width: 768px) {
  .rbs-product-summary .rbs-product-produced {
    gap: 0.6510416667dvw;
    width: 44.0104166667dvw;
    font-size: 1.8229166667dvw;
    padding: 1.3020833333dvw 6.5104166667dvw 0 6.5104166667dvw;
    margin-top: 0;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-summary .rbs-product-produced {
    gap: 0.6944444444dvw;
    width: 27.0833333333dvw;
    font-size: 1.1111111111dvw;
    padding: 0.6944444444dvw 2.0833333333dvw 0 2.0833333333dvw;
    margin-top: 1.7361111111dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-summary .rbs-product-produced {
    gap: 10px;
    width: 390px;
    font-size: 16px;
    padding: 10px 30px 0 30px;
    margin-top: 25px;
  }
}
.rbs-product-summary .rbs-product-produced .rbs-product-made {
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  gap: 3.125dvw;
}
@media screen and (min-width: 768px) {
  .rbs-product-summary .rbs-product-produced .rbs-product-made {
    gap: 1.3020833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-summary .rbs-product-produced .rbs-product-made {
    gap: 1.6666666667dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-summary .rbs-product-produced .rbs-product-made {
    gap: 24px;
  }
}

.rbs-product-details-navigation {
  display: none;
}

.product-type-variable #current-variation-price {
  opacity: 0;
  transition: opacity ease 0.3s;
}
.product-type-variable #current-variation-price.show {
  opacity: 1;
}

.woocommerce-variation.single_variation {
  display: none !important;
}

.variations {
  margin-bottom: 12.5dvw;
}
@media screen and (min-width: 768px) {
  .variations {
    margin-bottom: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .variations {
    margin-bottom: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .variations {
    margin-bottom: 20px;
  }
}
.variations tr {
  display: flex;
  flex-flow: column nowrap;
}
.variations tr:not(:last-child) {
  margin-bottom: 7.5dvw;
}
@media screen and (min-width: 768px) {
  .variations tr:not(:last-child) {
    margin-bottom: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .variations tr:not(:last-child) {
    margin-bottom: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .variations tr:not(:last-child) {
    margin-bottom: 20px;
  }
}
.variations .label {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  justify-content: flex-start;
}
.variations .label label {
  color: var(--color-gray);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 600;
  font-size: 4.375dvw;
  line-height: 5.9209375dvw;
  margin-bottom: 4.6875dvw;
}
@media screen and (min-width: 768px) {
  .variations .label label {
    font-size: 1.8229166667dvw;
    line-height: 2.4670572917dvw;
    margin-left: 1.3020833333dvw;
    margin-bottom: 1.3020833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .variations .label label {
    font-size: 0.9722222222dvw;
    line-height: 1.3157638889dvw;
    margin-left: 0.6944444444dvw;
    margin-bottom: 0.6944444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .variations .label label {
    font-size: 14px;
    line-height: 18.947px;
    margin-left: 10px;
    margin-bottom: 10px;
  }
}
.variations .label .woo-selected-variation-item-name {
  display: none;
}

.variable-items-wrapper {
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  gap: 3.125dvw;
}
@media screen and (min-width: 768px) {
  .variable-items-wrapper {
    gap: 1.3020833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .variable-items-wrapper {
    gap: 0.6944444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .variable-items-wrapper {
    gap: 10px;
  }
}
.variable-items-wrapper .variable-item .variable-item-span {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  background-color: var(--color-white);
  color: var(--color-gray);
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  min-width: 13.4375dvw;
  height: 13.4375dvw;
  border-radius: 1.25dvw;
  font-size: 3.75dvw;
  padding: 0 3.125dvw;
  box-shadow: 0px 96.446px 26.791px 0px rgba(140, 140, 140, 0), 0px 61.618px 25.005px 0px rgba(140, 140, 140, 0.02), 0px 34.828px 20.539px 0px rgba(140, 140, 140, 0.08), 0px 15.181px 15.181px 0px rgba(140, 140, 140, 0.13), 0px 3.572px 8.037px 0px rgba(140, 140, 140, 0.15);
  transition: box-shadow ease 0.2s;
}
@media screen and (min-width: 768px) {
  .variable-items-wrapper .variable-item .variable-item-span {
    min-width: 6.25dvw;
    height: 6.25dvw;
    border-radius: 0.5208333333dvw;
    font-size: 1.8229166667dvw;
    box-shadow: 0px 108px 30px 0px rgba(140, 140, 140, 0), 0px 69px 28px 0px rgba(140, 140, 140, 0.02), 0px 39px 23px 0px rgba(140, 140, 140, 0.08), 0px 17px 17px 0px rgba(140, 140, 140, 0.13), 0px 4px 9px 0px rgba(140, 140, 140, 0.15);
    padding: 0 1.3020833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .variable-items-wrapper .variable-item .variable-item-span {
    min-width: 3.3333333333dvw;
    height: 3.3333333333dvw;
    border-radius: 0.2777777778dvw;
    font-size: 0.9722222222dvw;
    padding: 0 0.6944444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .variable-items-wrapper .variable-item .variable-item-span {
    min-width: 48px;
    height: 48px;
    border-radius: 4px;
    font-size: 14px;
    padding: 0 10px;
  }
}
.variable-items-wrapper .variable-item[aria-checked=true] .variable-item-span {
  box-shadow: 0px 13px 4px 0px rgba(26, 26, 24, 0), 0px 8px 3px 0px rgba(26, 26, 24, 0.01), 0px 5px 3px 0px rgba(26, 26, 24, 0.03), 0px 2px 2px 0px rgba(26, 26, 24, 0.04), 0px 1px 1px 0px rgba(26, 26, 24, 0.05);
}
@media screen and (min-width: 768px) {
  .variable-items-wrapper .variable-item[aria-checked=true] .variable-item-span {
    box-shadow: 0px 13px 4px 0px rgba(26, 26, 24, 0), 0px 8px 3px 0px rgba(26, 26, 24, 0.01), 0px 5px 3px 0px rgba(26, 26, 24, 0.03), 0px 2px 2px 0px rgba(26, 26, 24, 0.04), 0px 1px 1px 0px rgba(26, 26, 24, 0.05);
  }
}

.woocommerce-variation-add-to-cart__wrapper > span {
  display: block;
  color: var(--color-gray);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 600;
  line-height: 5.9209375dvw;
  font-size: 4.375dvw;
  margin-bottom: 4.6875dvw;
}
@media screen and (min-width: 768px) {
  .woocommerce-variation-add-to-cart__wrapper > span {
    line-height: 2.4670572917dvw;
    font-size: 1.8229166667dvw;
    margin-left: 0.6510416667dvw;
    margin-bottom: 1.3020833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .woocommerce-variation-add-to-cart__wrapper > span {
    line-height: 1.3157638889dvw;
    font-size: 0.9722222222dvw;
    margin-left: 0.3472222222dvw;
    margin-bottom: 0.6944444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .woocommerce-variation-add-to-cart__wrapper > span {
    line-height: 18.947px;
    font-size: 14px;
    margin-left: 5px;
    margin-bottom: 10px;
  }
}

ul[aria-label=Размер] .variable-item .variable-item-span {
  text-transform: uppercase;
}

.rbs-product-gallery {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: flex-start;
  row-gap: 6.25dvw;
}
@media screen and (min-width: 768px) {
  .rbs-product-gallery {
    -moz-column-gap: 1.3020833333dvw;
         column-gap: 1.3020833333dvw;
    row-gap: 5.2083333333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-gallery {
    flex-flow: row-reverse nowrap;
    row-gap: 0;
    -moz-column-gap: 0.6944444444dvw;
         column-gap: 0.6944444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-gallery {
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
}
.rbs-product-gallery .rbs-product-gallery__first-image {
  display: block;
  width: 90dvw;
  height: 90dvw;
}
@media screen and (min-width: 768px) {
  .rbs-product-gallery .rbs-product-gallery__first-image {
    width: 47.3958333333dvw;
    height: 47.3958333333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-gallery .rbs-product-gallery__first-image {
    width: 37.2916666667dvw;
    height: 37.2916666667dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-gallery .rbs-product-gallery__first-image {
    width: 537px;
    height: 537px;
  }
}
.rbs-product-gallery .rbs-product-gallery__first-image a,
.rbs-product-gallery .rbs-product-gallery__first-image img {
  cursor: zoom-in;
  display: block;
  font-size: 0;
  width: inherit;
  height: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 1/1;
}
.rbs-product-gallery .woocommerce-product-gallery__wrapper {
  display: flex;
  flex-flow: row nowrap;
  height: auto;
  width: 87.5dvw;
  gap: 3.4375dvw;
}
@media screen and (min-width: 768px) {
  .rbs-product-gallery .woocommerce-product-gallery__wrapper {
    width: 41.6666666667dvw;
    gap: 1.3020833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-gallery .woocommerce-product-gallery__wrapper {
    flex-flow: column nowrap;
    height: 37.2916666667dvw;
    width: -moz-fit-content;
    width: fit-content;
    gap: 0.9722222222dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-gallery .woocommerce-product-gallery__wrapper {
    height: 537px;
    gap: 14px;
  }
}
.rbs-product-gallery .woocommerce-product-gallery__wrapper a {
  flex-shrink: 0;
  border-radius: 0.625dvw;
  background-color: var(--color-white);
  box-shadow: 0px 55.271px 15.353px 0px rgba(140, 140, 140, 0), 0px 35.312px 14.329px 0px rgba(140, 140, 140, 0.02), 0px 19.959px 11.771px 0px rgba(140, 140, 140, 0.08), 0px 8.7px 8.7px 0px rgba(140, 140, 140, 0.13), 0px 2.047px 4.606px 0px rgba(140, 140, 140, 0.15);
}
@media screen and (min-width: 768px) {
  .rbs-product-gallery .woocommerce-product-gallery__wrapper a {
    border-radius: 0.5208333333dvw;
    box-shadow: 0px 108px 30px 0px rgba(140, 140, 140, 0), 0px 69px 28px 0px rgba(140, 140, 140, 0.02), 0px 39px 23px 0px rgba(140, 140, 140, 0.08), 0px 17px 17px 0px rgba(140, 140, 140, 0.13), 0px 4px 9px 0px rgba(140, 140, 140, 0.15);
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-gallery .woocommerce-product-gallery__wrapper a {
    border-radius: 0.2777777778dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-gallery .woocommerce-product-gallery__wrapper a {
    border-radius: 4px;
  }
}
.rbs-product-gallery .woocommerce-product-gallery__wrapper a,
.rbs-product-gallery .woocommerce-product-gallery__wrapper img {
  display: block;
  font-size: 0;
  height: 26.875dvw;
  width: 26.875dvw;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 768px) {
  .rbs-product-gallery .woocommerce-product-gallery__wrapper a,
  .rbs-product-gallery .woocommerce-product-gallery__wrapper img {
    height: 13.0208333333dvw;
    width: 13.0208333333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-gallery .woocommerce-product-gallery__wrapper a,
  .rbs-product-gallery .woocommerce-product-gallery__wrapper img {
    height: 11.8055555556dvw;
    width: 11.8055555556dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-gallery .woocommerce-product-gallery__wrapper a,
  .rbs-product-gallery .woocommerce-product-gallery__wrapper img {
    height: 170px;
    width: 170px;
  }
}

.size-chart {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  gap: 12.5dvw;
}
@media screen and (min-width: 768px) {
  .size-chart {
    gap: 5.2083333333dvw;
    padding: 0 1.3020833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .size-chart {
    gap: 2.5dvw;
    max-width: 69.4444444444dvw;
    padding: 0 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .size-chart {
    gap: 36px;
    max-width: 1000px;
    padding: 0 20px;
  }
}
.size-chart .size-chart__group {
  display: flex;
  flex-flow: column-reverse nowrap;
  gap: 6.25dvw;
}
@media screen and (min-width: 768px) {
  .size-chart .size-chart__group {
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
  }
}
@media screen and (min-width: 1440px) {
  .size-chart .size-chart__group {
    align-items: flex-end;
    gap: 5.5555555556dvw;
  }
}
@media screen and (min-width: 1920px) {
  .size-chart .size-chart__group {
    gap: 80px;
  }
}
.size-chart .size-chart__group .size-chart__image {
  position: relative;
  flex-shrink: 0;
  width: 87.5dvw;
  height: 87.5dvw;
  align-self: center;
  justify-self: center;
}
@media screen and (min-width: 768px) {
  .size-chart .size-chart__group .size-chart__image {
    width: 34.5052083333dvw;
    height: 34.5052083333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .size-chart .size-chart__group .size-chart__image {
    width: 19.7916666667dvw;
    height: 19.7916666667dvw;
  }
}
@media screen and (min-width: 1920px) {
  .size-chart .size-chart__group .size-chart__image {
    width: 285px;
    height: 285px;
  }
}
.size-chart .size-chart__group .size-chart__image img {
  width: inherit;
  height: inherit;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media screen and (min-width: 1440px) {
  .size-chart .size-chart__group .size-chart__image img {
    -o-object-position: bottom;
       object-position: bottom;
  }
}
.size-chart .size-chart__group .size-chart-table {
  width: 100%;
}
.size-chart .size-chart__group .size-chart-table h3 {
  color: var(--color-black);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  font-size: 4.6875dvw;
  margin-bottom: 4.6875dvw;
}
@media screen and (min-width: 768px) {
  .size-chart .size-chart__group .size-chart-table h3 {
    font-size: 1.8229166667dvw;
    margin-bottom: 1.3020833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .size-chart .size-chart__group .size-chart-table h3 {
    font-size: 1.3888888889dvw;
    margin-bottom: 0.6944444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .size-chart .size-chart__group .size-chart-table h3 {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
.size-chart .size-chart__group .size-chart-table hr {
  display: none;
}
@media screen and (min-width: 1440px) {
  .size-chart .size-chart__group .size-chart-table hr {
    display: block;
  }
}
.size-chart .size-chart__group .size-chart-table .size-chart-table__body {
  display: flex;
  flex-direction: row;
  -moz-column-gap: 1.5625dvw;
       column-gap: 1.5625dvw;
  max-width: 100%;
  min-width: 100%;
  width: 100%;
  overflow-x: scroll;
  scrollbar-width: none;
  padding: 0 3.125dvw 9.375dvw 3.125dvw;
  margin: 0 0 -9.375dvw 0;
  margin-top: 4.6875dvw;
}
@media screen and (min-width: 768px) {
  .size-chart .size-chart__group .size-chart-table .size-chart-table__body {
    overflow-x: hidden;
    overflow: inherit;
    -moz-column-gap: 1.953125dvw;
         column-gap: 1.953125dvw;
    padding: 0;
    margin: 0;
    margin-top: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .size-chart .size-chart__group .size-chart-table .size-chart-table__body {
    overflow-x: unset;
    overflow: unset;
    -moz-column-gap: 1.9444444444dvw;
         column-gap: 1.9444444444dvw;
    margin-top: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .size-chart .size-chart__group .size-chart-table .size-chart-table__body {
    -moz-column-gap: 28px;
         column-gap: 28px;
    margin-top: 20px;
  }
}
.size-chart .size-chart__group .size-chart-table .size-chart-table__body::-webkit-scrollbar {
  opacity: 0;
  display: none;
  width: 0;
}
.size-chart .size-chart__group .size-chart-table .size-chart-table__body .size-chart-table__cel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 1.5625dvw;
}
@media screen and (min-width: 768px) {
  .size-chart .size-chart__group .size-chart-table .size-chart-table__body .size-chart-table__cel {
    row-gap: 0.2604166667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .size-chart .size-chart__group .size-chart-table .size-chart-table__body .size-chart-table__cel {
    row-gap: 0.1388888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .size-chart .size-chart__group .size-chart-table .size-chart-table__body .size-chart-table__cel {
    row-gap: 2px;
  }
}
.size-chart .size-chart__group .size-chart-table .size-chart-table__body .size-chart-table__cel .size-chart-table__cel-title {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color-white);
  color: var(--color-gray-extra-light);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 700;
  transition: color ease 0.3s, background-color ease 0.3s, box-shadow ease 0.3s;
  z-index: 2;
  width: 13.125dvw;
  height: 13.125dvw;
  border-radius: 1.25dvw;
  font-size: 4.375dvw;
  line-height: 5.9209375dvw;
  box-shadow: 0px 52.574px 14.604px 0px rgba(140, 140, 140, 0), 0px 33.589px 13.63px 0px rgba(140, 140, 140, 0.02), 0px 18.985px 11.196px 0px rgba(140, 140, 140, 0.08), 0px 8.275px 8.275px 0px rgba(140, 140, 140, 0.13), 0px 1.947px 4.381px 0px rgba(140, 140, 140, 0.15);
}
@media screen and (min-width: 768px) {
  .size-chart .size-chart__group .size-chart-table .size-chart-table__body .size-chart-table__cel .size-chart-table__cel-title {
    width: 6.25dvw;
    height: 6.25dvw;
    border-radius: 0.5208333333dvw;
    font-size: 1.8229166667dvw;
    line-height: 2.4670572917dvw;
    box-shadow: 0px 52.574px 14.604px 0px rgba(140, 140, 140, 0), 0px 33.589px 13.63px 0px rgba(140, 140, 140, 0.02), 0px 18.985px 11.196px 0px rgba(140, 140, 140, 0.08), 0px 8.275px 8.275px 0px rgba(140, 140, 140, 0.13), 0px 1.947px 4.381px 0px rgba(140, 140, 140, 0.15);
  }
}
@media screen and (min-width: 1440px) {
  .size-chart .size-chart__group .size-chart-table .size-chart-table__body .size-chart-table__cel .size-chart-table__cel-title {
    width: 3.3333333333dvw;
    height: 3.3333333333dvw;
    border-radius: 0.2777777778dvw;
    font-size: 0.9722222222dvw;
    line-height: 1.3157638889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .size-chart .size-chart__group .size-chart-table .size-chart-table__body .size-chart-table__cel .size-chart-table__cel-title {
    width: 48px;
    height: 48px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 18.947px;
  }
}
.size-chart .size-chart__group .size-chart-table .size-chart-table__body .size-chart-table__cel .size-chart-table__cel-title:hover {
  color: var(--color-black);
  background-color: var(--color-gold);
  box-shadow: 0px 52.574px 14.604px 0px rgba(140, 140, 140, 0), 0px 33.589px 13.63px 0px rgba(140, 140, 140, 0.02), 0px 18.985px 11.196px 0px rgba(140, 140, 140, 0.08), 0px 8.275px 8.275px 0px rgba(140, 140, 140, 0.13), 0px 1.947px 4.381px 0px rgba(140, 140, 140, 0.15);
}
.size-chart .size-chart__group .size-chart-table .size-chart-table__body .size-chart-table__cel .size-chart-table__cel-title:hover + .size-chart-table__cel-content {
  color: var(--color-black);
  background-color: var(--color-gold);
  box-shadow: 0px 52.574px 14.604px 0px rgba(140, 140, 140, 0), 0px 33.589px 13.63px 0px rgba(140, 140, 140, 0.02), 0px 18.985px 11.196px 0px rgba(140, 140, 140, 0.08), 0px 8.275px 8.275px 0px rgba(140, 140, 140, 0.13), 0px 1.947px 4.381px 0px rgba(140, 140, 140, 0.15);
}
.size-chart .size-chart__group .size-chart-table .size-chart-table__body .size-chart-table__cel .size-chart-table__cel-title:hover + .size-chart-table__cel-content hr {
  border-color: var(--color-black);
}
.size-chart .size-chart__group .size-chart-table .size-chart-table__body .size-chart-table__cel .size-chart-table__cel-title span {
  cursor: pointer;
}
.size-chart .size-chart__group .size-chart-table .size-chart-table__body .size-chart-table__cel .size-chart-table__cel-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 1;
  background-color: var(--color-white);
  box-shadow: 0px 52.574px 14.604px 0px rgba(140, 140, 140, 0), 0px 33.589px 13.63px 0px rgba(140, 140, 140, 0.02), 0px 18.985px 11.196px 0px rgba(140, 140, 140, 0.08), 0px 8.275px 8.275px 0px rgba(140, 140, 140, 0.13), 0px 1.947px 4.381px 0px rgba(140, 140, 140, 0.15);
  color: var(--color-gray-extra-light);
  transition: color ease 0.3s, background-color ease 0.3s, box-shadow ease 0.3s;
  width: 13.125dvw;
  gap: 3.125dvw;
  padding: 3.75dvw 2.5dvw;
  border-radius: 1.25dvw;
}
@media screen and (min-width: 768px) {
  .size-chart .size-chart__group .size-chart-table .size-chart-table__body .size-chart-table__cel .size-chart-table__cel-content {
    width: 6.25dvw;
    gap: 1.3020833333dvw;
    padding: 1.3020833333dvw 1.5625dvw;
    border-radius: 0.5208333333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .size-chart .size-chart__group .size-chart-table .size-chart-table__body .size-chart-table__cel .size-chart-table__cel-content {
    width: 3.3333333333dvw;
    gap: 0.6944444444dvw;
    padding: 0.6944444444dvw 0.8333333333dvw;
    border-radius: 0.2777777778dvw;
  }
}
@media screen and (min-width: 1920px) {
  .size-chart .size-chart__group .size-chart-table .size-chart-table__body .size-chart-table__cel .size-chart-table__cel-content {
    width: 48px;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 4px;
  }
}
.size-chart .size-chart__group .size-chart-table .size-chart-table__body .size-chart-table__cel .size-chart-table__cel-content span {
  color: inherit;
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 700;
  font-size: 4.375dvw;
  line-height: 5.9209375dvw;
}
@media screen and (min-width: 768px) {
  .size-chart .size-chart__group .size-chart-table .size-chart-table__body .size-chart-table__cel .size-chart-table__cel-content span {
    font-size: 1.8229166667dvw;
    line-height: 2.4670572917dvw;
  }
}
@media screen and (min-width: 1440px) {
  .size-chart .size-chart__group .size-chart-table .size-chart-table__body .size-chart-table__cel .size-chart-table__cel-content span {
    font-size: 0.9722222222dvw;
    line-height: 1.3157638889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .size-chart .size-chart__group .size-chart-table .size-chart-table__body .size-chart-table__cel .size-chart-table__cel-content span {
    font-size: 14px;
    line-height: 18.947px;
  }
}
.size-chart .size-chart__group .size-chart-table .size-chart-table__body .size-chart-table__cel .size-chart-table__cel-content hr {
  width: 100%;
  border: 0.5px solid var(--color-gray-extra-light);
}

.size-sw-1,
.size-sw-2,
.size-sw-3,
.size-sh-1,
.size-sh-2 {
  position: absolute;
  color: var(--color-red);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 700;
  font-size: 4.375dvw;
  line-height: 5.9209375dvw;
}
@media screen and (min-width: 768px) {
  .size-sw-1,
  .size-sw-2,
  .size-sw-3,
  .size-sh-1,
  .size-sh-2 {
    font-size: 1.8229166667dvw;
    line-height: 2.4670572917dvw;
  }
}
@media screen and (min-width: 1440px) {
  .size-sw-1,
  .size-sw-2,
  .size-sw-3,
  .size-sh-1,
  .size-sh-2 {
    font-size: 0.9722222222dvw;
    line-height: 1.3157638889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .size-sw-1,
  .size-sw-2,
  .size-sw-3,
  .size-sh-1,
  .size-sh-2 {
    font-size: 14px;
    line-height: 18.947px;
  }
}

.size-sw-1 {
  top: 35.9375dvw;
  left: 40dvw;
}
@media screen and (min-width: 768px) {
  .size-sw-1 {
    top: 15.3645833333dvw;
    left: 15.4947916667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .size-sw-1 {
    top: 8.1944444444dvw;
    left: 8.9583333333dvw;
  }
}
@media screen and (min-width: 1920px) {
  .size-sw-1 {
    top: 118px;
    left: 129px;
  }
}

.size-sw-2 {
  bottom: 32.8125dvw;
  left: 32.8125dvw;
}
@media screen and (min-width: 768px) {
  .size-sw-2 {
    bottom: 13.0208333333dvw;
    left: 12.890625dvw;
  }
}
@media screen and (min-width: 1440px) {
  .size-sw-2 {
    bottom: 7.5dvw;
    left: 6.875dvw;
  }
}
@media screen and (min-width: 1920px) {
  .size-sw-2 {
    bottom: 108px;
    left: 99px;
  }
}

.size-sw-3 {
  bottom: 32.8125dvw;
  left: 18.75dvw;
}
@media screen and (min-width: 768px) {
  .size-sw-3 {
    bottom: 13.1510416667dvw;
    left: 7.03125dvw;
  }
}
@media screen and (min-width: 1440px) {
  .size-sw-3 {
    bottom: 7.0138888889dvw;
    left: 4.1666666667dvw;
  }
}
@media screen and (min-width: 1920px) {
  .size-sw-3 {
    bottom: 101px;
    left: 60px;
  }
}

.size-sh-1 {
  top: 35.9375dvw;
  left: 37.5dvw;
}
@media screen and (min-width: 768px) {
  .size-sh-1 {
    top: 11.71875dvw;
    left: 14.5833333333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .size-sh-1 {
    top: 8.8194444444dvw;
    left: 8.4722222222dvw;
  }
}
@media screen and (min-width: 1920px) {
  .size-sh-1 {
    top: 127px;
    left: 122px;
  }
}

.size-sh-2 {
  bottom: 32.8125dvw;
  left: 31.25dvw;
}
@media screen and (min-width: 768px) {
  .size-sh-2 {
    bottom: 16.2760416667dvw;
    left: 13.0208333333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .size-sh-2 {
    bottom: 7.2916666667dvw;
    left: 6.9444444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .size-sh-2 {
    bottom: 105px;
    left: 100px;
  }
}

.rbs-product-details-navigation {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.1875dvw;
}
@media screen and (min-width: 768px) {
  .rbs-product-details-navigation {
    gap: 1.3020833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-details-navigation {
    gap: 0.6944444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-details-navigation {
    gap: 10px;
  }
}
.rbs-product-details-navigation .rbs-product-details-navigation__button {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.875dvw;
  background-color: var(--color-white);
  color: var(--color-gray);
  text-align: center;
  font-family: var(--font-name-2);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: color ease 0.3s, box-shadow ease 0.3s;
  padding: 0 1.5625dvw 0 0;
  margin-top: 7.8125dvw;
  width: 29.6875dvw;
  height: 13.75dvw;
  font-size: 2.8125dvw;
  border-radius: 1.25dvw;
  letter-spacing: 0.09375dvw;
  box-shadow: 0px 83.29px 23.136px 0px rgba(140, 140, 140, 0), 0px 53.213px 21.594px 0px rgba(140, 140, 140, 0.02), 0px 30.077px 17.738px 0px rgba(140, 140, 140, 0.08), 0px 13.111px 13.111px 0px rgba(140, 140, 140, 0.13), 0px 3.085px 6.941px 0px rgba(140, 140, 140, 0.15);
}
@media screen and (min-width: 768px) {
  .rbs-product-details-navigation .rbs-product-details-navigation__button {
    gap: 0.78125dvw;
    width: 16.1458333333dvw;
    height: 7.5520833333dvw;
    padding: 0 1.3020833333dvw 0 0;
    margin-top: 3.2552083333dvw;
    border-radius: 0.5208333333dvw;
    font-size: 1.5625dvw;
    letter-spacing: 0.046875dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-details-navigation .rbs-product-details-navigation__button {
    gap: 0.4166666667dvw;
    width: 8.6111111111dvw;
    height: 4.0277777778dvw;
    padding: 0 0.6944444444dvw 0 0;
    margin-top: 1.7361111111dvw;
    border-radius: 0.2777777778dvw;
    font-size: 0.8333333333dvw;
    letter-spacing: 0.025dvw;
    box-shadow: 0px 108px 30px 0px rgba(140, 140, 140, 0), 0px 69px 28px 0px rgba(140, 140, 140, 0.02), 0px 39px 23px 0px rgba(140, 140, 140, 0.08), 0px 17px 17px 0px rgba(140, 140, 140, 0.13), 0px 4px 9px 0px rgba(140, 140, 140, 0.15);
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-details-navigation .rbs-product-details-navigation__button {
    gap: 6px;
    width: 124px;
    height: 58px;
    padding: 0 10px 0 0;
    margin-top: 25px;
    border-radius: 4px;
    font-size: 12px;
    letter-spacing: 0.36px;
  }
}
.rbs-product-details-navigation .rbs-product-details-navigation__button:hover {
  color: var(--color-black);
}
.rbs-product-details-navigation .rbs-product-details-navigation__button:hover .rbs-product-details-navigation__icon {
  opacity: 1;
}
.rbs-product-details-navigation .rbs-product-details-navigation__button .rbs-product-details-navigation__icon {
  width: 9.375dvw;
  height: 9.375dvw;
  opacity: 0.6;
  transition: opacity ease 0.3s;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .rbs-product-details-navigation .rbs-product-details-navigation__button .rbs-product-details-navigation__icon {
    width: 5.078125dvw;
    height: 5.078125dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-details-navigation .rbs-product-details-navigation__button .rbs-product-details-navigation__icon {
    width: 2.7083333333dvw;
    height: 2.7083333333dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-details-navigation .rbs-product-details-navigation__button .rbs-product-details-navigation__icon {
    width: 39px;
    height: 39px;
  }
}
.rbs-product-details-navigation input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  visibility: hidden;
}
.rbs-product-details-navigation input[type=radio]:checked + .rbs-product-details-navigation__button {
  color: var(--color-black);
  box-shadow: 0px 13px 4px 0px rgba(26, 26, 24, 0), 0px 8px 3px 0px rgba(26, 26, 24, 0.01), 0px 5px 3px 0px rgba(26, 26, 24, 0.03), 0px 2px 2px 0px rgba(26, 26, 24, 0.04), 0px 1px 1px 0px rgba(26, 26, 24, 0.05);
}
.rbs-product-details-navigation input[type=radio]:checked + .rbs-product-details-navigation__button .rbs-product-details-navigation__icon {
  opacity: 1;
}

.rbs-product-info {
  margin-bottom: 18.75dvw;
}
@media screen and (min-width: 768px) {
  .rbs-product-info {
    margin-bottom: 13.0208333333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-info {
    margin-bottom: 6.9444444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-info {
    margin-bottom: 100px;
  }
}

.rbs-product-details,
.rbs-product-info {
  padding: 0 3.125dvw;
}
@media screen and (min-width: 768px) {
  .rbs-product-details,
  .rbs-product-info {
    padding: 0;
  }
}
.rbs-product-details .rbs-section,
.rbs-product-info .rbs-section {
  gap: 20px;
  padding-bottom: 0;
  margin-bottom: 0;
}
.rbs-product-details .rbs-section .rbs-section__heading,
.rbs-product-info .rbs-section .rbs-section__heading {
  padding: 1.5625dvw 3.125dvw;
}
@media screen and (min-width: 768px) {
  .rbs-product-details .rbs-section .rbs-section__heading,
  .rbs-product-info .rbs-section .rbs-section__heading {
    padding: 0.6510416667dvw 1.3020833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-details .rbs-section .rbs-section__heading,
  .rbs-product-info .rbs-section .rbs-section__heading {
    padding: 0.3472222222dvw 7.6388888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-details .rbs-section .rbs-section__heading,
  .rbs-product-info .rbs-section .rbs-section__heading {
    padding: 5px 110px;
  }
}
.rbs-product-details .rbs-section .rbs-section__heading::after,
.rbs-product-info .rbs-section .rbs-section__heading::after {
  left: 0;
}
@media screen and (min-width: 768px) {
  .rbs-product-details .rbs-section .rbs-section__heading::after,
  .rbs-product-info .rbs-section .rbs-section__heading::after {
    left: 0;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-details .rbs-section .rbs-section__heading::after,
  .rbs-product-info .rbs-section .rbs-section__heading::after {
    left: 0;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-details .rbs-section .rbs-section__heading::after,
  .rbs-product-info .rbs-section .rbs-section__heading::after {
    left: 0;
  }
}
.rbs-product-details .rbs-section.hide,
.rbs-product-info .rbs-section.hide {
  display: none;
}
.rbs-product-details .rbs-section .rbs-section-container,
.rbs-product-info .rbs-section .rbs-section-container {
  width: 100%;
  margin: 0 auto;
  max-width: 240dvw;
}
@media screen and (min-width: 768px) {
  .rbs-product-details .rbs-section .rbs-section-container,
  .rbs-product-info .rbs-section .rbs-section-container {
    max-width: 127.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-details .rbs-section .rbs-section-container,
  .rbs-product-info .rbs-section .rbs-section-container {
    max-width: 61.1111111111dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-details .rbs-section .rbs-section-container,
  .rbs-product-info .rbs-section .rbs-section-container {
    max-width: 880px;
  }
}
.rbs-product-details .rbs-product-details-article h3,
.rbs-product-info .rbs-product-details-article h3 {
  color: var(--color-black);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  font-size: 5dvw;
  margin-bottom: 1.5625dvw;
}
@media screen and (min-width: 768px) {
  .rbs-product-details .rbs-product-details-article h3,
  .rbs-product-info .rbs-product-details-article h3 {
    font-size: 2.2135416667dvw;
    margin-bottom: 1.3020833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-details .rbs-product-details-article h3,
  .rbs-product-info .rbs-product-details-article h3 {
    font-size: 1.3888888889dvw;
    margin-bottom: 0.6944444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-details .rbs-product-details-article h3,
  .rbs-product-info .rbs-product-details-article h3 {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
.rbs-product-details .rbs-product-details-article p,
.rbs-product-info .rbs-product-details-article p {
  color: var(--color-gray);
  font-family: var(--font-name-2);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  font-size: 4.375dvw;
}
@media screen and (min-width: 768px) {
  .rbs-product-details .rbs-product-details-article p,
  .rbs-product-info .rbs-product-details-article p {
    font-size: 2.2135416667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-details .rbs-product-details-article p,
  .rbs-product-info .rbs-product-details-article p {
    font-size: 1.1111111111dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-details .rbs-product-details-article p,
  .rbs-product-info .rbs-product-details-article p {
    font-size: 16px;
  }
}
.rbs-product-details .rbs-product-details-article p:not(:last-child),
.rbs-product-info .rbs-product-details-article p:not(:last-child) {
  margin-bottom: 6.25dvw;
}
@media screen and (min-width: 768px) {
  .rbs-product-details .rbs-product-details-article p:not(:last-child),
  .rbs-product-info .rbs-product-details-article p:not(:last-child) {
    margin-bottom: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-details .rbs-product-details-article p:not(:last-child),
  .rbs-product-info .rbs-product-details-article p:not(:last-child) {
    margin-bottom: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-details .rbs-product-details-article p:not(:last-child),
  .rbs-product-info .rbs-product-details-article p:not(:last-child) {
    margin-bottom: 20px;
  }
}
.rbs-product-details .rbs-product-details-article hr,
.rbs-product-info .rbs-product-details-article hr {
  margin: 3.125dvw 0 3.125dvw 0;
}
@media screen and (min-width: 768px) {
  .rbs-product-details .rbs-product-details-article hr,
  .rbs-product-info .rbs-product-details-article hr {
    max-width: 55.9895833333dvw;
    margin: 1.3020833333dvw 0 2.6041666667dvw 0;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-details .rbs-product-details-article hr,
  .rbs-product-info .rbs-product-details-article hr {
    max-width: 29.8611111111dvw;
    margin: 0.6944444444dvw 0 1.3888888889dvw 0;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-details .rbs-product-details-article hr,
  .rbs-product-info .rbs-product-details-article hr {
    max-width: 430px;
    margin: 10px 0 20px 0;
  }
}
.rbs-product-details .rbs-product-details-article span,
.rbs-product-info .rbs-product-details-article span {
  color: var(--color-black);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  font-size: 4.375dvw;
}
@media screen and (min-width: 768px) {
  .rbs-product-details .rbs-product-details-article span,
  .rbs-product-info .rbs-product-details-article span {
    font-size: 2.2135416667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-details .rbs-product-details-article span,
  .rbs-product-info .rbs-product-details-article span {
    font-size: 1.1111111111dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-details .rbs-product-details-article span,
  .rbs-product-info .rbs-product-details-article span {
    font-size: 16px;
  }
}
.rbs-product-details .rbs-product-details-article span + h3,
.rbs-product-info .rbs-product-details-article span + h3 {
  margin-top: 40px;
}
.rbs-product-details .rbs-product-details-article.grid,
.rbs-product-info .rbs-product-details-article.grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(4, auto);
  row-gap: 12.5dvw;
}
@media screen and (min-width: 768px) {
  .rbs-product-details .rbs-product-details-article.grid,
  .rbs-product-info .rbs-product-details-article.grid {
    row-gap: 6.5104166667dvw;
    -moz-column-gap: 15.6046814044dvw;
         column-gap: 15.6046814044dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-product-details .rbs-product-details-article.grid,
  .rbs-product-info .rbs-product-details-article.grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    row-gap: 3.4722222222dvw;
    -moz-column-gap: 8.3333333333dvw;
         column-gap: 8.3333333333dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-details .rbs-product-details-article.grid,
  .rbs-product-info .rbs-product-details-article.grid {
    row-gap: 50px;
    -moz-column-gap: 120px;
         column-gap: 120px;
  }
}

.rbs-pub {
  position: relative;
}
.rbs-pub .rbs-rub__wrapper {
  margin: 0 auto;
}
@media screen and (min-width: 1440px) {
  .rbs-pub .rbs-rub__wrapper {
    max-width: 100dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-pub .rbs-rub__wrapper {
    max-width: 1440px;
  }
}
.rbs-pub .rbs-rub__wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  right: 0;
  transform: translateX(-50.1%);
  z-index: -1;
  background-image: url("/wp-content/themes/red-blue-world-shop-prod/assets/images/pub-bg-top-mobile.webp");
  background-repeat: no-repeat;
  background-size: 100dvw 219.0625dvw;
  background-position: top;
  width: 100%;
  min-height: 219.0625dvw;
  height: -moz-min-content;
  height: min-content;
}
@media screen and (min-width: 768px) {
  .rbs-pub .rbs-rub__wrapper::before {
    background-image: url("/wp-content/themes/red-blue-world-shop-prod/assets/images/pub-bg-top-tablet.webp");
    background-size: 100dvw 111.8489583333dvw;
    min-height: 111.8489583333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-pub .rbs-rub__wrapper::before {
    background-image: url("/wp-content/themes/red-blue-world-shop-prod/assets/images/pub-bg-top.webp");
    background-size: 133.3333333333dvw 89.7222222222dvw;
    min-height: 89.7222222222dvw;
    max-width: 133.3333333333dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-pub .rbs-rub__wrapper::before {
    background-size: 1920px 1292px;
    min-height: 1292px;
    max-width: 1920px;
  }
}
.rbs-pub .rbs-rub__wrapper::after {
  content: "";
  position: absolute;
  bottom: 98.75dvw;
  left: 50%;
  right: 0;
  transform: translateX(-50.1%);
  z-index: -1;
  background-image: url("/wp-content/themes/red-blue-world-shop-prod/assets/images/pub-bg-bottom-mobile.png");
  background-repeat: no-repeat;
  background-size: 100dvw 84.375dvw;
  background-position: bottom;
  width: 100%;
  min-height: 84.375dvw;
  height: -moz-min-content;
  height: min-content;
}
@media screen and (min-width: 768px) {
  .rbs-pub .rbs-rub__wrapper::after {
    background-image: url("/wp-content/themes/red-blue-world-shop-prod/assets/images/pub-bg-bottom-tablet.webp");
    background-size: 100dvw 50.5208333333dvw;
    min-height: 50.5208333333dvw;
    bottom: 60.546875dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-pub .rbs-rub__wrapper::after {
    background-image: url("/wp-content/themes/red-blue-world-shop-prod/assets/images/pub-bg-bottom.webp");
    background-size: 133.3333333333dvw 38.75dvw;
    min-height: 38.75dvw;
    max-width: 133.3333333333dvw;
    bottom: 79.8611111111dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-pub .rbs-rub__wrapper::after {
    background-size: 1920px 558px;
    min-height: 558px;
    max-width: 1920px;
    bottom: 1150px;
  }
}

.rbs-hero {
  display: flex;
  flex-flow: column nowrap;
  gap: 9.375dvw;
  padding: 12.5dvw 0;
}
@media screen and (min-width: 768px) {
  .rbs-hero {
    gap: 7.8125dvw;
    padding: 7.8125dvw 0;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-hero {
    gap: 5.8333333333dvw;
    padding: 5.5555555556dvw 0;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-hero {
    gap: 84px;
    padding: 80px 0;
  }
}
.rbs-hero .rbs-hero__figure {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 3.125dvw;
}
@media screen and (min-width: 768px) {
  .rbs-hero .rbs-hero__figure {
    gap: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-hero .rbs-hero__figure {
    gap: 0.6944444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-hero .rbs-hero__figure {
    gap: 10px;
  }
}
.rbs-hero .rbs-hero__figure .rbs-hero__image,
.rbs-hero .rbs-hero__figure picture {
  display: block;
  width: 53.125dvw;
  height: 53.125dvw;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media screen and (min-width: 768px) {
  .rbs-hero .rbs-hero__figure .rbs-hero__image,
  .rbs-hero .rbs-hero__figure picture {
    width: 33.8541666667dvw;
    height: 33.8541666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-hero .rbs-hero__figure .rbs-hero__image,
  .rbs-hero .rbs-hero__figure picture {
    width: 22.2222222222dvw;
    height: 21.875dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-hero .rbs-hero__figure .rbs-hero__image,
  .rbs-hero .rbs-hero__figure picture {
    width: 320px;
    height: 315px;
  }
}
.rbs-hero .rbs-hero__figure .rbs-hero__figcaption {
  color: var(--color-gray);
  text-align: center;
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  font-size: 4.375dvw;
  letter-spacing: 0.175dvw;
  max-width: 69.6875dvw;
}
@media screen and (min-width: 768px) {
  .rbs-hero .rbs-hero__figure .rbs-hero__figcaption {
    font-size: 2.2135416667dvw;
    letter-spacing: 0;
    max-width: 39.0625dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-hero .rbs-hero__figure .rbs-hero__figcaption {
    font-size: 1.3888888889dvw;
    letter-spacing: 0.0555555556dvw;
    max-width: 20.8333333333dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-hero .rbs-hero__figure .rbs-hero__figcaption {
    font-size: 20px;
    letter-spacing: 0.8px;
    max-width: 300px;
  }
}
.rbs-hero .rbs-hero__content {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 3.125dvw;
}
@media screen and (min-width: 768px) {
  .rbs-hero .rbs-hero__content {
    gap: 1.3020833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-hero .rbs-hero__content {
    gap: 0.6944444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-hero .rbs-hero__content {
    gap: 10px;
  }
}
.rbs-hero .rbs-hero__content img {
  width: 62.5dvw;
  height: 11.875dvw;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media screen and (min-width: 768px) {
  .rbs-hero .rbs-hero__content img {
    width: 46.0571614583dvw;
    height: 8.8149739583dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-hero .rbs-hero__content img {
    width: 24.5638194444dvw;
    height: 4.7013194444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-hero .rbs-hero__content img {
    width: 353.719px;
    height: 67.699px;
  }
}
.rbs-hero .rbs-hero__content p {
  color: var(--color-gray);
  text-align: center;
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  font-size: 4.375dvw;
  max-width: 93.75dvw;
}
@media screen and (min-width: 768px) {
  .rbs-hero .rbs-hero__content p {
    font-size: 2.2135416667dvw;
    max-width: 86.328125dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-hero .rbs-hero__content p {
    font-size: 1.25dvw;
    max-width: 51.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-hero .rbs-hero__content p {
    font-size: 18px;
    max-width: 740px;
  }
}

.rbs-pub-menu {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 12.5dvw;
  margin-bottom: 12.5dvw;
}
@media screen and (min-width: 768px) {
  .rbs-pub-menu {
    gap: 7.8125dvw;
    margin-bottom: 7.8125dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-pub-menu {
    gap: 2.7777777778dvw;
    margin-bottom: 10.4166666667dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-pub-menu {
    gap: 40px;
    margin-bottom: 150px;
  }
}
.rbs-pub-menu .rbs-pub-menu-map {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 6.25dvw;
}
@media screen and (min-width: 768px) {
  .rbs-pub-menu .rbs-pub-menu-map {
    gap: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-pub-menu .rbs-pub-menu-map {
    gap: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-pub-menu .rbs-pub-menu-map {
    gap: 20px;
  }
}
.rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 5dvw;
  list-style: none;
  width: 93.75dvw;
  padding: 15.625dvw 12.1875dvw;
  background-color: var(--color-black);
}
@media screen and (min-width: 768px) {
  .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list {
    flex-flow: column wrap;
    width: 97.3958333333dvw;
    height: 26.0416666667dvw;
    row-gap: 3.2552083333dvw;
    -moz-column-gap: 5.2083333333dvw;
         column-gap: 5.2083333333dvw;
    padding: 5.859375dvw 8.4635416667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list {
    width: 90.9722222222dvw;
    height: 18.0555555556dvw;
    row-gap: 2.0833333333dvw;
    -moz-column-gap: 6.9444444444dvw;
         column-gap: 6.9444444444dvw;
    padding: 3.8194444444dvw 8.75dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list {
    width: 1310px;
    height: 260px;
    row-gap: 30px;
    -moz-column-gap: 100px;
         column-gap: 100px;
    padding: 50px 120px;
  }
}
.rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list .rbs-pub-menu-list__item {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  color: var(--color-gray);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  font-size: 4.375dvw;
  letter-spacing: 0.175dvw;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list .rbs-pub-menu-list__item {
    font-size: 1.8229166667dvw;
    letter-spacing: 0;
    max-width: 19.53125dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list .rbs-pub-menu-list__item {
    font-size: 1.5277777778dvw;
    letter-spacing: 0.0611111111dvw;
    max-width: 16.1111111111dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list .rbs-pub-menu-list__item {
    font-size: 22px;
    letter-spacing: 0.88px;
    max-width: 232px;
  }
}
@media screen and (min-width: 768px) {
  .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list .rbs-pub-menu-list__item:nth-child(1), .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list .rbs-pub-menu-list__item:nth-child(2), .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list .rbs-pub-menu-list__item:nth-child(3), .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list .rbs-pub-menu-list__item:nth-child(7), .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list .rbs-pub-menu-list__item:nth-child(8), .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list .rbs-pub-menu-list__item:nth-child(9) {
    max-width: 23.4375dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list .rbs-pub-menu-list__item:nth-child(1), .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list .rbs-pub-menu-list__item:nth-child(2), .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list .rbs-pub-menu-list__item:nth-child(3), .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list .rbs-pub-menu-list__item:nth-child(7), .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list .rbs-pub-menu-list__item:nth-child(8), .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list .rbs-pub-menu-list__item:nth-child(9) {
    max-width: 21.9444444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list .rbs-pub-menu-list__item:nth-child(1), .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list .rbs-pub-menu-list__item:nth-child(2), .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list .rbs-pub-menu-list__item:nth-child(3), .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list .rbs-pub-menu-list__item:nth-child(7), .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list .rbs-pub-menu-list__item:nth-child(8), .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list .rbs-pub-menu-list__item:nth-child(9) {
    max-width: 316px;
  }
}
.rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list .rbs-pub-menu-list__item:not(:last-child):nth-child(3n) {
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list .rbs-pub-menu-list__item:not(:last-child):nth-child(3n) {
    margin-bottom: 0;
  }
}
.rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list .rbs-pub-menu-list__item:not(:last-child):nth-child(3n)::after {
  content: "";
  position: absolute;
  bottom: -25px;
  left: 0;
  right: 0;
  height: 1px;
  background-color: var(--color-gray);
}
@media screen and (min-width: 768px) {
  .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list .rbs-pub-menu-list__item:not(:last-child):nth-child(3n)::after {
    bottom: -1.3020833333dvw;
    left: unset;
    right: -2.6041666667dvw;
    width: 0.1302083333dvw;
    height: 15.625dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list .rbs-pub-menu-list__item:not(:last-child):nth-child(3n)::after {
    bottom: -1.7361111111dvw;
    right: -3.4722222222dvw;
    width: 0.0694444444dvw;
    height: 13.8888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list .rbs-pub-menu-list__item:not(:last-child):nth-child(3n)::after {
    bottom: -25px;
    right: -50px;
    width: 1px;
    height: 200px;
  }
}
.rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list .rbs-pub-menu-list__item p {
  font-weight: 400;
  text-transform: none;
}
.rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list__wrapper {
  position: relative;
}
.rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list__wrapper .rbs-pub-menu-list__decor {
  position: absolute;
  background-image: url("/wp-content/themes/red-blue-world-shop-prod/assets/images/branch.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 9.375dvw 8.4375dvw;
  width: 9.375dvw;
  height: 8.4375dvw;
}
@media screen and (min-width: 768px) {
  .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list__wrapper .rbs-pub-menu-list__decor {
    background-size: 2.8645833333dvw 2.6041666667dvw;
    width: 2.8645833333dvw;
    height: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list__wrapper .rbs-pub-menu-list__decor {
    width: 2.7220833333dvw;
    height: 2.4940277778dvw;
    background-size: 2.7220833333dvw 2.4940277778dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list__wrapper .rbs-pub-menu-list__decor {
    width: 39.198px;
    height: 35.914px;
    background-size: 39.198px 35.914px;
  }
}
.rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list__wrapper .decor-1 {
  top: 3.125dvw;
  left: 3.125dvw;
}
@media screen and (min-width: 768px) {
  .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list__wrapper .decor-1 {
    top: 5.2083333333dvw;
    left: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list__wrapper .decor-1 {
    top: 2.0833333333dvw;
    left: 4.6527777778dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list__wrapper .decor-1 {
    top: 30px;
    left: 67px;
  }
}
.rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list__wrapper .decor-2 {
  top: 3.125dvw;
  right: 3.125dvw;
  transform: scaleX(-1);
}
@media screen and (min-width: 768px) {
  .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list__wrapper .decor-2 {
    top: 5.2083333333dvw;
    right: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list__wrapper .decor-2 {
    top: 2.0833333333dvw;
    right: 4.6527777778dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list__wrapper .decor-2 {
    top: 30px;
    right: 67px;
  }
}
.rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list__wrapper .decor-3 {
  bottom: 3.125dvw;
  left: 3.125dvw;
  transform: scaleY(-1);
}
@media screen and (min-width: 768px) {
  .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list__wrapper .decor-3 {
    bottom: 5.2083333333dvw;
    left: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list__wrapper .decor-3 {
    bottom: 2.0833333333dvw;
    left: 4.6527777778dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list__wrapper .decor-3 {
    bottom: 30px;
    left: 67px;
  }
}
.rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list__wrapper .decor-4 {
  bottom: 3.125dvw;
  right: 3.125dvw;
  transform: scaleX(-1) scaley(-1);
}
@media screen and (min-width: 768px) {
  .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list__wrapper .decor-4 {
    bottom: 5.2083333333dvw;
    right: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list__wrapper .decor-4 {
    bottom: 2.0833333333dvw;
    right: 4.6527777778dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-list__wrapper .decor-4 {
    bottom: 30px;
    right: 67px;
  }
}
.rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-map__name {
  color: var(--color-gold);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  font-size: 5dvw;
  letter-spacing: 0.2dvw;
}
@media screen and (min-width: 768px) {
  .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-map__name {
    font-size: 2.8645833333dvw;
    letter-spacing: 0.1145833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-map__name {
    font-size: 2.2222222222dvw;
    letter-spacing: 0.0875dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-pub-menu .rbs-pub-menu-map .rbs-pub-menu-map__name {
    font-size: 32px;
    letter-spacing: 1.26px;
  }
}
.rbs-pub-menu .rbs-pub-menu-pdf {
  display: inline-flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  gap: 3.125dvw;
  color: var(--color-black);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  font-size: 4.375dvw;
  letter-spacing: 0.175dvw;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .rbs-pub-menu .rbs-pub-menu-pdf {
    flex-flow: row nowrap;
    gap: 1.3020833333dvw;
    font-size: 2.2135416667dvw;
    letter-spacing: 0.1145833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-pub-menu .rbs-pub-menu-pdf {
    font-size: 1.9444444444dvw;
    letter-spacing: 0.0777777778dvw;
    gap: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-pub-menu .rbs-pub-menu-pdf {
    font-size: 28px;
    letter-spacing: 1.12px;
    gap: 20px;
  }
}
.rbs-pub-menu .rbs-pub-menu-pdf span {
  height: 11.25dvw;
  width: 11.25dvw;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 3.125dvw;
  font-weight: 700;
  text-transform: uppercase;
  flex-shrink: 0;
  border-radius: 0.523125dvw;
  background-color: #ffb800;
  box-shadow: 0px 2.594px 7.717px 0px rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 768px) {
  .rbs-pub-menu .rbs-pub-menu-pdf span {
    height: 4.4270833333dvw;
    width: 4.4270833333dvw;
    font-size: 1.8229166667dvw;
    border-radius: 0.5208333333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-pub-menu .rbs-pub-menu-pdf span {
    font-size: 0.9722222222dvw;
    height: 2.9861111111dvw;
    width: 2.9861111111dvw;
    border-radius: 0.1388888889dvw;
    box-shadow: 0px 3.098px 9.217px 0px rgba(0, 0, 0, 0.25);
  }
}
@media screen and (min-width: 1920px) {
  .rbs-pub-menu .rbs-pub-menu-pdf span {
    font-size: 14px;
    height: 43px;
    width: 43px;
    border-radius: 2px;
  }
}

.rbs-rub__title {
  color: var(--color-gold);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  z-index: 1;
  font-size: 5dvw;
  letter-spacing: 0.2dvw;
}
@media screen and (min-width: 768px) {
  .rbs-rub__title {
    font-size: 2.8645833333dvw;
    letter-spacing: 0.1145833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-rub__title {
    font-weight: 400;
    font-size: 2.6005555556dvw;
    letter-spacing: 0.1040277778dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-rub__title {
    font-size: 37.448px;
    letter-spacing: 1.498px;
  }
}

.rbs-streams {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  gap: 6.25dvw;
  margin-bottom: 31.25dvw;
}
@media screen and (min-width: 768px) {
  .rbs-streams {
    gap: 2.6041666667dvw;
    margin-bottom: 7.8125dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-streams {
    gap: 2.7777777778dvw;
    margin-bottom: 10.4166666667dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-streams {
    gap: 40px;
    margin-bottom: 150px;
  }
}
.rbs-streams .rbs-stream-list {
  list-style: none;
  display: flex;
  flex-flow: column wrap;
  max-width: 100%;
  overflow-x: scroll;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  row-gap: 6.25dvw;
  -moz-column-gap: 12.5dvw;
       column-gap: 12.5dvw;
  height: 87.5dvw;
  width: 100%;
  scroll-padding: 0 3.125dvw;
  padding: 0 3.125dvw;
  margin: 0 -3.125dvw;
}
@media screen and (min-width: 768px) {
  .rbs-streams .rbs-stream-list {
    row-gap: 2.6041666667dvw;
    -moz-column-gap: 1.953125dvw;
         column-gap: 1.953125dvw;
    height: 33.8541666667dvw;
    max-width: 97.3958333333dvw;
    scroll-padding: 0 1.3020833333dvw;
    overflow-x: hidden;
    padding: 0;
    margin: 0;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-streams .rbs-stream-list {
    row-gap: 2.7777777778dvw;
    -moz-column-gap: 2.0833333333dvw;
         column-gap: 2.0833333333dvw;
    height: 27.7777777778dvw;
    max-width: 90.2777777778dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-streams .rbs-stream-list {
    row-gap: 40px;
    -moz-column-gap: 30px;
         column-gap: 30px;
    height: 380px;
    max-width: 1300px;
    scroll-padding: 0 10px;
  }
}
.rbs-streams .rbs-stream-list::-webkit-scrollbar {
  opacity: 0;
  display: none;
  width: 0;
}
.rbs-streams .rbs-stream-list .rbs-stream-list__item {
  scroll-snap-align: start;
  width: 100%;
  max-width: 65.625dvw;
}
@media screen and (min-width: 768px) {
  .rbs-streams .rbs-stream-list .rbs-stream-list__item {
    max-width: 24.7395833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-streams .rbs-stream-list .rbs-stream-list__item {
    max-width: 20.5555555556dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-streams .rbs-stream-list .rbs-stream-list__item {
    max-width: 296px;
  }
}
.rbs-streams .rbs-stream-list .rbs-stream-list__item:nth-child(even) .rbs-stream__date {
  background-color: var(--color-blue);
}

.rbs-stream {
  display: flex;
  flex-flow: column nowrap;
  gap: 1.875dvw;
}
@media screen and (min-width: 768px) {
  .rbs-stream {
    gap: 0.5208333333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-stream {
    gap: 0.5555555556dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-stream {
    gap: 8px;
  }
}
.rbs-stream .rbs-stream__date {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-white);
  font-family: var(--font-name-1);
  font-size: 3.75dvw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 1.25dvw 3.125dvw;
  background-color: var(--color-red);
}
@media screen and (min-width: 768px) {
  .rbs-stream .rbs-stream__date {
    padding: 0.5208333333dvw 1.4322916667dvw;
    font-size: 1.5625dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-stream .rbs-stream__date {
    padding: 0.2777777778dvw 0.6944444444dvw;
    font-size: 1.25dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-stream .rbs-stream__date {
    padding: 4px 10px;
    font-size: 18px;
  }
}
.rbs-stream .rbs-stream__title,
.rbs-stream .rbs-stream__text {
  font-family: var(--font-name-1);
}
.rbs-stream .rbs-stream__title {
  color: var(--color-black);
  font-family: var(--font-name-1);
  font-size: 4.375dvw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media screen and (min-width: 768px) {
  .rbs-stream .rbs-stream__title {
    font-size: 1.8229166667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-stream .rbs-stream__title {
    font-size: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-stream .rbs-stream__title {
    font-size: 20px;
  }
}
.rbs-stream .rbs-stream__text {
  color: var(--color-gray-extra-light);
  font-family: var(--font-name-1);
  font-size: 3.75dvw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (min-width: 768px) {
  .rbs-stream .rbs-stream__text {
    font-size: 1.5625dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-stream .rbs-stream__text {
    font-size: 1.25dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-stream .rbs-stream__text {
    font-size: 18px;
  }
}

.rbs-events {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  gap: 6.25dvw;
}
@media screen and (min-width: 768px) {
  .rbs-events {
    gap: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-events {
    gap: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-events {
    gap: 20px;
  }
}
.rbs-events::after {
  content: "";
  position: absolute;
  top: -14.0625dvw;
  left: -29.0625dvw;
  z-index: 0;
  background-image: url("/wp-content/themes/red-blue-world-shop-prod/assets/images/glif.svg");
  background-repeat: no-repeat;
  background-size: 64.375dvw 64.375dvw;
  background-position: center;
  width: 64.375dvw;
  height: 64.375dvw;
}
@media screen and (min-width: 768px) {
  .rbs-events::after {
    background-size: 33.8541666667dvw 33.8541666667dvw;
    width: 33.8541666667dvw;
    height: 33.8541666667dvw;
    top: -5.859375dvw;
    left: -9.375dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-events::after {
    background-size: 31.6666666667dvw 31.6666666667dvw;
    width: 31.6666666667dvw;
    height: 31.6666666667dvw;
    top: -1.1805555556dvw;
    left: -20.8333333333dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-events::after {
    background-size: 456px 456px;
    width: 456px;
    height: 456px;
    top: -17px;
    left: -300px;
  }
}
.rbs-events .rbs-event-list {
  list-style: none;
  width: 100%;
  height: auto;
  overflow: hidden;
  overflow-x: scroll;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 5dvw;
  padding: 0 3.125dvw;
  margin: 0 -3.125dvw;
  padding-bottom: 30dvw;
  scroll-padding-left: 3.125dvw;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .rbs-events .rbs-event-list {
    gap: 2.6041666667dvw;
    padding: 0 1.3020833333dvw;
    margin: 0 -1.3020833333dvw;
    padding-bottom: 14.9739583333dvw;
    scroll-padding-left: 1.3020833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-events .rbs-event-list {
    gap: 2.0833333333dvw;
    padding: 0;
    margin: 0;
    justify-content: center;
    padding-bottom: 17.3611111111dvw;
    scroll-padding-left: 0;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-events .rbs-event-list {
    gap: 30px;
    padding-bottom: 250px;
  }
}
.rbs-events .rbs-event-list::-webkit-scrollbar {
  opacity: 0;
  display: none;
  width: 0;
}
.rbs-events .rbs-event-list__item {
  scroll-snap-align: start;
}

.rbs-event {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  gap: 1.875dvw;
}
@media screen and (min-width: 768px) {
  .rbs-event {
    gap: 1.0416666667dvw;
    align-items: flex-start;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-event {
    gap: 0.6944444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-event {
    gap: 10px;
  }
}
.rbs-event .rbs-event__img {
  width: 55.3125dvw;
  height: 77.1875dvw;
}
@media screen and (min-width: 768px) {
  .rbs-event .rbs-event__img {
    width: 28.6458333333dvw;
    height: 39.84375dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-event .rbs-event__img {
    width: 23.0555555556dvw;
    height: 32.0833333333dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-event .rbs-event__img {
    width: 332px;
    height: 462px;
  }
}
.rbs-event .rbs-event__date {
  color: var(--color-white);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 700;
  line-height: 89.092%;
  font-size: 3.75dvw;
  letter-spacing: 0.15dvw;
}
@media screen and (min-width: 768px) {
  .rbs-event .rbs-event__date {
    font-size: 1.5625dvw;
    letter-spacing: 0;
    padding-left: 1.0416666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-event .rbs-event__date {
    font-size: 1.1111111111dvw;
    line-height: 125%;
    letter-spacing: 0.0444444444dvw;
    padding-left: 0.6944444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-event .rbs-event__date {
    font-size: 16px;
    letter-spacing: 0.64px;
    padding-left: 10px;
  }
}
.rbs-event .rbs-event__title,
.rbs-event .rbs-event__text {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  display: block;
  width: 1px;
  height: 1px;
}

.rbs-gallery {
  display: block;
  margin: 0 auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .rbs-gallery {
    max-width: 133.3333333333dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-gallery {
    max-width: 1920px;
  }
}
.rbs-gallery .wp-block-gallery {
  display: grid;
  grid-template-columns: 0.4fr 0.6fr;
  grid-template-rows: repeat(2, 26.875dvw);
  gap: 0 !important;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .rbs-gallery .wp-block-gallery {
    grid-template-rows: repeat(2, 20.8333333333dvw);
  }
}
@media screen and (min-width: 1440px) {
  .rbs-gallery .wp-block-gallery {
    grid-template-rows: repeat(2, 27.7777777778dvw);
  }
}
@media screen and (min-width: 1920px) {
  .rbs-gallery .wp-block-gallery {
    grid-template-rows: repeat(2, 400px);
  }
}
.rbs-gallery .wp-block-gallery .wp-block-image {
  display: none;
}
.rbs-gallery .wp-block-gallery .wp-block-image img {
  cursor: pointer;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.rbs-gallery .wp-block-gallery .wp-block-image:nth-child(1),
.rbs-gallery .wp-block-gallery .wp-block-image:nth-child(2),
.rbs-gallery .wp-block-gallery .wp-block-image:nth-child(3) {
  display: block;
}
.rbs-gallery .wp-block-gallery .wp-block-image:nth-child(1),
.rbs-gallery .wp-block-gallery .wp-block-image:nth-child(2) {
  grid-column: 1/1;
}
.rbs-gallery .wp-block-gallery .wp-block-image:nth-child(1) img,
.rbs-gallery .wp-block-gallery .wp-block-image:nth-child(2) img {
  height: 26.875dvw;
}
@media screen and (min-width: 768px) {
  .rbs-gallery .wp-block-gallery .wp-block-image:nth-child(1) img,
  .rbs-gallery .wp-block-gallery .wp-block-image:nth-child(2) img {
    height: 20.8333333333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-gallery .wp-block-gallery .wp-block-image:nth-child(1) img,
  .rbs-gallery .wp-block-gallery .wp-block-image:nth-child(2) img {
    height: 28.1944444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-gallery .wp-block-gallery .wp-block-image:nth-child(1) img,
  .rbs-gallery .wp-block-gallery .wp-block-image:nth-child(2) img {
    height: 406px;
  }
}
.rbs-gallery .wp-block-gallery .wp-block-image:nth-child(1) {
  grid-row: 1/1;
}
.rbs-gallery .wp-block-gallery .wp-block-image:nth-child(2) {
  grid-row: 2/2;
}
.rbs-gallery .wp-block-gallery .wp-block-image:nth-child(3) {
  grid-row: 1/3;
  grid-column: 2/2;
}
.rbs-gallery .wp-block-gallery .wp-block-image:nth-child(3) img {
  height: 53.75dvw;
}
@media screen and (min-width: 768px) {
  .rbs-gallery .wp-block-gallery .wp-block-image:nth-child(3) img {
    height: 41.796875dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-gallery .wp-block-gallery .wp-block-image:nth-child(3) img {
    height: 56.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-gallery .wp-block-gallery .wp-block-image:nth-child(3) img {
    height: 812px;
  }
}

.popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: auto;
  padding: 25dvw 9.375dvw;
  z-index: 9999;
  opacity: 0;
  transform: scale(0);
  transition: bottom ease 0.42s, opacity ease 0.42s, transform ease 0.42s;
}
@media screen and (min-width: 768px) {
  .popup {
    padding: 10.4166666667dvw 3.90625dvw;
  }
}
@media screen and (min-width: 1440px) {
  .popup {
    padding: 5.5555555556dvw 2.0833333333dvw;
  }
}
@media screen and (min-width: 1920px) {
  .popup {
    padding: 80px 30px;
  }
}
.popup::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  -webkit-backdrop-filter: blur(0px);
          backdrop-filter: blur(0px);
  transition: -webkit-backdrop-filter ease 0.42s;
  transition: backdrop-filter ease 0.42s;
  transition: backdrop-filter ease 0.42s, -webkit-backdrop-filter ease 0.42s;
}
.popup .popup-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}
.popup .popup-container {
  position: relative;
  z-index: 1;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: space-between;
  height: auto;
  width: 65.625dvw;
  min-height: 110dvw;
  padding: 3.125dvw;
  border-radius: 1.5625dvw;
  background-color: var(--color-white);
  box-shadow: 0px 13.86px 3.732px 0px rgba(107, 107, 107, 0), 0px 8.529px 3.732px 0px rgba(107, 107, 107, 0.01), 0px 4.798px 3.199px 0px rgba(107, 107, 107, 0.05), 0px 2.132px 2.132px 0px rgba(107, 107, 107, 0.09), 0px 0.533px 1.066px 0px rgba(107, 107, 107, 0.1);
}
@media screen and (min-width: 768px) {
  .popup .popup-container {
    gap: 2.6041666667dvw;
    width: 67.3177083333dvw;
    min-height: 46.3541666667dvw;
    padding: 1.3020833333dvw 3.2552083333dvw 5.2083333333dvw 3.2552083333dvw;
    border-radius: 0.78125dvw;
  }
}
@media screen and (min-width: 1440px) {
  .popup .popup-container {
    gap: 1.3888888889dvw;
    width: 35.9027777778dvw;
    min-height: 24.7222222222dvw;
    padding: 0.6944444444dvw 1.7361111111dvw 2.7777777778dvw 1.7361111111dvw;
    border-radius: 0.4166666667dvw;
  }
}
@media screen and (min-width: 1920px) {
  .popup .popup-container {
    gap: 20px;
    width: 517px;
    min-height: 356px;
    padding: 10px 25px 40px 25px;
    border-radius: 6px;
  }
}
.popup .popup-container .popup-head {
  color: var(--color-black-gray);
  font-family: var(--font-name-1);
  font-size: 4.375dvw;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  text-align: center;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .popup .popup-container .popup-head {
    font-size: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .popup .popup-container .popup-head {
    font-size: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .popup .popup-container .popup-head {
    font-size: 20px;
  }
}
.popup .popup-container .popup-product {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  gap: 1.5625dvw;
}
@media screen and (min-width: 768px) {
  .popup .popup-container .popup-product {
    gap: 0.6510416667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .popup .popup-container .popup-product {
    gap: 0.3472222222dvw;
  }
}
@media screen and (min-width: 1920px) {
  .popup .popup-container .popup-product {
    gap: 5px;
  }
}
.popup .popup-container .popup-product .popup-product-picture {
  position: relative;
  display: block;
  width: 42.5dvw;
  height: 42.5dvw;
}
@media screen and (min-width: 768px) {
  .popup .popup-container .popup-product .popup-product-picture {
    width: 24.0885416667dvw;
    height: 24.0885416667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .popup .popup-container .popup-product .popup-product-picture {
    width: 12.8472222222dvw;
    height: 12.8472222222dvw;
  }
}
@media screen and (min-width: 1920px) {
  .popup .popup-container .popup-product .popup-product-picture {
    width: 185px;
    height: 185px;
  }
}
.popup .popup-container .popup-product .popup-product-picture::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  background-image: var(--glif-dark);
  background-size: 42.5dvw 42.5dvw;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .popup .popup-container .popup-product .popup-product-picture::before {
    background-size: 24.0885416667dvw 24.0885416667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .popup .popup-container .popup-product .popup-product-picture::before {
    background-size: 12.8472222222dvw 12.8472222222dvw;
  }
}
@media screen and (min-width: 1920px) {
  .popup .popup-container .popup-product .popup-product-picture::before {
    background-size: 185px 185px;
  }
}
.popup .popup-container .popup-product .popup-product-picture img {
  position: relative;
  width: inherit;
  height: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 1;
}
.popup .popup-container .popup-product .popup-product-name {
  max-width: 41.875dvw;
  color: var(--color-gray);
  text-align: center;
  font-family: var(--font-name-2);
  font-size: 4.375dvw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (min-width: 768px) {
  .popup .popup-container .popup-product .popup-product-name {
    max-width: 26.0416666667dvw;
    font-size: 2.2135416667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .popup .popup-container .popup-product .popup-product-name {
    max-width: 13.8888888889dvw;
    font-size: 1.1805555556dvw;
  }
}
@media screen and (min-width: 1920px) {
  .popup .popup-container .popup-product .popup-product-name {
    max-width: 200px;
    font-size: 17px;
  }
}
.popup .popup-container .popup-actions {
  display: flex;
  flex-flow: column nowrap;
  gap: 3.125dvw;
}
@media screen and (min-width: 768px) {
  .popup .popup-container .popup-actions {
    flex-flow: row nowrap;
    gap: 1.3020833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .popup .popup-container .popup-actions {
    gap: 0.6944444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .popup .popup-container .popup-actions {
    gap: 10px;
  }
}
.popup .popup-container .popup-actions .popup-action {
  color: var(--color-black-gray);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  background-color: var(--color-white);
  border: 0.5px solid var(--color-gray);
  box-shadow: 0px 2.152px 6.403px 0px rgba(0, 0, 0, 0.25);
  text-decoration: none;
  text-align: center;
  height: 9.6875dvw;
  padding: 2.1875dvw 3.125dvw;
  font-size: 3.75dvw;
  border-radius: 0.625dvw;
}
@media screen and (min-width: 768px) {
  .popup .popup-container .popup-actions .popup-action {
    height: 5.46875dvw;
    padding: 1.4322916667dvw 2.6041666667dvw;
    font-size: 1.8229166667dvw;
    border-radius: 0.5208333333dvw;
    box-shadow: 0px 2.978px 8.858px 0px rgba(0, 0, 0, 0.25);
    min-width: 27.0833333333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .popup .popup-container .popup-actions .popup-action {
    height: 2.9166666667dvw;
    padding: 0.7638888889dvw 1.3888888889dvw;
    font-size: 0.9722222222dvw;
    border-radius: 0.2777777778dvw;
    min-width: 14.4444444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .popup .popup-container .popup-actions .popup-action {
    height: 42px;
    padding: 11px 20px;
    font-size: 14px;
    border-radius: 4px;
    min-width: 208px;
  }
}
.popup .popup-container .popup-actions .popup-action.active {
  border: none;
  border-radius: 0.625dvw;
  background-color: var(--color-gold);
  box-shadow: 0px 2.152px 6.403px 0px rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 768px) {
  .popup .popup-container .popup-actions .popup-action.active {
    border-radius: 0.5208333333dvw;
    box-shadow: 0px 2.978px 8.858px 0px rgba(0, 0, 0, 0.25);
  }
}
@media screen and (min-width: 1440px) {
  .popup .popup-container .popup-actions .popup-action.active {
    border-radius: 0.2777777778dvw;
  }
}
@media screen and (min-width: 1920px) {
  .popup .popup-container .popup-actions .popup-action.active {
    border-radius: 4px;
  }
}
.popup .popup-close-button {
  align-self: flex-end;
  background: transparent;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.625dvw;
  height: 5.625dvw;
}
@media screen and (min-width: 768px) {
  .popup .popup-close-button {
    width: 3.125dvw;
    height: 3.125dvw;
  }
}
@media screen and (min-width: 1440px) {
  .popup .popup-close-button {
    width: 1.6666666667dvw;
    height: 1.6666666667dvw;
  }
}
@media screen and (min-width: 1920px) {
  .popup .popup-close-button {
    width: 24px;
    height: 24px;
  }
}
.popup .popup-close-button svg {
  width: inherit;
  height: inherit;
}

.popup[data-open=true] {
  opacity: 1;
  pointer-events: all;
  transform: scale(1);
}
.popup[data-open=true]::before {
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}

.rbs-contacts {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: auto;
  padding: 25dvw 9.375dvw;
  z-index: 10000;
  opacity: 0;
  transform: scale(0);
  transition: bottom ease 0.42s, opacity ease 0.42s, transform ease 0.42s;
}
@media screen and (min-width: 768px) {
  .rbs-contacts {
    padding: 10.4166666667dvw 3.90625dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-contacts {
    padding: 5.5555555556dvw 2.0833333333dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-contacts {
    padding: 80px 30px;
  }
}
.rbs-contacts::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  -webkit-backdrop-filter: blur(0px);
          backdrop-filter: blur(0px);
  transition: -webkit-backdrop-filter ease 0.42s;
  transition: backdrop-filter ease 0.42s;
  transition: backdrop-filter ease 0.42s, -webkit-backdrop-filter ease 0.42s;
}
.rbs-contacts .rbs-contacts-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}
.rbs-contacts .rbs-contacts-container {
  position: relative;
  z-index: 1;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: space-between;
  height: auto;
  width: 65.625dvw;
  min-height: 110dvw;
  padding: 3.125dvw;
  border-radius: 1.5625dvw;
  background-color: var(--color-white);
  box-shadow: 0px 13.86px 3.732px 0px rgba(107, 107, 107, 0), 0px 8.529px 3.732px 0px rgba(107, 107, 107, 0.01), 0px 4.798px 3.199px 0px rgba(107, 107, 107, 0.05), 0px 2.132px 2.132px 0px rgba(107, 107, 107, 0.09), 0px 0.533px 1.066px 0px rgba(107, 107, 107, 0.1);
}
@media screen and (min-width: 768px) {
  .rbs-contacts .rbs-contacts-container {
    gap: 2.6041666667dvw;
    width: 67.3177083333dvw;
    min-height: 46.3541666667dvw;
    padding: 1.3020833333dvw 3.2552083333dvw 5.2083333333dvw 3.2552083333dvw;
    border-radius: 0.78125dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-contacts .rbs-contacts-container {
    gap: 1.3888888889dvw;
    width: 35.9027777778dvw;
    min-height: 24.7222222222dvw;
    padding: 0.6944444444dvw 1.7361111111dvw 2.7777777778dvw 1.7361111111dvw;
    border-radius: 0.4166666667dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-contacts .rbs-contacts-container {
    gap: 20px;
    width: 517px;
    min-height: 356px;
    padding: 10px 25px 40px 25px;
    border-radius: 6px;
  }
}
.rbs-contacts .rbs-contacts-close-button {
  align-self: flex-end;
  background: transparent;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.625dvw;
  height: 5.625dvw;
}
@media screen and (min-width: 768px) {
  .rbs-contacts .rbs-contacts-close-button {
    width: 3.125dvw;
    height: 3.125dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-contacts .rbs-contacts-close-button {
    width: 1.6666666667dvw;
    height: 1.6666666667dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-contacts .rbs-contacts-close-button {
    width: 24px;
    height: 24px;
  }
}
.rbs-contacts .rbs-contacts-close-button svg {
  width: inherit;
  height: inherit;
}
.rbs-contacts .rbs-contacts-container {
  position: relative;
  z-index: 1;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: space-between;
  height: auto;
  width: 65.625dvw;
  min-height: 110dvw;
  padding: 3.125dvw;
  border-radius: 1.5625dvw;
  background-color: var(--color-white);
  box-shadow: 0px 13.86px 3.732px 0px rgba(107, 107, 107, 0), 0px 8.529px 3.732px 0px rgba(107, 107, 107, 0.01), 0px 4.798px 3.199px 0px rgba(107, 107, 107, 0.05), 0px 2.132px 2.132px 0px rgba(107, 107, 107, 0.09), 0px 0.533px 1.066px 0px rgba(107, 107, 107, 0.1);
}
@media screen and (min-width: 768px) {
  .rbs-contacts .rbs-contacts-container {
    gap: 2.6041666667dvw;
    width: 67.3177083333dvw;
    min-height: 46.3541666667dvw;
    padding: 1.3020833333dvw 3.2552083333dvw 5.2083333333dvw 3.2552083333dvw;
    border-radius: 0.78125dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-contacts .rbs-contacts-container {
    gap: 1.3888888889dvw;
    width: 35.9027777778dvw;
    min-height: 24.7222222222dvw;
    padding: 0.6944444444dvw 1.7361111111dvw 2.7777777778dvw 1.7361111111dvw;
    border-radius: 0.4166666667dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-contacts .rbs-contacts-container {
    gap: 20px;
    width: 517px;
    min-height: 356px;
    padding: 10px 25px 40px 25px;
    border-radius: 6px;
  }
}
.rbs-contacts .rbs-contacts-container .rbs-contacts-head {
  color: var(--color-black);
  font-family: var(--font-name-1);
  font-size: 5dvw;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  text-align: center;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .rbs-contacts .rbs-contacts-container .rbs-contacts-head {
    font-size: 2.8645833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-contacts .rbs-contacts-container .rbs-contacts-head {
    font-size: 1.5277777778dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-contacts .rbs-contacts-container .rbs-contacts-head {
    font-size: 22px;
  }
}
.rbs-contacts .rbs-contacts-address {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  gap: 3.125dvw;
}
@media screen and (min-width: 768px) {
  .rbs-contacts .rbs-contacts-address {
    gap: 2.6041666667dvw;
  }
}
.rbs-contacts .rbs-contacts-address .rbs-contacts-address__item {
  color: var(--color-gray);
  font-family: var(--font-name-2);
  font-size: 4.375dvw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .rbs-contacts .rbs-contacts-address .rbs-contacts-address__item {
    font-size: 2.2135416667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-contacts .rbs-contacts-address .rbs-contacts-address__item {
    font-size: 1.1805555556dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-contacts .rbs-contacts-address .rbs-contacts-address__item {
    font-size: 17px;
  }
}
.rbs-contacts .rbs-contacts-address .rbs-contacts-address__item strong {
  color: var(--color-black);
  font-weight: 400;
}
.rbs-contacts .rbs-contacts-address .rbs-contacts-address__item a {
  text-decoration: none;
  color: inherit;
}
.rbs-contacts .rbs-contacts-actions {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 3.125dvw;
}
@media screen and (min-width: 768px) {
  .rbs-contacts .rbs-contacts-actions {
    gap: 2.6041666667dvw;
  }
}
.rbs-contacts .rbs-contacts-action {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border: 0.5px solid var(--color-gray);
  color: var(--color-gray);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 600;
  background: var(--color-white);
  line-height: 140%;
  text-decoration: none;
  border-radius: 1.25dvw;
  font-size: 3.75dvw;
  width: 47.1875dvw;
  height: 9.6875dvw;
  box-shadow: 0px 2.152px 6.403px 0px rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 768px) {
  .rbs-contacts .rbs-contacts-action {
    font-size: 2.2135416667dvw;
    width: 21.484375dvw;
    height: 4.4270833333dvw;
    border-radius: 0.5208333333dvw;
    box-shadow: 0px 8.679px 2.671px 0px rgba(26, 26, 24, 0), 0px 5.341px 2.003px 0px rgba(26, 26, 24, 0.01), 0px 3.338px 2.003px 0px rgba(26, 26, 24, 0.03), 0px 1.335px 1.335px 0px rgba(26, 26, 24, 0.04), 0px 0.668px 0.668px 0px rgba(26, 26, 24, 0.05);
  }
}
.rbs-contacts .rbs-contacts-action.active {
  color: var(--color-black);
  background: var(--color-gold);
  border: none;
  border-radius: 1.25dvw;
  font-size: 3.75dvw;
  width: 47.1875dvw;
  height: 9.6875dvw;
  box-shadow: 0px 2.152px 6.403px 0px rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 768px) {
  .rbs-contacts .rbs-contacts-action.active {
    font-size: 2.2135416667dvw;
    width: 21.484375dvw;
    height: 4.4270833333dvw;
    border-radius: 0.5208333333dvw;
    box-shadow: 0px 8.679px 2.671px 0px rgba(26, 26, 24, 0), 0px 5.341px 2.003px 0px rgba(26, 26, 24, 0.01), 0px 3.338px 2.003px 0px rgba(26, 26, 24, 0.03), 0px 1.335px 1.335px 0px rgba(26, 26, 24, 0.04), 0px 0.668px 0.668px 0px rgba(26, 26, 24, 0.05);
  }
}

.rbs-contacts[data-open=true] {
  opacity: 1;
  pointer-events: all;
  transform: scale(1);
}
.rbs-contacts[data-open=true]::before {
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}

.woocommerce-notices-wrapper {
  display: flex;
  flex-flow: column nowrap;
  gap: 3.125dvw;
  padding: 0 3.125dvw;
  margin: 3.125dvw auto;
}
@media screen and (min-width: 768px) {
  .woocommerce-notices-wrapper {
    padding: 0 2.6041666667dvw;
    min-width: 100%;
    margin: 1.953125dvw auto;
    gap: 1.3020833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .woocommerce-notices-wrapper {
    padding: 0;
    padding-left: 4.8611111111dvw;
    min-width: unset;
    max-width: 66.6666666667dvw;
    margin: 1.0416666667dvw auto;
    gap: 0.6944444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .woocommerce-notices-wrapper {
    padding-left: 70px;
    max-width: 1010px;
    margin: 15px auto;
    gap: 10px;
  }
}

.woocommerce-notices-wrapper:empty {
  display: none;
}

.woocommerce-notices-wrapper + .woocommerce-message {
  display: none;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  min-width: 100%;
  padding: 1.875dvw 3.75dvw;
  background-color: var(--color-gold);
  color: var(--color-black);
  font-family: var(--font-name-1);
  font-size: 3.125dvw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  border-radius: 1.25dvw;
}
@media screen and (min-width: 768px) {
  .woocommerce-message,
  .woocommerce-error,
  .woocommerce-info {
    padding: 1.0416666667dvw 2.34375dvw;
    font-size: 1.8229166667dvw;
    border-radius: 0.5208333333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .woocommerce-message,
  .woocommerce-error,
  .woocommerce-info {
    padding: 0.5555555556dvw 1.25dvw;
    font-size: 0.9722222222dvw;
    border-radius: 0.2777777778dvw;
  }
}
@media screen and (min-width: 1920px) {
  .woocommerce-message,
  .woocommerce-error,
  .woocommerce-info {
    padding: 8px 18px;
    font-size: 14px;
    border-radius: 4px;
  }
}
.woocommerce-message .restore-item,
.woocommerce-error .restore-item,
.woocommerce-info .restore-item {
  text-decoration: none;
  color: var(--color-red);
  font-weight: 600;
}

.woocommerce-message[role=alert] {
  background-color: var(--color-gray-light);
}

.woocommerce-error {
  list-style: none;
  background-color: var(--color-red);
  color: var(--color-white);
  font-weight: 600;
}

.woocommerce-info {
  list-style: none;
  background-color: var(--color-gray-light);
  font-weight: 600;
}

.woocommerce-cart-form,
.cart-collaterals {
  margin: 0 auto;
  padding: 0 3.125dvw;
}
@media screen and (min-width: 768px) {
  .woocommerce-cart-form,
  .cart-collaterals {
    min-width: 100%;
    padding: 0 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .woocommerce-cart-form,
  .cart-collaterals {
    min-width: unset;
    max-width: 70.1388888889dvw;
    padding: 0;
    padding-left: 4.8611111111dvw;
  }
}
@media screen and (min-width: 1920px) {
  .woocommerce-cart-form,
  .cart-collaterals {
    max-width: 1010px;
    padding-left: 70px;
  }
}

.cart-collaterals .shop_table {
  display: flex;
  flex-flow: column-reverse nowrap;
  gap: 6.25dvw;
}
@media screen and (min-width: 768px) {
  .cart-collaterals .shop_table {
    gap: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .cart-collaterals .shop_table {
    gap: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .cart-collaterals .shop_table {
    gap: 20px;
  }
}

.rbs-section-cart-title {
  display: inline-block;
  color: var(--color-black-gray);
  font-family: var(--font-name-1);
  font-size: 5dvw;
  margin-bottom: 6.25dvw;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  text-transform: uppercase;
  border-color: var(--color-black-gray);
  border-bottom: 1px solid;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .rbs-section-cart-title {
    font-size: 2.8645833333dvw;
    margin-bottom: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-section-cart-title {
    font-size: 1.8055555556dvw;
    margin-bottom: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-section-cart-title {
    font-size: 26px;
    margin-bottom: 20px;
  }
}

.woocommerce-cart-form__contents,
.woocommerce-cart-form__cart-list,
.rbs-cart-table-body {
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 6.25dvw;
}
@media screen and (min-width: 768px) {
  .woocommerce-cart-form__contents,
  .woocommerce-cart-form__cart-list,
  .rbs-cart-table-body {
    gap: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .woocommerce-cart-form__contents,
  .woocommerce-cart-form__cart-list,
  .rbs-cart-table-body {
    gap: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .woocommerce-cart-form__contents,
  .woocommerce-cart-form__cart-list,
  .rbs-cart-table-body {
    gap: 20px;
  }
}

.woocommerce-cart-form__cart-list {
  list-style: none;
}

.cart_item {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-rows: auto;
  -moz-column-gap: 3.125dvw;
       column-gap: 3.125dvw;
  padding-bottom: 6.25dvw;
}
@media screen and (min-width: 768px) {
  .cart_item {
    -moz-column-gap: 9.1145833333dvw;
         column-gap: 9.1145833333dvw;
    padding-bottom: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .cart_item {
    -moz-column-gap: 4.8611111111dvw;
         column-gap: 4.8611111111dvw;
    padding-bottom: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .cart_item {
    -moz-column-gap: 70px;
         column-gap: 70px;
    padding-bottom: 20px;
  }
}
.cart_item::after {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  right: 10%;
  height: 1px;
  background-color: var(--color-gray);
}
.cart_item .product-thumbnail {
  position: relative;
  align-self: center;
}
.cart_item .product-thumbnail a {
  display: block;
  width: 32.5dvw;
  height: 32.5dvw;
}
@media screen and (min-width: 768px) {
  .cart_item .product-thumbnail a {
    width: 29.6875dvw;
    height: 29.6875dvw;
  }
}
@media screen and (min-width: 1440px) {
  .cart_item .product-thumbnail a {
    width: 18.3333333333dvw;
    height: 18.3333333333dvw;
  }
}
@media screen and (min-width: 1920px) {
  .cart_item .product-thumbnail a {
    width: 264px;
    height: 264px;
  }
}
.cart_item .product-thumbnail a img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: inherit;
  height: inherit;
  z-index: 1;
}
.cart_item .product-thumbnail::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background-image: var(--glif-dark);
  background-size: 32.5dvw 32.5dvw;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}
@media screen and (min-width: 768px) {
  .cart_item .product-thumbnail::before {
    background-size: 29.6875dvw 29.6875dvw;
  }
}
@media screen and (min-width: 1440px) {
  .cart_item .product-thumbnail::before {
    background-size: 18.3333333333dvw 18.3333333333dvw;
  }
}
@media screen and (min-width: 1920px) {
  .cart_item .product-thumbnail::before {
    background-size: 264px 264px;
  }
}
.cart_item .product-thumbnail img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: inherit;
  height: inherit;
  z-index: 1;
  width: 32.5dvw;
  height: 32.5dvw;
}
@media screen and (min-width: 768px) {
  .cart_item .product-thumbnail img {
    width: 29.6875dvw;
    height: 29.6875dvw;
  }
}
@media screen and (min-width: 1440px) {
  .cart_item .product-thumbnail img {
    width: 18.3333333333dvw;
    height: 18.3333333333dvw;
  }
}
@media screen and (min-width: 1920px) {
  .cart_item .product-thumbnail img {
    width: 264px;
    height: 264px;
  }
}
.cart_item .cart_item__wrapper {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1.875dvw;
}
@media screen and (min-width: 768px) {
  .cart_item .cart_item__wrapper {
    gap: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .cart_item .cart_item__wrapper {
    gap: 1.3888888889dvw;
    padding: 1.3888888889dvw 0;
  }
}
@media screen and (min-width: 1920px) {
  .cart_item .cart_item__wrapper {
    gap: 20px;
    padding: 20px 0;
  }
}
.cart_item .product-name {
  color: var(--color-gray);
  font-family: var(--font-name-1);
  font-size: 3.75dvw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
@media screen and (min-width: 768px) {
  .cart_item .product-name {
    font-size: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .cart_item .product-name {
    font-size: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .cart_item .product-name {
    font-size: 20px;
  }
}
.cart_item .product-name a {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
}
.cart_item .product-sku {
  color: var(--color-gray);
  font-family: var(--font-name-1);
  font-size: 3.125dvw;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
}
@media screen and (min-width: 768px) {
  .cart_item .product-sku {
    font-size: 1.8229166667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .cart_item .product-sku {
    font-size: 0.9722222222dvw;
  }
}
@media screen and (min-width: 1920px) {
  .cart_item .product-sku {
    font-size: 14px;
  }
}
.cart_item .product-price {
  color: var(--color-black-gray);
  font-family: var(--font-name-1);
  font-size: 3.75dvw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media screen and (min-width: 768px) {
  .cart_item .product-price {
    font-size: 3.6458333333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .cart_item .product-price {
    font-size: 1.9444444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .cart_item .product-price {
    font-size: 28px;
  }
}
.cart_item .product-price ins {
  text-decoration: none;
}
.cart_item .product-price del {
  color: #c30007;
}
.cart_item .attribute-list {
  list-style: none;
  display: flex;
  flex-flow: column nowrap;
}
.cart_item .attribute-list .attribute-name,
.cart_item .attribute-list .attribute-value {
  color: var(--color-gray);
  font-family: var(--font-name-1);
  font-size: 3.75dvw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: capitalize;
}
@media screen and (min-width: 768px) {
  .cart_item .attribute-list .attribute-name,
  .cart_item .attribute-list .attribute-value {
    font-size: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .cart_item .attribute-list .attribute-name,
  .cart_item .attribute-list .attribute-value {
    font-size: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .cart_item .attribute-list .attribute-name,
  .cart_item .attribute-list .attribute-value {
    font-size: 20px;
  }
}
.cart_item .attribute-list .attribute-value {
  color: var(--color-black-gray);
}
.cart_item .product-subtotal {
  display: none;
}
.cart_item .product-remove {
  align-self: center;
}
.cart_item .product-remove .remove {
  display: block;
  width: 5.625dvw;
  height: 5.625dvw;
}
@media screen and (min-width: 768px) {
  .cart_item .product-remove .remove {
    width: 5.9895833333dvw;
    height: 5.9895833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .cart_item .product-remove .remove {
    width: 3.1944444444dvw;
    height: 3.1944444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .cart_item .product-remove .remove {
    width: 46px;
    height: 46px;
  }
}
.cart_item .product-remove .remove svg {
  width: inherit;
  height: inherit;
}

.order-total-with-shipping {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 6.25dvw;
}
@media screen and (min-width: 768px) {
  .order-total-with-shipping {
    gap: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .order-total-with-shipping {
    gap: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .order-total-with-shipping {
    gap: 20px;
  }
}

.order-salle,
.order-total,
.product-subtotal {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 3.125dvw;
  padding: 6.25dvw 0;
  font-family: var(--font-name-2);
  font-size: 4.375dvw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (min-width: 768px) {
  .order-salle,
  .order-total,
  .product-subtotal {
    gap: 1.3020833333dvw;
    font-size: 2.8645833333dvw;
    padding: 2.6041666667dvw 0;
  }
}
@media screen and (min-width: 1440px) {
  .order-salle,
  .order-total,
  .product-subtotal {
    gap: 0.6944444444dvw;
    font-size: 1.9444444444dvw;
    padding: 1.3888888889dvw 0;
  }
}
@media screen and (min-width: 1920px) {
  .order-salle,
  .order-total,
  .product-subtotal {
    gap: 10px;
    font-size: 28px;
    padding: 20px 0;
  }
}
.order-salle .order-salle-title,
.order-salle .order-total-title,
.order-total .order-salle-title,
.order-total .order-total-title,
.product-subtotal .order-salle-title,
.product-subtotal .order-total-title {
  color: var(--color-gray);
}
.order-salle .amount,
.order-total .amount,
.product-subtotal .amount {
  color: var(--color-black-gray);
  font-weight: 700;
}

.checkout-button {
  cursor: pointer;
  width: 100%;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  color: var(--color-black);
  background: var(--color-gold);
  box-shadow: 0px 2.152px 6.403px 0px rgba(0, 0, 0, 0.25);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
  margin: 12.5dvw auto;
  height: 10.625dvw;
  border-radius: 1.25dvw;
  font-size: 4.375dvw;
}
@media screen and (min-width: 768px) {
  .checkout-button {
    margin: 5.2083333333dvw auto;
    max-width: 30.2083333333dvw;
    height: 5.2083333333dvw;
    font-size: 1.8229166667dvw;
    border-radius: 0.5208333333dvw;
    box-shadow: 0px 2.152px 6.403px 0px rgba(0, 0, 0, 0.25);
  }
}
@media screen and (min-width: 1440px) {
  .checkout-button {
    margin: 2.7777777778dvw auto;
    max-width: 20.8333333333dvw;
    font-size: 1.25dvw;
    height: 3.3333333333dvw;
    border-radius: 0.2777777778dvw;
    box-shadow: 0px 2.152px 6.403px 0px rgba(0, 0, 0, 0.25);
  }
}
@media screen and (min-width: 1920px) {
  .checkout-button {
    margin: 40px auto;
    max-width: 300px;
    font-size: 18px;
    height: 48px;
    border-radius: 4px;
  }
}

.woocommerce-cart-empty {
  margin: 0 auto;
  padding: 9.375dvw 3.125dvw;
}
@media screen and (min-width: 768px) {
  .woocommerce-cart-empty {
    min-width: 100%;
    padding: 6.5104166667dvw 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .woocommerce-cart-empty {
    min-width: unset;
    max-width: 70.1388888889dvw;
    padding: 3.4722222222dvw 0;
    padding-left: 4.8611111111dvw;
  }
}
@media screen and (min-width: 1920px) {
  .woocommerce-cart-empty {
    max-width: 1010px;
    padding: 50px 0;
    padding-left: 70px;
  }
}

.woocommerce-cart-empty,
.woocommerce-cart-empty__wrapper {
  display: flex;
  flex-flow: column nowrap;
  min-height: 100dvh;
  gap: 6.25dvw;
}
@media screen and (min-width: 768px) {
  .woocommerce-cart-empty,
  .woocommerce-cart-empty__wrapper {
    gap: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .woocommerce-cart-empty,
  .woocommerce-cart-empty__wrapper {
    gap: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .woocommerce-cart-empty,
  .woocommerce-cart-empty__wrapper {
    gap: 20px;
  }
}

.woocommerce-cart-empty__wrapper {
  gap: 3.125dvw;
}
@media screen and (min-width: 768px) {
  .woocommerce-cart-empty__wrapper {
    gap: 1.3020833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .woocommerce-cart-empty__wrapper {
    gap: 0.6944444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .woocommerce-cart-empty__wrapper {
    gap: 10px;
  }
}
.woocommerce-cart-empty__wrapper .woocommerce-notices-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-cart-empty__wrapper {
  font-family: var(--font-name-1);
  font-size: 4.375dvw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (min-width: 768px) {
  .woocommerce-cart-empty__wrapper {
    font-size: 2.8645833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .woocommerce-cart-empty__wrapper {
    font-size: 1.5277777778dvw;
  }
}
@media screen and (min-width: 1920px) {
  .woocommerce-cart-empty__wrapper {
    font-size: 22px;
  }
}

.return-to-shop a.button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: var(--color-gold);
  border: none;
  border-radius: 1.25dvw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-black);
  font-family: var(--font-name-1);
  font-size: 3.75dvw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  min-height: 10dvw;
  padding: 0 3.125dvw;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .return-to-shop a.button {
    font-size: 1.8229166667dvw;
    border-radius: 0.5208333333dvw;
    min-height: 5.46875dvw;
    padding: 0 1.3020833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .return-to-shop a.button {
    font-size: 1.1111111111dvw;
    border-radius: 0.2777777778dvw;
    min-height: 2.9166666667dvw;
    padding: 0 0.6944444444dvw;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (min-width: 1920px) {
  .return-to-shop a.button {
    font-size: 16px;
    border-radius: 4px;
    min-height: 42px;
    padding: 0 10px;
  }
}

#cart-attr-1 {
  text-transform: uppercase;
}

.woocommerce-shipping-methods {
  list-style: none;
  display: flex !important;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 1.875dvw;
  max-width: unset !important;
  margin: 0 !important;
}
@media screen and (min-width: 768px) {
  .woocommerce-shipping-methods {
    gap: 1.953125dvw;
  }
}
@media screen and (min-width: 1440px) {
  .woocommerce-shipping-methods {
    gap: 0.6944444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .woocommerce-shipping-methods {
    gap: 10px;
  }
}
.woocommerce-shipping-methods .woocommerce-shipping-method {
  position: relative;
}
.woocommerce-shipping-methods .woocommerce-shipping-method:before {
  content: "";
}
.woocommerce-shipping-methods .woocommerce-shipping-method label::after {
  content: "";
  position: absolute;
  top: 2.1875dvw;
  left: 1.875dvw;
  opacity: 0.7;
}
@media screen and (min-width: 768px) {
  .woocommerce-shipping-methods .woocommerce-shipping-method label::after {
    top: 1.3020833333dvw;
    left: 1.3020833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .woocommerce-shipping-methods .woocommerce-shipping-method label::after {
    top: 0.6944444444dvw;
    left: 0.6944444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .woocommerce-shipping-methods .woocommerce-shipping-method label::after {
    top: 10px;
    left: 10px;
  }
}
.woocommerce-shipping-methods .woocommerce-shipping-method:nth-child(1) label::after {
  background-image: url(/wp-content/themes/red-blue-world-shop-prod/assets/images/delivery-1.svg);
}
.woocommerce-shipping-methods .woocommerce-shipping-method:nth-child(2) label::after {
  background-image: url(/wp-content/themes/red-blue-world-shop-prod/assets/images/delivery-2.svg);
}
.woocommerce-shipping-methods .woocommerce-shipping-method:nth-child(3) label::after {
  background-image: url(/wp-content/themes/red-blue-world-shop-prod/assets/images/delivery-3.svg);
}
.woocommerce-shipping-methods .woocommerce-shipping-method .shipping_method + label {
  cursor: pointer;
  position: relative;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  flex-shrink: 0;
  -webkit-hyphens: auto;
          hyphens: auto;
  background-color: var(--color-white);
  box-shadow: 0px 83.793px 23.276px 0px rgba(140, 140, 140, 0), 0px 53.534px 21.724px 0px rgba(140, 140, 140, 0.02), 0px 30.259px 17.845px 0px rgba(140, 140, 140, 0.08), 0px 13.19px 13.19px 0px rgba(140, 140, 140, 0.13), 0px 3.103px 6.983px 0px rgba(140, 140, 140, 0.15);
  border-radius: 1.25dvw;
  padding: 2.1875dvw 1.875dvw;
  min-width: 30dvw;
  height: 14.0625dvw;
  padding-left: 12.5dvw;
}
@media screen and (min-width: 768px) {
  .woocommerce-shipping-methods .woocommerce-shipping-method .shipping_method + label {
    min-width: 30.2083333333dvw;
    height: 8.8541666667dvw;
    padding: 1.3020833333dvw;
    border-radius: 0.5208333333dvw;
    padding-left: 8.3333333333dvw;
    box-shadow: 0px 125.912px 34.976px 0px rgba(140, 140, 140, 0), 0px 80.444px 32.644px 0px rgba(140, 140, 140, 0.02), 0px 45.468px 26.815px 0px rgba(140, 140, 140, 0.08), 0px 19.82px 19.82px 0px rgba(140, 140, 140, 0.13), 0px 4.663px 10.493px 0px rgba(140, 140, 140, 0.15);
  }
}
@media screen and (min-width: 1440px) {
  .woocommerce-shipping-methods .woocommerce-shipping-method .shipping_method + label {
    min-width: 9.8611111111dvw;
    max-width: 9.8611111111dvw;
    height: 4.7222222222dvw;
    border-radius: 0.2777777778dvw;
    padding: 0.5555555556dvw;
    padding-left: 4.4444444444dvw;
    box-shadow: 0px 125.912px 34.976px 0px rgba(140, 140, 140, 0), 0px 80.444px 32.644px 0px rgba(140, 140, 140, 0.02), 0px 45.468px 26.815px 0px rgba(140, 140, 140, 0.08), 0px 19.82px 19.82px 0px rgba(140, 140, 140, 0.13), 0px 4.663px 10.493px 0px rgba(140, 140, 140, 0.15);
  }
}
@media screen and (min-width: 1920px) {
  .woocommerce-shipping-methods .woocommerce-shipping-method .shipping_method + label {
    padding: 7px;
    padding-left: 64px;
    min-width: 142px;
    max-width: 142px;
    height: 68px;
  }
}
.woocommerce-shipping-methods .woocommerce-shipping-method .shipping_method + label::after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 9.375dvw 9.375dvw;
  width: 9.375dvw;
  height: 9.375dvw;
}
@media screen and (min-width: 768px) {
  .woocommerce-shipping-methods .woocommerce-shipping-method .shipping_method + label::after {
    background-size: 5.9895833333dvw 5.9895833333dvw;
    width: 5.9895833333dvw;
    height: 5.9895833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .woocommerce-shipping-methods .woocommerce-shipping-method .shipping_method + label::after {
    background-size: 3.1944444444dvw 3.1944444444dvw;
    width: 3.1944444444dvw;
    height: 3.1944444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .woocommerce-shipping-methods .woocommerce-shipping-method .shipping_method + label::after {
    background-size: 46px 46px;
    width: 46px;
    height: 46px;
  }
}
.woocommerce-shipping-methods .woocommerce-shipping-method .shipping_method + label .rbs-shipping-method__label {
  color: var(--color-gray);
  font-family: var(--font-name-2);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  font-size: 3.125dvw;
}
@media screen and (min-width: 768px) {
  .woocommerce-shipping-methods .woocommerce-shipping-method .shipping_method + label .rbs-shipping-method__label {
    font-size: 1.8229166667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .woocommerce-shipping-methods .woocommerce-shipping-method .shipping_method + label .rbs-shipping-method__label {
    font-size: 0.9722222222dvw;
    letter-spacing: 0.0291666667dvw;
  }
}
@media screen and (min-width: 1920px) {
  .woocommerce-shipping-methods .woocommerce-shipping-method .shipping_method + label .rbs-shipping-method__label {
    font-size: 14px;
    letter-spacing: 0.42px;
  }
}
.woocommerce-shipping-methods .woocommerce-shipping-method .shipping_method + label .amount {
  font-weight: 600;
  color: var(--color-black);
  font-family: var(--font-name-2);
  font-style: normal;
  line-height: normal;
  font-size: 3.125dvw;
  display: none;
}
@media screen and (min-width: 768px) {
  .woocommerce-shipping-methods .woocommerce-shipping-method .shipping_method + label .amount {
    font-size: 1.8229166667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .woocommerce-shipping-methods .woocommerce-shipping-method .shipping_method + label .amount {
    font-size: 0.9722222222dvw;
    letter-spacing: 0.0291666667dvw;
  }
}
@media screen and (min-width: 1920px) {
  .woocommerce-shipping-methods .woocommerce-shipping-method .shipping_method + label .amount {
    font-size: 14px;
    letter-spacing: 0.42px;
  }
}
.woocommerce-shipping-methods .woocommerce-shipping-method .shipping_method:checked + label {
  box-shadow: 0px 13px 4px 0px rgba(26, 26, 24, 0), 0px 8px 3px 0px rgba(26, 26, 24, 0.01), 0px 5px 3px 0px rgba(26, 26, 24, 0.03), 0px 2px 2px 0px rgba(26, 26, 24, 0.04), 0px 1px 1px 0px rgba(26, 26, 24, 0.05);
}
@media screen and (min-width: 768px) {
  .woocommerce-shipping-methods .woocommerce-shipping-method .shipping_method:checked + label {
    box-shadow: 0px 13px 4px 0px rgba(26, 26, 24, 0), 0px 8px 3px 0px rgba(26, 26, 24, 0.01), 0px 5px 3px 0px rgba(26, 26, 24, 0.03), 0px 2px 2px 0px rgba(26, 26, 24, 0.04), 0px 1px 1px 0px rgba(26, 26, 24, 0.05);
  }
}
@media screen and (min-width: 1440px) {
  .woocommerce-shipping-methods .woocommerce-shipping-method .shipping_method:checked + label {
    box-shadow: 0px 13px 4px 0px rgba(26, 26, 24, 0), 0px 8px 3px 0px rgba(26, 26, 24, 0.01), 0px 5px 3px 0px rgba(26, 26, 24, 0.03), 0px 2px 2px 0px rgba(26, 26, 24, 0.04), 0px 1px 1px 0px rgba(26, 26, 24, 0.05);
  }
}
.woocommerce-shipping-methods .woocommerce-shipping-method .shipping_method:checked + label .rbs-shipping-method__label {
  display: none;
}
.woocommerce-shipping-methods .woocommerce-shipping-method .shipping_method:checked + label .amount {
  display: unset;
}
.woocommerce-shipping-methods .woocommerce-shipping-method .shipping_method:checked + label::after {
  opacity: 1 !important;
}
.woocommerce-shipping-methods .woocommerce-shipping-method:nth-child(3) .shipping_method:checked + label .rbs-shipping-method__label {
  font-weight: 600;
  color: var(--color-black);
  display: inline;
}

.woocommerce-shipping-destination {
  color: var(--color-gray);
  font-family: var(--font-name-1);
  font-size: 3.125dvw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  padding: 4.6875dvw 0;
}
@media screen and (min-width: 768px) {
  .woocommerce-shipping-destination {
    font-size: 1.8229166667dvw;
    padding: 1.953125dvw 0;
  }
}
@media screen and (min-width: 1440px) {
  .woocommerce-shipping-destination {
    font-size: 0.9722222222dvw;
    padding: 1.0416666667dvw 0;
  }
}
@media screen and (min-width: 1920px) {
  .woocommerce-shipping-destination {
    font-size: 14px;
    padding: 15px 0;
  }
}

form.woocommerce-checkout {
  margin: 0 auto;
  padding: 0 3.125dvw;
}
@media screen and (min-width: 768px) {
  form.woocommerce-checkout {
    min-width: 100%;
    padding: 0 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  form.woocommerce-checkout {
    min-width: unset;
    max-width: 70.1388888889dvw;
    padding: 0;
    padding-left: 4.8611111111dvw;
  }
}
@media screen and (min-width: 1920px) {
  form.woocommerce-checkout {
    max-width: 1010px;
    padding-left: 70px;
  }
}
form.woocommerce-checkout .product-subtotal {
  display: inline !important;
}

.rbs-checkout-finish {
  display: flex;
  flex-flow: column nowrap;
  margin-bottom: 12.5dvw;
}
@media screen and (min-width: 768px) {
  .rbs-checkout-finish {
    margin-bottom: 7.8125dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-checkout-finish {
    margin-bottom: 4.1666666667dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-checkout-finish {
    margin-bottom: 60px;
  }
}

.rbs-checkout-total {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-end;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .rbs-checkout-total {
    flex-flow: row nowrap;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-checkout-total {
    align-items: center;
  }
}

.rbs-checkout-total__wrapper {
  display: flex;
  flex-flow: row nowrap;
  gap: 6.25dvw;
}
@media screen and (min-width: 768px) {
  .rbs-checkout-total__wrapper {
    flex-flow: column nowrap;
    align-items: center;
    gap: 1.3020833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-checkout-total__wrapper {
    flex-flow: row nowrap;
    gap: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-checkout-total__wrapper {
    gap: 20px;
  }
}

.checkout_coupon {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  align-self: flex-end;
  gap: 3.125dvw;
  margin-bottom: 6.25dvw;
}
@media screen and (min-width: 768px) {
  .checkout_coupon {
    margin-bottom: 0;
    gap: 1.3020833333dvw;
    padding-top: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .checkout_coupon {
    gap: 0.6944444444dvw;
    padding: 0;
    align-self: center;
  }
}
@media screen and (min-width: 1920px) {
  .checkout_coupon {
    gap: 10px;
  }
}
.checkout_coupon .input-text {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  text-align: center;
  border: 0.5px solid var(--color-gray);
  background: var(--color-white);
  box-shadow: 0px 13px 4px 0px rgba(26, 26, 24, 0), 0px 8px 3px 0px rgba(26, 26, 24, 0.01), 0px 5px 3px 0px rgba(26, 26, 24, 0.03), 0px 2px 2px 0px rgba(26, 26, 24, 0.04), 0px 1px 1px 0px rgba(26, 26, 24, 0.05);
  color: var(--color-gray);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  width: 100%;
  max-width: 58.75dvw;
  height: 11.875dvw;
  padding: 3.125dvw 12.5dvw;
  font-size: 3.75dvw;
  border-radius: 1.25dvw;
}
@media screen and (min-width: 768px) {
  .checkout_coupon .input-text {
    max-width: 28.3854166667dvw;
    height: 5.2083333333dvw;
    padding: 1.0416666667dvw 4.5572916667dvw;
    border-radius: 0.5208333333dvw;
    font-size: 2.2135416667dvw;
    box-shadow: none;
  }
}
@media screen and (min-width: 1440px) {
  .checkout_coupon .input-text {
    max-width: 16.3194444444dvw;
    height: 3.3333333333dvw;
    border-radius: 0.2777777778dvw;
    padding: 0.8333333333dvw 2.7777777778dvw;
    font-size: 1.1111111111dvw;
  }
}
@media screen and (min-width: 1920px) {
  .checkout_coupon .input-text {
    max-width: 235px;
    height: 48px;
    border-radius: 4px;
    padding: 12px 40px;
    font-size: 16px;
  }
}
.checkout_coupon button[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  background: var(--color-gold);
  color: var(--color-black);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  box-shadow: 0px 2.152px 6.403px 0px rgba(0, 0, 0, 0.25);
  width: 31.875dvw;
  height: 11.875dvw;
  font-size: 4.375dvw;
  border-radius: 1.25dvw;
}
@media screen and (min-width: 768px) {
  .checkout_coupon button[type=submit] {
    width: 26.4322916667dvw;
    height: 5.2083333333dvw;
    font-size: 2.2135416667dvw;
    border-radius: 0.5208333333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .checkout_coupon button[type=submit] {
    width: 15.6944444444dvw;
    height: 3.3333333333dvw;
    font-size: 1.1805555556dvw;
    border-radius: 0.2777777778dvw;
  }
}
@media screen and (min-width: 1920px) {
  .checkout_coupon button[type=submit] {
    width: 226px;
    height: 48px;
    font-size: 17px;
    border-radius: 4px;
  }
}

.rbs-discounts {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 3.125dvw;
  padding: 6.25dvw 0;
}
@media screen and (min-width: 768px) {
  .rbs-discounts {
    gap: 1.3020833333dvw;
    padding: 6.25dvw 0;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-discounts {
    gap: 0.6944444444dvw;
    padding: 1.3888888889dvw 0;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-discounts {
    gap: 10px;
    padding: 20px 0;
  }
}

.rbs-discounts:empty {
  display: none;
}

.cart-discount {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  background: var(--color-gray-light);
  width: -moz-fit-content;
  width: fit-content;
  gap: 3.125dvw;
  height: 10dvw;
  padding: 1.5625dvw 3.125dvw;
  border-radius: 1.25dvw;
}
@media screen and (min-width: 768px) {
  .cart-discount {
    gap: 1.3020833333dvw;
    height: 4.1666666667dvw;
    padding: 0.6510416667dvw 1.3020833333dvw;
    border-radius: 0.5208333333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .cart-discount {
    gap: 0.6944444444dvw;
    height: 2.9166666667dvw;
    padding: 0.3472222222dvw 0.6944444444dvw;
    border-radius: 0.2777777778dvw;
  }
}
@media screen and (min-width: 1920px) {
  .cart-discount {
    gap: 10px;
    height: 42px;
    padding: 5px 10px;
    border-radius: 4px;
  }
}
.cart-discount span {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  color: var(--color-black);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  font-size: 4.375dvw;
}
@media screen and (min-width: 768px) {
  .cart-discount span {
    font-size: 2.2135416667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .cart-discount span {
    font-size: 1.1805555556dvw;
  }
}
@media screen and (min-width: 1920px) {
  .cart-discount span {
    font-size: 17px;
  }
}
.cart-discount .woocommerce-remove-coupon {
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' fill='none' viewBox='0 0 46 46'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%233B3B3B' fill-rule='evenodd' d='m22.844 25.692 10.77 10.77a1.904 1.904 0 0 0 2.692-2.692L25.536 23l10.77-10.77a1.904 1.904 0 0 0-2.692-2.692l-10.77 10.77-10.77-10.77a1.904 1.904 0 0 0-2.69 2.692L20.152 23 9.382 33.77a1.904 1.904 0 1 0 2.692 2.692l10.77-10.77Z' clip-rule='evenodd'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 .154h45.692v45.692H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 4.375dvw 4.375dvw;
  width: 4.375dvw;
  height: 4.375dvw;
  margin-left: 1.875dvw;
  color: transparent;
}
@media screen and (min-width: 768px) {
  .cart-discount .woocommerce-remove-coupon {
    background-size: 1.8229166667dvw 1.8229166667dvw;
    width: 1.8229166667dvw;
    height: 1.8229166667dvw;
    margin-left: 0.78125dvw;
  }
}
@media screen and (min-width: 1440px) {
  .cart-discount .woocommerce-remove-coupon {
    background-size: 0.9722222222dvw 0.9722222222dvw;
    width: 0.9722222222dvw;
    height: 0.9722222222dvw;
    margin-left: 0.4166666667dvw;
  }
}
@media screen and (min-width: 1920px) {
  .cart-discount .woocommerce-remove-coupon {
    background-size: 14px 14px;
    width: 14px;
    height: 14px;
    margin-left: 6px;
  }
}

.rbs-checkout-shipping {
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%;
  gap: 12.5dvw;
}
@media screen and (min-width: 768px) {
  .rbs-checkout-shipping {
    gap: 7.8125dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-checkout-shipping {
    gap: 4.1666666667dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-checkout-shipping {
    gap: 60px;
  }
}

.rbs-checkout-shipping__date {
  display: flex;
  flex-flow: column nowrap;
  gap: 12.5dvw;
}
@media screen and (min-width: 768px) {
  .rbs-checkout-shipping__date {
    gap: 7.8125dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-checkout-shipping__date {
    gap: 4.1666666667dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-checkout-shipping__date {
    gap: 60px;
  }
}

.rbs-payment-methods {
  list-style: none;
  display: flex !important;
  flex-flow: row-reverse nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 2.5dvw;
}
@media screen and (min-width: 768px) {
  .rbs-payment-methods {
    gap: 1.953125dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-payment-methods {
    gap: 0.6944444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-payment-methods {
    gap: 10px;
  }
}
.rbs-payment-methods .rbs-payment-method::before, .rbs-payment-methods .rbs-payment-method::after {
  content: "";
}
.rbs-payment-methods .rbs-payment-method label {
  position: relative;
  cursor: pointer;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-shrink: 0;
  gap: 1.38625dvw;
  width: 45.625dvw;
  height: 14.0625dvw;
  padding: 0 0.625dvw 0 12.5dvw;
  border-radius: 1.25dvw;
  background-color: var(--color-white);
  box-shadow: 0px 83.793px 23.276px 0px rgba(140, 140, 140, 0), 0px 53.534px 21.724px 0px rgba(140, 140, 140, 0.02), 0px 30.259px 17.845px 0px rgba(140, 140, 140, 0.08), 0px 13.19px 13.19px 0px rgba(140, 140, 140, 0.13), 0px 3.103px 6.983px 0px rgba(140, 140, 140, 0.15);
  transition: color ease 0.2s, box-shadow ease 0.2s;
}
@media screen and (min-width: 768px) {
  .rbs-payment-methods .rbs-payment-method label {
    justify-content: space-between;
    width: 30.2083333333dvw;
    height: 8.8541666667dvw;
    border-radius: 0.5208333333dvw;
    gap: 1.3020833333dvw;
    padding: 0 0.9114583333dvw 0 8.3333333333dvw;
    box-shadow: 0px 125.912px 34.976px 0px rgba(140, 140, 140, 0), 0px 80.444px 32.644px 0px rgba(140, 140, 140, 0.02), 0px 45.468px 26.815px 0px rgba(140, 140, 140, 0.08), 0px 19.82px 19.82px 0px rgba(140, 140, 140, 0.13), 0px 4.663px 10.493px 0px rgba(140, 140, 140, 0.15);
  }
}
@media screen and (min-width: 1440px) {
  .rbs-payment-methods .rbs-payment-method label {
    justify-content: flex-start;
    width: 15.2083333333dvw;
    height: 4.6958333333dvw;
    gap: 0.6034027778dvw;
    border-radius: 0.2777777778dvw;
    padding: 0 0.5555555556dvw 0 4.4444444444dvw;
    box-shadow: 0px 125.912px 34.976px 0px rgba(140, 140, 140, 0), 0px 80.444px 32.644px 0px rgba(140, 140, 140, 0.02), 0px 45.468px 26.815px 0px rgba(140, 140, 140, 0.08), 0px 19.82px 19.82px 0px rgba(140, 140, 140, 0.13), 0px 4.663px 10.493px 0px rgba(140, 140, 140, 0.15);
  }
}
@media screen and (min-width: 1920px) {
  .rbs-payment-methods .rbs-payment-method label {
    width: 219px;
    height: 67.62px;
    gap: 8.689px;
    border-radius: 4px;
    padding: 0 7px 0 64px;
  }
}
.rbs-payment-methods .rbs-payment-method input[type=radio] {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  width: 1px;
  height: 1px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.rbs-payment-methods .rbs-payment-method input[type=radio]:checked + label {
  color: var(--color-black);
  box-shadow: 0px 13px 4px 0px rgba(26, 26, 24, 0), 0px 8px 3px 0px rgba(26, 26, 24, 0.01), 0px 5px 3px 0px rgba(26, 26, 24, 0.03), 0px 2px 2px 0px rgba(26, 26, 24, 0.04), 0px 1px 1px 0px rgba(26, 26, 24, 0.05);
}
.rbs-payment-methods .rbs-payment-method input[type=radio]:checked + label::after {
  opacity: 1;
}
.rbs-payment-methods .rbs-payment-method input[type=radio]:checked + label .rbs-payment-method__label {
  color: var(--color-black);
}
.rbs-payment-methods .rbs-payment-method label::after {
  content: "";
  position: absolute;
  top: 2.1875dvw;
  left: 1.875dvw;
  opacity: 0.7;
}
@media screen and (min-width: 768px) {
  .rbs-payment-methods .rbs-payment-method label::after {
    top: 1.3020833333dvw;
    left: 1.3020833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-payment-methods .rbs-payment-method label::after {
    top: 0.6944444444dvw;
    left: 0.6944444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-payment-methods .rbs-payment-method label::after {
    top: 10px;
    left: 10px;
  }
}
.rbs-payment-methods .rbs-payment-method label::after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 9.375dvw 9.375dvw;
  width: 9.375dvw;
  height: 9.375dvw;
}
@media screen and (min-width: 768px) {
  .rbs-payment-methods .rbs-payment-method label::after {
    background-size: 5.9895833333dvw 5.9895833333dvw;
    width: 5.9895833333dvw;
    height: 5.9895833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-payment-methods .rbs-payment-method label::after {
    background-size: 3.1944444444dvw 3.1944444444dvw;
    width: 3.1944444444dvw;
    height: 3.1944444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-payment-methods .rbs-payment-method label::after {
    background-size: 46px 46px;
    width: 46px;
    height: 46px;
  }
}
.rbs-payment-methods .rbs-payment-method:nth-child(1) label::after {
  background-image: url(/wp-content/themes/red-blue-world-shop-prod/assets/images/payment-1.svg);
}
.rbs-payment-methods .rbs-payment-method:nth-child(2) label::after {
  background-image: url(/wp-content/themes/red-blue-world-shop-prod/assets/images/payment-2.svg);
}

.rbs-payment-method__label {
  color: var(--color-gray);
  font-family: var(--font-name-2);
  font-size: 3.125dvw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.13125dvw;
}
@media screen and (min-width: 768px) {
  .rbs-payment-method__label {
    font-size: 1.8229166667dvw;
    letter-spacing: 0.0546875dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-payment-method__label {
    font-size: 0.9722222222dvw;
    letter-spacing: 0.0291666667dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-payment-method__label {
    font-size: 14px;
    letter-spacing: 0.42px;
  }
}

.woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-flow: column nowrap;
  gap: 6.25dvw;
  margin-top: 6.25dvw;
}
@media screen and (min-width: 768px) {
  .woocommerce-billing-fields__field-wrapper {
    gap: 2.6041666667dvw;
    margin-top: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .woocommerce-billing-fields__field-wrapper {
    gap: 1.3888888889dvw;
    margin-top: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .woocommerce-billing-fields__field-wrapper {
    gap: 20px;
    margin-top: 20px;
  }
}
.woocommerce-billing-fields__field-wrapper .form-row {
  position: relative;
  display: inline-flex;
  flex-flow: column nowrap;
  gap: 1.25dvw;
}
@media screen and (min-width: 768px) {
  .woocommerce-billing-fields__field-wrapper .form-row {
    gap: 0.78125dvw;
  }
}
@media screen and (min-width: 1440px) {
  .woocommerce-billing-fields__field-wrapper .form-row {
    gap: 0.2777777778dvw;
  }
}
@media screen and (min-width: 1920px) {
  .woocommerce-billing-fields__field-wrapper .form-row {
    gap: 4px;
  }
}
.woocommerce-billing-fields__field-wrapper .form-row label {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  visibility: hidden;
}
.woocommerce-billing-fields__field-wrapper .form-row .input-text {
  border: 0.5px solid var(--color-gray);
  background: var(--color-white);
  box-shadow: 0px 13px 4px 0px rgba(26, 26, 24, 0), 0px 8px 3px 0px rgba(26, 26, 24, 0.01), 0px 5px 3px 0px rgba(26, 26, 24, 0.03), 0px 2px 2px 0px rgba(26, 26, 24, 0.04), 0px 1px 1px 0px rgba(26, 26, 24, 0.05);
  color: var(--color-gray);
  font-family: var(--font-name-2);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: color ease 0.2s;
  height: 10.625dvw;
  padding: 1.5625dvw 3.125dvw;
  border-radius: 1.25dvw;
  font-size: 4.375dvw;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .woocommerce-billing-fields__field-wrapper .form-row .input-text {
    box-shadow: 0px 17.206px 5.294px 0px rgba(26, 26, 24, 0), 0px 10.588px 3.971px 0px rgba(26, 26, 24, 0.01), 0px 6.618px 3.971px 0px rgba(26, 26, 24, 0.03), 0px 2.647px 2.647px 0px rgba(26, 26, 24, 0.04), 0px 1.324px 1.324px 0px rgba(26, 26, 24, 0.05);
    height: 5.7291666667dvw;
    padding: 0.6510416667dvw 1.3020833333dvw;
    border-radius: 0.5208333333dvw;
    font-size: 1.8229166667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .woocommerce-billing-fields__field-wrapper .form-row .input-text {
    height: 3.3333333333dvw;
    padding: 0.3472222222dvw 0.6944444444dvw;
    border-radius: 0.2777777778dvw;
    font-size: 1.25dvw;
  }
}
@media screen and (min-width: 1920px) {
  .woocommerce-billing-fields__field-wrapper .form-row .input-text {
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 18px;
  }
}
.woocommerce-billing-fields__field-wrapper .form-row .input-text:not(:-moz-placeholder-shown) {
  color: var(--color-black);
}
.woocommerce-billing-fields__field-wrapper .form-row .input-text:focus-visible, .woocommerce-billing-fields__field-wrapper .form-row .input-text:focus, .woocommerce-billing-fields__field-wrapper .form-row .input-text:hover, .woocommerce-billing-fields__field-wrapper .form-row .input-text:active, .woocommerce-billing-fields__field-wrapper .form-row .input-text:not(:placeholder-shown) {
  color: var(--color-black);
}
.woocommerce-billing-fields__field-wrapper .form-row .info {
  color: var(--color-gray);
  transition: color ease 0.2s;
}
.woocommerce-billing-fields__field-wrapper .form-row .error {
  color: var(--color-gold);
  transition: color ease 0.2s;
}

.woocommerce-additional-fields__field-wrapper {
  display: flex;
  flex-flow: column nowrap;
  gap: 6.25dvw;
  margin-top: 6.25dvw;
}
@media screen and (min-width: 768px) {
  .woocommerce-additional-fields__field-wrapper {
    gap: 2.6041666667dvw;
    margin-top: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .woocommerce-additional-fields__field-wrapper {
    gap: 1.3888888889dvw;
    margin-top: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .woocommerce-additional-fields__field-wrapper {
    gap: 20px;
    margin-top: 20px;
  }
}
.woocommerce-additional-fields__field-wrapper .form-row {
  position: relative;
  display: inline-flex;
  flex-flow: column nowrap;
  gap: 1.25dvw;
}
@media screen and (min-width: 768px) {
  .woocommerce-additional-fields__field-wrapper .form-row {
    gap: 0.78125dvw;
  }
}
@media screen and (min-width: 1440px) {
  .woocommerce-additional-fields__field-wrapper .form-row {
    gap: 0.2777777778dvw;
  }
}
@media screen and (min-width: 1920px) {
  .woocommerce-additional-fields__field-wrapper .form-row {
    gap: 4px;
  }
}
.woocommerce-additional-fields__field-wrapper .form-row label {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  visibility: hidden;
}
.woocommerce-additional-fields__field-wrapper .form-row .input-text {
  resize: none;
  border: 0.5px solid;
  border-color: var(--color-gray);
  background: var(--color-white);
  box-shadow: 0px 13px 4px 0px rgba(26, 26, 24, 0), 0px 8px 3px 0px rgba(26, 26, 24, 0.01), 0px 5px 3px 0px rgba(26, 26, 24, 0.03), 0px 2px 2px 0px rgba(26, 26, 24, 0.04), 0px 1px 1px 0px rgba(26, 26, 24, 0.05);
  color: var(--color-gray);
  font-family: var(--font-name-2);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: color ease 0.2s;
  height: 21.875dvw;
  padding: 1.5625dvw 3.125dvw;
  border-radius: 1.25dvw;
  font-size: 4.375dvw;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .woocommerce-additional-fields__field-wrapper .form-row .input-text {
    box-shadow: 0px 17.206px 5.294px 0px rgba(26, 26, 24, 0), 0px 10.588px 3.971px 0px rgba(26, 26, 24, 0.01), 0px 6.618px 3.971px 0px rgba(26, 26, 24, 0.03), 0px 2.647px 2.647px 0px rgba(26, 26, 24, 0.04), 0px 1.324px 1.324px 0px rgba(26, 26, 24, 0.05);
    height: 16.9270833333dvw;
    padding: 0.6510416667dvw 1.3020833333dvw;
    border-radius: 0.5208333333dvw;
    font-size: 1.8229166667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .woocommerce-additional-fields__field-wrapper .form-row .input-text {
    height: 9.7222222222dvw;
    padding: 0.3472222222dvw 0.6944444444dvw;
    border-radius: 0.2777777778dvw;
    font-size: 1.25dvw;
  }
}
@media screen and (min-width: 1920px) {
  .woocommerce-additional-fields__field-wrapper .form-row .input-text {
    height: 140px;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 18px;
  }
}
.woocommerce-additional-fields__field-wrapper .form-row .input-text:not(:-moz-placeholder-shown) {
  color: var(--color-black);
  border-color: var(--color-black);
}
.woocommerce-additional-fields__field-wrapper .form-row .input-text:focus-visible, .woocommerce-additional-fields__field-wrapper .form-row .input-text:focus, .woocommerce-additional-fields__field-wrapper .form-row .input-text:hover, .woocommerce-additional-fields__field-wrapper .form-row .input-text:active, .woocommerce-additional-fields__field-wrapper .form-row .input-text:not(:placeholder-shown) {
  color: var(--color-black);
  border-color: var(--color-black);
}

.info {
  color: var(--color-gray);
  transition: color ease 0.2s;
}

.error {
  color: var(--color-gold);
  transition: color ease 0.2s;
}

.rbs-checkout-form-info-order {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(2, auto);
}
@media screen and (min-width: 1440px) {
  .rbs-checkout-form-info-order {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    -moz-column-gap: 3.4722222222dvw;
         column-gap: 3.4722222222dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-checkout-form-info-order {
    -moz-column-gap: 50px;
         column-gap: 50px;
  }
}

.place-order {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
  gap: 12.5dvw;
  margin-top: 12.5dvw;
}
@media screen and (min-width: 768px) {
  .place-order {
    align-items: center;
    gap: 1.3020833333dvw;
    margin-top: 6.5104166667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .place-order {
    gap: 0.6944444444dvw;
    margin-top: 4.1666666667dvw;
  }
}
@media screen and (min-width: 1920px) {
  .place-order {
    gap: 10px;
    margin-top: 60px;
  }
}
.place-order button[type=submit] {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  background: var(--color-gold);
  box-shadow: 0px 2.152px 6.403px 0px rgba(0, 0, 0, 0.25);
  color: var(--color-black);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  width: 100%;
  height: 10.625dvw;
  border-radius: 0.625dvw;
  font-size: 4.375dvw;
}
@media screen and (min-width: 768px) {
  .place-order button[type=submit] {
    height: 5.2083333333dvw;
    border-radius: 0.5208333333dvw;
    font-size: 2.2135416667dvw;
    max-width: 30.2083333333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .place-order button[type=submit] {
    height: 3.3333333333dvw;
    border-radius: 0.1388888889dvw;
    font-size: 1.25dvw;
    max-width: 20.8333333333dvw;
  }
}
@media screen and (min-width: 1920px) {
  .place-order button[type=submit] {
    height: 48px;
    border-radius: 2px;
    font-size: 18px;
    max-width: 300px;
  }
}
.place-order button[type=submit]:hover, .place-order button[type=submit]:active, .place-order button[type=submit]:focus-visible {
  font-weight: 400;
}
.place-order button[type=submit]:disabled {
  background: var(--color-gray);
  color: var(--color-white);
  box-shadow: 0px 2.152px 6.403px 0px rgba(0, 0, 0, 0.25);
}

.woocommerce-terms-and-conditions-wrapper {
  color: var(--color-gray);
  font-family: var(--font-name-2);
  font-size: 4.375dvw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (min-width: 768px) {
  .woocommerce-terms-and-conditions-wrapper {
    font-size: 2.2135416667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .woocommerce-terms-and-conditions-wrapper {
    font-size: 1.25dvw;
  }
}
@media screen and (min-width: 1920px) {
  .woocommerce-terms-and-conditions-wrapper {
    font-size: 18px;
  }
}
.woocommerce-terms-and-conditions-wrapper a {
  color: inherit;
  text-decoration: none;
  font-weight: 700;
}

.checkbox {
  position: relative;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
}
.checkbox .woocommerce-terms-and-conditions-checkbox-text {
  display: inline-flex;
  align-items: center;
  gap: 3.125dvw;
}
@media screen and (min-width: 768px) {
  .checkbox .woocommerce-terms-and-conditions-checkbox-text {
    gap: 1.3020833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .checkbox .woocommerce-terms-and-conditions-checkbox-text {
    gap: 0.6944444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .checkbox .woocommerce-terms-and-conditions-checkbox-text {
    gap: 10px;
  }
}
.checkbox .input-checkbox ~ span::before {
  content: "";
  display: inline-block;
  background-image: url("/wp-content/themes/red-blue-world-shop-prod/assets/images/checkbox_unchecked.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 6.5625dvw 6.5625dvw;
  width: 6.5625dvw;
  height: 6.5625dvw;
}
@media screen and (min-width: 768px) {
  .checkbox .input-checkbox ~ span::before {
    background-size: 3.515625dvw 3.515625dvw;
    width: 3.515625dvw;
    height: 3.515625dvw;
  }
}
@media screen and (min-width: 1440px) {
  .checkbox .input-checkbox ~ span::before {
    background-size: 1.875dvw 1.875dvw;
    width: 1.875dvw;
    height: 1.875dvw;
  }
}
@media screen and (min-width: 1920px) {
  .checkbox .input-checkbox ~ span::before {
    background-size: 27px 27px;
    width: 27px;
    height: 27px;
  }
}
.checkbox .input-checkbox:checked ~ span::before {
  content: "";
  display: inline-block;
  background-image: url("/wp-content/themes/red-blue-world-shop-prod/assets/images/checkbox_checked.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 6.5625dvw 6.5625dvw;
  width: 6.5625dvw;
  height: 6.5625dvw;
}
@media screen and (min-width: 768px) {
  .checkbox .input-checkbox:checked ~ span::before {
    background-size: 3.515625dvw 3.515625dvw;
    width: 3.515625dvw;
    height: 3.515625dvw;
  }
}
@media screen and (min-width: 1440px) {
  .checkbox .input-checkbox:checked ~ span::before {
    background-size: 1.875dvw 1.875dvw;
    width: 1.875dvw;
    height: 1.875dvw;
  }
}
@media screen and (min-width: 1920px) {
  .checkbox .input-checkbox:checked ~ span::before {
    background-size: 27px 27px;
    width: 27px;
    height: 27px;
  }
}
.checkbox .input-error + span {
  color: var(--color-gold);
}

.input-checkbox {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  visibility: hidden;
}

form[name=checkout] {
  margin-bottom: 12.5dvw;
}
@media screen and (min-width: 768px) {
  form[name=checkout] {
    margin-bottom: 13.0208333333dvw;
  }
}
@media screen and (min-width: 1440px) {
  form[name=checkout] {
    margin-bottom: 8.3333333333dvw;
  }
}
@media screen and (min-width: 1920px) {
  form[name=checkout] {
    margin-bottom: 120px;
  }
}

.woocommerce-input-wrapper + span {
  font-family: var(--font-name-1);
  font-size: 3.125dvw;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
}
@media screen and (min-width: 768px) {
  .woocommerce-input-wrapper + span {
    font-size: 1.8229166667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .woocommerce-input-wrapper + span {
    font-size: 0.9722222222dvw;
  }
}
@media screen and (min-width: 1920px) {
  .woocommerce-input-wrapper + span {
    font-size: 14px;
  }
}

.woocommerce-checkout-payment .payment_box {
  display: none !important;
}

.woocommerce-privacy-policy-text,
.woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 3.125dvw;
}
@media screen and (min-width: 768px) {
  .woocommerce-privacy-policy-text,
  .woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .woocommerce-privacy-policy-text,
  .woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .woocommerce-privacy-policy-text,
  .woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 20px;
  }
}

.order_pay_form {
  display: none;
}

.order_pay {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  max-width: 90dvw;
  min-height: 100dvw;
  border-radius: 1.25dvw;
  padding: 12.5dvw 6.25dvw;
  margin: 12.5dvw auto;
  background-color: var(--color-gray-light);
}
@media screen and (min-width: 768px) {
  .order_pay {
    max-width: 54.6875dvw;
    border-radius: 0.5208333333dvw;
    margin: 5.2083333333dvw auto;
    padding: 5.2083333333dvw 2.6041666667dvw;
    min-height: 41.6666666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .order_pay {
    max-width: 29.1666666667dvw;
    border-radius: 0.2777777778dvw;
    margin: 2.7777777778dvw auto;
    padding: 2.7777777778dvw 1.3888888889dvw;
    min-height: 22.2222222222dvw;
  }
}
@media screen and (min-width: 1920px) {
  .order_pay {
    max-width: 420px;
    border-radius: 4px;
    margin: 40px auto;
    padding: 40px 20px;
    min-height: 320px;
  }
}
.order_pay img {
  margin-bottom: 12.5dvw;
}
@media screen and (min-width: 768px) {
  .order_pay img {
    margin-bottom: 5.2083333333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .order_pay img {
    margin-bottom: 2.7777777778dvw;
  }
}
@media screen and (min-width: 1920px) {
  .order_pay img {
    margin-bottom: 40px;
  }
}
.order_pay h1 {
  color: var(--color-black);
  font-family: var(--font-name-1);
  font-size: 5.625dvw;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 6.25dvw;
}
@media screen and (min-width: 768px) {
  .order_pay h1 {
    font-size: 2.8645833333dvw;
    margin-bottom: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .order_pay h1 {
    font-size: 1.8055555556dvw;
    margin-bottom: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .order_pay h1 {
    font-size: 26px;
    margin-bottom: 20px;
  }
}
.order_pay p {
  color: var(--color-black);
  font-family: var(--font-name-1);
  font-size: 4.375dvw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-align: center;
  margin-bottom: 6.25dvw;
}
@media screen and (min-width: 768px) {
  .order_pay p {
    font-size: 2.0833333333dvw;
    margin-bottom: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .order_pay p {
    font-size: 1.1111111111dvw;
    margin-bottom: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .order_pay p {
    font-size: 16px;
    margin-bottom: 20px;
  }
}
.order_pay p a {
  color: inherit;
  text-decoration: none;
}
.order_pay svg {
  width: 15dvw;
  height: 15dvw;
}
@media screen and (min-width: 768px) {
  .order_pay svg {
    width: 6.25dvw;
    height: 6.25dvw;
  }
}
@media screen and (min-width: 1440px) {
  .order_pay svg {
    width: 3.3333333333dvw;
    height: 3.3333333333dvw;
  }
}
@media screen and (min-width: 1920px) {
  .order_pay svg {
    width: 48px;
    height: 48px;
  }
}

.woocommerce-order {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  max-width: 90dvw;
  min-height: 100dvw;
  border-radius: 1.25dvw;
  padding: 12.5dvw 6.25dvw;
  margin: 12.5dvw auto;
  background-color: var(--color-gray-light);
}
@media screen and (min-width: 768px) {
  .woocommerce-order {
    max-width: 54.6875dvw;
    border-radius: 0.5208333333dvw;
    margin: 5.2083333333dvw auto;
    padding: 5.2083333333dvw 2.6041666667dvw;
    min-height: 41.6666666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .woocommerce-order {
    max-width: 29.1666666667dvw;
    border-radius: 0.2777777778dvw;
    margin: 2.7777777778dvw auto;
    padding: 2.7777777778dvw 1.3888888889dvw;
    min-height: 22.2222222222dvw;
  }
}
@media screen and (min-width: 1920px) {
  .woocommerce-order {
    max-width: 420px;
    border-radius: 4px;
    margin: 40px auto;
    padding: 40px 20px;
    min-height: 320px;
  }
}
.woocommerce-order h1 {
  color: var(--color-black);
  font-family: var(--font-name-1);
  font-size: 5.625dvw;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 6.25dvw;
}
@media screen and (min-width: 768px) {
  .woocommerce-order h1 {
    font-size: 2.8645833333dvw;
    margin-bottom: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .woocommerce-order h1 {
    font-size: 1.8055555556dvw;
    margin-bottom: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .woocommerce-order h1 {
    font-size: 26px;
    margin-bottom: 20px;
  }
}
.woocommerce-order p {
  color: var(--color-black);
  font-family: var(--font-name-1);
  font-size: 4.375dvw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-align: center;
  margin-bottom: 6.25dvw;
}
@media screen and (min-width: 768px) {
  .woocommerce-order p {
    font-size: 2.0833333333dvw;
    margin-bottom: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .woocommerce-order p {
    font-size: 1.1111111111dvw;
    margin-bottom: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .woocommerce-order p {
    font-size: 16px;
    margin-bottom: 20px;
  }
}
.woocommerce-order p a {
  color: inherit;
  text-decoration: none;
}

.loader {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: none;
  z-index: 10001;
  background: rgba(26, 26, 24, 0.7);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
}
.loader::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  transform: translate(-50%, -50%);
  width: 38.75dvw;
  height: 38.75dvw;
  background-image: var(--loader);
  background-size: 38.75dvw 38.75dvw;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  animation: rotating 2s linear infinite;
}
@media screen and (min-width: 768px) {
  .loader::after {
    width: 29.6875dvw;
    height: 29.6875dvw;
    background-size: 29.6875dvw 29.6875dvw;
  }
}
@media screen and (min-width: 1440px) {
  .loader::after {
    width: 18.3333333333dvw;
    height: 18.3333333333dvw;
    background-size: 18.3333333333dvw 18.3333333333dvw;
  }
}
@media screen and (min-width: 1920px) {
  .loader::after {
    width: 264px;
    height: 264px;
    background-size: 264px 264px;
  }
}

@media screen and (max-width: 768px) {
  .loader[data-open=true] {
    display: block;
  }
}

.loader[data-open=true].katalog {
  display: block !important;
}

@keyframes rotating {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.rbs-load-more {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  background: var(--color-white);
  color: var(--color-gray);
  text-align: center;
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-transform: uppercase;
  text-decoration: none;
  transition: coloe ease 0.2s, background ease 0.2s;
  height: 8.75dvw;
  width: 45.3125dvw;
  border-radius: 1.25dvw;
  border: 0.5px solid #9d9d9d;
  font-size: 3.75dvw;
}
@media screen and (min-width: 768px) {
  .rbs-load-more {
    width: 27.734375dvw;
    height: 4.4270833333dvw;
    border-radius: 0.5208333333dvw;
    border: 0.8px solid #9D9D9D;
    font-size: 2.2135416667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-load-more {
    width: 15.9722222222dvw;
    height: 2.7777777778dvw;
    border-radius: 0.2777777778dvw;
    font-size: 0.9722222222dvw;
    border: 0.5px solid #9d9d9d;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-load-more {
    width: 230px;
    height: 40px;
    border-radius: 4px;
    font-size: 14px;
  }
}
.rbs-load-more:hover, .rbs-load-morefocus-visible {
  color: var(--color-white);
  background-color: var(--color-black-gray);
}

.page-404 {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  width: 100dvw;
  height: 100dvh;
  overflow: hidden;
  background: var(--color-black);
  background-image: url("/wp-content/themes/red-blue-world-shop-prod/assets/images/404-m.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .page-404 {
    background-image: url("/wp-content/themes/red-blue-world-shop-prod/assets/images/404-t.webp");
  }
}
@media screen and (min-width: 1440px) {
  .page-404 {
    background-image: url("/wp-content/themes/red-blue-world-shop-prod/assets/images/404-d.webp");
  }
}

.page-404__title {
  color: var(--color-white);
  text-align: center;
  font-family: var(--font-name-2);
  font-style: normal;
  font-weight: 900;
  line-height: 100%;
  font-size: 37.5dvw;
}
@media screen and (min-width: 768px) {
  .page-404__title {
    font-size: 45.5729166667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .page-404__title {
    font-size: 24.3055555556dvw;
  }
}
@media screen and (min-width: 1920px) {
  .page-404__title {
    font-size: 350px;
  }
}

.page-404__text {
  color: var(--color-white);
  text-align: center;
  font-family: var(--font-name-2);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
}
@media screen and (min-width: 768px) {
  .page-404__text {
    font-size: 22px;
  }
}
@media screen and (min-width: 1440px) {
  .page-404__text {
    font-size: 22px;
  }
}
@media screen and (min-width: 1920px) {
  .page-404__text {
    font-size: 22px;
  }
}

.page-404__button {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  background: var(--color-gold);
  box-shadow: 0px 2.152px 6.403px 0px rgba(0, 0, 0, 0.25);
  color: var(--color-black);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
  width: 40.3125dvw;
  height: 11.875dvw;
  border-radius: 1.25dvw;
  font-size: 4.375dvw;
  margin: 9.375dvw 0;
}
@media screen and (min-width: 768px) {
  .page-404__button {
    width: 29.4270833333dvw;
    height: 6.25dvw;
    border-radius: 0.5208333333dvw;
    font-size: 2.34375dvw;
    margin: 3.90625dvw 0;
  }
}
@media screen and (min-width: 1440px) {
  .page-404__button {
    width: 15.6944444444dvw;
    height: 3.3333333333dvw;
    border-radius: 0.2777777778dvw;
    font-size: 1.25dvw;
    margin: 4.1666666667dvw 0;
  }
}
@media screen and (min-width: 1920px) {
  .page-404__button {
    width: 226px;
    height: 48px;
    border-radius: 4px;
    font-size: 18px;
    margin: 60px 0;
  }
}

.rbs-product-gallery__first-image {
  position: relative;
}
.rbs-product-gallery__first-image .img-zoom-lens {
  display: none;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 0;
  position: absolute;
  border: 1px solid var(--color-gold);
  overflow: hidden;
  background-color: var(--color-white);
  transition: opacity ease 0.3s;
}
@media screen and (min-width: 1440px) {
  .rbs-product-gallery__first-image .img-zoom-lens {
    display: block;
    width: 13.3333333333dvw;
    height: 13.3333333333dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-product-gallery__first-image .img-zoom-lens {
    width: 192px;
    height: 192px;
  }
}
.rbs-product-gallery__first-image .img-zoom-lens img {
  position: absolute;
  width: 250%;
  height: 250%;
}

.rbs-product-gallery__first-image:hover .img-zoom-lens {
  opacity: 1;
}

.rbs-filter {
  background-color: var(--color-white);
  width: 100%;
  min-width: 280px, 320px;
  border-radius: 2.5dvw;
  padding: 6.25dvw;
  box-shadow: 0px 26px 7px 0px rgba(107, 107, 107, 0), 0px 16px 7px 0px rgba(107, 107, 107, 0.01), 0px 9px 6px 0px rgba(107, 107, 107, 0.05), 0px 4px 4px 0px rgba(107, 107, 107, 0.09), 0px 1px 2px 0px rgba(107, 107, 107, 0.1);
  z-index: 11;
}
@media screen and (min-width: 768px) {
  .rbs-filter {
    min-width: 270px, 768px;
    border-radius: 1.0416666667dvw;
    padding: 5.2083333333dvw 1.3020833333dvw 2.6041666667dvw 1.3020833333dvw;
    box-shadow: 0px 26px 7px 0px rgba(107, 107, 107, 0), 0px 16px 7px 0px rgba(107, 107, 107, 0.01), 0px 9px 6px 0px rgba(107, 107, 107, 0.05), 0px 4px 4px 0px rgba(107, 107, 107, 0.09), 0px 1px 2px 0px rgba(107, 107, 107, 0.1);
  }
}
@media screen and (min-width: 1440px) {
  .rbs-filter {
    width: 18.75dvw;
    border-radius: 0.5555555556dvw;
    padding: 2.7777777778dvw 0.6944444444dvw 1.3888888889dvw 0.6944444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-filter {
    width: 270px;
    border-radius: 8px;
    padding: 40px 10px 20px 10px;
  }
}
.rbs-filter .rbs-filter-heading {
  color: rgba(60, 60, 60, 0.5);
  font-family: var(--font-name-1);
  font-size: 4.375dvw;
  font-style: normal;
  font-weight: 600;
  line-height: 135.338%;
  margin: 0 0 6.25dvw 6.25dvw;
}
@media screen and (min-width: 768px) {
  .rbs-filter .rbs-filter-heading {
    font-size: 1.8229166667dvw;
    margin: 0 0 2.6041666667dvw 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-filter .rbs-filter-heading {
    font-size: 0.9722222222dvw;
    margin: 0 0 1.3888888889dvw 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-filter .rbs-filter-heading {
    font-size: 14px;
    margin: 0 0 20px 20px;
  }
}

.rbs-slider-price {
  margin-bottom: 6.25dvw;
}
@media screen and (min-width: 768px) {
  .rbs-slider-price {
    margin-bottom: 5.2083333333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-slider-price {
    margin-bottom: 2.7777777778dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-slider-price {
    margin-bottom: 40px;
  }
}
.rbs-slider-price .rbs-slider-price__container {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6.25dvw;
}
@media screen and (min-width: 768px) {
  .rbs-slider-price .rbs-slider-price__container {
    margin-bottom: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-slider-price .rbs-slider-price__container {
    margin-bottom: 1.3888888889dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-slider-price .rbs-slider-price__container {
    margin-bottom: 20px;
  }
}
.rbs-slider-price .rbs-slider-price__container input[type=number] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: white;
  box-shadow: 0px 13px 4px 0px rgba(26, 26, 24, 0), 0px 8px 3px 0px rgba(26, 26, 24, 0.01), 0px 5px 3px 0px rgba(26, 26, 24, 0.03), 0px 2px 2px 0px rgba(26, 26, 24, 0.04), 0px 1px 1px 0px rgba(26, 26, 24, 0.05);
  color: rgba(60, 60, 60, 0.5);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  transition: color ease 0.2s;
  width: 34.375dvw;
  height: 9.375dvw;
  border-radius: 1.25dvw;
  font-size: 4.375dvw;
  padding: 1.5625dvw 1.5625dvw 1.5625dvw 4.6875dvw;
}
@media screen and (min-width: 768px) {
  .rbs-slider-price .rbs-slider-price__container input[type=number] {
    width: 14.3229166667dvw;
    height: 3.90625dvw;
    border-radius: 0.5208333333dvw;
    font-size: 1.8229166667dvw;
    padding: 0.6510416667dvw 0.6510416667dvw 0.6510416667dvw 1.953125dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-slider-price .rbs-slider-price__container input[type=number] {
    width: 7.6388888889dvw;
    height: 2.0833333333dvw;
    border-radius: 0.2777777778dvw;
    font-size: 0.9722222222dvw;
    padding: 0.3472222222dvw 0.3472222222dvw 0.3472222222dvw 1.0416666667dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-slider-price .rbs-slider-price__container input[type=number] {
    width: 110px;
    height: 30px;
    border-radius: 4px;
    font-size: 14px;
    padding: 5px 5px 5px 15px;
  }
}
.rbs-slider-price .rbs-slider-price__container input[type=number]:hover, .rbs-slider-price .rbs-slider-price__container input[type=number]:focus-visible {
  color: var(--color-black);
}

.rbs-taxonomy__container {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 3.125dvw;
}
@media screen and (min-width: 768px) {
  .rbs-taxonomy__container {
    gap: 1.3020833333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-taxonomy__container {
    gap: 0.6944444444dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-taxonomy__container {
    gap: 10px;
  }
}

.rbs-taxonomy {
  margin-bottom: 6.25dvw;
}
@media screen and (min-width: 768px) {
  .rbs-taxonomy {
    margin-bottom: 5.2083333333dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-taxonomy {
    margin-bottom: 2.7777777778dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-taxonomy {
    margin-bottom: 40px;
  }
}
.rbs-taxonomy input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.rbs-taxonomy label {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-color: white;
  box-shadow: 0px 96.446px 26.791px 0px rgba(140, 140, 140, 0), 0px 61.618px 25.005px 0px rgba(140, 140, 140, 0.02), 0px 34.828px 20.539px 0px rgba(140, 140, 140, 0.08), 0px 15.181px 15.181px 0px rgba(140, 140, 140, 0.13), 0px 3.572px 8.037px 0px rgba(140, 140, 140, 0.15);
  color: rgba(60, 60, 60, 0.5);
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 700;
  line-height: 141.003%;
  text-transform: uppercase;
  width: 13.4375dvw;
  height: 13.4375dvw;
  border-radius: 1.25dvw;
  font-size: 3.75dvw;
  transition: box-shadow ease 0.2s, color ease 0.2s;
}
@media screen and (min-width: 768px) {
  .rbs-taxonomy label {
    width: 5.5989583333dvw;
    height: 5.5989583333dvw;
    border-radius: 0.5208333333dvw;
    font-size: 1.5625dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-taxonomy label {
    width: 3.3333333333dvw;
    height: 3.3333333333dvw;
    border-radius: 0.2777777778dvw;
    font-size: 0.8333333333dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-taxonomy label {
    width: 48px;
    height: 48px;
    border-radius: 4px;
    font-size: 12px;
  }
}
.rbs-taxonomy input[type=checkbox]:checked + label {
  color: var(--color-black);
  box-shadow: 0px 13px 4px 0px rgba(26, 26, 24, 0), 0px 8px 3px 0px rgba(26, 26, 24, 0.01), 0px 5px 3px 0px rgba(26, 26, 24, 0.03), 0px 2px 2px 0px rgba(26, 26, 24, 0.04), 0px 1px 1px 0px rgba(26, 26, 24, 0.05);
}

.rbs-actions {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  gap: 3.125dvw;
}
@media screen and (min-width: 768px) {
  .rbs-actions {
    gap: 2.6041666667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-actions {
    gap: 1.3888888889dvw;
    align-items: stretch;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-actions {
    gap: 20px;
  }
}

.rbs-actions input[type=submit],
.rbs-actions button[type=button] {
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border: none;
  background: #ffb800;
  box-shadow: 0px 9px 3px 0px rgba(26, 26, 24, 0), 0px 6px 2px 0px rgba(26, 26, 24, 0.01), 0px 3px 2px 0px rgba(26, 26, 24, 0.05), 0px 1px 1px 0px rgba(26, 26, 24, 0.09), 0px 0px 1px 0px rgba(26, 26, 24, 0.1);
  color: #3c3c3c;
  font-family: var(--font-name-1);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  width: 100%;
  max-width: 50dvw;
  height: 9.375dvw;
  padding: 0.9375dvw 5dvw;
  border-radius: 1.25dvw;
  font-size: 4.375dvw;
}
@media screen and (min-width: 768px) {
  .rbs-actions input[type=submit],
  .rbs-actions button[type=button] {
    max-width: 32.2916666667dvw;
    height: 5.46875dvw;
    padding: 1.4322916667dvw 10.4166666667dvw;
    border-radius: 0.5208333333dvw;
    font-size: 1.8229166667dvw;
  }
}
@media screen and (min-width: 1440px) {
  .rbs-actions input[type=submit],
  .rbs-actions button[type=button] {
    height: 2.9166666667dvw;
    padding: 0.7638888889dvw 5.5555555556dvw;
    border-radius: 0.2777777778dvw;
    font-size: 0.9722222222dvw;
  }
}
@media screen and (min-width: 1920px) {
  .rbs-actions input[type=submit],
  .rbs-actions button[type=button] {
    height: 42px;
    padding: 11px 80px;
    border-radius: 4px;
    font-size: 14px;
  }
}

.rbs-actions button[type=button] {
  border: 0.5px solid #9d9d9d;
  background: white;
  box-shadow: none;
  color: #9d9d9d;
}/*# sourceMappingURL=index.css.map */
