@import url("https://fonts.googleapis.com/css2?family=Anton&display=swap");
html {
  scroll-behavior: smooth;
  width: 100vw;
  overflow-x: hidden;
}

@media (max-width: 576px) {
  :root {
    font-size: 10px;
  }
  :root footer {
    font-size: 14px;
  }
}

.h1,
.h2,
.h3 {
  font-weight: 700;
}

body > main #wrapper {
  overflow-x: hidden;
}

body > main #footer {
  position: relative;
  z-index: 0;
}

.container {
  max-width: calc(1740px + 48px);
}

.modal-dialog .modal-header {
  padding: 0.625rem 1.875rem 0.625rem 0.9375rem;
}

.modal-dialog .cart-content-btn,
.modal-dialog .modal-footer {
  margin-top: 20px;
}

.modal-dialog .cart-content-btn .btn-primary,
.modal-dialog .modal-footer .btn-primary {
  background-color: #FFAD00;
  color: #fff;
  font-size: 20px;
  padding: 14px 60px;
  line-height: 24px;
  text-transform: uppercase;
  transition: background-color 0.2s;
  padding: 0.625rem 1.25rem;
  transition: background-color 0.2s;
  font-size: 1rem;
}

.modal-dialog .cart-content-btn .btn-primary:hover, .modal-dialog .cart-content-btn .btn-primary:active, .modal-dialog .cart-content-btn .btn-primary:focus, .modal-dialog .cart-content-btn .btn-primary:focus-visible,
.modal-dialog .modal-footer .btn-primary:hover,
.modal-dialog .modal-footer .btn-primary:active,
.modal-dialog .modal-footer .btn-primary:focus,
.modal-dialog .modal-footer .btn-primary:focus-visible {
  background-color: #F0A300;
  color: #fff;
}

.modal-dialog .cart-content-btn .btn-primary .material-icons,
.modal-dialog .modal-footer .btn-primary .material-icons {
  color: #fff;
}

.modal-dialog .cart-content-btn .btn-secondary,
.modal-dialog .modal-footer .btn-secondary {
  background-color: transparent;
  border: 2px solid #FFAD00;
  padding: 14px 60px;
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  color: #000;
  padding: 0.625rem 1.25rem;
  transition: background-color 0.2s;
  font-size: 1rem;
}

.modal-dialog .cart-content-btn .btn-secondary:hover, .modal-dialog .cart-content-btn .btn-secondary:active, .modal-dialog .cart-content-btn .btn-secondary:focus, .modal-dialog .cart-content-btn .btn-secondary:focus-visible,
.modal-dialog .modal-footer .btn-secondary:hover,
.modal-dialog .modal-footer .btn-secondary:active,
.modal-dialog .modal-footer .btn-secondary:focus,
.modal-dialog .modal-footer .btn-secondary:focus-visible {
  background-color: #FFAD00;
  color: #000;
}

.modal-dialog .cart-content-btn .btn-secondary .material-icons,
.modal-dialog .modal-footer .btn-secondary .material-icons {
  color: #fff;
}

#blockcart-modal {
  top: 20%;
}

@media (max-width: 991px) {
  #blockcart-modal {
    top: 100px;
  }
  #blockcart-modal .product-image {
    max-height: 200px;
    object-fit: contain;
  }
}

#blockcart-modal .modal-dialog .modal-body .product-name {
  color: #FF3997;
}

#blockcart-modal .modal-dialog .modal-body .cart-products-count {
  color: #232323;
}

.wishlist-add-to .modal-content .wishlist-chooselist .wishlist-list-item:hover {
  background-color: #FF3997;
}

.wishlist-add-to .modal-content .wishlist-chooselist .wishlist-list-item p {
  padding: 0 0.9375rem;
}

.wishlist-add-to .modal-content .modal-footer {
  text-align: center;
  margin-bottom: 20px;
}

.wishlist-add-to .modal-content .modal-footer .wishlist-add-to-new {
  background-color: #FFAD00;
  color: #fff;
  font-size: 20px;
  padding: 14px 60px;
  line-height: 24px;
  text-transform: uppercase;
  transition: background-color 0.2s;
  font-size: 1rem;
  transition: background-color 0.2s;
  padding: 10px 0.9375rem;
}

.wishlist-add-to .modal-content .modal-footer .wishlist-add-to-new:hover, .wishlist-add-to .modal-content .modal-footer .wishlist-add-to-new:active, .wishlist-add-to .modal-content .modal-footer .wishlist-add-to-new:focus, .wishlist-add-to .modal-content .modal-footer .wishlist-add-to-new:focus-visible {
  background-color: #F0A300;
  color: #fff;
}

.wishlist-add-to .modal-content .modal-footer .wishlist-add-to-new i {
  color: #fff;
}

.product-comment-modal .modal-header {
  padding: 1.875rem 1.875rem 0.9375rem;
}

.product-comment-modal .modal-header .h2 {
  color: #FF3997;
}

.product-comment-modal .modal-header .check_circle {
  display: none;
}

.product-comment-modal .required sup,
.product-comment-modal sup.required {
  color: red;
}

.product-comment-modal .post-comment-buttons .btn-comment {
  background-color: #FFAD00;
  color: #fff;
  font-size: 20px;
  padding: 14px 60px;
  line-height: 24px;
  text-transform: uppercase;
  transition: background-color 0.2s;
  font-size: 1rem;
  line-height: 1;
  transition: background-color 0.2s;
  padding: 0.9375rem 1.25rem;
}

.product-comment-modal .post-comment-buttons .btn-comment:hover, .product-comment-modal .post-comment-buttons .btn-comment:active, .product-comment-modal .post-comment-buttons .btn-comment:focus, .product-comment-modal .post-comment-buttons .btn-comment:focus-visible {
  background-color: #F0A300;
  color: #fff;
}

.product-comment-modal .post-comment-buttons .btn-comment-inverse {
  background-color: transparent;
  border: 2px solid #FFAD00;
  padding: 14px 60px;
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  color: #000;
  font-size: 1rem;
  line-height: 1;
  transition: background-color 0.2s;
  padding: 0.9375rem 1.25rem;
}

.product-comment-modal .post-comment-buttons .btn-comment-inverse:hover, .product-comment-modal .post-comment-buttons .btn-comment-inverse:active, .product-comment-modal .post-comment-buttons .btn-comment-inverse:focus, .product-comment-modal .post-comment-buttons .btn-comment-inverse:focus-visible {
  background-color: #FFAD00;
  color: #000;
}

.star-content div.star,
.star-content div.star-on,
.star-content div.star-hover {
  background-size: 40px 19px;
  background-image: url(/themes/roxart/assets/images/stars.svg);
}

#contact .custom-checkbox span,
#check-all-form .custom-checkbox span,
#roxart-opinionAgree .custom-checkbox span,
#conditions-to-approve .custom-checkbox span,
#roxart-smssubscription .custom-checkbox span,
#roxart-emailsubscription .custom-checkbox span {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no' %3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' width='1080' height='1080' viewBox='0 0 1080 1080' xml:space='preserve'%3E%3Cdesc%3ECreated with Fabric.js 5.2.4%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg transform='matrix(1 0 0 1 540 540)' id='50b21206-0419-4512-b737-f767e476fa12' %3E%3Crect style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-dashoffset: 0; stroke-linejoin: miter; stroke-miterlimit: 4; fill: rgb(255,255,255); fill-rule: nonzero; opacity: 1; visibility: hidden;' vector-effect='non-scaling-stroke' x='-540' y='-540' rx='0' ry='0' width='1080' height='1080' /%3E%3C/g%3E%3Cg transform='matrix(1 0 0 1 540 540)' id='c8ff0ff0-a4ba-425a-8710-907360106c53' %3E%3C/g%3E%3Cg transform='matrix(60 0 0 60 540 540)' %3E%3Cpath style='stroke: rgb(255,51,118); stroke-width: 1.5; stroke-dasharray: none; stroke-linecap: round; stroke-dashoffset: 0; stroke-linejoin: round; stroke-miterlimit: 4; fill: rgb(255,255,255); fill-rule: nonzero; opacity: 1;' vector-effect='non-scaling-stroke' transform=' translate(-9, -9)' d='M 2.25 3.75 L 2.25 14.25 C 2.25 14.6478 2.40804 15.0294 2.68934 15.3107 C 2.97065 15.592 3.35218 15.75 3.75 15.75 L 14.25 15.75 C 14.6478 15.75 15.0294 15.592 15.3107 15.3107 C 15.592 15.0294 15.75 14.6478 15.75 14.25 L 15.75 3.75 C 15.75 3.35218 15.592 2.97064 15.3107 2.68934 C 15.0294 2.40804 14.6478 2.25 14.25 2.25 L 6 2.25' stroke-linecap='round' /%3E%3C/g%3E%3Cg transform='matrix(0 0 0 0 0 0)' %3E%3Cg style='' %3E%3C/g%3E%3C/g%3E%3Cg transform='matrix(60 0 0 60 540 540)' %3E%3Cpath style='stroke: rgb(255,51,118); stroke-width: 1.5; stroke-dasharray: none; stroke-linecap: round; stroke-dashoffset: 0; stroke-linejoin: round; stroke-miterlimit: 4; fill: rgb(255,255,255); fill-rule: nonzero; opacity: 1;' vector-effect='non-scaling-stroke' transform=' translate(-9, -9)' d='M 15.75 3.75 L 15.75 14.25 C 15.75 14.6478 15.592 15.0294 15.3107 15.3107 C 15.0294 15.592 14.6478 15.75 14.25 15.75 L 3.75 15.75 C 3.35218 15.75 2.97064 15.592 2.68934 15.3107 C 2.40804 15.0294 2.25 14.6478 2.25 14.25 L 2.25 3.75 C 2.25 3.35218 2.40804 2.97064 2.68934 2.68934 C 2.97064 2.40804 3.35218 2.25 3.75 2.25 L 12 2.25' stroke-linecap='round' /%3E%3C/g%3E%3Cg transform='matrix(0 0 0 0 0 0)' %3E%3Cg style='' %3E%3C/g%3E%3C/g%3E%3Cg transform='matrix(NaN NaN NaN NaN 0 0)' %3E%3Cg style='' %3E%3C/g%3E%3C/g%3E%3Cg transform='matrix(NaN NaN NaN NaN 0 0)' %3E%3Cg style='' %3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

#contact .custom-checkbox:has(input:checked) span,
#check-all-form .custom-checkbox:has(input:checked) span,
#roxart-opinionAgree .custom-checkbox:has(input:checked) span,
#conditions-to-approve .custom-checkbox:has(input:checked) span,
#roxart-smssubscription .custom-checkbox:has(input:checked) span,
#roxart-emailsubscription .custom-checkbox:has(input:checked) span {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='check-square'%3E%3Cpath id='Vector' d='M6.75 8.25L9 10.5L16.5 3' stroke='%23FF3997' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath id='Vector_2' d='M15.75 9V14.25C15.75 14.6478 15.592 15.0294 15.3107 15.3107C15.0294 15.592 14.6478 15.75 14.25 15.75H3.75C3.35218 15.75 2.97064 15.592 2.68934 15.3107C2.40804 15.0294 2.25 14.6478 2.25 14.25V3.75C2.25 3.35218 2.40804 2.97064 2.68934 2.68934C2.97064 2.40804 3.35218 2.25 3.75 2.25H12' stroke='%23FF3997' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A");
}

h1::before,
h2::before {
  opacity: 0.3;
}

@media (min-width: 768px) {
  h1::before,
  h2::before {
    opacity: 1;
  }
}

.cs-category-wrapper {
  width: 100%;
  margin: 0 auto;
}

.cs-pagination-wrapper a svg > path {
  stroke: #000;
}

.cs-pagination-wrapper a.disabled svg > path {
  stroke: #7a7a7a;
}

.cs-pagination-wrapper a.disabled:hover {
  background-color: rgba(255, 209, 228, 0.6);
  cursor: not-allowed;
}

.cs-pagination-wrapper a.disabled:hover span {
  color: #7a7a7a;
}

.cs-pagination-wrapper a.disabled:hover svg > path {
  transform: none;
  stroke: #7a7a7a;
}

.cs-pagination-wrapper li a:hover {
  color: #FF3997;
}

.cs-pagination-wrapper li.current a.disabled {
  cursor: default;
  pointer-events: none;
}

.product-miniature .thumbnail-top .product-thumbnail:hover img.standard {
  transition: scale 0.3s ease-in-out !important;
  scale: 0.98 !important;
}

.product-miniature .thumbnail-top .product-thumbnail img {
  scale: 0.95 !important;
}

.product-miniature .thumbnail-container .product-subtitle {
  line-height: normal;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.product-miniature .thumbnail-container .product-title,
.product-miniature .thumbnail-container .product-title > a {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: auto;
}

.product-miniature .thumbnail-container .product-title a {
  line-height: normal;
}

.product-miniature .thumbnail-container .product-thumbnail {
  margin-bottom: 20px;
}

.rox-custom-featured-products li {
  display: flex;
}

.rox-custom-featured-products li .center .product-subtitle {
  color: #5c5c5b;
  font-size: 1rem;
  font-weight: 400;
  text-align: start;
  margin: 0;
  transition: color 0.2s;
}

.rox-custom-featured-products li .center .product-subtitle:hover {
  color: #F0A300;
}

.rox-custom-featured-products li .center .product-title {
  text-transform: none;
}

.rox-custom-featured-products li .center .product-title a:hover {
  color: #F0A300 !important;
}

.rox-custom-featured-products li .center a {
  padding: 0px;
}

.rox-custom-featured-products li .right form {
  display: flex;
}

.rox-custom-featured-products li .right #roxomnibus,
.rox-custom-featured-products li .right #obomnibus {
  font-size: 0.5625rem;
  line-height: 11px;
  color: #000;
  text-align: right;
}

.rox-custom-featured-products li .right #roxomnibus span,
.rox-custom-featured-products li .right #obomnibus span {
  font-weight: 700;
}

.rox-custom-featured-products li.ui-menu-item {
  flex-direction: column;
}

.rox-custom-featured-products li.ui-menu-item a {
  justify-content: space-between;
  width: 100%;
}

.cs-breadcrumb ol {
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  height: 30px;
}

.cs-breadcrumb ol li {
  font-weight: 600;
}

.cs-breadcrumb ol li a:hover span {
  color: #FFAD00;
}

.cs-breadcrumb ol li a span {
  transition: color 0.3s ease-in-out;
  color: #7a7a7a;
}

#wrapper h2.heading-70,
#wrapper .h2.heading-70 {
  font-size: 26px;
  line-height: 32px;
  font-weight: 700;
  overflow: visible;
}

@media (min-width: 400px) {
  #wrapper h2.heading-70,
  #wrapper .h2.heading-70 {
    font-size: 30px;
    line-height: 36px;
  }
}

@media (min-width: 768px) {
  #wrapper h2.heading-70,
  #wrapper .h2.heading-70 {
    font-size: 40px;
    line-height: 50px;
  }
}

@media (min-width: 992px) {
  #wrapper h2.heading-70,
  #wrapper .h2.heading-70 {
    font-size: 50px;
    line-height: 60px;
  }
}

@media (min-width: 1200px) {
  #wrapper h2.heading-70,
  #wrapper .h2.heading-70 {
    font-size: 60px;
    line-height: normal;
  }
}

@media (min-width: 1600px) {
  #wrapper h2.heading-70,
  #wrapper .h2.heading-70 {
    font-size: 70px;
  }
}

.wishlist-add-to .wishlist-list .wishlist-list-item:hover p {
  color: white;
}

.shortexpirationdate,
.product-special-informations {
  font-size: 1.2rem;
  line-height: normal;
  font-weight: 700;
  color: #ff3376;
}

.js-terms .form-required {
  color: red;
}

.thumbnail-top .product-thumbnail {
  position: relative;
}

.thumbnail-top .product-thumbnail .product-quantity__sold-out {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 11px;
  width: 100%;
  text-align: center;
  z-index: 200;
  font-weight: 700;
  color: black;
  background-color: white;
  padding: 5px;
  opacity: 0.8;
}

.product-miniature .product-thumbnail picture img.standard, .product-miniature .product-thumbnail picture img.main {
  display: none;
}

.product-miniature .product-thumbnail picture img.standard.mobile, .product-miniature .product-thumbnail picture img.main.mobile {
  display: block;
}

@media (min-width: 576px) {
  .product-miniature .product-thumbnail picture img.standard, .product-miniature .product-thumbnail picture img.main {
    display: block;
  }
  .product-miniature .product-thumbnail picture img.standard.mobile, .product-miniature .product-thumbnail picture img.main.mobile {
    display: none;
  }
}

#content.page-regulation {
  max-width: 1152px;
}

#content.page-regulation p,
#content.page-regulation li {
  font-size: 1.125rem;
  line-height: 1.8125rem;
}

#content.page-regulation ol li,
#content.page-regulation ul li {
  margin-bottom: 0.6rem;
}

#content.page-regulation ul li {
  list-style: disc;
}

#content.page-regulation .point-title,
#content.page-regulation .title {
  font-size: 1.5rem;
  line-height: 2.1875rem;
  margin-top: 3rem;
  margin-bottom: 2rem;
  text-transform: uppercase;
  font-weight: 600;
}

#content.page-regulation .point-subtitle {
  font-size: 1.2rem;
  line-height: 1.875rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
  font-weight: 600;
}

#content.page-regulation .title {
  margin-top: 0;
}

#content.page-regulation .definitions p {
  margin-bottom: 0.7rem;
}

#content.page-regulation ol,
#content.page-regulation ul {
  padding-left: 20px;
}

@media (min-width: 992px) {
  #content.page-regulation ol,
  #content.page-regulation ul {
    padding-left: 40px;
  }
}

#content.page-regulation ol[type="a"] {
  padding-left: 20px;
}

#content.page-regulation td,
#content.page-regulation th {
  border: 1px solid #ddd;
  padding: 8px;
}

#content.page-regulation tr:nth-child(even) {
  background-color: #f2f2f2;
}

#content.page-regulation th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #04AA6D;
  color: white;
}

#content.page-regulation a {
  color: #FF3997;
  text-decoration: underline;
  transition: color 0.3s;
  font-weight: 700;
}

#content.page-regulation a:hover {
  color: #ffad00;
}

#content.page-regulation .old-regulations p {
  margin-bottom: 0.6rem;
}

#content.page-regulation .old-regulations p {
  padding-left: 20px;
}

@media (min-width: 992px) {
  #content.page-regulation .old-regulations p {
    padding-left: 40px;
  }
}

#content.page-regulation .old-regulations p.title, #content.page-regulation .old-regulations p.point-title {
  padding-left: 0;
}

#content.page-regulation.privacy-policy p {
  margin-bottom: 0.6rem;
}

#content.page-regulation .regulation-payment-methods {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 500px;
  object-fit: contain;
  margin: 30px auto;
}

#cms.cms-id-19 header.page-header, #cms.cms-id-20 header.page-header, #cms.cms-id-10 header.page-header {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 100%;
  max-width: 1152px;
  margin: 0 auto;
}

@media (min-width: 992px) {
  #cms.cms-id-19 header.page-header .heading-70, #cms.cms-id-20 header.page-header .heading-70, #cms.cms-id-10 header.page-header .heading-70 {
    font-size: 3.375rem;
    line-height: 4.3125rem;
  }
}

@media (max-width: 481px) {
  .cms-id-11 .table-wrapper,
  .cms-id-12 .table-wrapper {
    overflow-x: auto;
    margin-right: -15px;
    padding-right: 15px;
  }
  .cms-id-11 .table-wrapper table,
  .cms-id-12 .table-wrapper table {
    overscroll-behavior-x: contain;
  }
  .cms-id-11 table {
    width: 135%;
  }
}

#product .cs-product-description, #product.product-container {
  display: block;
}

#wrapper #search_widget form {
  z-index: 1;
}

#category .category-additional-description ul {
  list-style-type: disc;
  padding-inline-start: 15px;
}

#category .category-additional-description ul li {
  margin-bottom: 5px;
}

.renew-password {
  margin-left: 0;
}

.renew-password .form-control-submit {
  margin-left: 0;
}

.renew-password .rox-login-grid__paragraph {
  font-size: 20px;
  padding-bottom: 0;
  margin-bottom: 20px;
}

.renew-password .rox-login-grid__paragraph.email {
  font-size: 18px;
  line-height: 26px;
  color: rgba(0, 0, 0, 0.6);
  margin-bottom: 40px;
}

#password #wrapper {
  height: 100vh;
}

#password #content-wrapper {
  height: 100%;
}

#password .page-content:has(.renew-password) {
  margin-bottom: 0;
}

.notifications-container .alert ul {
  margin-bottom: 0;
}

#order-detail .order-message-form header ~ .form-fields {
  margin-top: 20px;
}

#order-detail .order-message-form select {
  font-size: 0.875rem;
}

@media (min-width: 1200px) {
  #order-detail .box li {
    font-size: 16px;
    line-height: 24px;
  }
  #order-detail #order-history h3 {
    font-size: 22px;
  }
  #order-detail #order-infos .box {
    font-size: 18px;
  }
  #order-detail table th,
  #order-detail table td {
    font-size: 16px;
    line-height: 24px;
  }
  #order-detail .addresses h4,
  #order-detail .addresses address {
    font-size: 15px;
    line-height: 24px;
  }
  #order-detail .order-message-form h3 {
    font-size: 22px;
  }
  #order-detail .order-message-form p,
  #order-detail .order-message-form .form-fields .form-control-label,
  #order-detail .order-message-form select,
  #order-detail .order-message-form button {
    font-size: 15px;
    line-height: 24px;
  }
  #order-detail .page-footer a span {
    font-size: 15px;
  }
}

#cc--main .bottom {
  height: auto;
}

#cm.bar #c-inr {
  max-width: unset;
}

#module-behappymuseum-behappymuseum #content,
#module-landinghaircycling-landing #content {
  margin-top: 0;
  padding-top: 0;
}

html.force--consent.show--consent,
html.force--consent.show--consent body {
  overflow-x: unset !important;
}

html.force--consent.show--consent main {
  opacity: 0.9;
}

@media (max-width: 1299px) {
  #CookiebotWidget {
    display: none !important;
  }
}

.product-flags .valentinesday {
  background-color: #FF3997 !important;
  color: #FFF !important;
}

a[data-href][ob-action="url"] {
  cursor: pointer;
}

@media (max-width: 990px) {
  .info_icons .wrapper h1 {
    font-size: 42px;
  }
}

@media (max-width: 576px) {
  .info_icons .wrapper h1 {
    font-size: 35px;
  }
}

@media (max-width: 430px) {
  .info_icons .wrapper h1 {
    font-size: 29px;
  }
}

@media (max-width: 380px) {
  .info_icons .wrapper h1 {
    font-size: 25px;
  }
}

.info_icons .wrapper .icon-wrapper .icon-box {
  flex-direction: column;
  max-width: 100%;
}

@media (min-width: 768px) {
  .info_icons .wrapper .icon-wrapper .icon-box {
    width: 45%;
  }
}

@media (min-width: 1300px) {
  .info_icons .wrapper .icon-wrapper .icon-box {
    max-width: 250px;
    width: 80%;
  }
}

@media (min-width: 1600px) {
  .info_icons .wrapper .icon-wrapper .icon-box {
    max-width: 330px;
  }
}

.info_icons .wrapper .icon-wrapper .icon-box .iconWrapper {
  width: 80%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100px;
}

@media (min-width: 1600px) {
  .info_icons .wrapper .icon-wrapper .icon-box .iconWrapper {
    height: 120px;
  }
}

.info_icons .wrapper .icon-wrapper .icon-box .iconWrapper svg {
  width: 100%;
  height: 100%;
}

.info_icons .wrapper .icon-wrapper .icon-box .text {
  text-align: center;
  max-width: 100%;
}

.info_icons .wrapper .icon-wrapper .icon-box .text .icon-title {
  font-size: 1.875rem;
}

.info_icons .wrapper .icon-wrapper .icon-box .text p {
  font-size: 1.5rem;
}

@media (min-width: 1200px) {
  .instagram-section__blog {
    max-width: 43%;
  }
  .instagram-section__blog-wrapper {
    padding-right: 0;
    width: 90%;
    margin: 0 auto;
  }
}

.instagram-section__blog-wrapper-content p {
  font-size: 1.3rem;
  line-height: 1.875rem;
  height: auto;
}

.instagram-section__blog-wrapper-content a.title {
  display: inline-block;
  margin-bottom: 18px;
  font-size: 1.8125rem;
  line-height: normal;
  font-weight: 700;
  color: #fff;
  transition: color 0.3s ease;
}

@media (min-width: 1600px) {
  .instagram-section__blog-wrapper-content a.title {
    font-size: 2.125rem;
  }
}

.instagram-section__blog-wrapper-content a.title:hover {
  color: #FF3997;
}

.instagram-section__blog-wrapper-content a.button--with-arrow {
  margin-top: 40px;
  padding-right: 0;
  width: 100%;
  justify-content: flex-start;
}

@media (max-width: 1200px) {
  .instagram-section__blog-wrapper-content a.button--with-arrow .arrow {
    display: flex;
    height: 11px;
    left: 200px;
    right: calc(100% - 256px);
  }
  .instagram-section__blog-wrapper-content a.button--with-arrow:hover .arrow {
    right: calc(100% - 290px);
  }
}

@media (max-width: 576px) {
  .instagram-section__blog-wrapper-content a.button--with-arrow .arrow {
    display: flex;
    height: 11px;
    left: 170px;
    right: calc(100% - 230px);
  }
  .instagram-section__blog-wrapper-content a.button--with-arrow:hover .arrow {
    right: calc(100% - 250px);
  }
}

