@font-face {
  font-family: "Cera Pro Regular";
  src: url("/blocks/files/TildaSans.07Web/TildaSans-Light/TildaSans-Light.eot");
  src: url("/blocks/files/TildaSans.07Web/TildaSans-Light/TildaSans-Light.eot?#iefix") format("embedded-opentype"),
       url("/blocks/files/TildaSans.07Web/TildaSans-Light/TildaSans-Light.woff2") format("woff2"),
       url("/blocks/files/TildaSans.07Web/TildaSans-Light/TildaSans-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cera Pro Regular";
  src: url("/blocks/files/TildaSans.07Web/TildaSans-Regular/TildaSans-Regular.eot");
  src: url("/blocks/files/TildaSans.07Web/TildaSans-Regular/TildaSans-Regular.eot?#iefix") format("embedded-opentype"),
       url("/blocks/files/TildaSans.07Web/TildaSans-Regular/TildaSans-Regular.woff2") format("woff2"),
       url("/blocks/files/TildaSans.07Web/TildaSans-Regular/TildaSans-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cera Pro Regular";
  src: url("/blocks/files/TildaSans.07Web/TildaSans-Medium/TildaSans-Medium.eot");
  src: url("/blocks/files/TildaSans.07Web/TildaSans-Medium/TildaSans-Medium.eot?#iefix") format("embedded-opentype"),
       url("/blocks/files/TildaSans.07Web/TildaSans-Medium/TildaSans-Medium.woff2") format("woff2"),
       url("/blocks/files/TildaSans.07Web/TildaSans-Medium/TildaSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cera Pro Regular";
  src: url("/blocks/files/TildaSans.07Web/TildaSans-Semibold/TildaSans-Semibold.eot");
  src: url("/blocks/files/TildaSans.07Web/TildaSans-Semibold/TildaSans-Semibold.eot?#iefix") format("embedded-opentype"),
       url("/blocks/files/TildaSans.07Web/TildaSans-Semibold/TildaSans-Semibold.woff2") format("woff2"),
       url("/blocks/files/TildaSans.07Web/TildaSans-Semibold/TildaSans-Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cera Pro Regular";
  src: url("/blocks/files/TildaSans.07Web/TildaSans-Bold/TildaSans-Bold.eot");
  src: url("/blocks/files/TildaSans.07Web/TildaSans-Bold/TildaSans-Bold.eot?#iefix") format("embedded-opentype"),
       url("/blocks/files/TildaSans.07Web/TildaSans-Bold/TildaSans-Bold.woff2") format("woff2"),
       url("/blocks/files/TildaSans.07Web/TildaSans-Bold/TildaSans-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cera Pro Regular";
  src: url("/blocks/files/TildaSans.07Web/TildaSans-ExtraBold/TildaSans-ExtraBold.eot");
  src: url("/blocks/files/TildaSans.07Web/TildaSans-ExtraBold/TildaSans-ExtraBold.eot?#iefix") format("embedded-opentype"),
       url("/blocks/files/TildaSans.07Web/TildaSans-ExtraBold/TildaSans-ExtraBold.woff2") format("woff2"),
       url("/blocks/files/TildaSans.07Web/TildaSans-ExtraBold/TildaSans-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cera Pro Regular";
  src: url("/blocks/files/TildaSans.07Web/TildaSans-Black/TildaSans-Black.eot");
  src: url("/blocks/files/TildaSans.07Web/TildaSans-Black/TildaSans-Black.eot?#iefix") format("embedded-opentype"),
       url("/blocks/files/TildaSans.07Web/TildaSans-Black/TildaSans-Black.woff2") format("woff2"),
       url("/blocks/files/TildaSans.07Web/TildaSans-Black/TildaSans-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

.product-single .product-title,
.catalog-title,
.product-model {
  font-family: "Cera Pro Regular", Poppins, sans-serif;
  font-weight: 700;
}

a:hover{
  color: darkblue;
}
a{
  color: darkblue;
  font-weight: bold;
}
.title-section .title a{
  color: #000;
}
body{
  color: #000;
}
.category{
  color: #000;
}
.product .product-icon span{
  font-size: 14px;
  color: #000;
}
.product{
  color: #000;
}
.breadcrumb a{
  color: #000;
}
.header a:not(.btn){
  color: #000;
}
/* Хлебные крошки — темнее ссылки */
.breadcrumb .breadcrumb-item a {
  color: #495057; /* темнее, чем #6c757d */
}

/* Светлый бэйдж не должен иметь серый текст: либо делаем текст темным, либо сам бэйдж не таким светлым */
.badge.bg-light {
  background-color: #e2e6ea !important; /* немного темнее */
  color: #212529 !important;            /* тёмный текст */
}

/* Мелкая мета-информация — не слишком бледная */
.text-muted,
.text-secondary {
  color: #52565a !important; /* вместо #6c757d */
}

/* Пагинация */
.page-link {
  color: #495057; /* контрастнее на белом */
}
.page-item.disabled .page-link {
  color: #6a6e73; /* не слишком бледный серый */
}

/* Outline-кнопки на светлом фоне */
.btn-outline-secondary {
  color: #495057;
  border-color: #495057;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #495057;
  border-color: #495057;
}

.custom-checkbox + label:before{
  top: 11px;
}
.d-row-flex{
  display:inline-grid;
}
.sticky-footer.sticky-content.fixed {
    background: #fff;
    left: 10px;
    right: 10px;
    bottom: 15px;
    padding: 15px 20px;
    max-width: 100%;
    overflow: hidden;
    display: block;
    border-radius: 15px;
}
.sticky-footer.sticky-content.fixed .sticky-body {
    background: transparent;
    border-radius: 10px;
}
@media (max-width: 1440px) {
    .call {
        margin-right: 30px !important;
    }
}
.social-links {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
}

.sets-title{
  font-size: 1.75rem; color: #fff; font-weight: 900; position: absolute; top: 10px; left: 15px; line-height: 1
}
.sets-price{
  text-align: center; font-size: 1.75rem; font-weight: 900; margin-top: 0px; padding: 5px 0; color: #000; background: #F5E3C1; border-radius: 0 0 10px 10px
}
.menu li .megamenu, .menu li ul{
  max-width: 800px;
  min-width: 600px;
  border-radius: 10px;
}
.menu .menu-title{
  font-size: 2rem;
  text-transform: inherit;
  margin-bottom: 30px;
  color: #424221;
}
.menu .megamenu ul{
  padding-top: 0;
}
.menu li .megamenu, .menu li ul{
  transition: none;
  transform: none;
}
.menu li .megamenu{
  padding: 3rem;
}
.br-lg-right{
  border-right: 1px solid #fff;
}
.product-details{
  padding-top: 0;
}
.product-label.label-discount{
  font-size: 1.25rem;
}
@media (max-width: 768px) {
  .br-lg-right{
    border-right: none;
    border-bottom: 1px solid #fff;
  }
  .sets-title{
    font-size: 1.25rem;
    letter-spacing: 0;
    font-weight: 900;
  }
  .sets-price{
    font-size: 1.25rem;
    letter-spacing: 0;
    font-weight: 400;
  }
  .product-label.label-discount{
    font-size: 1.25rem;
  }
}

.scroll-wrapper {
  overflow-x: auto;      /* Контейнер сам скроллится по горизонтали */
  padding: 10px;
  cursor: grab;
  /* Чтобы не было вертикального скролла, можно добавить: */
  white-space: nowrap;
}

.scroll-wrapper.active {
  cursor: grabbing;
}

/* Десктоп (flex‑линейка — 1 ряд) */
.scroll-content {
  display: flex;
  gap: 20px;
  flex-wrap: nowrap;
}

.item {
  flex: 0 0 auto;
  max-width: 200px;
  background-color: #f9f9f9;
  padding: 10px;
  border-radius: 8px;
  text-align: center;
  user-select: none;
}

/* Мобильная версия: сетка из 2 рядов по 3 элемента с горизонтальным скроллом */
@media (max-width: 768px) {
  .scroll-content {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(1, auto);
    grid-auto-columns: calc((100% - 20px) / 3);
    gap: 10px;
  }

  .item {
    width: 100%;
  }
}

.scroll-wrapper, .scroll-content, .item {
  user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
}

.scroll-wrapper, .scroll-content, .item img {
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
  pointer-events: auto;
}

.map-section{
  height: 350px!important;
}
.map-section iframe{
  border-radius: 15px;
  min-height: 350px!important;
}
.container-slider{
  max-width: 1920px;
  margin: 0 auto;
}
#scroll-top svg{
  width: 45px;
  height: 45px;
}
#scroll-top svg circle{
  stroke-width: 4px;
}

.container_checkbox a{
  color: #333;
}

@media screen and (max-width: 600px) {
    .icon-nav-bar {
        gap: .5rem;
        padding: .5rem;
    }
}

@media screen and (max-width: 768px) {
    .homepage-mobile-icon-navbar {
        display: flex;
    }
}

@media (max-width: 767px) {
    .page-wrapper {
        margin-top: 70px;
    }
    #scroll-top svg circle{
      stroke-width: 3px;
    }
    .header-middle .header-left{
      flex: 1;
    }
    .header-middle .header-right{
      flex: 1;
    }
    .header-middle .header-center{
      flex: 1;
    }
}


.sticky-content.fixed{
  z-index: 1030;
}
.lg-backdrop{
  background-color: #fff;
}
.lg-outer .lg-object{
  border-radius: 10px;
}
.lg-next, .lg-prev{
  background-color: #424221;
  border-radius: 100%;
  color: #fff;
}

.zoom-icon{
  position: absolute;
  bottom: 20px;
  right: 20px;
  height: 40px;
  width: 40px;
  background: #fff;
  color: #222;
  padding: 10px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: .5s;
}
.product-image:hover > .zoom-icon{
  opacity: 1;

}
.zoom-icon .w-icon-zoom{
  height: 14px; width: 14px; font-size: 14px
}

.homepage-mobile-icon-navbar {
    display: none;
}
.icon-nav-bar {
    display: flex;
    justify-content: center;
    gap: 1rem;
    align-items: center;
    padding: .5rem 1rem;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    background-color: #fff;
    border-bottom: 2px solid #f0f0f0;
}

.icon-nav-bar-item {
    color: #1e306e;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 .5rem 2px;
    gap: .25rem;
}
.icon-nav-bar-item__icon {
    width: 32px;
    height: 32px;
    align-items: flex-end;
    justify-content: center;
    display: flex;
}
.icon-nav-bar-item span {
    margin-bottom: 0;
    font-size: 1.2rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.2;
    color: #1e306e;
}

/* Preloader styles */
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    opacity: 1;
}

/* Logo styles */
#preloader-logo {
    max-width: 80px; /* Adjust the logo size as needed */
}


/* Fade-out animation */
@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

/* Loading indicator styles */
#loading-indicator {
  margin-top: 10px;
    display: flex;
    gap: 5px;
    max-width: 80px;
}

.ball {
    width: 10px;
    height: 10px;
    background-color: #424221;
    border-radius: 50%;
    animation: fadeIn 0.6s infinite alternate;
}

.ball:nth-child(2) {
    animation-delay: 0.3s;
}

.ball:nth-child(3) {
    animation-delay: 0.6s;
}

.ball:nth-child(4) {
    animation-delay: 0.9s;
}

.hotspot {
    position: relative;
}
.hotspot > a {
    display: flex;
    width: 3rem;
    height: 3rem;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    transition: background-color 0.35s, color 0.35s;
}
.hotspot > a:before {
    font-family: "Font Awesome 5 Free";
    font-size: 1.4rem;
    font-weight: 900;
    color: #fff;
}
.hotspot.hotspotspread > a:after {
    content: "";
    position: absolute;
    background-color: #fff;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    z-index: -1;
    animation: hotspot-animate 2s infinite;
}
.hotspot:after {
    position: absolute;
    display: block;
    content: "";
    height: 100%;
    width: 100%;
}
.hotspot:hover .tooltip {
    visibility: visible;
    opacity: 1;
}
.hotspot.hotspot-type1 > a {
    background-color: #222;
}
.hotspot.hotspot-type1 > a:before {
    content: "";
}
.hotspot.hotspot-type1:hover > a {
    background-color: #26c;
}
.hotspot.hotspot-type2 > a {
    background-color: #424221;
}
.hotspot.hotspot-type2 > a:before {
    content: "";
}
.hotspot.hotspot-type2:hover > a {
    background-color: #0e8052;
}
.hotspot.hotspot-type3 > a {
    background-color: #222;
}
.hotspot.hotspot-type3 > a:before {
    content: "";
    font-weight: 400;
}
.hotspot.hotspot-type3:hover > a {
    background-color: #26c;
}
.hotspot.hotspot-type4 > a:before {
    content: "";
    color: #222;
}
.hotspot.hotspot-type4:hover > a:before {
    color: #26c;
}
@keyframes spotFlash {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
    to {
        opacity: 1;
    }
}
.hotspot.hotspot-style-flash > a {
    animation-name: spotFlash;
    animation-iteration-count: infinite;
    animation-duration: 3s;
}
.tooltip {
    position: absolute;
    display: block;
    padding: 1rem;
    background-color: #fff;
    visibility: hidden;
    opacity: 0;
    width: 140px;
    border-radius: 10px;
    transition: opacity 0.3s;
    box-shadow: 0 5px 14px 0 rgba(155, 155, 155, 0.1);
    z-index: 999999;
}
.tooltip .tooltip-name {
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1rem;
    color: #444;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 0;
}
.tooltip a:hover{
  color: #0e8052;
}
.tooltip .tooltip-price {
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: -0.025em;
    color: #222;
    margin-bottom: 0.8rem;
}
.tooltip .btn {
    padding: 0.7em 3.78em;
    border-radius: 0.3rem;
}
.card-header a::after, .card-header a::before{
  right: 0;
}
@media (min-width: 576px) {
    .modal-dialog {
      max-width: 420px;
    }
}
@media (max-width: 767px) {
    .tooltip {
        display: none;
    }
    .fixed-bottom{
      position: fixed;
      bottom: 0;
      right: 0;
      left: 0;
      z-index: 99;
      padding: 10px 15px;
      background: #fff;
    }
    .accordion .card-header a{
      font-size: 1.45rem;
    }
}
.hotspot-center .tooltip {
    left: -125%;
    top: -200%;
}
.hotspot-right .tooltip {
    left: 130%;
    top: -200%;
}
.hotspot-right:after {
    top: 0;
    left: 100%;
}
.hotspot-left .tooltip {
    right: 130%;
    top: -100%;
}
.hotspot-left:after {
    top: 0;
    right: 100%;
}
.hotspot-top .tooltip {
    bottom: 130%;
    right: -220%;
}
.hotspot-top:after {
    bottom: 100%;
}
.hotspot-bottom .tooltip {
    top: 130%;
    right: -220%;
}
.hotspot-bottom:after {
    top: 100%;
}
@keyframes hotspot-animate {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    to {
        transform: scale(3);
        opacity: 0;
    }
}

.hotspot-section,
.hotspot-section .banner-content {
    position: relative;
    display: inline-block;
    z-index: 1;
}
.banner-hotspot > figure img {
    object-fit: cover;
    border-radius: 10px;
}
.hotspot-container,
.hotspot-container .hotspot {
    position: absolute;
}
.hotspot-container {
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.hotspot-container > figure {
    position: relative;
    z-index: -1;
}
.hotspot-container .hotspot-type4:not(:hover) a:before {
    color: #fff;
}
.style-section {
    background-color: #f8f8f8;
    padding: 7.5rem 0 7rem;
}
.style-section .hotspot-style {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
}
@media (max-width: 1199px) {
    .style-section .hotspot-style {
        justify-content: space-around;
    }
}
@media (min-width: 1199px) {
    figure {
      margin: 0;
    }
}
.style-section .hotspot-type {
    width: 220px;
    min-width: 220px;
    height: 122px;
    margin: 1rem;
    border: 6px solid #eee;
    background-color: #fff;
}
.style-section i {
    color: #fff;
}
.style-section .hotspot-type,
.style-section .hotspot-type a {
    display: flex;
    justify-content: center;
    align-items: center;
}
.style-section a {
    width: 4rem;
    height: 4rem;
    margin: 0.5rem;
    border-radius: 100%;
}
.style-section .hotspot-type1 .no-hover,
.style-section .hotspot-type2 .no-hover,
.style-section .hotspot-type3 .no-hover {
    background-color: #222;
}
.style-section .hotspot-type1 .hover,
.style-section .hotspot-type2 .hover,
.style-section .hotspot-type3 .hover {
    background-color: #26c;
}
.style-section .hotspot-type4 .no-hover i {
    color: #222;
}
.style-section .hotspot-type4 .hover i {
    color: #26c;
}
/* .modal-header .btn-close{
  filter: invert();
  opacity: 1;
  font-size: 20px;
} */

.br-sm-top{
  border-radius: 1rem 1rem 0 0;
}

.br-sm-bottom{
  border-radius: 0 0 1rem 1rem;
}

.product img{
  width: 100%
}

/* Стили для SVG */
.btn svg {
  width: 100%; /* Задайте нужную ширину SVG */
  height: 100%; /* Задайте нужную высоту SVG */
  fill: #fff; /* Цвет заливки SVG */
}

.product-model{
  font-size: 2.25rem;
 line-height: 1
}
.product-prefix{
  font-weight: 500;
}
.product .product-icon{
  text-align: center;
  margin-bottom: 0!important;
  margin: 0 3px;
}
.product .product-icon-img{
  width: 30px!important;
}

.new-price{
  font-size: 1.75rem;
}
.old-price{
  font-size: 1.75rem!important;
}

.marquiz-block{
  border-radius: 10px!important;
  margin-bottom: 30px;
  padding: 3rem;
  background-repeat: no-repeat;
  background-attachment: inherit;
  background-position: center center;
  background-size: cover;
}
.marquiz-block .marquiz-title{
  font-size: 3rem;
  font-weight: 800;
  color: #fff;
}
.marquiz-block .marquiz-body{
  font-size: 2.35rem;
  font-weight: 400;
  color: #fff;
}

.marquiz-block .marquiz-button{
  font-size: 1.75rem;
  font-weight: 400;
  color: #fff;
  background: #804C28;
  border: none;
  border-radius: 30px;
  padding: 10px 25px;
  margin-top: 20px;
  /* position: absolute;
  bottom: 0; */
}

.marquiz-block .marquiz-image{
  border-radius: 10px;
}

.modal-header{
  background: transparent;
  justify-content: end;
}
.modal-header .close{
  border: none;
  background: transparent;
  font-size: 2.5rem;
  line-height: 1;

}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1055;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 0.5rem;
    pointer-events: none;
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.5rem;
    outline: 0;
}

.modal-header {
    display: flex;
    align-items: center;
    justify-content: end;
    padding: 1rem 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: calc(0.5rem - 1px);
    border-top-right-radius: calc(0.5rem - 1px);
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.5;
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 1rem;
}

.modal-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0.75rem;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: calc(0.5rem - 1px);
    border-bottom-left-radius: calc(0.5rem - 1px);
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    width: 100vw;
    height: 100vh;
    background-color: #000;
}

.modal-backdrop.show {
    opacity: 0.5;
}

.modal-open {
    overflow: hidden;
}

.modal-static {
    pointer-events: none;
}

.modal-static .modal-dialog {
    transform: scale(1.02);
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}
.modal-lg {
    max-width: 800px;
}
.modal-sm {
    max-width: 300px;
}
@media (min-width: 576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto;
    }
}

