top: /* PRODUCT START */

.product .product-box {
    padding: 0;
}

.product .label-container {
    z-index: 10;
    display: flex;
    flex-direction: row;
    gap: 5px;
}

.product .label-container .label + .label {
    margin-top: 0;
}

.product .label-container .label.special {
    display: flex;
    border-radius: 0;
    left: -10px;
    gap: 13px;
    align-items: center;
    order: 0;
    font-size: 20px;
    padding: 12px;
    order: -1;
    margin-bottom: 10px;
    margin-top: 0;
    position: absolute;
    transition: var(--default-transition);
}

.product .label-container .label.special:hover {
    clip-path: polygon(0 0, 100% 0, 90% 50%, 100% 100%, 0 100%);
    color: #fff;
    min-width: 300px;
    max-width: 500px;
    width: 100%;
}

.product .label-container .label.special:hover p {
    display: block;
}

.product .label-container .label.special p {
    display: none;
}

.product-box__tools-btns {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.product-box .product-card__counter.hide,
.product-box .product-box__buy-buttons .rect-btn--add-to-cart.active,
.mobile-product-info .product-card__counter.hide {
    display: none;
}

.product-box .product-card__counter.hide.active {
    display: flex;
}

.product-box .product-card__counter,
.mobile-product-info .product-card__counter {
    height: 100%;
    border-radius: 10px;
    width: 100%;
}

.product-box .product-card__counter .plus,
.mobile-product-info .product-card__counter .plus {
    padding: 0 30px 0 30px;
}

.product-box .product-card__counter .minus,
.mobile-product-info .product-card__counter .minus {
    padding: 0 30px 0 30px;
}

.product-box .product-box__buy-buttons {
    width: 50%;
}

.product-box .product-box__buy-buttons .rect-btn--add-to-cart,
.mobile-product-info .product-box__buy-buttons .rect-btn--add-to-cart {
    width: 100%;
}

.mobile-product-info .product-box__buy-buttons {
    width: 50%;
}

.product-box .product-box__buy-buttons .rect-btn--add-to-cart.hide,
.mobile-product-info .product-box__buy-buttons .rect-btn--add-to-cart.hide {
    display: none;
}

.product-box .round-btn.active,
.mobile-product-info .round-btn.active {
    background-color: var(--main-blue);
}

.product-box .round-btn.active path,
.mobile-product-info .round-btn.active path {
    stroke: #fff;
}

.product-box__cost-sale {
    display: flex;
    align-items: center;
    gap: 12px;
}

.product-box__cost-sale-label {
    border-radius: 5px;
    background-color: var(--red-color);
    padding: 3px 10px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
}

.product-box__cost-sale-old {
    font-size: 16px;
    font-weight: 600;
    color: var(--no-order-color);
    text-decoration: line-through;
    text-decoration-color: var(--red-color);
}

/* PRODUCT END */

/* PRODUCT TABS START */

.product-tabs {
    margin-top: 60px;
}

.product-tabs input[name=product-tab] {
    opacity: 0;
    position: absolute;
    z-index: -1;
}

.product-tabs__items {
    display: flex;
    justify-content: space-between;
}

.product-tabs__item {
    width: 25%;
}

.product-tabs__item label {
    display: block;
    width: 100%;
    text-align: center;
    padding-bottom: 25px;
    cursor: pointer;
    transition: var(--default-transition);
    font-size: 16px;
    font-weight: 500;
}

.product-tabs__slider {
    width: 100%;
    height: 2px;
    background-color: #eaebed;
}

.product-tabs__indicator {
    background-color: var(--main-blue);
    height: 2px;
    width: calc(25%);
    transform: translateX(0);
    transition: var(--default-transition);
}

.product-tabs input[name=product-tab]:nth-child(1):checked~.product-tabs__inner .product-tabs__item:first-child label,
.product-tabs input[name=product-tab]:nth-child(2):checked~.product-tabs__inner .product-tabs__item:nth-child(2) label,
.product-tabs input[name=product-tab]:nth-child(3):checked~.product-tabs__inner .product-tabs__item:nth-child(3) label,
.product-tabs input[name=product-tab]:nth-child(4):checked~.product-tabs__inner .product-tabs__item:nth-child(4) label {
    color: var(--main-blue);
}

.product-tabs input[name=product-tab]:nth-child(2):checked~.product-tabs__inner .product-tabs__indicator {
    transform: translateX(100%);
}

.product-tabs input[name=product-tab]:nth-child(3):checked~.product-tabs__inner .product-tabs__indicator {
    transform: translateX(200%);
}

.product-tabs input[name=product-tab]:nth-child(4):checked~.product-tabs__inner .product-tabs__indicator {
    transform: translateX(300%);
}

.product-info__inner.delivery-payment .product-info__item h4 {
	font-weight: 700;
}

.product-info__inner.delivery-payment .product-info__item p {
	color: var(--main-black);
	margin-top: 35px;
	margin-bottom: 0;
	font-size: 16px;
	font-weight: 500;
}

.product-info__inner.delivery-payment .product-info__item.payment:first-child ul {
	margin-top: 15px;
}

.product-info__inner.delivery-payment .product-info__item ul {
	margin-top: 35px;
}

.product-info__inner.delivery-payment .product-info__item ul li {
	position: relative;
	padding-left: 20px;
}

.product-info__inner.delivery-payment .product-info__item ul li::after {
	content: '';
    position: absolute;
    background-image: url('/images/ruby-triangle.svg');
    background-repeat: no-repeat;
    width: 8px;
    height: 8px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.product-info__inner.delivery-payment .product-info__item ul li:not(:first-child) {
	margin-top: 10px;
}



/* PRODUCT TABS END */

/* PRODUCT INFO START */

.product__info {
    margin: 50px 0 90px;
}

.product-info.product-info--about .product-info__inner {
    gap: 200px;
}

.product-info__inner {
    display: none;
    justify-content: space-between;
    gap: 15px;
}

.product-info__inner.active {
    display: flex;
}

.product-info__item.product-name {
    max-width: 650px;
}

.product-info__item.product-name .product-info__title {
    font-weight: 600;
    text-transform: uppercase;
}

.product-info__title {
    font-size: 20px;
    font-weight: 500;
}

.product-info__title span {
    text-transform: uppercase;
}

.product-info__descr {
    margin-top: 25px;
}

.product-info__descr a {
	text-decoration: underline;
}

.product-info__docs {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 25px;
    gap: 15px 0;
	margin-bottom: 35px;
}

.product-info__doc {
    display: flex;
    gap: 10px;
    align-items: center;
}

.product-info__doc img {
    max-width: 20px;
}

.product-info__doc-name {
    font-weight: 500;
}

.product-info__doc-link {
    font-size: 12px;
    color: var(--main-blue);
}

.product-info__tags {
    display: flex;
    gap: 20px;
    margin-top: 20px;
	flex-wrap: wrap;
}

.rect-btn--product-info-tag {
    font-weight: 400;
    font-size: 14px;
    color: var(--subtitle-color);
    padding: 15px 20px;
    white-space: nowrap;
}

.product-info__actions {
    margin-top: 25px;
}

.product-info__action-list {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 20px;
}

.rect-btn--product-info-action {
    font-weight: 400;
    padding: 15px 20px;
}

.product-info__inner.properties {
    gap: 135px;
}

.product-info__item.properties {
    width: 50%;
}

.product-info__property-title {
    margin-bottom: 35px;
}

.product-info__property-title h4 {
    font-size: 25px;
    font-weight: 700;
}

.product-info__property {
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
    border-bottom: 1px solid #eaebed;
}

.product-info__property:last-child {
    margin-bottom: 50px;
}

.product-info__property-name,
.product-info__property-value {
    font-size: 16px;
}

.product-info__property-value {
    font-weight: 500;
}

.product-info__inner.delivery-payment .product-info__title {
    font-size: 25px;
    font-weight: 700;
}

.product-info__list {
    margin-top: 35px;
}

.product-info__list-title h5 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 15px;
}

.product-info__list-item {
    position: relative;
    padding-left: 20px;
}

.product-info__list-item + .product-info__list-item {
    margin-top: 10px;
}

.product-info__list-item::after {
    content: '';
    position: absolute;
    background-image: url('../img/icons/ruby-triangle.svg');
    background-repeat: no-repeat;
    width: 8px;
    height: 8px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.product-info__pickup-item + .product-info__pickup-item {
    margin-top: 15px;
}

.product-info__pickup-list li {
    padding-left: 20px;
}

.product-info__pickup-list h5 {
    font-size: 16px;
    font-weight: 500;
}

.product-info__pickup-city {
    position: relative;
}

.product-info__pickup-city::after {
    content: '';
    position: absolute;
    background-image: url('../img/icons/ruby-triangle.svg');
    background-repeat: no-repeat;
    width: 8px;
    height: 8px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.product-info__inner.guarantee {
    gap: 30px;
    flex-wrap: wrap;
}

.product-info__guarantee-item {
    display: block;
    position: relative;
    padding: 30px 40px;
    background-color: #fff;
    border-radius: 10px;
    width: calc(50% - 15px);
    overflow: hidden;
    transition: var(--default-transition);
}

.product-info__guarantee-item::after {
    content: '';
    position: absolute;
    display: block;
    width: 446px;
    height: 446px;
    border-radius: 50%;
    background-color: var(--main-blue);
    left: 80%;
    top: -50%;
}

.product-info__guarantee-text {
    max-width: 85%;
}

.product-info__guarantee-text h4 {
    font-size: 25px;
    font-weight: 600;
    text-transform: uppercase;
}

.product-info__guarantee-text p {
    margin-top: 25px;
    font-size: 16px;
}

.product-info__guarantee-item img {
    position: absolute;
    object-fit: none;
    bottom: 0;
    right: 0;
    z-index: 2;
}

/* PRODUCT INFO END */

/* PRODUCT MOBILE START */

.mobile-product-info {
    margin-top: 20px;
    display: none;
}

.mobile-product__price {
    display: flex;
    gap: 15px;
}

.mobile-product__price .product-box__colors {
    width: 40%;
}

.mobile-product__price .product-box__item--price {
    background-color: transparent;
    padding: 0;
    width: 100%;
}

.mobile-product__price .product-box__cost-type:not(:first-child) {
    margin-top: 15px;
}

.mobile-product__price .product-box__price-header {
    border: none;
    padding: 0;
    background-color: #fff;
    border-radius: 10px;
    padding: 15px;
    align-items: flex-start;
}

.mobile-product__price .product-box__price-buttons {
    margin-top: 10px;
}

.mobile-product__price .product-box__colors-color,
.mobile-product__price .frame {
    width: 25px;
    height: 25px;
}

.mobile-product-info .mobile-product__price .rect-btn {
    padding: 10px;
}

.mobile-product-info .product-box__item--properties {
    padding: 15px;
    margin-top: 10px;
}

.mobile-product-info .product-box__item--properties .product-box__properties-title {
    font-size: 20px;
}

.mobile-product-info .product-box__item--properties .property-name {
    width: 80%;
}

.mobile-product-info .product-box__item--properties .property-value {
    width: 20%;
}

.mobile-product-info .product-box__brand {
    margin-top: 15px;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
}

.mobile-product-info .rect-btn--brand {
    margin-top: 0;
    font-weight: 400;
    background-color: var(--subtitle-color);
    padding: 10px;
}

/* PRODUCT MOBILE END */


.offer:not(.show) {
  display: none;
}


@media(min-width:992px)
{
	._mobile
	{
		display:none !important;
	}
}

.product__info .payment ul
{
	display:block;
}

.product__info .payment ul li
{
	display:block;
}

.properties__item.offer.show
{
	min-width: calc(50% - 70px);
}

.product-info__inner.properties.active {
  display: block;
  -webkit-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 135px;
  column-gap: 135px;
  position: relative;
}

.properties .properties__item {
  break-inside: avoid-column;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
}

.product-info__inner .about-hint {
    display: flex;
    width: 100%;
    margin-top: 40px;
    background-color: #fff;
    border-radius: 5px;
}

.product-info__inner .documentation .about-hint {
    display: none;
}

.product-info__inner .about-hint__sym {
    display: flex;
    min-width: 33px;
    justify-content: center;
    align-items: center;
    background-color: var(--button-blue);
    border-radius: 5px 0 0 5px;
}

.product-info__inner .about-hint__text {
    font-weight: 500;
    padding: 23px 27px 23px 18px;
    color: var(--subtitle-color);
}

.product-info__brand {
    position: relative;
    background: #fff;
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 50px;
	overflow: hidden;
}

.product-info__brand-title {
    font-size: 16px;
    font-weight: 500;
}

.product-info__brand-content {
    margin-top: 20px;
    display: flex;
    gap: 20px;
    align-items: center;
}

.product-info__brand-photo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    overflow: hidden;
    flex-basis: 110px;
}

.product-info__item.documentation {
    flex-basis: 550px;
}

.product-info__brand-photo img {
    object-fit: contain;
}

.product-info__brand-text {
    max-width: 280px;
}

.product-info__brand-name {
    font-size: 20px;
    margin-bottom: 15px;
    font-weight: 500;
}

.product-info__brand-info-text {
    font-size: 16px;
    margin-bottom: 15px;
    font-weight: 500;
}

.product-info__brand-phone {
    font-size: 20px;
    font-weight: 500;
    color: var(--ruby-color);
}

.product-info__brand-img {
    position: absolute;
    top: 0;
    right: -40px;
    transform-origin: center;
    transform: rotate(270deg);
    height: 100%;
    aspect-ratio: 0.8 / 1;
    /* width: 100%; */
    opacity: 0.2;
}

div.product-box__out-of-stock {
	display: none;
	width: 100%;
	text-align: center;
	margin-top: 20px;
	font-size: 16px;
	font-weight: 400;
	border: 1px solid var(--main-blue);
	color: var(--main-blue);
}

div.product-box__out-of-stock.show {
	display: block;
}

.product-box__price-buttons.out-of-stock,
.product-box__delivery-list .clicker-wrapper.out-of-stock {
	display: none;
}

.detail-reason {
	border: 2px solid #fff;
	padding: 20px;
	border-radius: 5px;
	font-size: 16px;
	background: #fff;
	margin-bottom: 20px;
}

.detail-reason dt {
	color: #d44f68;
	font-weight: 500;
}

.detail-reason dd {
	color: #5d6c7b;
}

.detail-reason dl,
.detail-reason dd {
	margin-bottom: 0;
}

.ekrom-crossale {
    margin-top: 55px;
}

.ekrom-crossale h2 {
    font-size: 25px;
}

.ekrom-crossale .swiper {
    margin-top: 25px;
}

.ekrom-crossale .similar-slide {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    background: #fff; 
    padding: 15px 20px;
	height: 100%;
}

.ekrom-crossale a.similar__img-box {
	position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 100px;
    border-radius: 10px;
}

.ekrom-crossale .similar__discount-label {
	position: absolute;
	top: -5px;
	background: var(--red-color);
	right: 0;
	font-size: 12px;
	padding: 5px;
	border-radius: 5px;
	display: none;
	color: #fff;
	font-weight: 500;
}

.ekrom-crossale .similar__discount-label.active {
	display: flex;
	justify-content: center;
	align-items: center;
}

.ekrom-crossale a.similar__img-box img {
    width: 100%;
    height: 100%;
	max-width: 100px;
	object-fit: contain;
}

.ekrom-crossale .similar__info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
	flex-grow: 1;
}

.ekrom-crossale .similar__about a {
    display: inline-block;
}

.ekrom-crossale .similar__article {
    margin-top: 5px;
    font-size: 10px;
    color: #6c7683;
}

.ekrom-crossale .similar__bottom {
    display: flex;
    justify-content: space-between;
}

.ekrom-crossale .similar__prices {
    display: flex;
    flex-direction: column;
    color: #6c7683;
    justify-content: flex-end;
}

.ekrom-crossale .similar__old-price {
	display: none;
    font-size: 16px;
    font-weight: 600;
    text-decoration: line-through;
    text-decoration-color: var(--red-color);
    line-height: 1.2;
}

.ekrom-crossale .similar__old-price.active {
	display: block;
}

.ekrom-crossale .similar__current-price {
	color: var(--text-black-color);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
}

.ekrom-crossale .similar__old-price.active ~ .similar__current-price {
	color: var(--red-color);
}

.ekrom-crossale .rect-btn--similar {
    font-weight: 400;
}

.ekrom-crossale .rect-btn--similar.active {
    display: none;
}

.ekrom-crossale .js-product-added {
    display: none;
    width: 100%;
    height: 100%;
    border-radius: 10px;
	min-height: 50px;
}

.ekrom-crossale .js-product-added.active {
    display: flex;
}

.ekrom-crossale .similar-slider__wrapper {
	position: relative;
}

.product-info__item.documentation .product-info {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 50px;
}

.product-info__item.documentation .product-info .product-info__item {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	cursor: pointer;
	width: 50px;
}

.product-info__item.documentation .product-info .product-info__item .product-info__item-name {
	font-weight: 500;
	font-size: 16px;
	text-align: center;
}

.product-info__item.documentation .product-info .product-info__item .product-info__tooltip {
	display: none;
	position: absolute;
	background: #fff;
	padding: 10px;
	border-radius: 10px;
	font-size: 14px;
	top: calc(100% + 10px);
	white-space: normal;
	width: max-content;
	max-width: 400px;
	z-index: 999;
	box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}

.product-info__item.documentation .product-info .product-info__item .product-info__tooltip::before {
	content: '';
	width: 0;
    height: 0;
    position: absolute;
    bottom: 100%;
    left: 50%;
	transform: translateX(-50%);
    border-width: 0 8px 8px 8px;
    border-style: solid;
    border-color: #fff transparent;
}

.product-info__item.documentation .product-info .product-info__item img {
	width: 100%;
	max-width: 50px;
	aspect-ratio: 1 / 1;
}

.product-info__item.documentation .product-info .product-info__item .product-info__tooltip .product-info__tooltip-title {
	font-weight: 500;
	margin-bottom: 10px;
}