@media (max-width: 350px) {
  .instagram-section__blog-wrapper-content a.button--with-arrow {
    transition: color 0.3s ease;
  }
  .instagram-section__blog-wrapper-content a.button--with-arrow:hover span {
    color: #FF3997;
  }
  .instagram-section__blog-wrapper-content a.button--with-arrow .arrow {
    display: none;
  }
}

.instagram-section__blog-wrapper-content > .button {
  margin-top: 50px;
}

@media (max-width: 768px) {
  .instagram-section__instagram-wrapper p {
    font-size: 12px;
    line-height: 16px;
  }
}

.instagram-section__left-background {
  background-color: #ffad00;
}

@media (max-width: 992px) {
  .instagram-section__left-background {
    height: 1030px;
  }
}

@media (max-width: 768px) {
  .instagram-section__left-background {
    height: 630px;
  }
}

@media (max-width: 400px) {
  .instagram-section__left-background {
    height: 600px;
  }
}

.advice-from-an-expert {
  padding-bottom: 80px;
}

@media (min-width: 768px) {
  .advice-from-an-expert {
    padding-bottom: 100px;
  }
}

.advice-from-an-expert__content {
  position: relative;
}

@media (min-width: 1200px) {
  .advice-from-an-expert__content {
    justify-content: flex-end;
    gap: 45px 100px;
  }
}

.advice-from-an-expert__right {
  position: static;
}

.advice-from-an-expert__right .orange-background {
  width: 80%;
  left: inherit;
  right: 0;
}

@media (min-width: 991px) and (max-width: 1399px) {
  .advice-from-an-expert__right {
    width: calc(55% - 40px);
  }
}

@media (min-width: 1400px) {
  .advice-from-an-expert__right {
    padding: 100px 90px 100px 0;
  }
}

@media (min-width: 1600px) {
  .advice-from-an-expert__right {
    padding: 135px 90px 135px 0;
  }
}

.advice-from-an-expert__text-field p {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 20px;
}

@media (min-width: 1200px) {
  .advice-from-an-expert__text-field p {
    font-size: 1.5rem;
    line-height: 2.4375rem;
  }
}

.advice-from-an-expert__left {
  gap: 15px;
}

@media (min-width: 576px) {
  .advice-from-an-expert__left {
    gap: 30px;
  }
}

@media (min-width: 768px) {
  .advice-from-an-expert__left {
    gap: 45px;
  }
}

@media (min-width: 1600px) {
  .advice-from-an-expert__left {
    padding-left: 0;
  }
}

@media (max-width: 991px) {
  .advice-from-an-expert__left {
    padding-bottom: 10px;
  }
}

@media (min-width: 1200px) {
  .advice-from-an-expert__left-wrapper {
    float: right;
    height: 100%;
    width: auto;
    max-height: 600px;
  }
  .advice-from-an-expert__left-wrapper video {
    width: auto;
    height: 100%;
    max-height: 600px;
  }
}

@media (min-width: 1600px) {
  .advice-from-an-expert__left-wrapper {
    float: right;
    height: 100%;
    width: auto;
    max-height: 860px;
  }
  .advice-from-an-expert__left-wrapper video {
    width: auto;
    height: 100%;
    max-height: 860px;
  }
}

.advice-from-an-expert__left .background {
  height: calc(100% + 36px);
  top: -18px;
  right: -18px;
}

@media (max-width: 650px) {
  .advice-from-an-expert__left .background {
    height: calc(100% + 7px);
    width: 80%;
    top: -5px;
    right: -5px;
  }
}

.advice-from-an-expert__see-more-button {
  font-size: 20px;
  line-height: normal;
}

.rox-products-to-choose {
  flex-direction: column;
}

.rox-products-to-choose__heading {
  font-size: 17px;
  line-height: normal;
}

@media (min-width: 576px) {
  .rox-products-to-choose__heading {
    font-size: 29px;
  }
}

@media (min-width: 768px) {
  .rox-products-to-choose__heading {
    font-size: 42px;
  }
}

@media (min-width: 992px) {
  .rox-products-to-choose__heading {
    font-size: 50px;
  }
}

@media (min-width: 1200px) {
  .rox-products-to-choose__heading {
    font-size: 60px;
  }
}

.rox-products-to-choose__right a.button--with-arrow {
  color: white !important;
  justify-content: flex-start;
}

@media (min-width: 992px) {
  .rox-products-to-choose__right a.button--with-arrow {
    justify-content: center;
  }
}

.rox-products-to-choose__right a.button--with-arrow .arrow {
  display: flex;
}

@media (max-width: 991px) {
  .rox-products-to-choose__right a.button--with-arrow {
    padding: 16px 35px;
  }
  .rox-products-to-choose__right a.button--with-arrow .arrow {
    left: 65%;
    right: 25%;
  }
  .rox-products-to-choose__right a.button--with-arrow:hover .arrow {
    right: 20%;
  }
  .rox-products-to-choose__right a.button--with-arrow span {
    text-align: left;
    width: 64%;
  }
}

@media (max-width: 830px) {
  .rox-products-to-choose__right a.button--with-arrow {
    padding: 16px 35px;
  }
  .rox-products-to-choose__right a.button--with-arrow .arrow {
    left: 70%;
    right: 20%;
  }
  .rox-products-to-choose__right a.button--with-arrow:hover .arrow {
    right: 15%;
  }
  .rox-products-to-choose__right a.button--with-arrow span {
    width: 71%;
  }
}

@media (max-width: 767px) {
  .rox-products-to-choose__right a.button--with-arrow {
    padding: 16px 35px;
  }
  .rox-products-to-choose__right a.button--with-arrow .arrow {
    left: 55%;
    right: 35%;
  }
  .rox-products-to-choose__right a.button--with-arrow:hover .arrow {
    right: 30%;
  }
  .rox-products-to-choose__right a.button--with-arrow span {
    width: 60%;
  }
}

@media (max-width: 640px) {
  .rox-products-to-choose__right a.button--with-arrow {
    padding: 16px 17px;
  }
  .rox-products-to-choose__right a.button--with-arrow .arrow {
    left: 60%;
    right: 30%;
  }
  .rox-products-to-choose__right a.button--with-arrow:hover .arrow {
    right: 25%;
  }
}

@media (max-width: 500px) {
  .rox-products-to-choose__right a.button--with-arrow .arrow {
    left: calc(64% + 24px);
    right: 16%;
    height: 11px;
  }
  .rox-products-to-choose__right a.button--with-arrow:hover .arrow {
    right: 11%;
  }
  .rox-products-to-choose__right a.button--with-arrow span {
    width: auto;
  }
}

@media (max-width: 440px) {
  .rox-products-to-choose__right a.button--with-arrow .arrow {
    left: calc(275px);
    right: calc(90% - 280px);
  }
  .rox-products-to-choose__right a.button--with-arrow:hover .arrow {
    right: calc(87% - 280px);
  }
  .rox-products-to-choose__right a.button--with-arrow span {
    width: auto;
  }
}

@media (max-width: 380px) {
  .rox-products-to-choose__right a.button--with-arrow {
    justify-content: center;
  }
  .rox-products-to-choose__right a.button--with-arrow .arrow {
    display: none;
  }
  .rox-products-to-choose__right a.button--with-arrow span {
    width: auto;
  }
}

@media (min-width: 768px) {
  .rox-products-to-choose {
    flex-direction: row;
  }
  .rox-products-to-choose__left, .rox-products-to-choose__right {
    flex: 1;
  }
}

#roxomnibus {
  font-size: 7px;
  line-height: normal;
  text-align: left;
  border-radius: 0;
}

@media (min-width: 400px) {
  #roxomnibus {
    font-size: 8px;
  }
}

@media (min-width: 576px) {
  #roxomnibus {
    font-size: 9px;
    text-align: center;
  }
}

@media (min-width: 768px) {
  #roxomnibus {
    font-size: 7px;
  }
}

@media (min-width: 800px) {
  #roxomnibus {
    font-size: 8px;
  }
}

@media (min-width: 992px) {
  #roxomnibus {
    font-size: 8px;
  }
}

@media (min-width: 1300px) {
  #roxomnibus {
    font-size: 7px;
  }
}

@media (min-width: 1400px) {
  #roxomnibus {
    font-size: 8px;
  }
}

@media (min-width: 1500px) {
  #roxomnibus {
    font-size: 9px;
  }
}

@media (min-width: 1800px) {
  #roxomnibus {
    font-size: 10px;
  }
}

.reviews__heading {
  margin-bottom: 40px;
}

.reviews__heading .heading-50 {
  margin-bottom: 0;
}

.reviews__mid-box {
  gap: 30px;
}

.reviews__mid-box p {
  color: #5c5c5b;
}

.featured-products .swiper-wrapper .swiper-slide {
  height: auto;
}

.featured-products .swiper-wrapper .swiper-slide .thumbnail-top a.product-thumbnail {
  height: 100%;
  max-height: 180px;
}

.featured-products .swiper-wrapper .swiper-slide .thumbnail-top a.product-thumbnail picture {
  height: 100%;
}

.featured-products .swiper-wrapper .swiper-slide .thumbnail-top a.product-thumbnail picture img {
  object-fit: contain;
  height: 100%;
  width: 100%;
  max-height: 180px;
}

@media (min-width: 576px) {
  .featured-products .swiper-wrapper .swiper-slide .thumbnail-top a.product-thumbnail {
    max-height: 250px;
  }
  .featured-products .swiper-wrapper .swiper-slide .thumbnail-top a.product-thumbnail picture img {
    max-height: 250px;
  }
}

@media (min-width: 576px) {
  .featured-products .product-description #roxomnibus {
    font-size: 8px;
  }
}

@media (min-width: 700px) {
  .featured-products .product-description #roxomnibus {
    font-size: 10px;
  }
}

@keyframes fadeInUp {
  from {
    transform: translate3d(0, 40px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes fadeInUp {
  from {
    transform: translate3d(0, 40px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -webkit-animation-fill-mode: both;
}

.animatedFadeInUp {
  opacity: 0;
}

.fadeInUp {
  opacity: 0;
  animation-name: fadeInUp;
  -webkit-animation-name: fadeInUp;
}

.page-index #main .page-footer {
  margin-bottom: 0;
}

.page-index .cs-featured-products {
  margin-top: 80px;
  margin-bottom: 80px;
}

.page-index .cs-featured-products .container {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

@media (min-width: 768px) {
  .page-index .cs-featured-products .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (max-width: 576px) {
  .page-index .cs-featured-products {
    margin-top: 60px;
  }
}

@media (min-width: 1600px) {
  .page-index .cs-featured-products {
    margin-top: 140px;
    margin-bottom: 140px;
  }
}

.page-index .cs-featured-products .product-flags .product-flag {
  box-sizing: border-box;
}

.instagram-section__tiles {
  display: grid;
  gap: 5px;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  justify-items: center;
  transition: opacity 0.3s ease;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}

@media (min-width: 480px) {
  .instagram-section__tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  .instagram-section__tiles {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: none;
  }
}

.instagram-section__tiles:hover {
  opacity: 0.8;
}

.instagram-section__item {
  width: 100%;
  height: 230px;
  object-fit: cover;
}

@media (min-width: 992px) {
  .instagram-section__item {
    height: 160px;
  }
}

@media (min-width: 1200px) {
  .instagram-section__item {
    height: 230px;
  }
}

@media (min-width: 1700px) {
  .instagram-section__item {
    height: 280px;
  }
}

@media (max-width: 480px) {
  .instagram-section img.instagram-section__item {
    max-width: 230px;
  }
}

@media (min-width: 992px) {
  .instagram-section__container {
    padding-right: 0;
  }
}

@media (min-width: 990px) and (max-width: 1200px) {
  .instagram-section .instagram-section__right-background {
    background-color: #ffad00;
  }
  .instagram-section .instagram-section__left-background {
    display: none;
  }
}

.instagram-section .instagram-section__instagram {
  background-color: #ffd1e4;
}

@media (min-width: 576px) {
  .instagram-section .instagram-section__instagram {
    padding-left: 35px;
    padding-right: 35px;
  }
}

@media (min-width: 1200px) {
  .instagram-section .instagram-section__instagram {
    padding: 80px 35px;
  }
}

.instagram-section .instagram-section__instagram-wrapper {
  width: 100%;
}

@media (min-width: 1200px) {
  .instagram-section .instagram-section__instagram-wrapper {
    max-width: 700px;
  }
}

@media (min-width: 1600px) {
  .instagram-section .instagram-section__instagram-wrapper {
    max-width: 800px;
  }
}

@media (min-width: 1900px) {
  .instagram-section .instagram-section__instagram-wrapper {
    max-width: 850px;
  }
}

.sfts-mainbanner-swiper .swiper-button-prev::after,
.sfts-mainbanner-swiper .swiper-button-next::after {
  color: #fff;
  font-size: 35px;
}

.swiper-button-next,
.swiper-button-prev,
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  transform: translateY(-50%);
  opacity: 0.5;
}

@media (min-width: 767px) {
  .swiper-button-prev,
  .swiper-rtl .swiper-button-next {
    left: 20px;
  }
  .swiper-button-next,
  .swiper-rtl .swiper-button-prev {
    right: 20px;
  }
}

.sfts-mainbanner-swiper .swiper-wrapper #videomobile {
  display: block;
}

@media (min-width: 767px) {
  .sfts-mainbanner-swiper .swiper-wrapper #videomobile {
    display: none;
  }
}

.sfts-mainbanner-swiper .swiper-wrapper #videodesktop {
  display: none;
}

@media (min-width: 767px) {
  .sfts-mainbanner-swiper .swiper-wrapper #videodesktop {
    display: block;
  }
}

.sfts-mainbanner-swiper .swiper-wrapper video {
  width: 100%;
}

.tm-accountFerret2 .tm-carousel__card--longMode {
  max-height: 300px;
}

.page-product .product-properties-col .product-information .product_cs_wrapper {
  margin-top: 20px;
}

@media (min-width: 1600px) {
  .page-product .product-properties-col .product-information .product_cs_wrapper {
    margin-top: 60px;
  }
}

.page-product .product-properties-col .product-information .product_cs_wrapper__top {
  flex-direction: column;
  align-items: flex-start;
}

@media (min-width: 1500px) {
  .page-product .product-properties-col .product-information .product_cs_wrapper__top {
    flex-direction: row;
    flex-wrap: nowrap;
  }
}

.page-product .product-properties-col .product-information .product_cs_wrapper__top .product-prices #roxomnibus {
  text-align: left;
}

@media (min-width: 768px) {
  .page-product .product-properties-col .product-information .product_cs_wrapper__top .product-prices #roxomnibus {
    margin: 0;
  }
}

@media (min-width: 1500px) {
  .page-product .product-properties-col .product-information .product_cs_wrapper__top .product-prices #roxomnibus {
    text-align: end;
  }
}

.page-product .product-properties-col .product-information .product_cs_wrapper__top .product-prices .current-price .discount {
  display: none;
}

.page-product .product-properties-col .product-information .product_cs_wrapper__top #product-availability {
  display: inline-block;
}

.page-product .product-properties-col .product-information .product_cs_wrapper__bottom {
  margin: 20px 0px;
}

@media (max-width: 768px) {
  .page-product .product-properties-col .product-information .product_cs_wrapper__bottom {
    margin: 10px 0px;
  }
}

.page-product .product-properties-col .cs-review-list {
  margin-bottom: 0.75rem;
}

.page-product .product-properties-col .cs-review-list .counter p,
.page-product .product-properties-col .cs-review-list .counter a {
  font-size: 1rem;
  transition: color 0.3s;
}

@media (max-width: 768px) {
  .page-product .product-properties-col .cs-review-list .counter p,
  .page-product .product-properties-col .cs-review-list .counter a {
    font-size: 0.75rem;
  }
}

.page-product .product-properties-col .cs-review-list .counter p:hover,
.page-product .product-properties-col .cs-review-list .counter a:hover {
  color: #FF3997;
}

.page-product .product-properties-col .cs-review-list .counter a {
  display: flex;
  align-items: center;
}

.page-product .product-properties-col .blockreassurance_product > div {
  column-gap: 15px;
}

.page-product .product-properties-col .blockreassurance_product > div .item-product {
  margin-right: 0;
  padding-top: 0;
}

@media (max-width: 768px) {
  .page-product .product-properties-col .blockreassurance_product > div .item-product img {
    width: 60px;
    height: 60px;
  }
}

@media (min-width: 768px) {
  .page-product .product-container {
    margin: 0 auto;
    margin-bottom: 40px;
  }
}

@media (min-width: 992px) {
  .page-product .product-container {
    width: calc(100% - 400px);
    max-width: 1200px;
    min-width: 900px;
  }
}

@media (min-width: 1600px) {
  .page-product .product-container {
    max-width: 1400px;
  }
}

.page-product .product-container .add-to-favourite-mobile {
  top: -55px;
}

.page-product .product-container .images-container .product_award-label {
  position: absolute;
  top: 0;
  height: 90px;
  width: 90px;
  left: 10px;
  border-radius: 50%;
  box-shadow: 0 0 0 3px #FF3997;
  z-index: 2;
}

.page-product .product-container .images-container .product_award-label img {
  height: 100%;
  width: 100%;
}

@media (min-width: 576px) {
  .page-product .product-container .images-container .product_award-label {
    height: 110px;
    width: 110px;
  }
}

@media (min-width: 992px) {
  .page-product .product-container .images-container .product_award-label {
    height: 130px;
    width: 130px;
  }
}

@media (min-width: 1201px) and (max-width: 1650px) {
  .page-product .product-images-col, .page-product .product-properties-col {
    width: 50%;
  }
}

.page-product #product-comments-list {
  width: 100%;
  padding: 0 16px;
  max-width: 1111px;
  margin: 0 auto;
}

@media (min-width: 680px) {
  .page-product #product-comments-list {
    padding: 0 35px;
  }
}

@media (min-width: 1440px) {
  .page-product #product-comments-list {
    padding: 0;
  }
}

.page-product .filters {
  column-gap: 40px;
  margin-right: auto;
  max-width: 1111px;
  align-items: center;
  justify-content: flex-start;
  padding: 0 16px;
  flex-direction: column;
}

@media (min-width: 370px) {
  .page-product .filters {
    flex-direction: row;
  }
}

@media (min-width: 680px) {
  .page-product .filters {
    padding: 0 35px;
  }
}

@media (min-width: 990px) {
  .page-product .filters {
    justify-content: space-around;
    padding: 0 50px;
  }
}

@media (min-width: 1200px) {
  .page-product .filters p {
    font-size: 16px;
  }
}

.page-product .filters .filters-box {
  margin-right: 20px;
}

@media (min-width: 990px) {
  .page-product .filters .filters-box {
    margin-left: auto;
  }
}

.page-product .filters .filters-box .selecionado_opcion,
.page-product .filters .filters-box .cont_select_int li {
  font-size: 10px;
  line-height: 17px;
}

@media (min-width: 768px) {
  .page-product .filters .filters-box .selecionado_opcion,
  .page-product .filters .filters-box .cont_select_int li {
    font-size: 14px;
  }
}

.page-product .filters .filters-box div label {
  font-size: 10px;
  line-height: 23px;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .page-product .filters .filters-box div label {
    font-size: 14px;
  }
}

.page-product .filters .filters-box div .select_mate {
  margin-top: 3px;
}

.page-product .filters p:empty {
  display: none;
}

.page-product .opinions {
  justify-content: space-around;
}

@media (min-width: 992px) {
  .page-product .opinions {
    padding: 0 30px;
  }
}

.page-product .opinions .cs-opinions {
  justify-content: center;
  gap: 20px;
}

.page-product .opinions .cs-opinions .stars-counter {
  max-width: 50%;
}

@media (min-width: 768px) {
  .page-product .opinions .cs-opinions .stars-counter {
    max-width: 60%;
  }
}

.page-product .opinions .product-add-opinion .btn-comment-big {
  width: 100%;
  max-width: 340px;
  margin: 0 auto;
}

.page-product #product-comments-list-footer {
  display: flex;
  margin-bottom: 25px;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.page-product #product-comments-list-footer #productCommentsReadMore {
  background-color: #FFAD00;
  color: #fff;
  font-size: 20px;
  padding: 14px 60px;
  line-height: 24px;
  text-transform: uppercase;
  transition: background-color 0.2s;
  transition: all 0.2s;
}

.page-product #product-comments-list-footer #productCommentsReadMore:hover, .page-product #product-comments-list-footer #productCommentsReadMore:active, .page-product #product-comments-list-footer #productCommentsReadMore:focus, .page-product #product-comments-list-footer #productCommentsReadMore:focus-visible {
  background-color: #F0A300;
  color: #fff;
}

.page-product #product-comments-list-footer .loader {
  border: 5px solid #eee;
  border-top: 5px solid #FF3997;
  border-bottom: 5px solid #FF3997;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  animation: spin 1s linear infinite;
  opacity: 1;
  transition: opacity 0.3s;
}

.page-product #product-comments-list-footer .loader.hide {
  opacity: 0;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.page-product #product-modal {
  background-color: #fff;
  max-height: 100vh;
  overflow-y: hidden;
}

@media (min-width: 992px) {
  .page-product #product-modal {
    overflow-y: auto;
    max-width: unset;
  }
}

.page-product #product-modal.in {
  display: flex !important;
  justify-content: center;
}

.page-product #product-modal .modal-dialog {
  display: flex;
  align-items: center;
  align-self: center;
  height: 100%;
  width: 100%;
  max-height: 91vh;
  max-width: 90vw;
}

.page-product #product-modal .modal-body {
  flex-direction: column;
  padding: 0;
  margin-left: 0px;
}

.page-product #product-modal .modal-body img {
  max-height: 90vh;
  width: 100%;
  object-fit: contain;
}

.page-product #product-modal .modal-content {
  display: flex;
  height: 100%;
  width: 100%;
  justify-content: center;
  flex-direction: column;
}

.page-product #product-modal .modal-header {
  border: 0px;
  padding: 0;
}

.page-product #product-modal .modal-nav {
  width: 98%;
  position: absolute;
  height: 100%;
  top: -50%;
  transform: translateY(50%);
}

.page-product #product-modal .modal-nav .arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: auto;
  height: auto;
  border-radius: 50%;
  cursor: pointer;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
}

@media (min-width: 992px) {
  .page-product #product-modal .modal-nav .arrow {
    background: transparent;
  }
}

.page-product #product-modal .modal-nav .arrow:hover svg path {
  stroke: #FFAD00;
}

.page-product #product-modal .modal-nav .arrow.left {
  left: 0px;
}

.page-product #product-modal .modal-nav .arrow.right {
  right: 0px;
}

.page-product #product-modal .modal-nav .arrow svg {
  width: 50px;
  height: 50px;
}

.page-product #product-modal .modal-nav .arrow svg path {
  stroke: #FF3997;
  transition: stroke 0.2s;
}

.page-product #product-modal .close-modal {
  position: absolute;
  right: 5%;
  top: 5%;
  cursor: pointer;
}

.page-product #product-modal .close-modal svg {
  width: 35px;
  height: 35px;
}

.page-product #product-modal .close-modal svg path {
  fill: #FF3997;
  transition: fill 0.2s;
}

.page-product #product-modal .close-modal:hover svg path {
  fill: #FFAD00;
}

.page-product .opinions {
  justify-content: center;
}

.page-product .opinions:has(.cs-opinions) {
  justify-content: space-between;
  width: 100%;
}

.page-product #empty-product-comment.product-comment-list-item {
  display: none;
}

.page-product .cs-product-name {
  font-size: 26px;
  line-height: 36px;
}

@media (min-width: 1800px) {
  .page-product .cs-product-name {
    font-size: 36px;
    line-height: 46px;
  }
}

.page-product .cs-product-line {
  font-size: 15px;
  line-height: 25px;
}

@media (min-width: 1800px) {
  .page-product .cs-product-line {
    font-size: 22px;
    line-height: 32px;
  }
}

@media (max-width: 768px) {
  .page-product .product_cs_wrapper .product-prices #roxomnibus {
    font-size: 11px;
  }
  .page-product .product_cs_wrapper__bottom .add-to-cart {
    padding: 11px 30px;
    position: relative;
    height: 100%;
    width: 100%;
    max-width: 400px;
  }
  .page-product .product_cs_wrapper__bottom .add-to-cart::after {
    font-size: 18px;
    margin-left: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .page-product .product_cs_wrapper__bottom .rox-qty .quantity {
    padding: 11px 16px;
  }
  .page-product .product_cs_wrapper__bottom .rox-qty .input-group {
    font-size: 18px;
  }
}

@media (max-width: 400px) {
  .page-product .product_cs_wrapper__bottom .add-to-cart::after {
    font-size: 16px;
  }
  .page-product .product_cs_wrapper__bottom .rox-qty .input-group {
    font-size: 16px;
  }
}

.page-product .product-comments-list-header .heading-70.color-pink::before {
  content: attr(data-text);
  z-index: -1;
  position: absolute;
  color: #fff;
  -webkit-transform: translate(20px, 20px);
  transform: translate(20px, 20px);
  text-shadow: -1px -1px 0 #ff3997, 0 -1px 0 #ff3997, 1px -1px 0 #ff3997, 1px 0 0 #ff3997, 1px 1px 0 #ff3997, 0 1px 0 #ff3997, -1px 1px 0 #ff3997, -1px 0 0 #ff3997;
}