@media (min-width: 992px) {
    .modal-lg,
    .modal-xl {
        max-width: 800px;
    }
}

@media (min-width: 1200px) {
    .modal-xl {
        max-width: 1140px;
    }
}
.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - 1rem);
}
.modal-dialog-scrollable {
    display: flex;
    max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden;
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto;
}
/* Основной стиль кнопки закрытия */
.btn-close {
    display: inline-block;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    appearance: none;
    font-size: 2.5rem;
    line-height: 1;
    color: #fff;
    text-align: center;
    cursor: pointer;
    transition: color 0.15s ease-in-out;
}

/* Иконка закрытия (перекрестие) */
.modal-header .btn-close::before {
    content: "\00d7"; /* Unicode для символа × (перекрестие) */
    font-family: inherit;
    /* display: none; */
}
.btn-close i{
  margin-bottom: 1.2rem;
}

/* Цвет при наведении */
.btn-close:hover {
    color: #fff;
}

/* Цвет при активном состоянии */
.btn-close:focus, .btn-close.focus {
    box-shadow: none;
    outline: 0;
    color: #000;
}

.btn-show-modification{
  display: block;
  background: #804C28;
  color: #fff;
  padding: 5px 10px;
  border-radius: 30px;
  width: calc(100% - 0px);
  margin: 10px 0px;
  font-size: 1.5rem;
}
.btn-show-modification:hover{
  color: #fff;
}
.color-title{
  font-size: 1.5rem;
  margin-bottom: 10px;
}
.color-name{
  margin-right: 2px; line-height: 14px; font-size: 1.5rem;
}
.product-price .new-price.catalog-price{
  font-weight: 700;font-size: 2.25rem;
}
.product-price .old-price.catalog-price{
  font-weight: 400;
}
.product-price .price-title{
  font-weight: 400;font-size: 1.75rem;margin-right: 3px;
}