@media (max-width: 1199px) {
  .page-product .product-comments-list-header .heading-70.color-pink::before {
    -webkit-transform: translate(14px, 14px);
    transform: translate(14px, 14px);
  }
}

.page-product .product-comment-list-item {
  justify-content: flex-start;
  column-gap: 60px;
}

.page-product .product-comment-list-item .comment-content .text {
  font-size: 10px;
}

@media (min-width: 1440px) {
  .page-product .product-comment-list-item .comment-content .text {
    font-size: 12px;
  }
}

.page-product .product-comment-list-item .comment-content .comment {
  font-size: 12px;
  line-height: 22.4px;
}

@media (min-width: 1440px) {
  .page-product .product-comment-list-item .comment-content .comment {
    font-size: 14px;
  }
}

.page-product #post-product-comment-modal .modal-dialog {
  max-width: 500px;
  top: 10px;
}

@media (min-width: 1200px) {
  .page-product #post-product-comment-modal .modal-dialog {
    top: 100px;
  }
}

.page-product #post-product-comment-modal .cs-product-line {
  font-size: .875rem;
}

.page-product #post-product-comment-modal .cs-product-name {
  font-size: 1rem;
  line-height: 1.25rem;
}

.page-product #post-product-comment-modal .col-sm-12 {
  padding: 0;
}

.page-product #post-product-comment-modal .criterion-rating {
  justify-content: flex-start;
  height: 33px;
}

.page-product #post-product-comment-modal .criterion-rating label {
  display: none;
}

.page-product #post-product-comment-modal .criterion-rating .star-content .star {
  width: 36px;
  height: 36px;
  background-size: 75px 35px;
}

.page-product #post-product-comment-modal .criterion-rating .star-content .star-on,
.page-product #post-product-comment-modal .criterion-rating .star-content .star-hover {
  background-position: -40px 0;
}

.page-product #post-product-comment-modal .rateHeader {
  margin-bottom: 15px;
  margin-top: 20px;
}

.page-product #post-product-comment-modal .header-form {
  margin-bottom: 10px;
  margin-top: 30px;
}

.page-product #product-comment-posted-modal .modal-dialog {
  top: 100px;
}

.page-product .js-mailalert {
  display: flex;
  flex-wrap: wrap;
  padding: 2rem 0;
}

.page-product .js-mailalert .js-mailalert-header {
  width: 100%;
  font-size: 1.5rem;
  font-weight: 600;
  text-align: start;
  color: #FF3997;
  margin-bottom: 1rem;
}

.page-product .js-mailalert .form-control {
  width: 70%;
}

.page-product .js-mailalert .js-mailalert-add {
  width: 30%;
  background-color: #FF3997;
  transition: background-color 0.2s;
}

.page-product .js-mailalert .js-mailalert-add:hover {
  background-color: #F0368E;
}

.page-product #roxart-emailsubscription {
  width: 100%;
  margin-top: 10px;
}

.page-product #roxart-emailsubscription li {
  display: flex;
}

.page-product #roxart-emailsubscription .js-terms {
  margin-left: 25px;
  text-align: start;
}

.page-product #roxart-emailsubscription .js-terms a {
  font-weight: 600;
  color: #FF3997;
  transition: color 0.2s;
}

.page-product #roxart-emailsubscription .js-terms a:hover {
  color: #F0368E;
}

.page-product #content-wrapper {
  position: relative;
}

.page-product #content-wrapper .add-to-favourite-mobile {
  right: 5px;
}

.page-product .product-wrapper.row {
  width: 100%;
  margin: 0 auto;
}

.page-product #main {
  display: flex;
  flex-direction: column;
}

.page-product #main .cs-product-description {
  margin-bottom: 30px;
}

.page-product #main .cs-product-description .product-description:not(:has(div)) p,
.page-product #main .cs-product-description .product-description:not(:has(div)) ul {
  font-family: Montserrat;
  color: #4F4E52;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 28.8px !important;
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.page-product #main .cs-product-description .product-description:not(:has(div)) ul {
  list-style: disc !important;
  padding-left: 16px !important;
}

.button--pink, .button--orange {
  transition: background-color, border, color 0.3s ease;
}

@media (max-width: 575px) {
  .button--with-arrow {
    font-size: 13px;
    line-height: normal;
  }
}

.button .arrow {
  height: 15px;
  top: 50%;
  transform: translateY(-50%);
}

@media (min-width: 992px) {
  .button .arrow {
    height: 20px;
  }
}

.btn.add-to-cart {
  transition: background-color, border, color 0.3s ease;
}

.btn.add-to-cart:hover {
  background-color: #F0A300;
}

.rox-log-out-button:hover,
.cart-dropdow-viewcart:hover,
.modal-dialog .cart-content-btn .btn-secondary:hover,
.modal-content .modal-footer .btn-secondary:hover {
  color: #fff !important;
}

@media (max-width: 1500px) {
  .front-page-footer__seo p {
    font-size: 15px;
    line-height: 19px;
  }
  .front-page-footer__mobile-btn {
    color: #fff !important;
  }
  .front-page-footer__mobile-btn:hover {
    color: #FF3997 !important;
  }
}

@media (max-width: 576px) {
  .front-page-footer__seo p {
    font-size: 12px;
  }
}

#footer {
  max-height: max-content;
}

@media (max-width: 576px) {
  #footer .footer-link {
    padding-top: 0;
  }
  #footer .footer-link__col-title,
  #footer .footer-link li a {
    font-size: 13px;
  }
}

@media (min-width: 576px) and (max-width: 1500px) {
  #footer .front-page-footer > .container,
  #footer .footer-link > .container {
    padding: 0;
  }
}

#footer .footer-cs-wrappper .footer-link__container.container {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  width: 100%;
  column-gap: 20px;
}

@media (min-width: 576px) {
  #footer .footer-cs-wrappper .footer-link__container.container {
    width: calc(100vw - 60px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  #footer .footer-cs-wrappper .footer-link__container.container {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 40px;
  }
}

@media (min-width: 1300px) {
  #footer .footer-cs-wrappper .footer-link__container.container {
    width: calc(100vw - 90px);
  }
}

@media (min-width: 1500px) {
  #footer .footer-cs-wrappper .footer-link__container.container {
    max-width: 1740px;
  }
}

#footer .footer-cs-wrappper .footer-link__container.container .footer-link__col--1 .lang-switcher {
  display: inline-block;
  margin-top: 20px;
  transition: all 0.3s ease;
}

@media (min-width: 768px) {
  #footer .footer-cs-wrappper .footer-link__container.container .footer-link__col--1 .lang-switcher {
    margin-top: 30px;
  }
}

#footer .footer-cs-wrappper .footer-link__container.container .footer-link__col--1 .lang-switcher img {
  width: 40px;
  height: auto;
}

#footer .footer-cs-wrappper .footer-link__container.container .footer-link__col--1 .lang-switcher:hover img {
  transform: scale(1.05);
}

#footer .footer-cs-wrappper .front-page-footer {
  margin: 0 auto;
  padding-bottom: 40px;
}

@media (min-width: 576px) {
  #footer .footer-cs-wrappper .front-page-footer {
    width: calc(100vw - 60px);
  }
}

@media (min-width: 992px) {
  #footer .footer-cs-wrappper .front-page-footer {
    padding-bottom: 60px;
  }
}

@media (min-width: 1300px) {
  #footer .footer-cs-wrappper .front-page-footer {
    width: calc(100vw - 90px);
  }
}

@media (min-width: 1500px) {
  #footer .footer-cs-wrappper .front-page-footer {
    max-width: 1740px;
  }
}

#footer .footer-cs-wrappper .front-page-footer__seo {
  flex-wrap: wrap;
  row-gap: 40px;
}

@media (min-width: 992px) {
  #footer .footer-cs-wrappper .front-page-footer__seo {
    row-gap: 80px;
  }
}

@media (max-width: 1000px) {
  #footer .footer-cs-wrappper .front-page-footer__seo {
    display: flex;
    flex-direction: column;
  }
}

#footer .footer-cs-wrappper .front-page-footer__seo .newsletter {
  width: 100%;
  grid-column: span 2 / span 2;
  border-top: solid 1px rgba(255, 255, 255, 0.6);
  padding-top: 40px;
}

@media (min-width: 992px) {
  #footer .footer-cs-wrappper .front-page-footer__seo .newsletter {
    padding-top: 60px;
  }
}

#footer .footer-cs-wrappper .front-page-footer__seo .newsletter .block_newsletter_alert {
  background-color: white;
  font-weight: 600;
  text-align: center;
  border: 3px solid #000;
  width: 100%;
  max-width: 400px;
  margin: 0 auto 40px;
  font-size: 15px;
}

#footer .footer-cs-wrappper .front-page-footer__seo .newsletter .block_newsletter_alert.alert-success {
  color: #73c401;
  border-color: #73c401;
}

#footer .footer-cs-wrappper .front-page-footer__seo .newsletter .block_newsletter_alert.alert-danger {
  color: #ff1e1e;
}

#footer .footer-cs-wrappper .front-page-footer__seo .newsletter .input-wrapper.special input {
  position: absolute;
  left: -30000px;
}

@media (min-width: 1600px) {
  #footer .footer-cs-wrappper .front-page-footer__seo--no-index {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }
}

#footer .footer-cs-wrappper .front-page-footer__seo--no-index .newsletter {
  grid-column: span 3 / span 3;
}

#footer .footer-cs-wrappper .front-page-footer__seo {
  column-gap: 40px;
}

@media (min-width: 1000px) and (max-width: 1600px) {
  #footer .footer-cs-wrappper .front-page-footer__seo {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}

@media (min-width: 1600px) {
  #footer .footer-cs-wrappper .front-page-footer__seo-col {
    flex: 1;
  }
}

@media (min-width: 1000px) {
  #footer .footer-cs-wrappper .front-page-footer__seo-col--3 {
    grid-column: span 2 / span 2 !important;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1600px) {
  #footer .footer-cs-wrappper .front-page-footer__seo-col--3 {
    grid-template-columns: repeat(1, 1fr);
    grid-column: span 1 / span 1 !important;
  }
}

@media (min-width: 1500px) {
  #footer .footer-cs-wrappper {
    grid-template-columns: repeat(3, 1fr);
  }
}

#footer .footer-cs-wrappper .footer-bottom {
  padding: 20px 0;
}

#footer .footer-cs-wrappper .footer-bottom .icons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

#footer .footer-cs-wrappper .footer-bottom .icons svg {
  height: 40px;
  width: auto;
}

@media (min-width: 1600px) {
  #footer .footer-cs-wrappper .newsletter {
    width: 95%;
  }
}

#footer .footer-cs-wrappper .newsletter .block_newsletter {
  width: 100%;
  max-width: 100%;
}

#footer .footer-cs-wrappper .newsletter .block_newsletter-title {
  font-weight: 600;
}

#footer .footer-cs-wrappper .newsletter .block_newsletter .btn-newsletter {
  background: transparent;
  border-radius: 50px;
  border: 1px solid #fff;
  padding: 4px 16px;
  font-weight: 600;
  align-self: flex-start;
  transition: 0.25s;
  width: auto;
  height: auto;
  font-size: 14px;
  line-height: 18px;
  margin-top: 15px;
}

@media (min-width: 576px) {
  #footer .footer-cs-wrappper .newsletter .block_newsletter .btn-newsletter {
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  #footer .footer-cs-wrappper .newsletter .block_newsletter .btn-newsletter {
    font-size: 1.4375rem;
    line-height: 1.4375rem;
    max-height: none;
    padding: 10px 30px;
  }
}

@media (min-width: 992px) {
  #footer .footer-cs-wrappper .newsletter .block_newsletter .btn-newsletter {
    width: auto;
    align-self: center;
  }
}

@media (min-width: 1600px) {
  #footer .footer-cs-wrappper .newsletter .block_newsletter .btn-newsletter {
    font-size: 2.0625rem;
    height: 100%;
    line-height: 2.5625rem;
    padding: 10px 60px;
  }
}

#footer .footer-cs-wrappper .newsletter .block_newsletter .btn-newsletter .hidden-sm-up {
  margin: 0 auto;
  margin-top: 20px;
}

#footer .footer-cs-wrappper .newsletter .block_newsletter-text {
  margin-bottom: 12px;
}

#footer .footer-cs-wrappper .newsletter .form__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  gap: 20px;
}

@media (min-width: 992px) {
  #footer .footer-cs-wrappper .newsletter .form__content {
    flex-direction: row;
  }
}

@media (min-width: 1300px) {
  #footer .footer-cs-wrappper .newsletter .form__content {
    justify-content: left;
    column-gap: 80px;
  }
}

@media (min-width: 1600px) {
  #footer .footer-cs-wrappper .newsletter .form__content {
    justify-content: space-between;
  }
}

#footer .footer-cs-wrappper .newsletter .form__content .block_newsletter__content-text {
  width: 100%;
}

@media (min-width: 992px) {
  #footer .footer-cs-wrappper .newsletter .form__content .block_newsletter__content-text {
    max-width: 356px;
  }
}

#footer .footer-cs-wrappper .newsletter .form__content .block_newsletter__content-text .block-social .social-media__list {
  display: flex;
  column-gap: 20px;
}

#footer .footer-cs-wrappper .newsletter .form__content .block_newsletter__content-text .block-social .social-media__item {
  transition: 0.3s ease-in-out scale;
}

#footer .footer-cs-wrappper .newsletter .form__content .block_newsletter__content-text .block-social .social-media__item img {
  height: 28px;
  width: auto;
}

@media (min-width: 1600px) {
  #footer .footer-cs-wrappper .newsletter .form__content .block_newsletter__content-text .block-social .social-media__item img {
    height: 33px;
  }
}

#footer .footer-cs-wrappper .newsletter .form__content .block_newsletter__content-text .block-social .social-media__item:hover {
  transform: scale(1.05);
}

#footer .footer-cs-wrappper .newsletter .form__content #block_newsletter-label {
  color: #FFAD00;
  margin-bottom: 0;
  font-size: 25px;
  line-height: 29px;
}

@media (min-width: 992px) {
  #footer .footer-cs-wrappper .newsletter .form__content #block_newsletter-label {
    font-size: 2.5rem;
    line-height: 2.75rem;
  }
}

@media (min-width: 1200px) {
  #footer .footer-cs-wrappper .newsletter .form__content #block_newsletter-label {
    line-height: 3.75rem;
    font-size: 3.4375rem;
  }
}

#footer .footer-cs-wrappper .newsletter .form__content .form-wrapper {
  width: 100%;
}

@media (min-width: 992px) {
  #footer .footer-cs-wrappper .newsletter .form__content .form-wrapper {
    max-width: 450px;
  }
}

@media (min-width: 1500px) {
  #footer .footer-cs-wrappper .newsletter .form__content .form-wrapper {
    max-width: 600px;
  }
}

#footer .footer-cs-wrappper .newsletter .form__content .form-wrapper .input-wrapper input {
  width: 100%;
  max-width: 500px;
  text-align: center;
  font-size: 16px;
  line-height: normal;
}

@media (min-width: 1600px) {
  #footer .footer-cs-wrappper .newsletter .form__content .form-wrapper .input-wrapper input {
    font-size: 21px;
    padding: 10px 65px;
    max-width: 100%;
  }
}

#footer .footer-cs-wrappper .newsletter .form__content .form-wrapper .discount-label {
  color: #fff;
  font-weight: 600;
  margin-bottom: 15px;
  font-size: 25px;
  line-height: 29px;
}

@media (min-width: 992px) {
  #footer .footer-cs-wrappper .newsletter .form__content .form-wrapper .discount-label {
    font-size: 35px;
    line-height: 2.75rem;
  }
}

@media (min-width: 1200px) {
  #footer .footer-cs-wrappper .newsletter .form__content .form-wrapper .discount-label {
    line-height: 3.75rem;
    font-size: 3.4375rem;
  }
}

#footer .footer-cs-wrappper .newsletter .form__content .form-wrapper .discount-label span.discount-label__big {
  font-size: 29px;
  line-height: 33px;
}

@media (min-width: 992px) {
  #footer .footer-cs-wrappper .newsletter .form__content .form-wrapper .discount-label span.discount-label__big {
    font-size: 2.8125rem;
    line-height: 3.4375rem;
  }
}

@media (min-width: 1200px) {
  #footer .footer-cs-wrappper .newsletter .form__content .form-wrapper .discount-label span.discount-label__big {
    font-size: 4.3247rem;
    line-height: 3.75rem;
  }
}

#footer .footer-cs-wrappper .newsletter .form__content .form-wrapper .marketing-consents .consent-text {
  color: #fff;
  font-size: 9px;
  font-weight: 400;
  line-height: 18px;
  padding-left: 13px;
  padding-top: 4px;
  text-align: left;
}

@media (min-width: 992px) {
  #footer .footer-cs-wrappper .newsletter .form__content .form-wrapper .marketing-consents .consent-text {
    font-size: 13px;
  }
}

#footer .footer-cs-wrappper .newsletter #blockEmailSubscription_displayFooterBefore .btn-newsletter {
  width: 100%;
  max-width: max-content;
}

#category .sort-by-row .dropdown-menu a {
  padding-left: 5px;
}

#category .sort-by-row .dropdown-menu a:hover, #category .sort-by-row .dropdown-menu a.current {
  background-color: #ff3997;
}

#category .category-additional-description h2 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8125rem;
  color: #000;
}

#category .category-additional-description p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8125rem;
  color: #000;
}

#category .category-additional-description p a {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8125rem;
  color: #FF3997;
  transition: color 0.2s;
}

#category .category-additional-description p a:hover {
  color: #FFAD00;
}

#category .cs-category-header h1 {
  text-align: center;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 24px;
  line-height: 35px;
}

#category .cs-category-header h1::before {
  content: none;
}

@media (min-width: 400px) {
  #category .cs-category-header h1::before {
    content: attr(data-text);
    opacity: 0.3;
  }
}

@media (min-width: 576px) {
  #category .cs-category-header h1 {
    font-size: 3rem;
    line-height: 3.75rem;
  }
  #category .cs-category-header h1::before {
    opacity: 0.5;
    transform: translate(-20px, 11px);
  }
}

#category .bold-category {
  font-weight: 700;
}

#cart .product-actions-item .rox-remove-from-cart:hover {
  color: #FF3997;
}

#cart .product-actions-item .rox-remove-from-cart:hover svg path {
  stroke: #FF3997;
  transition: stroke 0.2s;
}

#cart .rox-checkout-summary {
  display: none;
}

@media (min-width: 992px) {
  #cart .rox-checkout-summary {
    display: block;
  }
}

#cart .rox-checkout-summary.mobile {
  display: block;
}

@media (min-width: 992px) {
  #cart .rox-checkout-summary.mobile {
    display: none;
  }
}

#cart .product-info .product-subtitle {
  color: #5c5c5b;
  font-size: 1rem;
  font-weight: 400;
  text-align: start;
  margin: 0;
  transition: color 0.2s;
}

#cart .product-info .product-subtitle:hover {
  color: #F0A300;
}

#cart .rox-cart-bestsellers .rox-cart-bestsellers__top .product-subtitle {
  color: #5c5c5b;
  font-size: 1rem;
  font-weight: 400;
  text-align: start;
  margin: 0;
  transition: color 0.2s;
  cursor: pointer;
}

#cart .rox-cart-bestsellers .rox-cart-bestsellers__top .product-subtitle:hover {
  color: #F0A300;
}

#checkout #checkout-addresses-step .js-address-form .address-footer .delete-address:hover, #checkout #checkout-addresses-step .js-address-form .address-footer .edit-address:hover {
  color: #FF3997;
}

#checkout #checkout-addresses-step .js-address-form .address-footer .delete-address:hover .material-icons, #checkout #checkout-addresses-step .js-address-form .address-footer .edit-address:hover .material-icons {
  transition: color 0.2s;
  color: #FF3997;
}

#checkout #checkout-addresses-step .js-address-form:has(#invoice-addresses) #delivery-address {
  margin-bottom: 16px;
}

#checkout #payment-confirmation .condition-label {
  padding-left: 24px;
}

#checkout #payment-confirmation .condition-label a {
  text-decoration: underline;
  color: #000;
  transition: color 0.3s ease;
}

#checkout #payment-confirmation .condition-label a:hover {
  color: #FF3997;
}

.rox-nav .blockcart.cart-preview .header {
  position: relative;
}

.rox-nav.smaller a > svg {
  width: 25px;
  height: 25px;
}

.rox-nav.smaller .yellow-wheel {
  width: 15px;
  height: 15px;
}

#cartCuponInfo {
  padding: 15px;
  border: 1px solid #EAEEF2;
  margin-bottom: 30px;
}

#cartCuponInfo .banner-wrapper .title {
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 2rem;
  color: #000;
  margin-bottom: 1.25rem;
}

#cartCuponInfo .banner-wrapper .codeWrapper .code {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.375rem;
}

#cartCuponInfo .banner-wrapper .codeWrapper .code .promo-code {
  font-weight: 700;
  color: #FF3997;
}

#cartCuponInfo .banner-wrapper .codeWrapper .code-info {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.375rem;
  margin-bottom: 0.5rem;
}

#cartCuponInfo .banner-wrapper .codeWrapper .code-info strong {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.375rem;
}

#cartCuponInfo .banner-wrapper .missing-products {
  margin-top: 15px;
}

#cartCuponInfo .banner-wrapper .missing-products.long .missing-products-content {
  height: 75px;
  overflow: hidden;
}

#cartCuponInfo .banner-wrapper .missing-products .header {
  margin-bottom: 10px;
}

#cartCuponInfo .banner-wrapper .missing-products-content {
  display: flex;
  height: auto;
}

#cartCuponInfo .banner-wrapper .missing-products-content.open {
  height: auto;
}

#cartCuponInfo .banner-wrapper .missing-products-content.open-list {
  align-items: center;
}

#cartCuponInfo .banner-wrapper .missing-products-content-imgs {
  width: 25%;
  display: none;
  flex-wrap: wrap;
}

@media (min-width: 1300px) {
  #cartCuponInfo .banner-wrapper .missing-products-content-imgs {
    display: flex;
  }
}

#cartCuponInfo .banner-wrapper .missing-products-content-imgs a {
  width: 33%;
  display: flex;
  margin-bottom: 10px;
}

#cartCuponInfo .banner-wrapper .missing-products-content-imgs a .imgWrapper {
  display: flex;
  width: 100%;
  overflow: hidden;
}

#cartCuponInfo .banner-wrapper .missing-products-content-imgs a .imgWrapper img {
  width: 100%;
  object-fit: contain;
  transition: transform 0.2s;
}

#cartCuponInfo .banner-wrapper .missing-products-content-imgs a :hover img {
  transform: scale(1.1);
}

#cartCuponInfo .banner-wrapper .missing-products-content-list {
  width: 100%;
  display: flex;
  align-items: start;
}

@media (min-width: 1300px) {
  #cartCuponInfo .banner-wrapper .missing-products-content-list {
    width: 75%;
  }
}

#cartCuponInfo .banner-wrapper .missing-products-content-list ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

#cartCuponInfo .banner-wrapper .missing-products-content-list ul a {
  color: #000;
}

#cartCuponInfo .banner-wrapper .missing-products-content-list ul a:hover {
  color: #F0A300;
}

#cartCuponInfo .banner-wrapper .missing-products-content-list ul a li {
  list-style: none;
  margin-left: 5px;
}

#cartCuponInfo .banner-wrapper .missing-products .read-more {
  display: flex;
  justify-content: end;
  margin: 15px 0;
}

#cartCuponInfo .banner-wrapper .missing-products .read-more-btn {
  font-size: .875rem;
  font-style: normal;
  font-weight: 500;
  color: #000;
  transition: color 0.2s;
}

#cartCuponInfo .banner-wrapper .missing-products .read-more-btn:hover {
  color: #F0A300;
  cursor: pointer;
}

#cartCuponInfo .banner-wrapper .missing-products-add {
  text-align: end;
}

#cartCuponInfo .banner-wrapper .missing-products-add .btn.btn-outline {
  background-color: #FFAD00;
  color: #fff;
  font-size: 20px;
  padding: 14px 60px;
  line-height: 24px;
  text-transform: uppercase;
  transition: background-color 0.2s;
  font-size: 1rem;
  padding: 7px 25px;
}

#cartCuponInfo .banner-wrapper .missing-products-add .btn.btn-outline:hover, #cartCuponInfo .banner-wrapper .missing-products-add .btn.btn-outline:active, #cartCuponInfo .banner-wrapper .missing-products-add .btn.btn-outline:focus, #cartCuponInfo .banner-wrapper .missing-products-add .btn.btn-outline:focus-visible {
  background-color: #F0A300;
  color: #fff;
}

#cartCuponInfo .banner-wrapper .bottom-info {
  margin: 15px 0;
}

#cart #logintoppromocodeinfo1 {
  background-size: contain;
}

#cart #logintoppromocodeinfo1 a {
  color: #FF3997;
  font-weight: 700;
}

#cart #logintoppromocodeinfo1 a:hover {
  color: #F0368E;
}

.address-selector .rox-checkout-block:has(.custom-radio > input:checked) {
  border: 2px solid #FFAD00;
}

.address-selector .cs-radio-and-heading .heading-4 {
  display: none;
}

#header .leo-dropdown-list-item a:hover {
  color: #FF3997;
}

#header .leo-dropdown-list-item .leo-remove-from-cart:hover svg path {
  stroke: #FF3997;
}

#header .leo-dropdown-cart-content .leo-dropdown-cart-total .label {
  font-size: 1rem;
  font-family: "Montserrat";
}

#header .leo-dropdown-cart-content .leo-dropdown-cart-total .value {
  font-size: 1.25rem;
  font-family: "Montserrat";
}

#header .leo-dropdown-cart-content .cart-dropdow-viewcart {
  background-color: transparent;
  border: 2px solid #FFAD00;
  padding: 14px 60px;
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  color: #000;
  font-size: 1rem;
  padding: 5px 0px;
  transition: background-color 0.2s;
}

#header .leo-dropdown-cart-content .cart-dropdow-viewcart:hover, #header .leo-dropdown-cart-content .cart-dropdow-viewcart:active, #header .leo-dropdown-cart-content .cart-dropdow-viewcart:focus, #header .leo-dropdown-cart-content .cart-dropdow-viewcart:focus-visible {
  background-color: #FFAD00;
  color: #000;
}

#header .leo-dropdown-cart-content .cart-dropdow-checkout {
  background-color: #FFAD00;
  color: #fff;
  font-size: 20px;
  padding: 14px 60px;
  line-height: 24px;
  text-transform: uppercase;
  transition: background-color 0.2s;
  font-size: 1rem;
  padding: 5px 0px;
  transition: background-color 0.2s;
}

#header .leo-dropdown-cart-content .cart-dropdow-checkout:hover, #header .leo-dropdown-cart-content .cart-dropdow-checkout:active, #header .leo-dropdown-cart-content .cart-dropdow-checkout:focus, #header .leo-dropdown-cart-content .cart-dropdow-checkout:focus-visible {
  background-color: #F0A300;
  color: #fff;
}

.leo-fly-cart .leo-fly-cart-icon .material-icons {
  content: url(./../images/cart.svg);
}

.leo-fly-cart .leo-fly-cart-total {
  z-index: 9;
  background-color: #FFAD00;
}

.leo-fly-cart-slidebar .leo-dropdown-list-item a:hover {
  color: #FF3997;
}

.leo-fly-cart-slidebar .leo-dropdown-list-item .leo-remove-from-cart:hover svg path {
  stroke: #FF3997;
}

.leo-fly-cart-slidebar .leo-dropdown-bottom {
  display: flex;
  align-items: center;
}

.leo-fly-cart-slidebar .leo-dropdown-bottom .leo-dropdown-cart-total .label {
  font-size: 1rem;
  font-family: "Montserrat";
}

.leo-fly-cart-slidebar .leo-dropdown-bottom .leo-dropdown-cart-total .value {
  font-size: 1.25rem;
  font-family: "Montserrat";
}

.leo-fly-cart-slidebar .leo-dropdown-bottom .cart-dropdow-viewcart {
  background-color: transparent;
  border: 2px solid #FFAD00;
  padding: 14px 60px;
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  color: #000;
  font-size: 1rem;
  padding: 5px 15px;
  transition: background-color 0.2s;
}

.leo-fly-cart-slidebar .leo-dropdown-bottom .cart-dropdow-viewcart:hover, .leo-fly-cart-slidebar .leo-dropdown-bottom .cart-dropdow-viewcart:active, .leo-fly-cart-slidebar .leo-dropdown-bottom .cart-dropdow-viewcart:focus, .leo-fly-cart-slidebar .leo-dropdown-bottom .cart-dropdow-viewcart:focus-visible {
  background-color: #FFAD00;
  color: #000;
}

.leo-fly-cart-slidebar .leo-dropdown-bottom .btn-primary.cart-dropdow-checkout {
  background-color: #FFAD00;
  color: #fff;
  font-size: 20px;
  padding: 14px 60px;
  line-height: 24px;
  text-transform: uppercase;
  transition: background-color 0.2s;
  font-size: 1rem;
  padding: 5px 15px;
  transition: background-color 0.2s;
}

.leo-fly-cart-slidebar .leo-dropdown-bottom .btn-primary.cart-dropdow-checkout:hover, .leo-fly-cart-slidebar .leo-dropdown-bottom .btn-primary.cart-dropdow-checkout:active, .leo-fly-cart-slidebar .leo-dropdown-bottom .btn-primary.cart-dropdow-checkout:focus, .leo-fly-cart-slidebar .leo-dropdown-bottom .btn-primary.cart-dropdow-checkout:focus-visible {
  background-color: #F0A300;
  color: #fff;
}

#roxstickycart button.add-to-cart {
  background-color: #FFAD00;
}

#roxstickycart button.add-to-cart:hover {
  background-color: #F0A300;
}

#search_filters .facet {
  padding-top: 0;
}

@media (min-width: 780px) {
  #search_filters .facet {
    margin-bottom: 34px;
  }
}

#search_filters .facet-title.h6 {
  margin-bottom: 12px;
  font-size: 14px;
}

@media (min-width: 992px) {
  #search_filters .facet-title.h6 {
    font-size: clamp(14px, 2vw, 16px);
  }
}

#search_filters .facet ul.collapse {
  display: flex;
  flex-direction: column;
  row-gap: 5px;
}

#search_filters .facet ul.collapse > li {
  padding-left: 0;
}

#search_filters .facet ul.collapse > li a.select-title,
#search_filters .facet ul.collapse > li div.dropdown-menu > a,
#search_filters .facet ul.collapse > li p {
  font-size: clamp(14px, 2vw, 16px);
}

#search_filters .facet .faceted-slider li p {
  text-align: center;
  font-size: 13px !important;
}

@media (min-width: 1600px) {
  #search_filters .facet .faceted-slider li p {
    font-size: 16px !important;
  }
}

#search_filters .facet-label {
  position: relative;
}

#search_filters .facet-label a, #search_filters .facet-label span[data-href] {
  text-overflow: initial !important;
  white-space: initial !important;
  display: inline-block;
  margin-top: 0.4375rem;
}

#search_filters .facet-label a.search-link, #search_filters .facet-label span[data-href].search-link {
  font-size: 12px;
  padding-left: 25px;
  line-height: normal;
}

@media (min-width: 1200px) {
  #search_filters .facet-label a.search-link, #search_filters .facet-label span[data-href].search-link {
    font-size: 13px;
  }
}

@media (min-width: 1600px) {
  #search_filters .facet-label a.search-link, #search_filters .facet-label span[data-href].search-link {
    font-size: 16px;
  }
}

#search_filters .facet-label .custom-checkbox input {
  position: absolute;
  top: 5px;
  left: 0;
}

#search_filters .facet-label .custom-checkbox span.color {
  margin: 0 6px 0 0;
}

@media (max-width: 780px) {
  #search_filters .facet-label .custom-checkbox input[type="checkbox"] + span {
    top: -9px !important;
  }
}

#search_filters .facet-label .custom-radio input[type="radio"]:checked + span {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#search_filters .facet-label .custom-radio + a {
  padding-left: 12px;
}

#search_filters .facet-dropdown {
  padding-left: 0;
}

#search_filters .facet-dropdown.open > .select-title {
  border-color: #FFAD00;
}

#search_filters .facet-dropdown.open .select-list:hover {
  background: #FFAD00;
}

#search_filters .custom-checkbox input[type="checkbox"] + span {
  top: -1px !important;
}

#search_filters .search_filters-flex {
  margin-bottom: 24px;
}

#search_filters .search_filters-flex .h6 {
  margin-bottom: 0;
}

#search_filters #_desktop_search_filters_clear_all button {
  transition: color 0.3s ease;
}

#search_filters #_desktop_search_filters_clear_all button:hover {
  font-weight: 400;
}

.active_filters {
  background: #FFAD00;
}

.active_filters .active-filter-title {
  color: #fff;
}

.block-categories .category-sub-menu {
  margin-left: 1rem;
}

.block-categories .category-sub-menu li[data-depth="0"] {
  margin-bottom: 8px;
}

.block-categories .category-sub-menu li[data-depth="0"] > a {
  font-size: 13px;
  transition: 0.3s color ease;
}

@media (min-width: 1200px) {
  .block-categories .category-sub-menu li[data-depth="0"] > a {
    font-size: 14px;
  }
}

@media (min-width: 1600px) {
  .block-categories .category-sub-menu li[data-depth="0"] > a {
    font-size: 16px;
  }
}

.block-categories .category-sub-menu li[data-depth="0"] > a:hover {
  color: #FFAD00;
}

.block-categories .category-sub-menu li > a {
  text-transform: capitalize;
}

.block-categories .category-sub-menu .collapse-icons .material-icons {
  font-size: 20px;
}

.block-categories .category-sub-menu .collapse-icons .material-icons.add {
  display: inline-block;
}

.block-categories .category-sub-menu .collapse-icons[aria-expanded="true"] .add {
  display: none;
}

.block-categories .category-sub-menu .collapse-icons i:hover {
  color: #FFAD00;
}

.block-categories .category-sub-menu .category-sub-link {
  font-size: 14px;
  transition: 0.3s color ease;
}

.block-categories .category-sub-menu .category-sub-link:hover {
  color: #FFAD00;
}

@media (max-width: 768px) {
  #search_filter_controls button {
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 10px 40px;
    background: #ff3997;
    color: #fff;
    border: solid 1px #ff3997;
    border-radius: 50px;
    text-transform: none;
    transition: background-color 0.3s, color 0.3s;
  }
  #search_filter_controls button:hover {
    background-color: transparent;
    color: #ff3997;
  }
}

#category #left-column {
  max-width: unset;
}

#category #left-column:has(.custom-search__filters:not(.custom-search__filters.hidden-sm-down)) {
  margin-bottom: 100px;
}

@media (min-width: 768px) {
  #category #left-column {
    margin-bottom: unset;
    max-width: 300px;
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  #category #left-column {
    max-width: 300px;
  }
}

@media (min-width: 1200px) {
  #category #left-column {
    max-width: 350px;
  }
}

#category .custom-checkbox {
  position: relative;
  height: 20px;
  width: 20px;
}

#category #search_filters .custom-checkbox input[type="checkbox"] + span {
  top: 5px !important;
}

#search_filters .facet .facet-label {
  display: flex;
  column-gap: 10px;
  align-items: center;
}

#search_filters .facet-label a.search-link, #search_filters .facet-label span[data-href].search-link {
  padding-left: 0;
  margin-top: 0;
}

#category #search_filters .custom-checkbox input[type="checkbox"] + span, #category #search_filters .custom-checkbox {
  top: 0 !important;
}

#contact .form {
  width: 45%;
  padding: 100px 40px;
  width: 100%;
}

@media (min-width: 992px) {
  #contact .form {
    width: 38%;
  }
}

@media (min-width: 1050px) {
  #contact .form {
    width: 42%;
  }
}

@media (min-width: 1200px) {
  #contact .form {
    width: 43%;
  }
}

@media (min-width: 1500px) {
  #contact .form {
    width: calc(33% - 20px);
  }
}

@media (min-width: 1700px) {
  #contact .form {
    width: 40%;
  }
}

@media (min-width: 1900px) {
  #contact .form {
    width: 42%;
  }
}

#contact .form form {
  display: flex;
  flex-direction: column;
}

#contact .form .form-fields {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#contact .form .form-fields .form-control-label {
  text-align: start;
}

#contact .form .form-fields select, #contact .form .form-fields input {
  height: 44px;
  background-color: #F9FBFC;
  border: 1px solid #EAEEF2;
  font-size: 1rem;
}

#contact .form .form-fields select:focus, #contact .form .form-fields select:focus-visible, #contact .form .form-fields input:focus, #contact .form .form-fields input:focus-visible {
  background-color: #fff;
  border-color: #FF3997;
}

@media (min-width: 1500px) {
  #contact .form .form-fields select#id_contact, #contact .form .form-fields input#id_contact {
    padding: 0 30px;
  }
}

#contact .form .form-fields textarea {
  font-size: 1rem;
}

#contact .form .form-fields .btn.btn-default {
  background: #FF3997;
}

#contact .form .form-fields .form-group:has(.custom-checkbox) {
  display: flex;
  padding: 0 15px;
}

#contact .form .form-fields .form-group:has(.custom-checkbox) .js-terms {
  text-align: left;
  padding-left: 24px;
}

#contact .form .form-fields .form-group:has(.custom-checkbox) a {
  font-weight: 600;
  color: #FF3997;
  transition: color 0.2s;
}

#contact .form .form-fields .form-group:has(.custom-checkbox) a:hover {
  color: #FFAD00;
}

#contact .form .button--pink {
  padding: 10px 20px;
  font-size: 1.25rem;
  margin-left: 15px;
  font-weight: 600;
}

#contact .form #contact-form {
  padding: 0 30px;
}

@media (min-width: 1100px) {
  #js-product-list.grid .products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1300px) {
  #js-product-list.grid .products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  #category #wrapper .container {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}

#category .sort-by-row .dropdown-menu a {
  transition: color 0.3s ease;
  font-size: clamp(14px, 2vw, 16px);
}

#category .sort-by-row .dropdown-menu a:hover, #category .sort-by-row .dropdown-menu a.current {
  background-color: transparent;
  color: #FFAD00;
  border-bottom: 0px;
}

.product-miniature {
  width: 100%;
}

.product-miniature .thumbnail-container {
  width: 100%;
}

.product-miniature .product-title a {
  text-align: left;
}

@media (min-width: 576px) {
  .product-miniature .product-title a {
    text-align: center;
  }
}

.product-miniature .product_award-label {
  position: absolute;
  top: 0;
  height: 70px;
  width: 70px;
  right: 10px;
}

.product-miniature .product_award-label img {
  height: 100%;
  width: 100%;
}

@media (min-width: 576px) {
  .product-miniature .product_award-label {
    right: none;
    left: 0;
    height: 90px;
    width: 90px;
  }
}

@media (min-width: 576px) {
  .product-miniature {
    display: flex;
    height: 100%;
  }
  .product-miniature .thumbnail-container {
    height: 100%;
    overflow: hidden;
  }
  .product-miniature .thumbnail-top {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .product-miniature .thumbnail-top > a.product-thumbnail {
    height: 100%;
    max-height: 250px;
    margin-bottom: 10px !important;
  }
  .product-miniature .thumbnail-top > a.product-thumbnail img {
    object-fit: contain;
    height: 100%;
    width: 100%;
    max-height: 250px;
  }
  .product-miniature .thumbnail-top .product-description .product-price-and-shipping .price {
    display: flex;
    gap: 8px;
  }
  .product-miniature .thumbnail-top .product-description .product-price-and-shipping .price span,
  .product-miniature .thumbnail-top .product-description .product-price-and-shipping .price span.price {
    font-size: 16px;
  }
  .product-miniature .thumbnail-top .product-description .product-price-and-shipping .rox-qty {
    width: 85px;
  }
  .product-miniature .thumbnail-top .product-description .product-price-and-shipping .rox-qty .quantity {
    font-size: 18px;
    line-height: normal;
    padding: 9px 10px;
  }
}

@media (max-width: 575px) {
  .product-miniature .product-title a {
    font-size: 13px !important;
    line-height: 15px;
  }
  .product-miniature .product-subtitle {
    font-size: 11px !important;
    line-height: normal;
  }
  .product-miniature .thumbnail-container {
    width: 100%;
  }
  .product-miniature .thumbnail-container .product-thumbnail {
    display: flex;
    justify-content: center;
    height: 100%;
    max-height: 190px;
    max-width: 160px;
    width: 100%;
  }
  .product-miniature .thumbnail-container .product-thumbnail picture {
    max-width: 160px;
    width: 100%;
    height: 100%;
    max-height: 190px;
  }
  .product-miniature .thumbnail-container .product-thumbnail picture img {
    object-fit: contain;
    align-self: center;
    max-height: 190px;
    max-width: 160px;
    width: 100%;
    height: 100%;
  }
  .product-miniature .thumbnail-top {
    align-items: center;
  }
  .product-miniature .product-description {
    width: 60%;
  }
}

@media (max-width: 400px) {
  .product-miniature .thumbnail-container .product-thumbnail {
    max-height: 160px;
    max-width: 120px;
  }
  .product-miniature .thumbnail-container .product-thumbnail picture {
    max-width: 120px;
    max-height: 160px;
  }
  .product-miniature .thumbnail-container .product-thumbnail picture img {
    max-height: 160px;
    max-width: 120px;
  }
}

.product-miniature .product-flags .product-flag {
  font-size: 0.8rem !important;
  min-height: unset !important;
  min-width: unset !important;
}

@media (max-width: 576px) {
  .product-miniature .product-flags {
    width: fit-content;
    left: unset !important;
    right: 13px !important;
    align-items: flex-end;
  }
}

@media (max-width: 576px) {
  .product-miniature .product-flags .valentinesday {
    font-size: 0.7rem !important;
  }
}

#module-aboutuspage-aboutus #main {
  overflow-x: hidden;
}

#module-aboutuspage-aboutus .row {
  margin-left: 0;
  margin-right: 0;
}

#module-aboutuspage-aboutus #wrapper > .container {
  padding-left: 0;
  padding-right: 0;
}

#module-aboutuspage-aboutus .container .about-us {
  margin-top: 60px;
  margin-bottom: 0;
}

#module-aboutuspage-aboutus .container .about-us h1.heading-90 {
  text-align: center;
  margin-bottom: 100px;
  position: relative;
  z-index: 1;
  text-transform: uppercase;
  font-size: 1.875rem;
  line-height: 2.1875rem;
}

@media (min-width: 400px) {
  #module-aboutuspage-aboutus .container .about-us h1.heading-90 {
    font-size: 38px;
    line-height: 43px;
  }
}

@media (min-width: 768px) {
  #module-aboutuspage-aboutus .container .about-us h1.heading-90 {
    font-size: 4rem;
    line-height: 4.6875rem;
  }
}

@media (min-width: 992px) {
  #module-aboutuspage-aboutus .container .about-us h1.heading-90 {
    margin-bottom: 64px;
  }
}

@media (min-width: 1500px) {
  #module-aboutuspage-aboutus .container .about-us h1.heading-90 {
    font-size: 5.625rem;
    line-height: 6.5625rem;
    margin-bottom: 30px;
  }
}

@media (min-width: 1600px) {
  #module-aboutuspage-aboutus .container .about-us h1.heading-90 {
    margin-bottom: 100px;
  }
}

#module-aboutuspage-aboutus .container .about-us h1.heading-90::before {
  content: attr(data-text);
  z-index: -1;
  position: absolute;
  transform: translate(30px, -10px);
  color: #fff;
  text-shadow: -1px -1px 0 #ff3997, 0 -1px 0 #ff3997, 1px -1px 0 #ff3997, 1px 0 0 #ff3997, 1px 1px 0 #ff3997, 0 1px 0 #ff3997, -1px 1px 0 #ff3997, -1px 0 0 #ff3997;
}

#module-aboutuspage-aboutus .container .about-us .main_text .heading-70.color-pink {
  margin-bottom: 64px;
}

@media (min-width: 1600px) {
  #module-aboutuspage-aboutus .container .about-us .main_text .heading-70.color-pink {
    margin-bottom: 100px;
  }
}

#module-aboutuspage-aboutus .container #content-wrapper {
  padding: 0;
}

#module-aboutuspage-aboutus .container .section-about {
  position: relative;
  z-index: 10;
  padding-bottom: 0;
}

#module-aboutuspage-aboutus .container .section-about__content {
  justify-content: flex-end;
}

#module-aboutuspage-aboutus .container .section-about__right {
  display: flex;
  flex-direction: column;
  justify-items: flex-end;
}

@media (max-width: 991px) {
  #module-aboutuspage-aboutus .container .section-about__right {
    background-color: #ffad00;
    overflow: hidden;
    padding: 0px 24px 50px;
  }
}

@media (min-width: 992px) {
  #module-aboutuspage-aboutus .container .section-about__right {
    width: calc(54% - 71px);
  }
}

@media (min-width: 1600px) {
  #module-aboutuspage-aboutus .container .section-about__right {
    width: calc(50% - 71px);
  }
}

@media (min-width: 1400px) and (max-width: 1799px) {
  #module-aboutuspage-aboutus .container .section-about__right {
    padding: 90px 90px 90px 0;
  }
}

#module-aboutuspage-aboutus .container .section-about__right .description {
  font-size: 16px;
  line-height: 23px;
}

#module-aboutuspage-aboutus .container .section-about__right .description:not(:last-of-type) {
  margin-bottom: 20px;
}

@media (min-width: 1500px) {
  #module-aboutuspage-aboutus .container .section-about__right .description {
    margin-bottom: 32px;
    font-size: 22px;
    line-height: 29px;
  }
}

#module-aboutuspage-aboutus .container .section-about__right h2,
#module-aboutuspage-aboutus .container .section-about__right .section-about__text-field {
  width: 100%;
  max-width: 644px;
  margin-bottom: 50px;
}

@media (min-width: 1600px) {
  #module-aboutuspage-aboutus .container .section-about__right h2,
  #module-aboutuspage-aboutus .container .section-about__right .section-about__text-field {
    margin-bottom: 80px;
  }
}

#module-aboutuspage-aboutus .container .section-about__right .section-about__text-field {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  #module-aboutuspage-aboutus .container .section-about__right .section-about__text-field {
    margin-bottom: 50px;
  }
}

#module-aboutuspage-aboutus .container .values {
  position: relative;
}

#module-aboutuspage-aboutus .container .values__list {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  row-gap: 40px;
  padding: 70px 0;
}

@media (min-width: 768px) {
  #module-aboutuspage-aboutus .container .values__list {
    column-gap: 40px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  #module-aboutuspage-aboutus .container .values__list {
    column-gap: 60px;
  }
}

@media (min-width: 1400px) {
  #module-aboutuspage-aboutus .container .values__list {
    column-gap: 100px;
  }
}

@media (min-width: 992px) {
  #module-aboutuspage-aboutus .container .values__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

#module-aboutuspage-aboutus .container .values__item {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}

@media (min-width: 768px) {
  #module-aboutuspage-aboutus .container .values__item {
    row-gap: 25px;
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  #module-aboutuspage-aboutus .container .values__item {
    grid-column: span 2 / span 2;
  }
  #module-aboutuspage-aboutus .container .values__item:last-of-type {
    grid-column-start: 2;
    grid-column-end: 4;
  }
}

@media (min-width: 992px) {
  #module-aboutuspage-aboutus .container .values__item {
    grid-column: span 1 / span 1;
    padding: 40px 0 70px 0;
  }
}

@media (min-width: 1600px) {
  #module-aboutuspage-aboutus .container .values__item {
    row-gap: 37px;
  }
}

#module-aboutuspage-aboutus .container .values__item-title {
  color: #FF3997;
  text-transform: uppercase;
  font-weight: 800;
  font-size: clamp(18px, 1vw, 33px);
  line-height: normal;
  text-align: center;
}

#module-aboutuspage-aboutus .container .values__item-description {
  font-size: clamp(14px, 1vw, 20px);
  line-height: clamp(19px, 1vw, 25px);
  color: #FF3997;
  font-weight: 500;
  text-align: center;
}

@media (min-width: 1400px) {
  #module-aboutuspage-aboutus .container .values__item::after {
    content: "";
    position: absolute;
    height: 80%;
    width: 2px;
    background-color: #fff;
    top: 50%;
    right: -50px;
    transform: translateY(-50%);
  }
}

#module-aboutuspage-aboutus .container .values .wrapper {
  position: relative;
  z-index: 10;
}

@media (min-width: 1200px) {
  #module-aboutuspage-aboutus .container .values .wrapper {
    padding: 0 40px;
  }
}

@media (min-width: 1600px) {
  #module-aboutuspage-aboutus .container .values .wrapper {
    padding: 0 70px;
  }
}

@media (min-width: 1800px) {
  #module-aboutuspage-aboutus .container .values .wrapper {
    padding: 0 100px;
  }
}

#module-aboutuspage-aboutus .container .values__background {
  position: absolute;
  z-index: 5;
  width: 100vw;
  height: 200%;
  background-color: #ffcfe2;
  bottom: 0;
  right: 0;
  padding: 74px 0;
}

#module-aboutuspage-aboutus .container .certificates {
  padding: 32px 0;
}

@media (min-width: 500px) and (max-width: 600px) {
  #module-aboutuspage-aboutus .container .certificates .wrapper {
    padding: 0 3.5rem;
  }
}

@media (min-width: 992px) {
  #module-aboutuspage-aboutus .container .certificates {
    padding: 64px 0;
  }
}

@media (min-width: 1600px) {
  #module-aboutuspage-aboutus .container .certificates {
    padding: 100px 0 160px 0;
  }
}

#module-aboutuspage-aboutus .container .certificates__heading {
  text-align: center;
  margin-bottom: 32px;
}

@media (min-width: 992px) {
  #module-aboutuspage-aboutus .container .certificates__heading {
    margin-bottom: 64px;
  }
}

#module-aboutuspage-aboutus .container .certificates__heading::before {
  content: attr(data-text);
  z-index: -1;
  position: absolute;
  transform: translate(30px, -10px);
  color: #fff;
  text-shadow: -1px -1px 0 #ffad00, 0 -1px 0 #ffad00, 1px -1px 0 #ffad00, 1px 0 0 #ffad00, 1px 1px 0 #ffad00, 0 1px 0 #ffad00, -1px 1px 0 #ffad00, -1px 0 0 #ffad00;
}

#module-aboutuspage-aboutus .container .certificates__content-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-content: center;
  justify-items: center;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 20px;
  column-gap: 40px;
}

@media (min-width: 576px) {
  #module-aboutuspage-aboutus .container .certificates__content-list {
    display: flex;
  }
}

@media (min-width: 992px) {
  #module-aboutuspage-aboutus .container .certificates__content-list {
    column-gap: 64px;
  }
}