@media (max-width: 512px) {
  .product-price .price-title{
    font-size: 1.25rem;
  }
  .color-title{
    font-size: 1.25rem;
    margin-bottom: 10px;
  }.color-name{
    font-size: 1.25rem;
  }
  .product-price .old-price.catalog-price{
    font-size: 1.25rem!important;
  }
  .product-price .new-price.catalog-price{
    font-size: 1.75rem;
  }

  .marquiz-block{
    border-radius: 10px!important;
    margin-bottom: 30px;
    padding: 1.75rem 2rem;
  }
  .marquiz-block .row {
    display: flex;
    align-items: center;
  }
  .marquiz-block .marquiz-title{
    font-size: 2.2rem;
    line-height: 1;
    margin-bottom: 5px;
  }
  .marquiz-block .marquiz-body{
    font-size: 1.4rem;
    line-height: 1;
    margin-bottom: 20px;
    max-width: 80%;
  }
  .marquiz-block .marquiz-button{
    font-size: 1.5rem;
    font-weight: 400;
    padding: 5px 25px;
    position: relative;
    margin-top: 0px;
  }
  .product .product-icon{
    margin: 0 2px;
  }
  .product .product-icon-img{
    width: 28px!important;
  }
}

:where(*:not(#cosmic-radius-reset)),
:where(*:not(#cosmic-radius-reset)::before),
:where(*:not(#cosmic-radius-reset)::after) {
  border-radius: 0 !important;
}

#scroll-top,
#scroll-top i,
#scroll-top svg {
  border-radius: 50% !important;
}

[data-video-open]:not(#cosmic-radius-reset),
.paturi-video-lightbox__close:not(#cosmic-radius-reset) {
  border-radius: 999px !important;
}