@media (min-width: 1600px) {
  #module-aboutuspage-aboutus .container .certificates__content-list {
    column-gap: 100px;
  }
}

#module-aboutuspage-aboutus .container .certificates__content-item:last-of-type {
  width: 100%;
  max-width: 200px;
  grid-column: span 2 / span 2;
}

@media (min-width: 992px) {
  #module-aboutuspage-aboutus .container .certificates__content-item:last-of-type {
    max-width: 220px;
  }
}

#module-aboutuspage-aboutus .container .certificates__content-item:last-of-type p {
  color: #FF3997;
  font-size: clamp(14px, 1vw, 25px);
  line-height: clamp(17px, 1vw, 28px);
  font-weight: 600;
}

@media (min-width: 1600px) {
  #module-aboutuspage-aboutus .container .certificates__content-item:last-of-type {
    max-width: 407px;
  }
}

#module-aboutuspage-aboutus .container .certificates__content-item img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 80px;
  min-height: 60px;
}

#module-aboutuspage-aboutus .container .certificates__content-item img.ecocert {
  min-height: 45px;
}

@media (min-width: 400px) {
  #module-aboutuspage-aboutus .container .certificates__content-item img.ecocert {
    max-height: 60px;
  }
}

@media (min-width: 768px) {
  #module-aboutuspage-aboutus .container .certificates__content-item img {
    min-height: 70px;
  }
}

@media (min-width: 1500px) {
  #module-aboutuspage-aboutus .container .certificates__content-item img {
    max-width: 160px;
  }
}

#module-aboutuspage-aboutus .container .hair-story {
  position: relative;
}

#module-aboutuspage-aboutus .container .hair-story__left {
  position: relative;
  z-index: 10;
  padding: 70px;
}

@media (min-width: 1600px) {
  #module-aboutuspage-aboutus .container .hair-story__left {
    padding-top: 140px;
    padding-bottom: 140px;
  }
}

#module-aboutuspage-aboutus .container .hair-story__left .orange-background {
  position: absolute;
  width: 100%;
  z-index: -1;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #ffad00;
}

#module-aboutuspage-aboutus .container .hair-story__left-heading::before {
  content: attr(data-text);
  z-index: -1;
  position: absolute;
  transform: translate(30px, -10px);
  color: #FFAD00;
  text-shadow: -1px -1px 0 #ff3997, 0 -1px 0 #ff3997, 1px -1px 0 #ff3997, 1px 0 0 #ff3997, 1px 1px 0 #ff3997, 0 1px 0 #ff3997, -1px 1px 0 #ff3997, -1px 0 0 #ff3997;
}

#module-aboutuspage-aboutus .container .hair-story {
  display: flex;
  flex-direction: column;
  background-color: #FFAD00;
  margin-top: 40px;
}

@media (min-width: 768px) {
  #module-aboutuspage-aboutus .container .hair-story {
    flex-direction: row;
  }
}

@media (min-width: 992px) {
  #module-aboutuspage-aboutus .container .hair-story {
    background-color: transparent;
  }
}

#module-aboutuspage-aboutus .container .hair-story__left {
  order: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 24px 24px 40px 24px;
}

@media (min-width: 768px) {
  #module-aboutuspage-aboutus .container .hair-story__left {
    order: unset;
    width: 60%;
    padding: 68px;
    padding-top: 120px;
  }
}

@media (min-width: 1500px) {
  #module-aboutuspage-aboutus .container .hair-story__left {
    width: 60%;
  }
}

@media (min-width: 1600px) {
  #module-aboutuspage-aboutus .container .hair-story__left {
    padding-top: 150px;
  }
}

#module-aboutuspage-aboutus .container .hair-story__left .wrapper {
  width: 100%;
  max-width: 650px;
}

#module-aboutuspage-aboutus .container .hair-story__left-description {
  font-size: 14px;
  line-height: 19px;
  margin-bottom: 32px;
  color: #fff;
}

@media (min-width: 768px) {
  #module-aboutuspage-aboutus .container .hair-story__left-description {
    font-size: 16px;
    line-height: 23px;
  }
}

@media (min-width: 1500px) {
  #module-aboutuspage-aboutus .container .hair-story__left-description {
    font-size: 23px;
    line-height: 29px;
    margin-bottom: 50px;
  }
}

#module-aboutuspage-aboutus .container .hair-story__left-heading {
  display: none;
}

@media (min-width: 768px) {
  #module-aboutuspage-aboutus .container .hair-story__left-heading {
    display: block;
  }
}

#module-aboutuspage-aboutus .container .hair-story__left .orange-background {
  height: 95%;
  top: inherit;
  width: 100vw;
}

@media (min-width: 768px) {
  #module-aboutuspage-aboutus .container .hair-story__left .orange-background {
    width: 100%;
  }
}

#module-aboutuspage-aboutus .container .hair-story__left-icons {
  display: flex;
  column-gap: 20px;
  align-items: center;
}

@media (max-width: 576px) {
  #module-aboutuspage-aboutus .container .hair-story__left-icons {
    justify-content: space-between;
  }
}

@media (min-width: 992px) {
  #module-aboutuspage-aboutus .container .hair-story__left-icons {
    column-gap: 40px;
  }
}

@media (min-width: 1500px) {
  #module-aboutuspage-aboutus .container .hair-story__left-icons {
    column-gap: 80px;
  }
}

#module-aboutuspage-aboutus .container .hair-story__left-icons .app {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

@media (min-width: 768px) {
  #module-aboutuspage-aboutus .container .hair-story__left-icons .app {
    row-gap: 30px;
  }
}

#module-aboutuspage-aboutus .container .hair-story__left-icons .app__top img {
  width: 100%;
  min-width: 150px;
  max-width: 170px;
  height: auto;
}

@media (min-width: 992px) {
  #module-aboutuspage-aboutus .container .hair-story__left-icons .app__top img {
    max-width: 220px;
  }
}

@media (min-width: 1600px) {
  #module-aboutuspage-aboutus .container .hair-story__left-icons .app__top img {
    max-width: 370px;
  }
}

#module-aboutuspage-aboutus .container .hair-story__left-icons .app__bottom-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

@media (min-width: 768px) {
  #module-aboutuspage-aboutus .container .hair-story__left-icons .app__bottom-content {
    flex-direction: row;
  }
}

@media (min-width: 1600px) {
  #module-aboutuspage-aboutus .container .hair-story__left-icons .app__bottom-content {
    row-gap: 40px;
  }
}

#module-aboutuspage-aboutus .container .hair-story__left-icons .app__bottom-content .btn-desktop {
  display: none;
}

@media (min-width: 768px) {
  #module-aboutuspage-aboutus .container .hair-story__left-icons .app__bottom-content .btn-desktop {
    display: block;
  }
}

#module-aboutuspage-aboutus .container .hair-story__left-icons .app__bottom a img {
  height: 36px;
  width: auto;
}

#module-aboutuspage-aboutus .container .hair-story__left-icons .stories img {
  width: 80px;
  height: auto;
}

@media (min-width: 992px) {
  #module-aboutuspage-aboutus .container .hair-story__left-icons .stories img {
    width: 140px;
  }
}

@media (min-width: 1600px) {
  #module-aboutuspage-aboutus .container .hair-story__left-icons .stories img {
    width: 206px;
  }
}

#module-aboutuspage-aboutus .container .hair-story__right {
  width: 100%;
}

@media (min-width: 992px) {
  #module-aboutuspage-aboutus .container .hair-story__right {
    width: 40%;
  }
}

@media (min-width: 1500px) {
  #module-aboutuspage-aboutus .container .hair-story__right {
    width: 40%;
  }
}

#module-aboutuspage-aboutus .container .hair-story__right-wrapper {
  width: 100%;
  position: relative;
  height: 100%;
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 768px) {
  #module-aboutuspage-aboutus .container .hair-story__right-wrapper {
    display: flex;
    gap: 20px;
    padding-left: 2.5rem;
  }
}

#module-aboutuspage-aboutus .container .hair-story__right-wrapper-mobile {
  display: block;
  width: 40%;
}

@media (min-width: 768px) {
  #module-aboutuspage-aboutus .container .hair-story__right-wrapper-mobile {
    display: none;
  }
}

#module-aboutuspage-aboutus .container .hair-story__right-image {
  position: relative;
  width: 40%;
}

@media (min-width: 768px) {
  #module-aboutuspage-aboutus .container .hair-story__right-image {
    width: 100%;
  }
}

#module-aboutuspage-aboutus .container .hair-story__right-image img {
  object-fit: contain;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 15;
}

#module-aboutuspage-aboutus .container .hair-story__right-image .background {
  z-index: 10;
  position: absolute;
  height: 100%;
  width: 100%;
  top: -15px;
  left: -15px;
  background-color: #FF3997;
}

#module-aboutuspage-aboutus .container .hair-story .front-page-footer__mobile-btn {
  background-color: #FF3997;
}

#module-aboutuspage-aboutus .container .hair-story .front-page-footer__mobile-btn:hover {
  color: #FFAD00 !important;
}

#module-aboutuspage-aboutus .container .cooperation {
  margin-top: 50px;
}

@media (min-width: 1200px) {
  #module-aboutuspage-aboutus .container .cooperation {
    margin-top: 84px;
  }
}

@media (min-width: 1600px) {
  #module-aboutuspage-aboutus .container .cooperation {
    margin-top: 180px;
  }
}

#module-aboutuspage-aboutus .container .cooperation__content {
  justify-content: center;
}

@media (max-width: 1000px) {
  #module-aboutuspage-aboutus .container .cooperation__content.container {
    padding: 0;
  }
}

@media (min-width: 670px) and (max-width: 1000px) {
  #module-aboutuspage-aboutus .container .cooperation__content {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    background-color: #ffcfe2;
  }
  #module-aboutuspage-aboutus .container .cooperation__content .cooperation__left,
  #module-aboutuspage-aboutus .container .cooperation__content .cooperation__right {
    width: 100%;
  }
  #module-aboutuspage-aboutus .container .cooperation__content .advice-from-an-expert__heading-wrapper {
    display: none;
  }
  #module-aboutuspage-aboutus .container .cooperation__content .cooperation__left-wrapper {
    width: 90%;
  }
  #module-aboutuspage-aboutus .container .cooperation__content .cooperation__right__heading--desktop {
    font-size: 23px;
    padding: 25px 0;
    margin-bottom: 0;
  }
}

@media (min-width: 670px) and (max-width: 1000px) and (min-width: 620px) {
  #module-aboutuspage-aboutus .container .cooperation__content .cooperation__right__heading--desktop {
    display: block;
  }
}

#module-aboutuspage-aboutus .container .cooperation__left {
  transform: translateY(5%);
}

@media (min-width: 992px) and (max-width: 1299px) {
  #module-aboutuspage-aboutus .container .cooperation__left {
    width: calc(43% - 40px);
  }
}

@media (min-width: 1300px) and (max-width: 1499px) {
  #module-aboutuspage-aboutus .container .cooperation__left {
    width: calc(33% - 40px);
  }
}

#module-aboutuspage-aboutus .container .cooperation__left .pink-background.orange-background {
  display: block;
  background-color: #ffcfe2;
}

@media (min-width: 670px) {
  #module-aboutuspage-aboutus .container .cooperation__left .pink-background.orange-background {
    display: none;
  }
}

#module-aboutuspage-aboutus .container .cooperation__left-heading--mobile {
  font-size: 22px;
  line-height: normal;
}

@media (min-width: 768px) {
  #module-aboutuspage-aboutus .container .cooperation__left-heading--mobile {
    display: none;
  }
}

@media (max-width: 991px) {
  #module-aboutuspage-aboutus .container .cooperation__left-wrapper {
    width: calc(40% - 10px);
  }
}

#module-aboutuspage-aboutus .container .cooperation__right {
  background-color: #ffcfe2;
}

@media (min-width: 992px) and (max-width: 1299px) {
  #module-aboutuspage-aboutus .container .cooperation__right {
    width: calc(54% - 40px);
  }
}

@media (min-width: 1300px) and (max-width: 1399px) {
  #module-aboutuspage-aboutus .container .cooperation__right {
    width: calc(61% - 40px);
  }
}

@media (min-width: 1400px) and (max-width: 1499px) {
  #module-aboutuspage-aboutus .container .cooperation__right {
    width: calc(58% - 40px);
  }
}

#module-aboutuspage-aboutus .container .cooperation__right-text {
  margin-bottom: 10px !important;
}

@media (min-width: 1500px) {
  #module-aboutuspage-aboutus .container .cooperation__right-text {
    margin-bottom: 50px;
  }
}

@media (min-width: 768px) {
  #module-aboutuspage-aboutus .container .cooperation__right__heading--desktop {
    display: block;
  }
}

#module-aboutuspage-aboutus .container .cooperation__right .button--with-arrow {
  position: relative;
  padding-left: 0;
  margin-top: 32px;
}

@media (max-width: 991px) {
  #module-aboutuspage-aboutus .container .cooperation__right .button--with-arrow {
    padding: 10px;
    background-color: #FF3997;
    border-radius: 10px;
  }
  #module-aboutuspage-aboutus .container .cooperation__right .button--with-arrow:hover {
    background-color: #F0368E;
  }
}

@media (min-width: 1500px) {
  #module-aboutuspage-aboutus .container .cooperation__right .button--with-arrow {
    margin-top: 87px;
  }
}

#module-aboutuspage-aboutus .container .cooperation__right .button--with-arrow span {
  font-size: 14px;
  line-height: normal;
  letter-spacing: 1px;
  color: #fff;
  font-weight: 700;
}

@media (min-width: 992px) {
  #module-aboutuspage-aboutus .container .cooperation__right .button--with-arrow span {
    font-size: 17px;
    line-height: 17px;
    color: #ff3997;
  }
}

@media (min-width: 1500px) {
  #module-aboutuspage-aboutus .container .cooperation__right .button--with-arrow span {
    font-size: 21px;
    line-height: 21px;
  }
}

#module-aboutuspage-aboutus .container .cooperation__right .button--with-arrow .arrow {
  position: absolute;
  background-image: url('data:image/svg+xml,<svg width="13" height="22" viewBox="0 0 13 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 1.08325L11.4167 10.9999L1.5 20.9166" stroke="%23FF3997" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

#module-aboutuspage-aboutus .container .cooperation__right .button--with-arrow .arrow::before {
  background-color: #FF3997;
}

#module-aboutuspage-aboutus .container .cooperation h2 {
  color: #FF3997;
}

#module-aboutuspage-aboutus .container .cooperation h2::before {
  content: none;
}

#module-aboutuspage-aboutus .container .cooperation p {
  color: #FF3997;
}

#module-aboutuspage-aboutus .container .cooperation .pink-background {
  background-color: #ffcfe2;
}

#module-aboutuspage-aboutus .container .awards {
  padding: 64px 0;
}

@media (min-width: 1600px) {
  #module-aboutuspage-aboutus .container .awards {
    padding: 140px 0;
  }
}

#module-aboutuspage-aboutus .container .awards-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#module-aboutuspage-aboutus .container .awards__title {
  text-align: center;
  margin-bottom: 32px;
}

@media (min-width: 768px) {
  #module-aboutuspage-aboutus .container .awards__title {
    margin-bottom: 50px;
  }
}

#module-aboutuspage-aboutus .container .awards__title:before {
  content: attr(data-text);
  z-index: -1;
  position: absolute;
  color: #fff;
  transform: translate(10px, 10px);
  text-shadow: -1px -1px 0 #ff3997, 0 -1px 0 #ff3997, 1px -1px 0 #ff3997, 1px 0 0 #ff3997, 1px 1px 0 #ff3997, 0 1px 0 #ff3997, -1px 1px 0 #ff3997, -1px 0 0 #ff3997;
}

#module-aboutuspage-aboutus .container .awards__subtitle {
  margin-bottom: 64px;
  text-align: center;
  color: #FF3997;
  display: block;
  font-size: 14px;
  font-weight: 500;
}

@media (min-width: 1500px) {
  #module-aboutuspage-aboutus .container .awards__subtitle {
    font-size: 23px;
    margin-bottom: 100px;
  }
}

#module-aboutuspage-aboutus .container .awards__icons-list {
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 576px) {
  #module-aboutuspage-aboutus .container .awards__icons-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  #module-aboutuspage-aboutus .container .awards__icons-list {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  #module-aboutuspage-aboutus .container .awards__icons-list {
    column-gap: 100px;
  }
}

#module-aboutuspage-aboutus .container .awards__icons-item img {
  width: 100%;
  height: auto;
  max-width: 100px;
  max-height: 100px;
}

@media (min-width: 768px) {
  #module-aboutuspage-aboutus .container .awards__icons-item img {
    max-width: 120px;
    max-height: 120px;
  }
}

@media (min-width: 1600px) {
  #module-aboutuspage-aboutus .container .awards__icons-item img {
    max-width: 166px;
    max-height: 166px;
  }
}

.cs-payment-options .payment-option {
  gap: 0;
}

.cs-payment-options .payment-option img {
  max-height: 47px;
}

.cs-payment-options #payment-option-1-container {
  flex-direction: column;
}

.cs-payment-options #payment-option-1-container .bm-frame-start {
  width: 100%;
  padding-bottom: 30px;
}

.cs-payment-options #payment-option-1-container .bm-safe-brands {
  height: 20px;
  width: auto;
  max-width: 100%;
}

@media (min-width: 380px) {
  .cs-payment-options #payment-option-1-container .bm-safe-brands {
    height: 26px;
  }
}

body#checkout .condition-label {
  padding-left: 24px;
}

body#checkout .condition-label a {
  color: #FF3997;
  font-weight: 600;
  transition: 0.3s color ease;
}

body#checkout .condition-label a:hover {
  color: #FFAD00;
}

body#checkout .form-control-comment {
  margin-bottom: 6px;
}

body#checkout [data-payment-name=paypo] .bm-promo-desc {
  display: none;
}

@media (max-width: 576px) {
  .rox-checkout .rox-checkout-body {
    padding: 10px;
  }
  .rox-checkout .cart-total .label,
  .rox-checkout .cart-total .value,
  .rox-checkout .cart-summary-totals .label,
  .rox-checkout .cart-summary-totals .value {
    font-size: 16px !important;
    line-height: 21px !important;
  }
  .rox-checkout .js-increase-product-quantity.btn i::after,
  .rox-checkout .js-decrease-product-quantity.btn i::after {
    font-size: 15px !important;
  }
  .rox-checkout .js-cart-line-product-quantity {
    font-size: 15px !important;
  }
  .rox-auth .button {
    font-size: 11px;
    line-height: normal;
  }
  .rox-checkout-body p {
    font-size: 12px !important;
  }
  .rox-add-company-name-button,
  .rox-add-comment-button,
  .add-address a {
    font-size: 12px !important;
  }
}

#content-hook_payment_return a {
  color: #ff3997;
}

#identity,
#address {
  font-size: 1rem;
  line-height: 1.1875rem;
}

#identity .page-header,
#address .page-header {
  padding-left: 1rem;
}

#identity .page-header h1,
#address .page-header h1 {
  text-align: left;
  font-size: 21px;
  line-height: normal;
}

@media (min-width: 768px) {
  #identity .page-header h1,
  #address .page-header h1 {
    font-size: 2.25rem;
  }
}

#identity .js-input-column,
#address .js-input-column {
  flex-direction: column;
  width: 100%;
}

@media (min-width: 768px) {
  #identity .js-input-column,
  #address .js-input-column {
    width: 80%;
  }
}

#identity .form-group.consent-checkbox,
#address .form-group.consent-checkbox {
  margin-bottom: 8px;
}

#identity .form-group.consent-checkbox label,
#address .form-group.consent-checkbox label {
  margin-bottom: 0;
}

#identity .form-group.consent-checkbox label p,
#address .form-group.consent-checkbox label p {
  all: unset;
}

#identity #customer-form .form-footer,
#address #customer-form .form-footer {
  margin-top: 20px;
}

#identity .form-control-comment,
#address .form-control-comment {
  padding-top: 0;
  margin-bottom: 6px;
  float: none;
}

#history .page-content .order-actions a {
  color: #FF3997;
  font-weight: 500;
  text-decoration: underline;
  transition: color 0.3s ease;
  padding: 0 0.325rem;
}

#history .page-content .order-actions a:hover {
  color: #FFAD00;
}

#order-detail .page-content #order-infos a,
#order-detail .page-content #order-products a {
  color: #FF3997;
  font-weight: 500;
  transition: color 0.3s ease;
}

#order-detail .page-content #order-infos a:hover,
#order-detail .page-content #order-products a:hover {
  color: #FFAD00;
}

#order-detail .page-content #order-infos a {
  text-decoration: underline;
}

#identity .page-footer,
#address .page-footer,
#discount .page-footer,
#history .page-footer,
#order-slip .page-footer,
#module-psgdpr-gdpr .page-footer {
  padding-left: 1rem;
}

#wishlist-link:hover svg path {
  stroke: #FF3997;
}

#wishlist-link svg path {
  transition: stroke 0.3s ease;
}

.form-footer {
  display: flex;
}

.form-footer button.form-control-submit {
  background-color: #FF3997;
  border-color: #FF3997;
}

.form-footer button.form-control-submit:hover {
  background-color: #F0368E;
}

.wishlist-products-container .wishlist-product-bottom .wishlist-product-addtocart {
  background-color: #FF3997;
}

.wishlist-products-container .wishlist-product-bottom .wishlist-product-addtocart:hover {
  background-color: #F0368E;
}

.splitOrderForm {
  padding: 20px 25px;
  border: 1px solid #EAEEF2;
  height: fit-content;
  background-color: #F9FBFC;
  margin: 5rem 0;
}

.splitOrderForm__headerWrapper {
  width: 100%;
}

.splitOrderForm__headerWrapper-header {
  font-size: 1.75rem;
  color: #000;
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: normal;
}

.splitOrderForm__contentWrapper-content {
  font-size: 1.0625rem;
  color: #000;
  font-weight: 500;
  margin-bottom: 1rem;
  line-height: 1.75rem;
}

.splitOrderForm__inputWrapper {
  display: flex;
  gap: 30px;
  /* Hide the browser's default radio button */
  /* Create a custom radio button */
  /* Show the indicator (dot/circle) when checked */
  /* Style the indicator (dot/circle) */
}

.splitOrderForm__inputWrapper .customRadio {
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splitOrderForm__inputWrapper .customRadio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.splitOrderForm__inputWrapper .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: #eee;
  border-radius: 50%;
}

.splitOrderForm__inputWrapper .customRadio:hover input ~ .checkmark {
  background-color: #F0368E;
}

.splitOrderForm__inputWrapper .customRadio input:checked ~ .checkmark {
  background-color: #FF3997;
}

.splitOrderForm__inputWrapper .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.splitOrderForm__inputWrapper .customRadio input:checked ~ .checkmark:after {
  display: block;
}

.splitOrderForm__inputWrapper .customRadio .checkmark:after {
  top: 6px;
  left: 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: white;
}

#authentication #main .page-footer, #authentication #main .page-content {
  margin-bottom: 0px;
}

.rox-login-grid__left {
  display: flex;
  justify-content: center;
}

@media (min-width: 1300px) {
  .rox-login-grid__left {
    display: block;
  }
}

.rox-login-grid__left-content {
  max-width: 664px;
}

#logintoppromocodeinfo1 {
  display: grid;
  background-size: cover;
  grid-template-columns: auto 0;
  background-image: none;
}

@media (min-width: 576px) {
  #logintoppromocodeinfo1 {
    grid-template-columns: auto 165px;
    background-image: url("/modules/promosets//assets/img/back2.png");
  }
}

@media (min-width: 1300px) {
  #logintoppromocodeinfo1 {
    grid-template-columns: auto 150px;
  }
}

@media (min-width: 1600px) {
  #logintoppromocodeinfo1 {
    grid-template-columns: auto 222px;
  }
}

#logintoppromocodeinfo1 .banner-wrapper .left {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

#logintoppromocodeinfo1 .banner-wrapper .left .title {
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.6875rem;
  color: #000;
  text-transform: uppercase;
}

#logintoppromocodeinfo1 .banner-wrapper .left .content .bottom-header {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.375rem;
  color: #000;
}

#logintoppromocodeinfo1 .banner-wrapper .left .content .bottom-code-info, #logintoppromocodeinfo1 .banner-wrapper .left .content .bottom-login-info {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: #000;
}

#logintoppromocodeinfo1 .banner-wrapper .left .content .bottom-code-info .precent b, #logintoppromocodeinfo1 .banner-wrapper .left .content .bottom-login-info .precent b {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.6875rem;
}

#logintoppromocodeinfo2 {
  display: none;
}

.ob-field-name {
  position: absolute;
  left: -30000px;
}

#registration .register-form .consent-checkbox .custom-checkbox label {
  display: flex;
}

#registration .register-form .consent-checkbox .custom-checkbox label em {
  width: 90%;
}

#pagenotfound .page-not-found .rox-404__heading,
#pagenotfound .page-not-found .rox-404__buttons span,
#products .page-not-found .rox-404__heading,
#products .page-not-found .rox-404__buttons span {
  color: #fff;
}

#products #js-product-list .page-not-found .products {
  display: flex;
  flex-wrap: nowrap;
  gap: unset;
}

#products .page-not-found {
  max-width: unset;
}

#products .page-not-found > h4, #products .page-not-found #product-search-no-matches {
  font-size: 3rem;
  color: #FF3997;
  margin-bottom: 2rem;
}

#products .page-not-found > p, #products .page-not-found .product-search-no-matches-subtitle {
  font-size: 1.5rem;
}

:has(.page-content.page-not-found) #js-product-list-top {
  display: none;
}

@font-face {
  font-family: "Alexandria";
  src: url("./../fonts/Alexandria-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: "Alexandria";
  src: url("./../fonts/Alexandria-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: "Alexandria";
  src: url("./../fonts/Alexandria-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Alexandria";
  src: url("./../fonts/Alexandria-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "Alexandria";
  src: url("./../fonts/Alexandria-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Alexandria";
  src: url("./../fonts/Alexandria-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Alexandria";
  src: url("./../fonts/Alexandria-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Alexandria";
  src: url("./../fonts/Alexandria-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: "Alexandria";
  src: url("./../fonts/Alexandria-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}

.product-description .rck-hair-cycling {
  border-radius: 0;
  position: relative;
}

.product-description .rck-hair-cycling > * {
  font-family: 'Alexandria', sans-serif;
}

.product-description .rck-hair-cycling__top {
  position: relative;
  width: 100%;
  height: 744px;
  overflow: hidden;
}

@media (min-width: 600px) {
  .product-description .rck-hair-cycling__top {
    margin-bottom: 20px;
  }
}

@media (min-width: 992px) {
  .product-description .rck-hair-cycling__top {
    height: 800px;
  }
}

@media (min-width: 1400px) {
  .product-description .rck-hair-cycling__top {
    height: 850px;
  }
}

.product-description .rck-hair-cycling__top .top-image {
  position: absolute;
  right: 0;
  transform: rotate(15deg);
  object-fit: cover;
}

.product-description .rck-hair-cycling__top .top-image.mask {
  right: unset;
  left: 50%;
  transform: rotate(15deg) translate(-50%, 0px);
  max-width: 400px;
  top: 50%;
  transition: left 1s ease;
}

@media (min-width: 768px) {
  .product-description .rck-hair-cycling__top .top-image.mask {
    left: 0;
    transform: rotate(-15deg);
    top: 25%;
  }
}

@media (min-width: 992px) {
  .product-description .rck-hair-cycling__top .top-image.mask {
    max-width: 600px;
    top: 18%;
  }
}

@media (min-width: 1300px) {
  .product-description .rck-hair-cycling__top .top-image.mask {
    top: 14%;
  }
}

.product-description .rck-hair-cycling__top .top-image.shampoo {
  width: auto;
  height: 951px;
}

@media (min-width: 390px) {
  .product-description .rck-hair-cycling__top .top-image.shampoo {
    height: 1051px;
  }
}

@media (min-width: 576px) {
  .product-description .rck-hair-cycling__top .top-image.shampoo {
    transform: rotate(74deg) scale(0.95);
    height: 1267px;
    right: unset;
    left: 3%;
    top: -25%;
  }
}

@media (min-width: 1400px) {
  .product-description .rck-hair-cycling__top .top-image.shampoo {
    top: -34%;
    left: 4%;
    height: 1467px;
  }
}

@media (min-width: 1600px) {
  .product-description .rck-hair-cycling__top .top-image.shampoo {
    left: 10%;
  }
}

.product-description .rck-hair-cycling__top .top-image.mask-2min {
  width: auto;
  height: 993px;
  transform: rotate(15deg) scale(0.9);
  top: 0;
}

@media (min-width: 390px) {
  .product-description .rck-hair-cycling__top .top-image.mask-2min {
    top: -30px;
    height: 1093px;
  }
}

@media (min-width: 576px) {
  .product-description .rck-hair-cycling__top .top-image.mask-2min {
    transform: rotate(74deg) scale(0.85);
    height: 1295px;
    right: unset;
    left: 3%;
    top: -25%;
  }
}

@media (min-width: 768px) {
  .product-description .rck-hair-cycling__top .top-image.mask-2min {
    transform: rotate(74deg) scale(0.95);
    height: 1295px;
    right: unset;
    left: 3%;
    top: -25%;
  }
}

@media (min-width: 1300px) {
  .product-description .rck-hair-cycling__top .top-image.mask-2min {
    left: 3%;
  }
}

@media (min-width: 1400px) {
  .product-description .rck-hair-cycling__top .top-image.mask-2min {
    top: -34%;
    left: 4%;
    height: 1467px;
  }
}

@media (min-width: 1600px) {
  .product-description .rck-hair-cycling__top .top-image.mask-2min {
    left: 10%;
    transform: rotate(74deg) scale(1.2);
  }
}

@media (min-width: 1920px) {
  .product-description .rck-hair-cycling__top .top-image.mask-2min {
    top: -30%;
    left: 8%;
  }
}

.product-description .rck-hair-cycling__top .top-image.conditioner {
  width: auto;
  height: 1150px;
  transform: rotate(15deg) scale(0.9);
  top: unset;
  bottom: -25%;
  right: -15%;
}

@media (min-width: 390px) {
  .product-description .rck-hair-cycling__top .top-image.conditioner {
    height: 1350px;
    bottom: -30%;
  }
}

@media (min-width: 450px) {
  .product-description .rck-hair-cycling__top .top-image.conditioner {
    right: 0;
  }
}

@media (min-width: 576px) {
  .product-description .rck-hair-cycling__top .top-image.conditioner {
    transform: rotate(74deg) scale(0.85);
    height: 1295px;
    left: 40%;
    bottom: -40%;
    right: unset;
  }
}

@media (min-width: 768px) {
  .product-description .rck-hair-cycling__top .top-image.conditioner {
    transform: rotate(74deg) scale(1);
    height: 1295px;
    right: unset;
    left: 35%;
    top: -35%;
  }
}

@media (min-width: 992px) {
  .product-description .rck-hair-cycling__top .top-image.conditioner {
    transform: rotate(74deg) scale(1.2);
  }
}

@media (min-width: 1200px) {
  .product-description .rck-hair-cycling__top .top-image.conditioner {
    transform: rotate(74deg) scale(1.4);
    left: 38%;
    top: -40%;
  }
}

@media (min-width: 1400px) {
  .product-description .rck-hair-cycling__top .top-image.conditioner {
    transform: rotate(74deg) scale(1.05);
    left: 33%;
    height: 1917px;
    top: -70%;
  }
}

@media (min-width: 1600px) {
  .product-description .rck-hair-cycling__top .top-image.conditioner {
    left: 33%;
    transform: rotate(74deg) scale(1.1);
  }
}

@media (min-width: 1920px) {
  .product-description .rck-hair-cycling__top .top-image.conditioner {
    transform: rotate(74deg) scale(1.2);
    top: -70%;
    left: 35%;
  }
}

.product-description .rck-hair-cycling__top .top-image.serum, .product-description .rck-hair-cycling__top .top-image.oil {
  width: auto;
  height: 908px;
  transform: rotate(15deg) scale(1);
  top: 0;
  left: 22%;
}

@media (min-width: 390px) {
  .product-description .rck-hair-cycling__top .top-image.serum, .product-description .rck-hair-cycling__top .top-image.oil {
    transform: rotate(15deg) scale(0.9);
    top: -7%;
    height: 1008px;
  }
}

@media (min-width: 576px) {
  .product-description .rck-hair-cycling__top .top-image.serum, .product-description .rck-hair-cycling__top .top-image.oil {
    transform: rotate(74deg) scale(0.85);
    height: 1295px;
    right: unset;
    left: 27%;
    top: -27%;
  }
}

@media (min-width: 768px) {
  .product-description .rck-hair-cycling__top .top-image.serum, .product-description .rck-hair-cycling__top .top-image.oil {
    transform: rotate(74deg) scale(0.8);
    height: 1295px;
    right: unset;
    left: 20%;
    top: -39%;
  }
}

@media (min-width: 992px) {
  .product-description .rck-hair-cycling__top .top-image.serum, .product-description .rck-hair-cycling__top .top-image.oil {
    transform: rotate(74deg) scale(0.95);
    left: 20%;
    top: -37%;
  }
}

@media (min-width: 1300px) {
  .product-description .rck-hair-cycling__top .top-image.serum, .product-description .rck-hair-cycling__top .top-image.oil {
    transform: rotate(74deg) scale(1.1);
    left: 21%;
    top: -37%;
  }
}

@media (min-width: 1400px) {
  .product-description .rck-hair-cycling__top .top-image.serum, .product-description .rck-hair-cycling__top .top-image.oil {
    transform: rotate(74deg) scale(1.1);
    left: 23%;
    top: -36%;
    height: 1467px;
  }
}

@media (min-width: 1600px) {
  .product-description .rck-hair-cycling__top .top-image.serum, .product-description .rck-hair-cycling__top .top-image.oil {
    left: 23%;
    top: -39%;
    transform: rotate(74deg) scale(1.2);
  }
}

.product-description .rck-hair-cycling__top .top-image.elixir, .product-description .rck-hair-cycling__top .top-image.serum-moisturizing {
  width: auto;
  height: 973px;
  transform: rotate(15deg) scale(0.9);
  top: -7%;
  left: 22%;
}

@media (min-width: 576px) {
  .product-description .rck-hair-cycling__top .top-image.elixir, .product-description .rck-hair-cycling__top .top-image.serum-moisturizing {
    transform: rotate(74deg) scale(0.85);
    height: 1295px;
    right: unset;
    left: 27%;
    top: -27%;
  }
}

@media (min-width: 768px) {
  .product-description .rck-hair-cycling__top .top-image.elixir, .product-description .rck-hair-cycling__top .top-image.serum-moisturizing {
    transform: rotate(74deg) scale(0.8);
    height: 1295px;
    right: unset;
    left: 20%;
    top: -39%;
  }
}

@media (min-width: 992px) {
  .product-description .rck-hair-cycling__top .top-image.elixir, .product-description .rck-hair-cycling__top .top-image.serum-moisturizing {
    transform: rotate(74deg) scale(0.95);
    left: 20%;
    top: -37%;
  }
}

@media (min-width: 1300px) {
  .product-description .rck-hair-cycling__top .top-image.elixir, .product-description .rck-hair-cycling__top .top-image.serum-moisturizing {
    transform: rotate(74deg) scale(1.1);
    left: 21%;
    top: -37%;
  }
}

@media (min-width: 1400px) {
  .product-description .rck-hair-cycling__top .top-image.elixir, .product-description .rck-hair-cycling__top .top-image.serum-moisturizing {
    transform: rotate(74deg) scale(1.1);
    left: 23%;
    top: -36%;
    height: 1467px;
  }
}

@media (min-width: 1600px) {
  .product-description .rck-hair-cycling__top .top-image.elixir, .product-description .rck-hair-cycling__top .top-image.serum-moisturizing {
    left: 23%;
    top: -39%;
    transform: rotate(74deg) scale(1.2);
  }
}

.product-description .rck-hair-cycling__top .top-title {
  color: #FFFFFE;
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 29px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.29px;
  text-transform: uppercase;
}

.product-description .rck-hair-cycling__top .top-title span {
  text-wrap: nowrap;
}

@media (min-width: 768px) {
  .product-description .rck-hair-cycling__top .top-title {
    flex-wrap: wrap;
    column-gap: 11px;
    justify-content: center;
  }
}

@media (min-width: 992px) {
  .product-description .rck-hair-cycling__top .top-title {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
}

@media (min-width: 1400px) {
  .product-description .rck-hair-cycling__top .top-title {
    font-size: 34px;
    font-style: normal;
    font-weight: 600;
    line-height: 50px;
    letter-spacing: -0.34px;
  }
}

.product-description .rck-hair-cycling__top .top-subtitle {
  color: #F9F9FA;
  width: 100%;
  text-align: center;
  font-size: 19px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: -0.38px;
}

@media (min-width: 1400px) {
  .product-description .rck-hair-cycling__top .top-subtitle {
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
  }
}

@media (min-width: 992px) {
  .product-description .rck-hair-cycling__top .top-subtitle {
    text-align: left;
  }
}

.product-description .rck-hair-cycling__top .text-wrapper {
  position: absolute;
  top: 40px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 18px;
  width: 92%;
  max-width: 358px;
}

@media (min-width: 390px) {
  .product-description .rck-hair-cycling__top .text-wrapper {
    padding: 18px 35px;
  }
}

@media (min-width: 768px) {
  .product-description .rck-hair-cycling__top .text-wrapper {
    left: 20px;
    transform: none;
    max-width: 300px;
    padding: 0;
  }
}

@media (min-width: 992px) {
  .product-description .rck-hair-cycling__top .text-wrapper {
    left: 40px;
    max-width: 500px;
  }
}

@media (min-width: 1400px) {
  .product-description .rck-hair-cycling__top .text-wrapper {
    left: 80px;
  }
}

@media (min-width: 1919px) {
  .product-description .rck-hair-cycling__top .text-wrapper {
    left: calc(50% - 680px);
    transform: translate(-50%, 0);
  }
}

.product-description .rck-hair-cycling__top .text-wrapper .icons-wrapper-mobile {
  width: 100%;
  max-width: 280px;
  height: auto;
  margin-top: 26px;
}

@media (min-width: 768px) {
  .product-description .rck-hair-cycling__top .text-wrapper .icons-wrapper-mobile {
    display: none;
  }
}

.product-description .rck-hair-cycling__top .text-wrapper .icons-wrapper-mobile svg {
  width: 100%;
  height: auto;
}

.product-description .rck-hair-cycling__top .icons-wrapper-desktop {
  display: none;
  width: 100%;
  max-width: 280px;
  height: auto;
  margin-top: 26px;
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
}

@media (min-width: 768px) {
  .product-description .rck-hair-cycling__top .icons-wrapper-desktop {
    display: block;
  }
}

@media (min-width: 1500px) {
  .product-description .rck-hair-cycling__top .icons-wrapper-desktop {
    bottom: 70px;
  }
}

.product-description .rck-hair-cycling__top .icons-wrapper-desktop svg {
  width: 100%;
  height: auto;
}

.product-description .rck-hair-cycling__accordion {
  width: 100%;
  border-radius: 0;
  padding: 49px 16px 60px;
  margin: 0 auto;
  z-index: 30;
}

@media (min-width: 600px) {
  .product-description .rck-hair-cycling__accordion {
    max-width: 543px;
  }
}

@media (min-width: 768px) {
  .product-description .rck-hair-cycling__accordion {
    position: absolute;
    border-radius: 20px 0px 0px 20px;
    top: 60px;
    right: 0;
    padding: 39px 16px 40px;
    max-width: 343px;
  }
}

@media (min-width: 992px) {
  .product-description .rck-hair-cycling__accordion {
    padding: 49px 26px 60px;
    max-width: 443px;
  }
}

@media (min-width: 1400px) {
  .product-description .rck-hair-cycling__accordion {
    top: 88px;
    padding: 49px 46px 60px;
    max-width: 543px;
  }
}

@media (min-width: 1600px) {
  .product-description .rck-hair-cycling__accordion {
    left: 60%;
    right: unset;
    border-radius: 20px;
  }
}

.product-description .rck-hair-cycling__accordion .card:not(:last-child) {
  padding-bottom: 18px;
  margin-bottom: 18px;
}

.product-description .rck-hair-cycling__accordion .card, .product-description .rck-hair-cycling__accordion .card-header {
  background-color: transparent;
}

.product-description .rck-hair-cycling__accordion .card-header {
  position: relative;
  border-bottom: none;
  padding: 0;
}

.product-description .rck-hair-cycling__accordion .card-header .btn-header-link {
  color: #FFFFFE;
  padding-left: 0;
  font-size: 29px;
  font-style: normal;
  font-weight: 700;
  line-height: 50px;
  letter-spacing: -0.29px;
}

@media (min-width: 1200px) {
  .product-description .rck-hair-cycling__accordion .card-header .btn-header-link {
    font-size: 34px;
    font-style: normal;
    font-weight: 600;
    line-height: 50px;
    letter-spacing: -0.34px;
  }
}

.product-description .rck-hair-cycling__accordion .card-header .btn-header-link:after {
  content: " ";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  transition: transform 0.2s ease;
  width: 50px;
  height: 50px;
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.7892 30.151L26.7892 13H23.2108L23.2108 30.151L15.5299 22.4701L13 25L25 37L37 25L34.4701 22.4701L26.7892 30.151Z' fill='%23F9F9FA'/%3E%3C/svg%3E%0A");
}

.product-description .rck-hair-cycling__accordion .card-header .btn-header-link.collapsed:after {
  transform: translateY(-50%) rotate(0deg);
}

.product-description .rck-hair-cycling__accordion .card-body p {
  color: #F9F9FA;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

@media (min-width: 1200px) {
  .product-description .rck-hair-cycling__accordion .card-body p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
  }
}

.product-description .rck-hair-cycling__text-with-images {
  padding-top: 48px;
  padding-bottom: 52px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 1400px) {
  .product-description .rck-hair-cycling__text-with-images {
    padding-top: 100px;
    padding-bottom: 144px;
  }
}

.product-description .rck-hair-cycling__text-with-images .section-title {
  margin-bottom: 8px;
  width: 100%;
  color: #F9F9FA;
  font-size: 24px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  .product-description .rck-hair-cycling__text-with-images .section-title {
    font-size: 38px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 18px;
  }
}

@media (min-width: 1400px) {
  .product-description .rck-hair-cycling__text-with-images .section-title {
    max-width: 1280px;
  }
}

.product-description .rck-hair-cycling__text-with-images .content-wrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 25px;
}

@media (min-width: 390px) {
  .product-description .rck-hair-cycling__text-with-images .content-wrapper {
    gap: 8px 34px;
  }
}

@media (min-width: 992px) {
  .product-description .rck-hair-cycling__text-with-images .content-wrapper {
    gap: 15px 25px;
  }
}

@media (min-width: 1400px) {
  .product-description .rck-hair-cycling__text-with-images .content-wrapper {
    max-width: 1280px;
  }
}

.product-description .rck-hair-cycling__text-with-images .content-wrapper .small-img {
  height: 33px;
  width: 69px;
  object-fit: cover;
  border-radius: 16px;
}

@media (min-width: 1400px) {
  .product-description .rck-hair-cycling__text-with-images .content-wrapper .small-img {
    height: 44px;
    width: 90px;
  }
}

.product-description .rck-hair-cycling__text-with-images .content-wrapper .text {
  font-size: 24px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  .product-description .rck-hair-cycling__text-with-images .content-wrapper .text {
    font-size: 38px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
  }
}

.product-description .rck-hair-cycling__text-with-images .content-wrapper .text.white {
  color: #F9F9FA;
}

.product-description .rck-hair-cycling.pink {
  background-color: #FF48B2;
}

.product-description .rck-hair-cycling.pink .rck-hair-cycling__top .text-wrapper {
  border-radius: 16px;
  background: rgba(255, 72, 178, 0.6);
  box-shadow: -4px 4px 16px 8px rgba(215, 60, 150, 0.3);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

@media (min-width: 768px) {
  .product-description .rck-hair-cycling.pink .rck-hair-cycling__top .text-wrapper {
    border-radius: 0;
    background: transparent;
    box-shadow: unset;
    backdrop-filter: unset;
    -webkit-backdrop-filter: unset;
  }
}

@media (min-width: 768px) {
  .product-description .rck-hair-cycling.pink .rck-hair-cycling__accordion {
    background: rgba(255, 72, 178, 0.6);
    box-shadow: -1px 3px 16px 8px rgba(255, 20, 156, 0.3);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
  }
}

.product-description .rck-hair-cycling.pink .rck-hair-cycling__accordion .card:not(:last-child) {
  border-bottom: 2px solid #E2E642;
}

.product-description .rck-hair-cycling.pink .rck-hair-cycling__text-with-images .text:not(.white) {
  color: #E2E642;
}

.product-description .rck-hair-cycling.pink .rck-hair-cycling__text-with-images .small-img {
  background: var(--monochrome-02, #F9F9FA);
  box-shadow: 0px 6px 10px 0px rgba(215, 60, 150, 0.8);
}

.product-description .rck-hair-cycling.blue {
  background-color: #AB93DF;
}

.product-description .rck-hair-cycling.blue .rck-hair-cycling__top .text-wrapper {
  border-radius: 16px;
  background: rgba(171, 147, 223, 0.6);
  box-shadow: -4px 4px 16px 8px rgba(159, 129, 220, 0.3);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

@media (min-width: 768px) {
  .product-description .rck-hair-cycling.blue .rck-hair-cycling__top .text-wrapper {
    border-radius: 0;
    background: transparent;
    box-shadow: unset;
    backdrop-filter: unset;
    -webkit-backdrop-filter: unset;
  }
}

@media (min-width: 768px) {
  .product-description .rck-hair-cycling.blue .rck-hair-cycling__accordion {
    background: rgba(171, 147, 223, 0.6);
    box-shadow: -1px 3px 16px 8px rgba(142, 109, 212, 0.3);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
  }
}

.product-description .rck-hair-cycling.blue .rck-hair-cycling__accordion .card:not(:last-child) {
  border-bottom: 2px solid #FF7FD5;
}

.product-description .rck-hair-cycling.blue .rck-hair-cycling__text-with-images .text:not(.white) {
  color: #7ADDD2;
}

.product-description .rck-hair-cycling.blue .rck-hair-cycling__text-with-images .small-img {
  background: var(--monochrome-02, #F9F9FA);
  box-shadow: 0px 6px 10px 0px rgba(154, 120, 228, 0.8);
}

.product-description .rck-hair-cycling.orange {
  background-color: #FFAD97;
}

.product-description .rck-hair-cycling.orange .rck-hair-cycling__top .text-wrapper {
  border-radius: 16px;
  background: rgba(255, 173, 151, 0.6);
  box-shadow: -1px 3px 16px 8px rgba(255, 134, 102, 0.3);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

@media (min-width: 768px) {
  .product-description .rck-hair-cycling.orange .rck-hair-cycling__top .text-wrapper {
    border-radius: 0;
    background: transparent;
    box-shadow: unset;
    backdrop-filter: unset;
    -webkit-backdrop-filter: unset;
  }
}

@media (min-width: 768px) {
  .product-description .rck-hair-cycling.orange .rck-hair-cycling__accordion {
    background: rgba(255, 173, 151, 0.6);
    box-shadow: -1px 3px 16px 8px rgba(255, 134, 102, 0.3);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
  }
}

.product-description .rck-hair-cycling.orange .rck-hair-cycling__accordion .card:not(:last-child) {
  border-bottom: 2px solid #BEFFA2;
}

.product-description .rck-hair-cycling.orange .rck-hair-cycling__text-with-images .text:not(.white) {
  color: #BEFFA2;
}

.product-description .rck-hair-cycling.orange .rck-hair-cycling__text-with-images .small-img {
  background: var(--monochrome-02, #F9F9FA);
  box-shadow: 0px 6px 10px 0px rgba(255, 134, 102, 0.8);
}

.product-description .rck-hair-cycling__bottom {
  width: 100%;
  margin: 2.5rem auto;
  padding: 0 15px;
}

@media (min-width: 992px) {
  .product-description .rck-hair-cycling__bottom {
    min-width: 900px;
    width: calc(100% - 200px);
    padding: 0;
  }
}

@media (min-width: 1200px) {
  .product-description .rck-hair-cycling__bottom {
    max-width: 1200px;
    width: calc(100% - 300px);
  }
}

@media (min-width: 1500px) {
  .product-description .rck-hair-cycling__bottom {
    max-width: 1400px;
  }
}

@media (min-width: 1600px) {
  .product-description .rck-hair-cycling__bottom {
    width: calc(100% - 400px);
  }
}

.product-description .rck-hair-cycling__bottom-svgWrapper {
  position: relative;
  z-index: 1;
}

.product-description .rck-hair-cycling__bottom-svgWrapper.desktop {
  display: none;
}

@media (min-width: 768px) {
  .product-description .rck-hair-cycling__bottom-svgWrapper.desktop {
    display: block;
  }
}

.product-description .rck-hair-cycling__bottom-svgWrapper.mobile {
  display: block;
}

@media (min-width: 768px) {
  .product-description .rck-hair-cycling__bottom-svgWrapper.mobile {
    display: none;
  }
}

.product-description .rck-hair-cycling__bottom-svgWrapper.mobile svg {
  width: 100%;
}

.product-description .rck-hair-cycling__bottom-svgWrapper svg {
  width: 85%;
}

@media (min-width: 992px) {
  .product-description .rck-hair-cycling__bottom-svgWrapper svg {
    width: 100%;
  }
}

.product-description .rck-hair-cycling__bottom-imgWrapper {
  position: relative;
  z-index: 0;
  display: flex;
  justify-content: center;
  margin: 1.25rem 0 0 2.5rem;
}

@media (min-width: 768px) {
  .product-description .rck-hair-cycling__bottom-imgWrapper {
    display: block;
    margin: 0;
    top: -100px;
    left: 45px;
  }
}

@media (min-width: 992px) {
  .product-description .rck-hair-cycling__bottom-imgWrapper {
    top: -110px;
    left: 130px;
  }
}

@media (min-width: 1200px) {
  .product-description .rck-hair-cycling__bottom-imgWrapper {
    top: -115px;
    left: 120px;
  }
}

@media (min-width: 1300px) {
  .product-description .rck-hair-cycling__bottom-imgWrapper {
    top: -90px;
    left: 170px;
  }
}

@media (min-width: 1400px) {
  .product-description .rck-hair-cycling__bottom-imgWrapper {
    top: -80px;
    left: 200px;
  }
}

@media (min-width: 1500px) {
  .product-description .rck-hair-cycling__bottom-imgWrapper {
    top: -70px;
    left: 260px;
  }
}

@media (min-width: 1600px) {
  .product-description .rck-hair-cycling__bottom-imgWrapper {
    top: -70px;
    left: 250px;
  }
}

@media (min-width: 1700px) {
  .product-description .rck-hair-cycling__bottom-imgWrapper {
    top: -50px;
    left: 320px;
  }
}

.product-description .rck-hair-cycling__bottom-imgWrapper .img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  max-width: 400px;
}

@media (min-width: 768px) {
  .product-description .rck-hair-cycling__bottom-imgWrapper .img {
    max-width: 290px;
  }
}

.product-description .rck-hair-cycling__video {
  display: flex;
  flex-direction: column;
  row-gap: 32px;
  padding: 33px 16px 100px;
  width: 100%;
  max-width: 358px;
  margin: 0 auto;
  align-items: center;
  justify-content: flex-end;
}

@media (min-width: 768px) {
  .product-description .rck-hair-cycling__video {
    max-width: 1260px;
    align-items: flex-end;
    flex-direction: row;
    column-gap: 32px;
    padding: 0 15% 80px 16px;
    margin-top: -330px;
  }
}

@media (min-width: 992px) {
  .product-description .rck-hair-cycling__video {
    padding: 0 120px 150px 16px;
    margin-top: -300px;
  }
}

@media (min-width: 1200px) {
  .product-description .rck-hair-cycling__video {
    padding: 0 200px 150px 16px;
    margin-top: -260px;
  }
}

.product-description .rck-hair-cycling__video--text {
  width: 100%;
  max-width: 312px;
}

@media (min-width: 768px) {
  .product-description .rck-hair-cycling__video--text {
    padding-bottom: 65px;
  }
}

@media (min-width: 992px) {
  .product-description .rck-hair-cycling__video--text {
    max-width: 360px;
  }
}

.product-description .rck-hair-cycling__video--text .title {
  color: #F9F9FA;
  font-size: 34px;
  font-style: normal;
  font-weight: 600;
  line-height: 40.8px;
  letter-spacing: -1.36px;
  text-transform: uppercase;
  margin-bottom: 13px;
}

@media (min-width: 992px) {
  .product-description .rck-hair-cycling__video--text .title {
    margin-bottom: 24px;
    font-size: 48px;
    line-height: 57.6px;
    letter-spacing: -1.92px;
  }
}

.product-description .rck-hair-cycling__video--text .subtitle-content {
  display: flex;
  column-gap: 35px;
}

@media (min-width: 340px) {
  .product-description .rck-hair-cycling__video--text .subtitle-content {
    column-gap: 56px;
  }
}

@media (min-width: 768px) {
  .product-description .rck-hair-cycling__video--text .subtitle-content {
    flex-direction: column;
    row-gap: 38px;
  }
}

.product-description .rck-hair-cycling__video--text .subtitle {
  color: #F9F9FA;
  font-size: 16px;
  font-weight: 400;
  line-height: 25.6px;
}

@media (min-width: 992px) {
  .product-description .rck-hair-cycling__video--text .subtitle {
    font-size: 19px;
    line-height: 24px;
  }
}

.product-description .rck-hair-cycling__video--text .arrow {
  width: max-content;
  align-self: flex-end;
}

.product-description .rck-hair-cycling__video--text .arrow-desktop {
  display: none;
}

@media (min-width: 768px) {
  .product-description .rck-hair-cycling__video--text .arrow-desktop {
    display: block;
    margin-right: 80px;
  }
}

.product-description .rck-hair-cycling__video--text .arrow-mobile {
  display: block;
}

@media (min-width: 768px) {
  .product-description .rck-hair-cycling__video--text .arrow-mobile {
    display: none;
  }
}

.product-description .rck-hair-cycling__video--content .video-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 307px;
  max-height: 546px;
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
}

@media (min-width: 360px) {
  .product-description .rck-hair-cycling__video--content .video-wrapper {
    max-width: 326px;
    max-height: 580px;
  }
}

@media (min-width: 768px) {
  .product-description .rck-hair-cycling__video--content .video-wrapper {
    max-width: 358px;
    max-height: 636px;
  }
}

.product-description .rck-hair-cycling__video--content .video-wrapper:hover .video-mask {
  opacity: 0.3;
}

.product-description .rck-hair-cycling__video--content .video-wrapper video {
  width: 100%;
  height: 100%;
}

.product-description .rck-hair-cycling__video--content .video-wrapper .video-mask {
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), url(<path-to-image>) lightgray 50%/cover no-repeat;
  opacity: 0.5;
  transition: 0.3s opacity ease-in-out;
}

.product-description .rck-hair-cycling__video--content .video-wrapper .text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  color: #FFFFFE;
  font-size: 34px;
  font-weight: 800;
  line-height: 40.8px;
  letter-spacing: -0.68px;
  text-transform: uppercase;
}

#product .rck-tymbark {
  border-radius: 0;
  background-color: #64A70B;
  width: 100%;
  margin: 0 auto;
}

#product .rck-tymbark__wrapper {
  width: 100%;
  max-width: 1440px;
  padding: 34px 16px 47px;
  margin: 0 auto;
}

@media (min-width: 992px) {
  #product .rck-tymbark__wrapper {
    padding: 70px 40px 94px;
  }
}

@media (min-width: 1400px) {
  #product .rck-tymbark__wrapper {
    padding: 100px 80px 162px;
  }
}

#product .rck-tymbark__hero {
  width: 100%;
  height: 100%;
  margin: 0 auto;
}

#product .rck-tymbark__hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 600px) {
  #product .rck-tymbark__hero.mobile {
    display: none;
  }
}

#product .rck-tymbark__hero.mobile img {
  max-height: 390px;
}

@media (min-width: 400px) {
  #product .rck-tymbark__hero.mobile img {
    max-height: 100vw;
  }
}

#product .rck-tymbark__hero.desktop {
  display: none;
  max-width: 1440px;
}

@media (min-width: 600px) {
  #product .rck-tymbark__hero.desktop {
    display: block;
  }
}

#product .rck-tymbark__hero.desktop img {
  max-height: 702px;
}

#product .rck-tymbark__introduction {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 14px;
}

@media (min-width: 992px) {
  #product .rck-tymbark__introduction {
    flex-direction: row;
    column-gap: 50px;
    margin-bottom: 40px;
  }
}

@media (min-width: 1400px) {
  #product .rck-tymbark__introduction {
    column-gap: 112px;
    margin-bottom: 93px;
  }
}

#product .rck-tymbark__introduction-left {
  width: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 34px;
  max-width: 510px;
}

@media (min-width: 992px) {
  #product .rck-tymbark__introduction-left {
    row-gap: 24px;
  }
}

@media (min-width: 1400px) {
  #product .rck-tymbark__introduction-left {
    max-width: 620px;
  }
}

#product .rck-tymbark__introduction-left .yellow {
  color: #FFC200;
}

#product .rck-tymbark__introduction-left .subtitle {
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 11.76px;
  text-transform: uppercase;
  color: #F9F9FA;
  width: 100%;
  max-width: 510px;
}

@media (min-width: 1400px) {
  #product .rck-tymbark__introduction-left .subtitle {
    font-size: 14px;
    line-height: 15.4px;
  }
}

#product .rck-tymbark__introduction-left .title {
  font-family: "Anton", sans-serif;
  font-size: 39px;
  font-style: normal;
  font-weight: 400;
  line-height: 42.9px;
  color: #F9F9FA;
  width: 100%;
}

@media (min-width: 1400px) {
  #product .rck-tymbark__introduction-left .title {
    font-size: 57px;
    line-height: 62.7px;
  }
}

@media (min-width: 992px) {
  #product .rck-tymbark__introduction-left .title {
    margin-bottom: 8px;
  }
}

#product .rck-tymbark__introduction-left .description {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.4px;
  color: #fff;
  width: 100%;
  max-width: 510px;
  margin: 0;
}

#product .rck-tymbark__introduction-right {
  width: 100%;
}

@media (min-width: 1400px) {
  #product .rck-tymbark__introduction-right {
    max-width: 549px;
  }
}

#product .rck-tymbark__introduction-right .logos {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
}

#product .rck-tymbark__introduction-right .logos img {
  width: 100%;
  height: 100%;
  max-width: 278px;
  max-height: 188px;
  object-fit: contain;
}

@media (min-width: 768px) {
  #product .rck-tymbark__introduction-right .logos img {
    max-width: 327px;
    max-height: 238px;
  }
}

@media (min-width: 992px) {
  #product .rck-tymbark__introduction-right .logos img {
    max-width: 428px;
    max-height: 290px;
  }
}

@media (min-width: 1400px) {
  #product .rck-tymbark__introduction-right .logos img {
    max-width: 549px;
    max-height: 368px;
  }
}

#product .rck-tymbark__about-product {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  row-gap: 34px;
  margin-top: 50px;
  margin-bottom: 50px;
}

@media (min-width: 992px) {
  #product .rck-tymbark__about-product {
    align-items: flex-start;
    flex-direction: row;
    column-gap: 40px;
  }
}

#product .rck-tymbark__about-product .about-product__left {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
  width: 100%;
  max-width: 510px;
}

@media (min-width: 992px) {
  #product .rck-tymbark__about-product .about-product__left {
    max-width: 360px;
  }
}

@media (min-width: 1200px) {
  #product .rck-tymbark__about-product .about-product__left {
    max-width: 460px;
  }
}

@media (min-width: 1400px) {
  #product .rck-tymbark__about-product .about-product__left {
    max-width: 510px;
    row-gap: 39px;
  }
}

#product .rck-tymbark__about-product .about-product__left .product-text {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}

@media (min-width: 992px) {
  #product .rck-tymbark__about-product .about-product__left .product-text {
    row-gap: 24px;
  }
}

#product .rck-tymbark__about-product .about-product__left .product-text .subtitle {
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 11.76px;
  text-transform: uppercase;
}

@media (min-width: 1400px) {
  #product .rck-tymbark__about-product .about-product__left .product-text .subtitle {
    font-size: 14px;
    line-height: 15.4px;
  }
}

#product .rck-tymbark__about-product .about-product__left .product-text .subtitle.yellow {
  color: #FFC200;
}

#product .rck-tymbark__about-product .about-product__left .product-text .title {
  font-family: "Anton", sans-serif;
  font-size: 39px;
  font-style: normal;
  font-weight: 400;
  line-height: 42.9px;
  color: #fff;
  max-width: 490px;
}

@media (min-width: 1400px) {
  #product .rck-tymbark__about-product .about-product__left .product-text .title {
    font-size: 57px;
    line-height: 62.7px;
  }
}

@media (min-width: 992px) {
  #product .rck-tymbark__about-product .about-product__left .product-text .title {
    display: flex;
    flex-direction: column;
  }
}

#product .rck-tymbark__about-product .about-product__left .product-text .title .yellow {
  color: #FFC200;
}

#product .rck-tymbark__about-product .about-product__left .product-text .description {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.4px;
  color: #F9F9FA;
}

#product .rck-tymbark__about-product .about-product__left .product-properties {
  display: flex;
  flex-direction: column;
  row-gap: 32px;
}

@media (min-width: 992px) {
  #product .rck-tymbark__about-product .about-product__left .product-properties {
    row-gap: 36px;
  }
}

#product .rck-tymbark__about-product .about-product__left .product-properties .property {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}

@media (min-width: 992px) {
  #product .rck-tymbark__about-product .about-product__left .product-properties .property {
    row-gap: 8px;
  }
}

#product .rck-tymbark__about-product .about-product__left .product-properties .property-title {
  font-family: "Anton", sans-serif;
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
  line-height: 50px;
  color: #F9F9FA;
}

#product .rck-tymbark__about-product .about-product__left .product-properties .property-description {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.4px;
  color: #fff;
  width: 100%;
}

@media (min-width: 992px) {
  #product .rck-tymbark__about-product .about-product__left .product-properties .property-description {
    max-width: 405px;
  }
}

#product .rck-tymbark__about-product .about-product__right {
  display: flex;
  justify-content: center;
  width: 100%;
}

#product .rck-tymbark__about-product .about-product__right img {
  width: 100%;
  height: 100%;
  max-width: 358px;
  max-height: 358px;
  object-fit: cover;
  border-radius: 20px;
}

@media (min-width: 440px) {
  #product .rck-tymbark__about-product .about-product__right img {
    max-width: 410px;
    max-height: 410px;
  }
}

@media (min-width: 576px) {
  #product .rck-tymbark__about-product .about-product__right img {
    max-width: 510px;
    max-height: 510px;
  }
}

@media (min-width: 992px) {
  #product .rck-tymbark__about-product .about-product__right img {
    max-width: 730px;
    max-height: 730px;
  }
}

#product .rck-tymbark__big-text.mobile {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 45px;
}

@media (min-width: 1200px) {
  #product .rck-tymbark__big-text.mobile {
    display: none;
  }
}

#product .rck-tymbark__big-text.mobile .cap-container {
  display: flex;
  justify-content: flex-start;
  column-gap: 15px;
  align-items: center;
}

@media (min-width: 390px) {
  #product .rck-tymbark__big-text.mobile .cap-container {
    justify-content: center;
  }
}

#product .rck-tymbark__big-text.mobile .cap-container .arrow {
  width: 100%;
  height: 100%;
  object-fit: contain;
  max-width: 150px;
  max-height: 114px;
}

@media (min-width: 390px) {
  #product .rck-tymbark__big-text.mobile .cap-container .arrow {
    max-width: 160px;
    max-height: 124px;
  }
}

#product .rck-tymbark__big-text.mobile .cap-container .cap-content {
  position: relative;
  perspective: 1000;
  height: 205px;
  width: 132px;
}

@media (min-width: 390px) {
  #product .rck-tymbark__big-text.mobile .cap-container .cap-content {
    height: 250px;
    width: 162px;
  }
}

#product .rck-tymbark__big-text.mobile .cap-container .cap-content .flip {
  height: 100%;
  width: 100%;
  transform-style: preserve-3d;
  transition: all 0.5s;
  transform-origin: center;
  cursor: pointer;
}

#product .rck-tymbark__big-text.mobile .cap-container .cap-content .flip.rotated {
  transform: rotate3d(0.5, 1, 0, 180deg);
}

#product .rck-tymbark__big-text.mobile .cap-container .cap-content .flip .cap {
  position: absolute;
  height: 100%;
  width: 100%;
  backface-visibility: hidden;
}

#product .rck-tymbark__big-text.mobile .cap-container .cap-content .flip .cap.back {
  display: block;
  transform: rotate3d(0.5, 1, 0, 180deg);
  box-sizing: border-box;
  color: #fff;
  text-align: center;
}

#product .rck-tymbark__big-text.mobile .cap-container .cap-content .cap-front-image, #product .rck-tymbark__big-text.mobile .cap-container .cap-content .cap-back-image {
  transform: rotate(-30deg);
  max-height: 230px;
  max-width: 132px;
}

@media (min-width: 390px) {
  #product .rck-tymbark__big-text.mobile .cap-container .cap-content .cap-front-image, #product .rck-tymbark__big-text.mobile .cap-container .cap-content .cap-back-image {
    max-height: 260px;
    max-width: 162px;
  }
}

#product .rck-tymbark__big-text.mobile .big-text {
  width: 100%;
  height: 100%;
}

#product .rck-tymbark__big-text.mobile .big-text img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  max-width: 100%;
  max-height: 140px;
}

#product .rck-tymbark__big-text.desktop {
  display: none;
}

@media (min-width: 1200px) {
  #product .rck-tymbark__big-text.desktop {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 73px;
    margin-top: -90px;
  }
}

#product .rck-tymbark__big-text.desktop.no-margin {
  margin-top: 0;
}

#product .rck-tymbark__big-text.desktop .cap-container {
  display: flex;
  justify-content: flex-start;
  column-gap: 15px;
  align-self: flex-start;
  position: relative;
}

#product .rck-tymbark__big-text.desktop .cap-container::before {
  position: absolute;
  display: block;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='111' height='98' viewBox='0 0 111 98' fill='none'%3E%3Cpath d='M0.753664 9.70836L0.973482 8.7621L9.41561 2.15791L9.44261 2.73618L2.83266 1.20069L3.1139 -0.00997245L10.9763 1.81645L10.7564 2.76272L2.34214 9.37337L2.30123 8.79187L9.17557 10.3888L8.89433 11.5994L0.753664 9.70836Z' fill='%23F9F9FA'/%3E%3Cpath d='M15.5935 13.5922L16.0627 12.0625L16.0824 11.7547L16.8825 9.14602C17.0529 8.59059 17.0203 8.11236 16.7846 7.71134C16.5609 7.304 16.1258 7.00119 15.4793 6.8029C15.0513 6.67164 14.6101 6.61601 14.1557 6.63602C13.7041 6.64693 13.3008 6.72746 12.9459 6.87762L12.7012 5.72667C13.1667 5.54069 13.6827 5.4499 14.2492 5.4543C14.8276 5.45239 15.4036 5.53941 15.9772 5.71535C16.9697 6.01977 17.6606 6.49566 18.0498 7.14303C18.439 7.79039 18.4814 8.61033 18.177 9.60282L16.8364 13.9734L15.5935 13.5922ZM13.1918 12.9452C12.6546 12.7805 12.2091 12.5442 11.8552 12.2364C11.5104 11.9314 11.2776 11.586 11.1568 11.2003C11.0388 10.8055 11.0427 10.4032 11.1684 9.99347C11.2885 9.60193 11.4884 9.27475 11.7683 9.01192C12.0573 8.75187 12.4405 8.59048 12.918 8.52774C13.4046 8.46778 14.0076 8.54813 14.7269 8.76876L17.0215 9.47255L16.7324 10.415L14.4925 9.72793C13.8369 9.52685 13.3617 9.50066 13.0671 9.64937C12.7724 9.79808 12.5776 10.0272 12.4826 10.3368C12.3737 10.6919 12.4269 11.022 12.6421 11.3271C12.8602 11.6231 13.2196 11.848 13.7204 12.0016C14.2121 12.1524 14.6735 12.1744 15.1048 12.0675C15.5451 11.9635 15.9115 11.7272 16.2039 11.3586L16.1869 12.3397C15.8826 12.7146 15.4729 12.9625 14.9576 13.0834C14.4451 13.1952 13.8565 13.1491 13.1918 12.9452Z' fill='%23F9F9FA'/%3E%3Cpath d='M17.8315 17.338C17.5364 17.2298 17.2679 17.0908 17.0258 16.9209C16.7748 16.7477 16.5817 16.5552 16.4463 16.3433L17.226 15.5031C17.4123 15.825 17.7201 16.0646 18.1493 16.222C18.4891 16.3466 18.7878 16.3343 19.0453 16.1853C19.3085 16.0484 19.5155 15.7743 19.6663 15.363L22.4002 7.90518L23.6879 8.37722L20.9638 15.8082C20.6983 16.5325 20.2917 17.0327 19.7442 17.3088C19.2024 17.597 18.5648 17.6068 17.8315 17.338ZM23.5456 6.77304C23.2952 6.68125 23.1145 6.52374 23.0036 6.30049C22.9017 6.08053 22.8933 5.8543 22.9786 5.6218C23.0671 5.38036 23.2213 5.20866 23.4413 5.10671C23.6702 5.00803 23.9098 5.00458 24.1602 5.09637C24.4106 5.18815 24.5867 5.34403 24.6887 5.56399C24.8029 5.77829 24.8173 6.0017 24.7321 6.23419C24.6436 6.47563 24.4877 6.6518 24.2645 6.7627C24.0445 6.86465 23.8049 6.8681 23.5456 6.77304Z' fill='%23F9F9FA'/%3E%3Cpath d='M24.3466 16.7237L27.2494 9.73052L28.4633 10.2344L27.6746 12.1344L27.753 11.6101C28.1474 11.2067 28.6262 10.9723 29.1895 10.9071C29.7528 10.8419 30.3687 10.948 31.0372 11.2255L30.5279 12.4526C30.4787 12.4219 30.4278 12.3956 30.375 12.3737C30.331 12.3554 30.287 12.3372 30.2431 12.3189C29.5657 12.0378 28.9452 12.0173 28.3814 12.2577C27.8176 12.498 27.3768 13.0008 27.0592 13.7661L25.6132 17.2495L24.3466 16.7237Z' fill='%23F9F9FA'/%3E%3Cpath d='M29.5412 18.8943L29.9239 18.0955L36.9092 14.7571L36.9503 15.2995L32.4023 13.1207L32.8899 12.1029L38.43 14.757L38.0412 15.5687L31.062 18.8942L30.9823 18.3333L35.7493 20.617L35.2617 21.6349L29.5412 18.8943Z' fill='%23F9F9FA'/%3E%3Cpath d='M35.7386 25.107C35.4223 24.9312 35.1443 24.7059 34.9048 24.4311C34.6606 24.1646 34.4859 23.8713 34.3805 23.5512L35.3922 22.9368C35.4708 23.1875 35.5868 23.41 35.7403 23.6043C35.8938 23.7986 36.083 23.9582 36.3077 24.0831C36.5991 24.2451 36.8822 24.3044 37.1569 24.2609C37.4317 24.2175 37.7587 24.0506 38.1381 23.7603L39.0568 23.0778L39.265 22.9973L45.2008 18.4349L46.3746 19.0874L39.1189 24.5833C38.6683 24.9431 38.2483 25.189 37.8588 25.3212C37.4776 25.4581 37.1155 25.5019 36.7723 25.4528C36.4244 25.412 36.0799 25.2968 35.7386 25.107ZM38.5821 23.6965L39.357 15.1866L40.6057 15.8807L39.9018 23.2042L38.5821 23.6965Z' fill='%23F9F9FA'/%3E%3Cpath d='M42.2046 28.7784C41.9383 28.6115 41.7043 28.4199 41.5027 28.2035C41.293 27.9822 41.1439 27.7538 41.0554 27.5184L41.9922 26.858C42.1078 27.2115 42.3593 27.5097 42.7466 27.7525C43.0532 27.9447 43.348 27.9946 43.6308 27.9021C43.9166 27.8228 44.1759 27.5975 44.4086 27.2263L48.6277 20.4964L49.7897 21.2249L45.5857 27.9306C45.176 28.5842 44.6747 28.9893 44.0818 29.146C43.492 29.3158 42.8663 29.1933 42.2046 28.7784ZM49.9828 19.626C49.7568 19.4843 49.6127 19.2928 49.5505 19.0515C49.4963 18.8151 49.5349 18.5921 49.6665 18.3823C49.8031 18.1644 49.9895 18.0284 50.2258 17.9742C50.4702 17.9251 50.7054 17.9713 50.9313 18.113C51.1573 18.2546 51.2973 18.4436 51.3515 18.6799C51.4188 18.9132 51.3867 19.1348 51.2552 19.3446C51.1186 19.5624 50.9296 19.7025 50.6883 19.7648C50.4519 19.819 50.2168 19.7727 49.9828 19.626Z' fill='%23F9F9FA'/%3E%3Cpath d='M55.0128 34.1413C54.5108 33.763 54.1366 33.3021 53.8902 32.7587C53.6571 32.2134 53.5871 31.618 53.68 30.9724C53.7805 30.3326 54.0887 29.6705 54.6046 28.9859C55.1204 28.3014 55.6682 27.8197 56.2479 27.541C56.8352 27.2681 57.4202 27.1723 58.0029 27.2536C58.5932 27.3407 59.147 27.5791 59.6642 27.9689C60.2575 28.416 60.6849 28.9408 60.9464 29.5433C61.2079 30.1458 61.2969 30.7794 61.2135 31.444C61.1358 32.101 60.8648 32.7375 60.4005 33.3536C59.9362 33.9697 59.3961 34.4095 58.7803 34.6728C58.1644 34.9362 57.5309 35.0252 56.8796 34.9399C56.2283 34.8546 55.6061 34.5884 55.0128 34.1413ZM50.1904 33.8703L56.4152 25.6099L57.4649 26.4009L56.2354 28.0325L55.1094 29.3842L54.1659 30.8736L51.2857 34.6957L50.1904 33.8703ZM55.6437 33.1142C56.0316 33.4065 56.4436 33.5798 56.8797 33.6341C57.3234 33.6942 57.7531 33.6304 58.1688 33.4428C58.5978 33.2533 58.9728 32.9456 59.2938 32.5196C59.6205 32.0861 59.8101 31.6446 59.8626 31.1952C59.9283 30.7439 59.8712 30.3132 59.6912 29.9033C59.5188 29.4991 59.2386 29.1508 58.8507 28.8585C58.4704 28.5719 58.0584 28.3986 57.6147 28.3385C57.1786 28.2842 56.7489 28.3479 56.3257 28.5298C55.9157 28.7099 55.5474 29.0166 55.2207 29.4502C54.8997 29.8761 54.7034 30.3186 54.6319 30.7775C54.5737 31.2345 54.6308 31.6651 54.8032 32.0693C54.9832 32.4793 55.2634 32.8276 55.6437 33.1142Z' fill='%23F9F9FA'/%3E%3Cpath d='M62.3637 40.1366C61.7907 39.6344 61.3921 39.0633 61.1678 38.4234C60.9435 37.7835 60.8939 37.1321 61.019 36.4692C61.1505 35.7991 61.461 35.1848 61.9507 34.6261C62.4467 34.0603 63.0151 33.672 63.6559 33.4611C64.2967 33.2503 64.9458 33.2177 65.6033 33.3635C66.2671 33.502 66.8855 33.8225 67.4584 34.3247C68.0242 34.8207 68.4193 35.3886 68.6436 36.0285C68.8813 36.6676 68.934 37.3154 68.8017 37.972C68.6829 38.6277 68.3723 39.2421 67.8701 39.815C67.3741 40.3808 66.8057 40.7692 66.1649 40.98C65.5313 41.1972 64.879 41.2333 64.208 41.0885C63.5443 40.9499 62.9295 40.6326 62.3637 40.1366ZM63.1547 39.2342C63.52 39.5544 63.9181 39.7577 64.3489 39.8441C64.787 39.9368 65.2202 39.9049 65.6486 39.7485C66.0833 39.585 66.4764 39.3026 66.828 38.9016C67.1859 38.4933 67.4111 38.0702 67.5038 37.6322C67.6028 37.187 67.5776 36.7533 67.4284 36.3312C67.2863 35.9153 67.0326 35.5473 66.6674 35.2271C66.3021 34.9069 65.9041 34.7036 65.4732 34.6172C65.0423 34.5308 64.6091 34.5627 64.1735 34.7128C63.7442 34.8558 63.3506 35.1314 62.9928 35.5396C62.6412 35.9407 62.4164 36.3705 62.3183 36.8292C62.2265 37.2806 62.2516 37.7143 62.3937 38.1302C62.5358 38.546 62.7895 38.914 63.1547 39.2342Z' fill='%23F9F9FA'/%3E%3Cpath d='M68.6283 46.0002C68.1118 45.4795 67.764 44.8989 67.5848 44.2584C67.4123 43.6246 67.4149 42.9848 67.5927 42.339C67.7704 41.6932 68.1332 41.0987 68.6809 40.5554C69.2286 40.0122 69.8227 39.6577 70.4632 39.4919C71.1104 39.3195 71.7502 39.3221 72.3825 39.4998C73.0216 39.6843 73.5993 40.0368 74.1157 40.5575C74.5651 41.0106 74.8694 41.5203 75.0287 42.0867C75.1881 42.653 75.1722 43.2456 74.981 43.8644C74.7966 44.49 74.4002 45.1046 73.7916 45.7082C73.183 46.3118 72.5685 46.7066 71.9481 46.8927C71.3345 47.0854 70.7418 47.1032 70.17 46.946C69.6049 46.782 69.091 46.4668 68.6283 46.0002ZM69.5608 45.2363C69.8961 45.5744 70.2757 45.8015 70.6995 45.9178C71.13 46.0407 71.5644 46.0392 72.0027 45.913C72.4544 45.7869 72.8696 45.536 73.2483 45.1605C73.6337 44.7782 73.8846 44.3684 74.0009 43.9311C74.1306 43.4939 74.1358 43.0595 74.0163 42.628C73.9036 42.2033 73.6795 41.8218 73.3442 41.4837C73.0021 41.1389 72.6192 40.9083 72.1954 40.7921C71.7716 40.6759 71.3372 40.6775 70.8922 40.7969C70.454 40.9095 70.0422 41.157 69.6568 41.5393C69.2781 41.9149 69.0238 42.3281 68.894 42.7787C68.771 43.2227 68.7658 43.6571 68.8786 44.0818C68.9913 44.5066 69.2187 44.8914 69.5608 45.2363ZM70.5905 47.8569L72.041 46.4182L73.349 45.2417L74.496 43.9028L78.0766 40.3515L79.0423 41.3253L71.5161 48.7901L70.5905 47.8569Z' fill='%23F9F9FA'/%3E%3Cpath d='M78.0938 53.4886L79.4751 52.4021L85.3166 53.2678L86.3622 54.5535L81.7038 54.0331L80.7474 53.8533L78.0938 53.4886ZM75.972 53.7779L84.1961 47.0897L85.0614 48.1537L76.8373 54.8419L75.972 53.7779ZM79.6226 58.2667L80.6073 53.6358L82.0196 53.6289L80.6862 59.5746L79.6226 58.2667Z' fill='%23F9F9FA'/%3E%3Cpath d='M84.1663 64.4877L85.471 63.5615L85.6743 63.3296L87.8994 61.7501C88.3731 61.4138 88.6389 61.0149 88.6967 60.5534C88.7678 60.0941 88.6076 59.5888 88.2162 59.0374C87.9571 58.6724 87.6414 58.3592 87.269 58.098C86.9044 57.8312 86.5357 57.6491 86.1629 57.5516L86.6709 56.4903C87.1532 56.6267 87.6175 56.8695 88.0638 57.2184C88.5233 57.5696 88.9268 57.9899 89.2741 58.4792C89.875 59.3257 90.1323 60.1242 90.0459 60.8746C89.9596 61.625 89.4932 62.3006 88.6466 62.9015L84.9188 65.5478L84.1663 64.4877ZM82.6575 62.5103C82.3322 62.0521 82.1232 61.5931 82.0304 61.1334C81.9432 60.6814 81.9693 60.2657 82.1088 59.8864C82.2561 59.5015 82.5045 59.185 82.854 58.937C83.1879 58.6999 83.5459 58.5625 83.928 58.5249C84.3156 58.4951 84.7177 58.6009 85.1344 58.8423C85.5566 59.0916 85.9855 59.523 86.421 60.1365L87.8103 62.0936L87.0065 62.6642L85.6503 60.7537C85.2534 60.1945 84.8928 59.884 84.5686 59.8222C84.2444 59.7603 83.9502 59.8231 83.6862 60.0106C83.3833 60.2256 83.2241 60.5196 83.2086 60.8927C83.2009 61.2602 83.3486 61.6576 83.6518 62.0847C83.9495 62.5041 84.3019 62.803 84.7088 62.9813C85.1212 63.1674 85.5557 63.2036 86.0121 63.0898L85.4004 63.8569C84.9306 63.9685 84.4547 63.915 83.9726 63.6966C83.4983 63.4727 83.0599 63.0772 82.6575 62.5103Z' fill='%23F9F9FA'/%3E%3Cpath d='M88.5163 71.3994C88.1906 70.8618 88.0143 70.2949 87.9872 69.6988C87.9733 69.106 88.1293 68.5271 88.4552 67.9622C88.7861 67.4055 89.3181 66.905 90.0512 66.4609C90.7844 66.0168 91.4718 65.773 92.1136 65.7294C92.7602 65.694 93.339 65.8223 93.8499 66.1141C94.3656 66.4141 94.7913 66.8411 95.1269 67.395C95.5118 68.0304 95.7138 68.6764 95.7329 69.3329C95.752 69.9895 95.5994 70.6108 95.2752 71.1969C94.9592 71.7781 94.4712 72.2685 93.8114 72.6682C93.1515 73.0679 92.4868 73.2757 91.8172 73.2916C91.1476 73.3075 90.5262 73.155 89.9532 72.834C89.3802 72.513 88.9012 72.0348 88.5163 71.3994ZM84.1392 69.3574L92.9858 63.9984L93.6668 65.1226L91.9195 66.1811L90.3721 67.0182L88.9432 68.0508L84.8497 70.5304L84.1392 69.3574ZM89.4835 70.6799C89.7351 71.0954 90.0533 71.4092 90.4381 71.6216C90.8278 71.8421 91.2504 71.9424 91.7061 71.9225C92.1748 71.9058 92.6372 71.7593 93.0934 71.483C93.5577 71.2017 93.8977 70.8622 94.1132 70.4643C94.3419 70.0697 94.4487 69.6487 94.4338 69.2012C94.4237 68.7619 94.2929 68.3345 94.0412 67.919C93.7945 67.5117 93.4763 67.1978 93.0866 66.9773C92.7019 66.765 92.2792 66.6647 91.8187 66.6764C91.3712 66.6914 90.9153 66.8395 90.4509 67.1207C89.9948 67.3971 89.6483 67.735 89.4115 68.1346C89.1878 68.5373 89.0809 68.9584 89.091 69.3977C89.1059 69.8452 89.2368 70.2726 89.4835 70.6799Z' fill='%23F9F9FA'/%3E%3Cpath d='M92.5501 78.5774C92.2603 78.0196 92.0598 77.4476 91.9484 76.8615C91.8415 76.2838 91.8233 75.7942 91.8937 75.3927L93.1207 75.3992C93.0756 75.7876 93.0952 76.2281 93.1795 76.721C93.2638 77.2138 93.4201 77.68 93.6484 78.1195C93.9426 78.6857 94.2337 79.0497 94.5216 79.2113C94.8139 79.3815 95.1037 79.3919 95.3911 79.2426C95.6024 79.1328 95.7277 78.9711 95.767 78.7575C95.8062 78.5439 95.7896 78.295 95.717 78.0107C95.6489 77.7349 95.5569 77.4339 95.4411 77.1076C95.3337 76.777 95.2348 76.442 95.1443 76.1027C95.0623 75.7589 95.0188 75.4273 95.0139 75.1079C95.0174 74.7841 95.0937 74.4868 95.2429 74.2162C95.4005 73.9411 95.6737 73.7026 96.0625 73.5006C96.4681 73.2898 96.8824 73.2195 97.3052 73.2896C97.728 73.3597 98.1273 73.5602 98.503 73.8909C98.8916 74.2256 99.2352 74.6804 99.5337 75.2551C99.7621 75.6946 99.9376 76.1668 100.06 76.6718C100.196 77.1809 100.241 77.6296 100.196 78.018L98.9628 77.9987C99.0076 77.5891 98.9824 77.1997 98.8872 76.8306C98.792 76.4614 98.6588 76.1121 98.4876 75.7825C98.211 75.25 97.9159 74.8989 97.6023 74.7291C97.2971 74.5549 97.0093 74.5381 96.7389 74.6786C96.5107 74.7971 96.3727 74.9654 96.325 75.1834C96.2901 75.4055 96.3025 75.6566 96.3622 75.9368C96.4263 76.2255 96.5121 76.5351 96.6194 76.8657C96.7352 77.192 96.8341 77.5269 96.9161 77.8707C97.0066 78.2101 97.0521 78.5353 97.0527 78.8462C97.0576 79.1656 96.9855 79.4607 96.8364 79.7314C96.6916 80.0105 96.429 80.2489 96.0487 80.4465C95.643 80.6572 95.2308 80.7211 94.8121 80.6381C94.3933 80.5552 93.9875 80.3421 93.5945 79.9989C93.21 79.6513 92.8619 79.1774 92.5501 78.5774Z' fill='%23F9F9FA'/%3E%3Cpath d='M96.3327 86.4432C96.0047 85.7031 95.8677 84.9825 95.9217 84.2815C95.9795 83.5891 96.2046 82.9686 96.5969 82.4197C96.993 81.8796 97.535 81.4571 98.2229 81.1523C98.9108 80.8475 99.5859 80.7255 100.248 80.7862C100.914 80.8556 101.511 81.0859 102.039 81.4772C102.579 81.8733 102.996 82.4022 103.289 83.064C103.586 83.7345 103.7 84.3922 103.632 85.0372C103.564 85.6821 103.323 86.2678 102.911 86.7944C102.511 87.3258 101.954 87.7497 101.24 88.0661C101.187 88.0893 101.124 88.1119 101.051 88.1341C100.981 88.1649 100.914 88.1895 100.849 88.2078L98.239 82.3171L99.1402 81.9178L101.461 87.1554L100.922 86.7849C101.37 86.5969 101.725 86.3299 101.989 85.984C102.252 85.6381 102.405 85.2529 102.446 84.8284C102.499 84.4088 102.428 83.9769 102.231 83.5328C102.038 83.0974 101.766 82.7543 101.415 82.5035C101.073 82.2487 100.681 82.1047 100.24 82.0713C99.8064 82.0341 99.3634 82.1158 98.9106 82.3164L98.7016 82.409C98.2401 82.6135 97.8728 82.9013 97.5997 83.2723C97.3391 83.6482 97.1936 84.0721 97.1631 84.544C97.1326 85.0158 97.2273 85.4999 97.4472 85.9963C97.6286 86.4055 97.8622 86.7447 98.1481 87.0139C98.4379 87.2918 98.7781 87.4952 99.1686 87.6243L98.6656 88.6753C98.1609 88.5239 97.7087 88.2556 97.3088 87.8702C96.9127 87.4936 96.5873 87.0179 96.3327 86.4432Z' fill='%23F9F9FA'/%3E%3Cpath d='M98.5202 91.46L108.419 87.6682L108.91 88.949L99.0108 92.7407L98.5202 91.46Z' fill='%23F9F9FA'/%3E%3Cpath d='M103.279 95.2295L109.662 92.7515L110.19 94.2773L103.633 96.2557L103.279 95.2295ZM100.395 96.8153C100.308 96.5632 100.321 96.3221 100.433 96.092C100.545 95.8619 100.718 95.7064 100.952 95.6255C101.204 95.5384 101.44 95.5524 101.661 95.6674C101.883 95.7825 102.037 95.966 102.124 96.2181C102.211 96.4701 102.201 96.7051 102.095 96.9232C101.989 97.1412 101.81 97.2937 101.558 97.3808C101.324 97.4617 101.094 97.4507 100.867 97.3478C100.64 97.2448 100.483 97.0673 100.395 96.8153Z' fill='%23F9F9FA'/%3E%3C/svg%3E");
  width: 115px;
  top: initial;
  height: 115px;
  z-index: 10;
  right: -15px;
  top: 0;
  transform: rotate(-2deg);
  transition: opacity 0.3s ease-in-out;
}

#product .rck-tymbark__big-text.desktop .cap-container.rotated::before {
  opacity: 0;
}

#product .rck-tymbark__big-text.desktop .cap-container .cap-content {
  position: relative;
  perspective: 1000;
  height: 406px;
  width: 282px;
}

#product .rck-tymbark__big-text.desktop .cap-container .cap-content .flip {
  height: 100%;
  width: 100%;
  transform-style: preserve-3d;
  transition: all 0.5s;
  transform-origin: center;
  cursor: pointer;
}

#product .rck-tymbark__big-text.desktop .cap-container .cap-content .flip.rotated {
  transform: rotate3d(0.6, -1, 0, 180deg);
}

#product .rck-tymbark__big-text.desktop .cap-container .cap-content .flip .cap {
  position: absolute;
  height: 100%;
  width: 100%;
  backface-visibility: hidden;
}

#product .rck-tymbark__big-text.desktop .cap-container .cap-content .flip .cap.back {
  display: block;
  transform: rotate3d(0.6, -1, 0, 180deg);
  box-sizing: border-box;
  color: #fff;
  text-align: center;
}

#product .rck-tymbark__big-text.desktop .cap-container .cap-content .cap-front-image, #product .rck-tymbark__big-text.desktop .cap-container .cap-content .cap-back-image {
  transform: rotate(30deg);
  max-height: 406px;
  max-width: 282px;
}

#product .rck-tymbark__big-text.desktop .big-text {
  width: 100%;
  height: 100%;
  margin-top: -70px;
}

#product .rck-tymbark__big-text.desktop .big-text img {
  width: 100%;
  height: 100%;
  max-width: 1230px;
  max-height: 208px;
  object-fit: contain;
}

#product .rck-tymbark__bottom {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding-top: 50px;
  gap: 32px 40px;
}

@media (min-width: 440px) {
  #product .rck-tymbark__bottom {
    width: 100%;
    max-width: 425px;
    margin: 0 auto;
  }
}

@media (min-width: 768px) {
  #product .rck-tymbark__bottom {
    max-width: unset;
    flex-direction: row;
    align-items: flex-start;
  }
}

@media (min-width: 992px) {
  #product .rck-tymbark__bottom {
    padding-top: 80px;
  }
}

#product .rck-tymbark__bottom-image {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: calc(100vw - 32px);
  padding: 13px 10px 10px 10px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.14) 100%), #67AC0B;
}

@media (min-width: 440px) {
  #product .rck-tymbark__bottom-image {
    height: 425px;
  }
}

@media (min-width: 768px) {
  #product .rck-tymbark__bottom-image {
    width: 54%;
    height: 50vw;
  }
}

@media (min-width: 992px) {
  #product .rck-tymbark__bottom-image {
    max-height: 488px;
    max-width: 488px;
  }
}

@media (min-width: 1400px) {
  #product .rck-tymbark__bottom-image {
    max-width: unset;
    max-height: unset;
    width: 620px;
    height: 620px;
  }
}

@media (min-width: 768px) {
  #product .rck-tymbark__bottom-image.shampoo, #product .rck-tymbark__bottom-image.shower-gel {
    padding-top: 25px;
  }
}

@media (min-width: 1400px) {
  #product .rck-tymbark__bottom-image.shampoo, #product .rck-tymbark__bottom-image.shower-gel {
    padding-top: 23px;
  }
}

#product .rck-tymbark__bottom-image.shampoo img, #product .rck-tymbark__bottom-image.shower-gel img {
  width: 100%;
  height: 100%;
  max-width: 106px;
  max-height: 340px;
  object-fit: contain;
}

@media (min-width: 440px) {
  #product .rck-tymbark__bottom-image.shampoo img, #product .rck-tymbark__bottom-image.shower-gel img {
    max-height: 380px;
    max-width: 118px;
  }
}

@media (min-width: 768px) {
  #product .rck-tymbark__bottom-image.shampoo img, #product .rck-tymbark__bottom-image.shower-gel img {
    max-width: unset;
    max-height: unset;
  }
}

@media (min-width: 992px) {
  #product .rck-tymbark__bottom-image.shampoo img, #product .rck-tymbark__bottom-image.shower-gel img {
    width: 143px;
    height: 460px;
    max-height: unset;
    max-width: unset;
  }
}

@media (min-width: 1400px) {
  #product .rck-tymbark__bottom-image.shampoo img, #product .rck-tymbark__bottom-image.shower-gel img {
    width: 100%;
    height: 100%;
    max-width: 183px;
    max-height: 588px;
  }
}

#product .rck-tymbark__bottom-image.conditioner img {
  width: 100%;
  height: 100%;
  max-width: 136px;
  max-height: 340px;
  object-fit: contain;
  margin-bottom: -20px;
}

@media (min-width: 440px) {
  #product .rck-tymbark__bottom-image.conditioner img {
    max-height: 380px;
    max-width: 150px;
  }
}

@media (min-width: 768px) {
  #product .rck-tymbark__bottom-image.conditioner img {
    max-width: unset;
    max-height: unset;
  }
}

@media (min-width: 992px) {
  #product .rck-tymbark__bottom-image.conditioner img {
    width: 187px;
    height: 460px;
    max-height: unset;
    max-width: unset;
    margin-bottom: -25px;
  }
}

@media (min-width: 1400px) {
  #product .rck-tymbark__bottom-image.conditioner img {
    width: 100%;
    height: 100%;
    max-width: 235px;
    max-height: 588px;
  }
}

#product .rck-tymbark__bottom-image.rub img {
  width: 100%;
  height: 100%;
  max-width: 136px;
  max-height: 340px;
  object-fit: contain;
}

@media (min-width: 440px) {
  #product .rck-tymbark__bottom-image.rub img {
    max-height: 380px;
    max-width: 150px;
  }
}

@media (min-width: 768px) {
  #product .rck-tymbark__bottom-image.rub img {
    max-width: unset;
    max-height: unset;
  }
}

@media (min-width: 992px) {
  #product .rck-tymbark__bottom-image.rub img {
    width: 187px;
    height: 460px;
    max-height: unset;
    max-width: unset;
  }
}

@media (min-width: 1400px) {
  #product .rck-tymbark__bottom-image.rub img {
    width: 100%;
    height: 100%;
    max-width: 235px;
    max-height: 588px;
  }
}

#product .rck-tymbark__bottom-image.conditioner-bs img {
  width: 100%;
  height: 100%;
  max-width: 136px;
  max-height: 340px;
  object-fit: contain;
}

@media (min-width: 440px) {
  #product .rck-tymbark__bottom-image.conditioner-bs img {
    max-height: 380px;
    max-width: 150px;
  }
}

@media (min-width: 768px) {
  #product .rck-tymbark__bottom-image.conditioner-bs img {
    max-width: unset;
    max-height: unset;
  }
}

@media (min-width: 992px) {
  #product .rck-tymbark__bottom-image.conditioner-bs img {
    width: 187px;
    height: 460px;
    max-height: unset;
    max-width: unset;
    margin-bottom: -30px;
  }
}

@media (min-width: 1400px) {
  #product .rck-tymbark__bottom-image.conditioner-bs img {
    width: 100%;
    height: 100%;
    max-width: 235px;
    max-height: 588px;
  }
}

#product .rck-tymbark__bottom-image.thermal-protection img {
  width: 100%;
  height: 100%;
  max-width: 136px;
  max-height: 340px;
  object-fit: contain;
}

@media (min-width: 440px) {
  #product .rck-tymbark__bottom-image.thermal-protection img {
    max-height: 380px;
    max-width: 150px;
  }
}

@media (min-width: 768px) {
  #product .rck-tymbark__bottom-image.thermal-protection img {
    max-width: unset;
    max-height: unset;
  }
}

@media (min-width: 992px) {
  #product .rck-tymbark__bottom-image.thermal-protection img {
    width: 187px;
    height: 460px;
    max-height: unset;
    max-width: unset;
    margin-bottom: -30px;
  }
}

@media (min-width: 1400px) {
  #product .rck-tymbark__bottom-image.thermal-protection img {
    width: 100%;
    height: 100%;
    max-width: 235px;
    max-height: 588px;
  }
}

#product .rck-tymbark__bottom-image.mask img {
  margin-bottom: -30px;
  width: 100%;
  height: 100%;
  max-width: 255px;
  max-height: 293px;
  object-fit: contain;
}

@media (min-width: 440px) {
  #product .rck-tymbark__bottom-image.mask img {
    max-width: 305px;
    max-height: 343px;
  }
}

@media (min-width: 768px) {
  #product .rck-tymbark__bottom-image.mask img {
    margin-bottom: -35px;
  }
}

@media (min-width: 992px) {
  #product .rck-tymbark__bottom-image.mask img {
    width: 375px;
    height: 413px;
    max-height: unset;
    max-width: unset;
  }
}

@media (min-width: 1400px) {
  #product .rck-tymbark__bottom-image.mask img {
    margin-bottom: -50px;
    width: 100%;
    height: 100%;
    max-width: 445px;
    max-height: 493px;
  }
}

#product .rck-tymbark__bottom-image.mask-small img {
  margin-bottom: -30px;
  width: 100%;
  height: 100%;
  max-width: 205px;
  max-height: 243px;
  object-fit: contain;
}

@media (min-width: 440px) {
  #product .rck-tymbark__bottom-image.mask-small img {
    max-width: 255px;
    max-height: 293px;
    margin-bottom: -30px;
  }
}

@media (min-width: 992px) {
  #product .rck-tymbark__bottom-image.mask-small img {
    width: 325px;
    height: 363px;
    max-height: unset;
    max-width: unset;
  }
}

@media (min-width: 1400px) {
  #product .rck-tymbark__bottom-image.mask-small img {
    width: 100%;
    height: 100%;
    max-width: 395px;
    max-height: 443px;
  }
}

#product .rck-tymbark__bottom-accordion {
  width: 100%;
  border-radius: 0;
  padding: 32px 0;
  margin: 0 auto;
  background-color: transparent;
  max-width: 450px;
}

@media (min-width: 576px) {
  #product .rck-tymbark__bottom-accordion {
    max-width: 510px;
  }
}

@media (min-width: 768px) {
  #product .rck-tymbark__bottom-accordion {
    width: 46%;
    padding-top: 0;
    margin: auto auto auto 0;
  }
}

@media (min-width: 992px) {
  #product .rck-tymbark__bottom-accordion {
    max-width: 510px;
    padding-top: 32px;
  }
}

@media (min-width: 1400px) {
  #product .rck-tymbark__bottom-accordion {
    max-width: 510px;
    padding: 52px 0;
  }
}

#product .rck-tymbark__bottom-accordion .card:not(:last-child) {
  border-bottom: 2px solid #08802A;
  padding-bottom: 12px;
  margin-bottom: 12px;
}

@media (min-width: 1400px) {
  #product .rck-tymbark__bottom-accordion .card:not(:last-child) {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}

#product .rck-tymbark__bottom-accordion .card, #product .rck-tymbark__bottom-accordion .card-header {
  background-color: transparent;
}

#product .rck-tymbark__bottom-accordion .card-header {
  position: relative;
  border-bottom: none;
  padding: 0;
}

#product .rck-tymbark__bottom-accordion .card-header .btn-header-link {
  color: #F9F9FA;
  padding-left: 0;
  width: 100%;
  text-align: left;
  font-family: "Anton", sans-serif;
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
  line-height: 50px;
}

#product .rck-tymbark__bottom-accordion .card-header .btn-header-link:after {
  content: " ";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  transition: transform 0.2s ease;
  width: 50px;
  height: 50px;
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.7892 30.151L26.7892 13H23.2108L23.2108 30.151L15.5299 22.4701L13 25L25 37L37 25L34.4701 22.4701L26.7892 30.151Z' fill='%23F9F9FA'/%3E%3C/svg%3E%0A");
}

#product .rck-tymbark__bottom-accordion .card-header .btn-header-link.collapsed:after {
  transform: translateY(-50%) rotate(0deg);
}

#product .rck-tymbark__bottom-accordion .card-body {
  margin-top: 12px;
  margin-bottom: 12px;
}

@media (min-width: 1400px) {
  #product .rck-tymbark__bottom-accordion .card-body {
    margin-top: 20px;
  }
}

#product .rck-tymbark__bottom-accordion .card-body p {
  color: #F9F9FA;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

@media (min-width: 1450px) {
  #product .rck-tymbark__bottom-accordion .card-body p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.4px;
  }
}
