/* catalog on main start */
.footer__wb{
	text-decoration: none;
}
.footer__wb:hover{
	text-decoration: underline;
}
.catalog-on-main h2 {
    font-size: 30px;
    line-height: 36px;
    font-weight: normal;
    text-transform: uppercase;
    margin: 0 0 60px;
    overflow: hidden;
}
.catalog-on-main h2 span {
    transform: translateY(-100%);
    display: block;
}
.catalog-on-main__product-image {
    margin-bottom: 10px;
    display: block;
    position: relative;
}

.catalog-on-main__product-name {
    font-size: 16px;
    line-height: 26px;
    text-decoration: none;
}

.catalog-on-main__product-name:hover {
    text-decoration: underline;
    text-underline-position: under;
}

.catalog-on-main__product-price {
    font-size: 14px;
    line-height: 22px;
}

.catalog-on-main__product-price span {
    color: #7D7D7D;
    text-decoration: line-through;
    display: inline-block;
    margin-left: 15px;
}

.catalog-on-main__product-color-count {
    font-size: 11px;
    line-height: 13px;
}

.catalog-on-main__product-color-variants span {
    display: block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
}

.catalog-on-main__product-color-variants {
    display: flex;
    column-gap: 7px;
}

.catalog-on-main__product-colors {
    display: flex;
    align-items: center;
    column-gap: 10px;
    margin-top: 7px;
}

.catalog-on-main__product-info {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.catalog-on-main__position--1 {grid-area: position-1;}

.catalog-on-main__position--2 {
    grid-area: position-2;
}

.catalog-on-main__position--3 {
    grid-area: position-3;
}

.catalog-on-main__position--4 {
    grid-area: position-4;
}

.catalog-on-main__position--5 {
    grid-area: position-5;
}

.catalog-on-main__position--6 {
    grid-area: position-6;
}

.catalog-on-main__position--7 {
    grid-area: position-7;
}

.catalog-on-main__position--8 {
    grid-area: position-8;
}

.catalog-on-main__position--9 {
    grid-area: position-9;
}
.catalog-on-main__position--1,
.catalog-on-main__position--2,
.catalog-on-main__position--3 {
    margin-bottom: 73px;
}

.catalog-on-main__position--4,
.catalog-on-main__position--5,
.catalog-on-main__position--6 {
    margin-bottom: 139px;
}

.catalog-on-main__position--7 {
    margin-bottom: 122px;
}

.catalog-on-main {
    margin-bottom: 100px;
    display: none;
}

.catalog-on-main__products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 15px;
    grid-template-areas:
        "position-1 position-1 position-2 position-3"
        "position-4 position-5 . position-6"
        "position-7 . position-9 position-9"
        "position-8 . position-9 position-9";
}
@media (max-width: 1214px) {
    .catalog-on-main {
        margin-bottom: 50px;
    }

    .catalog-on-main h2 {
        margin: 0 0 30px;
    }

    .catalog-on-main__position--1,
    .catalog-on-main__position--2,
    .catalog-on-main__position--3 {
        margin-bottom: 30px;
    }

    .catalog-on-main__position--4,
    .catalog-on-main__position--5,
    .catalog-on-main__position--6 {
        margin-bottom: 30px;
    }

    .catalog-on-main__position--7 {
        margin-bottom: 30px;
    }
}
@media (max-width: 767px){
    .catalog-on-main__products {
        grid-template-areas:
        "position-1 position-1 position-2 position-3"
        "position-4 position-5 position-9 position-9"
        "position-8 position-8 position-6 position-7";
    }

    .catalog-on-main__position--9 {
        margin-bottom: 30px;
    }

    .catalog-on-main__product-name {
        line-height: 18px;
        font-size: 14px;
    }

    .catalog-on-main__product-name-n-price {
        line-height: 18px;
    }

    .catalog-on-main__product-price {
        margin-top: 3px;
    }

    .catalog-on-main__product-price span {
        position: absolute;
        white-space: nowrap;
        right: 0;
        margin: 0;
        bottom: 0;
    }

    .catalog-on-main__product-info {
        position: relative;
    }

    .catalog-on-main__product-colors {
        gap: 5px;
        margin-top: 3px;
    }

    .catalog-on-main__product-color-variants {
        gap: 5px;
    }
}
@media (max-width: 575px){/*360 min*/
    .catalog-on-main h2 {
        font-size: 30px;
        line-height: 36px;
        text-align: center;
        margin-bottom: 40px;
    }

    .catalog-on-main__products {
        grid-template-areas:
        "position-1 position-2"
        "position-3 position-3"
        "position-4 position-5"
        "position-8 position-8"
        "position-6 position-7"
        "position-9 position-9";
        grid-template-columns: repeat(2, 1fr);
    }

    .catalog-on-main__products>* {
        margin-bottom: 40px!important;
    }

    .catalog-on-main {
        margin-bottom: 30px;
    }

    .catalog-on-main__product-image img {
        margin: 0 auto;
        height: 235px;
        object-fit: cover;
        width: 100%;
    }

    .catalog-on-main__position--3 .catalog-on-main__product-image img,
    .catalog-on-main__position--8 .catalog-on-main__product-image img,
    .catalog-on-main__position--9 .catalog-on-main__product-image img {
        height: 100%;
    }
}
/* catalog on main end */
/* philosophy start */
.philosophy {
    padding-top: 60px;
    position: relative;
    padding-bottom: 114px;
}

.philosophy__big-image-wrapper {
    position: relative;
    margin-bottom: 88px;
}

.philosophy__header--big {
    position: relative;
    font-size: 45px;
    line-height: 64px;
    text-transform: uppercase;
    overflow: hidden;
    font-weight: 300;
}

.philosophy__header--small {
    margin-top: 56px;
    text-align: center;
    letter-spacing: 0.335em;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 19px;
    font-weight: 300;
    margin-bottom: 44px;
}

img.philosophy__small-image {
    max-width: 50%;
    margin: 0 auto;
}
.philosophy__text {
    margin-left: 25%;
    transition: all 1s;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 52px;
    font-weight: 300;
    transform: translateX(110%);
}

.make-me-before [class*="grid-col"] {
    overflow: hidden;
}
.viewed>.philosophy__text {
    transform: translateX(0);
}

a.philosophy__link {
    border: 1px solid #1A1A1A;
    box-sizing: border-box;
    border-radius: 1000px;
    margin-left: 25%;
    padding: 11px 34px;
    font-size: 17px;
    line-height: 21px;
    text-decoration: none;
    display: inline-block;
    transition: transform 1s;
    transform: translateX(100%);
    position: relative;
}

a.philosophy__link:hover {
    background: #1A1A1A;
    color: white;
}
@media (max-width: 1214px){
    .philosophy {
        padding-top: 30px;
        padding-bottom: 50px;
    }

    .philosophy .make-me-before:before {
        margin-top: -30px;
    }

    .philosophy__big-image-wrapper {
        margin-bottom: 30px;
    }

    .philosophy__header--big {
        font-size: 40px;
        line-height: 50px;
    }

    .philosophy__header--small {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    img.philosophy__small-image {
        max-width: 60%;
    }

    .philosophy__text {
        margin-left: 20%;
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 30px;
    }

    a.philosophy__link {
        margin-left: 20%;
        padding: 10px 31px;
        font-size: 16px;
        line-height: 20px;
    }
}
@media (max-width: 991px) {
    .philosophy__header--big {
        font-size: 30px;
        line-height: 40px;
    }

    .philosophy__header--small {
        margin: 15px 0;
    }

    .philosophy__text {
        margin-left: 10%;
        margin-right: 10%;
        transform: translateX(120%);
    }

    a.philosophy__link {
        margin-left: 10%;
    }

    .philosophy__small-image-wrapper {
        height: calc(100% - 79px);
    }

    img.philosophy__small-image {
        width: 100%;
        height: 100%;
        max-width: 80%;
        object-fit: cover;
    }
}
@media (max-width: 767px) {
    .philosophy__text {
        margin-left: 0;
    }
    .philosophy__header--big {
        font-size: 26px;
        line-height: 34px;
    }
    a.philosophy__link {
        margin-left: 0;
    }
    .insta__slider {
        margin-top: 15px;
    }

    .insta__slider-arrows {
        margin-top: 15px;
    }

    .instagram {
        padding-bottom: 30px;
    }
}
@media (max-width: 575px){
    .philosophy__big-image-wrapper {
        display: none;
    }

    .philosophy__header--small {
        margin-top: 17px;
        font-size: 12px;
        line-height: 19px;
        margin-bottom: 44px;
    }

    img.philosophy__small-image {
        max-width: 100%;
        width: auto;
        height: auto;
        object-fit: unset;
    }

    .philosophy__small-image-wrapper {
        height: auto;
        margin-bottom: 60px;
    }

    .philosophy__header--big {
        margin-bottom: 47px;
        font-size: 22px;
        line-height: 31px;
    }

    .philosophy__header--big span:last-child {
        margin-left: auto;
        width: 130px;
        display: block!important;
    }

    .philosophy__text {
        margin-bottom: 45px;
        margin-right: 45px;
    }


    a.philosophy__link {
        font-size: 17px;
        line-height: 21px;
        padding: 10.5px 33px;
    }
    .philosophy__text{
        transform: translateX(130%);
    }
    .philosophy {
        padding-bottom: 47px;
    }
}
/* philosophy end */
/* instagram start */
svg.insta__slider-arrow--prev.slick-arrow.slick-disabled path:last-child {
    fill: transparent;
}

svg.insta__slider-arrow--prev.slick-arrow>path:first-child {
    fill: #1A1A1A;
}

svg.insta__slider-arrow--prev.slick-arrow {
    cursor: pointer;
    margin-top: 1px;
}

svg.insta__slider-arrow--next.slick-arrow {
    cursor: pointer;
}

svg.insta__slider-arrow--next.slick-arrow.slick-disabled path:last-child {
    fill: transparent;
}

svg.insta__slider-arrow--next.slick-arrow.slick-disabled path:first-child {
    fill: #929292;
}

svg.insta__slider-arrow--prev.slick-arrow.slick-disabled>path:first-child {
    fill: #929292;
}

.insta__slider-arrows {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 65px;
    margin-top: 52px;
}

.instagram__header {
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
}

.instagram__nickname {
    font-size: 16px;
    line-height: 20px;
    text-align: right;
}

a.instagram__link {
    font-size: 16px;
    line-height: 20px;
    display: inline-block;
    float: right;
}
.insta__slider .slick-list {
    margin: 0 -7.5px;
}

.insta__slide {
    padding: 0 7.5px;
}

.instagram {
    padding-top: 48px;
    padding-bottom: 52px;
}

.insta__slider {
    margin-top: 61px;
}

.instagram__nickname {
    margin: 12px 0 4px;
}

a.instagram__link {
    margin: 12px 0 4px;
    text-decoration: none;
}

a.instagram__link svg {
    margin-left: 14px;
}
.insta__slider:not(.slick-initialized) {
    display: flex;
    overflow: hidden;
}

.insta__slider:not(.slick-initialized) .insta__slide {
    flex: 0 0 25%;
}
.instagram .make-me-before:before {
    margin-top: -48px;
}
@media (max-width: 1214px){
    .instagram {
        padding-top: 30px;
        padding-bottom: 50px;
    }

    .instagram .make-me-before:before {
        margin-top: -30px;
    }

    .insta__slider {
        margin-top: 30px;
    }

    .insta__slider-arrows {
        margin-top: 30px;
    }
    .instagram__header {
        font-size: 26px;
        line-height: 30px;
    }
    .instagram__nickname {
        margin: 8px 0 2px;
    }

    a.instagram__link {
        margin: 8px 0 2px;
    }
}
@media (max-width: 575px){
    .instagram {
        padding-top: 82px;
    }

    .instagram .make-me-before:before {
        margin-top: -82px;
    }

    .instagram__header {
        font-size: 30px;
        line-height: 36px;
        text-align: center;
        margin-bottom: 23px;
    }

    a.instagram__link {
    }

    .instagram__nickname {
        font-size: 16px;
        line-height: 20px;
        margin: 0 0 50px;
    }
    .instagram__link-wrapper {
        order: 1;
    }

    .insta__slider-arrows {
        display: none;
    }

    .insta__slider {
        margin: 0 0 30px;
    }

    a.instagram__link {
        margin: 0 auto 45px 0;
        float: none;
    }

    .instagram.viewed {
        padding-bottom: 0;
    }
    .insta__slider .slick-list {
        margin: 0 -15px;
    }

    .insta__slide {
        padding: 0 15px;
    }

    .insta__slider {
        margin-right: 76px;
    }
    .insta__slider img {
        width: 100%;
    }
    .insta__slider .slick-list {
        overflow: visible;
    }
    .philosophy .make-me-before:before{
        margin-top: -30px;
    }
}
/* instagram end */
/* subscribe start */
.subscribe {
    padding-top: 70px;
    padding-bottom: 93px;
}

.subscribe-form__header {
    font-size: 27px;
    line-height: 30px;
    margin-bottom: 9px;
    text-transform: uppercase;
    flex: 0 0 100%;
}

.subscribe-form__subheader {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 55px;
    flex: 0 0 100%;
}

form.subscribe-form {
    max-width: 437px;
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
}

form.subscribe-form input[type="submit"] {
    font-size: 18px;
    line-height: 21px;
    color: #1A1A1A;
    border: 1px solid #1A1A1A;
    border-radius: 1000px;
    background: transparent;
    padding: 12px 37px;
    cursor: pointer;
    transform: translateX(100%);
}

form.subscribe-form input[type="submit"]:hover {
    background: #1A1A1A;
    color: white;
}

form.subscribe-form label {
    width: 208px;
    display: block;
    text-align: left;
}

form.subscribe-form label input {
    padding: 0 0 6px;
    border: solid rgb(147 147 147 / 70%);
    border-width: 0 0 1px 0;
    width: 40px;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.02em;
    color: #939393;
    outline: none;
}
.subscribe .make-me-before:before {
    margin-top: -70px;
}
@media (max-width: 1214px){
    .subscribe {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .subscribe .make-me-before:before {
        margin-top: -50px;
    }

    .subscribe-form__subheader {
        margin-bottom: 30px;
    }
}
@media (max-width: 991px){
    .subscribe {
        padding: 30px 0;
    }

    .subscribe .make-me-before:before {
        margin-top: -30px;
    }
}
@media (max-width: 575px){
    .subscribe.viewed {
        padding: 65px 0 52px;
    }

    .subscribe .make-me-before:before {
        margin-top: -65px;
    }

    .subscribe-form__header {
        font-size: 21px;
        line-height: 23px;
        margin-bottom: 19px;
    }

    .subscribe-form__subheader {
        width: 178px;
        font-size: 18px;
        line-height: 24px;
        margin: 0 auto 57px;
        flex: 0 0 178px;
    }
}
/* subscribe end */
/* footer start */
.footer__copy {
    font-size: 14px;
    line-height: 32px;
    margin: 30px 0;
}

a.footer__pp:hover {
    text-decoration: underline;
}
a.footer__pp {
    font-size: 14px;
    line-height: 32px;
    margin: 30px auto;
    text-decoration: none;
    display: block;
    width: 212px;
}

a.footer__illuminator:hover {
    text-decoration: underline;
}
a.footer__illuminator {
    display: block;
    font-size: 14px;
    line-height: 32px;
    margin: 30px 0 30px auto;
    text-decoration: none;
    width: 216px;
}

footer .make-me-before:before {
    margin-top: 0;
}

ul.footer-menu {
    display: flex;
    column-gap: 106px;
    flex-wrap: wrap;
    margin: 30px 0;
    padding: 0;
}

ul.footer-menu a {
    font-size: 16px;
    line-height: 26px;
    text-decoration: none;
}

ul.footer-menu li {
    margin-bottom: 10px;
    list-style-type: none;
    flex: 0 0 100px;
}

ul.footer-menu a:hover {
    text-decoration: underline;
}

.footer__soc {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 120px;
    margin: 70px auto 0;
}

a.footer__email {
    margin-top: 34px;
    font-size: 14px;
    line-height: 36px;
    display: block;
    text-decoration: none;
    margin-right: 9px;
    margin-left: auto;
    width: 150px;
}

a.footer__phone {
    font-size: 14px;
    line-height: 36px;
    display: block;
    text-decoration: none;
    margin-right: 29px;
    margin-left: auto;
    width: 130px;
}

a.footer__phone:hover {
    text-decoration: underline;
}

a.footer__email:hover {
    text-decoration: underline;
}
@media (max-width: 1214px){
    ul.footer-menu {
        column-gap: 50px;
    }

    ul.footer-menu a {
        line-height: 20px;
    }

    .footer__copy {
        margin: 15px 0;
        line-height: 26px;
    }

    a.footer__pp {
        margin: 15px auto;
        line-height: 26px;
    }

    a.footer__illuminator {
        margin: 15px 0 15px auto;
        line-height: 26px;
    }
}
@media (max-width: 991px){
    ul.footer-menu {
        column-gap: 15px;
    }
}
@media (max-width: 767px){
    .footer__soc {
        margin: 10px auto;
        width: 100px;
    }

    a.footer__email {
        margin-top: 0;
        line-height: 22px;
        margin-bottom: 8px;
        font-size: 14px;
        margin-right: 0;
        width: 130px;
    }

    a.footer__phone {
        line-height: 22px;
        margin-bottom: 15px;
        margin-right: 0;
        font-size: 14px;
        width: 113px;
    }

    ul.footer-menu {
        margin: 15px 0;
        justify-content: space-between;
        column-gap: 50px;
    }

    .footer__soc svg {
        display: block;
    }

    ul.footer-menu li {
        flex: 0 0 auto;
    }
    a.footer__pp {
        margin: 10px auto 5px 0;

    }

    a.footer__illuminator {
        margin: 10px 0 5px auto;
    }

    .footer__copy {
        text-align: center;
        margin: 0;
    }
    .footer__copy-wrapper {
        order: 1;
    }
}
@media (max-width: 575px){
    form.subscribe-form label {
        width: 100%;
        margin-bottom: 57px;
    }

    form.subscribe-form input[type="submit"] {
        font-size: 17px;
        line-height: 21px;
        padding: 10.5px 37px;
        width: 160px;
        margin: 0 auto;
    }

    ul.footer-menu {
        margin: 44px 0 52px;
        display: block;
        column-count: 2;
    }


    ul.footer-menu a {
        font-size: 16px;
        line-height: 26px;
    }
    .footer__soc-wrapper {
        order: 1;
    }

    a.footer__email {
        font-size: 16px;
        line-height: 26px;
        margin: 0 0 10px 0;
        width: auto;
    }

    a.footer__phone {
        font-size: 16px;
        line-height: 26px;
        margin: 0 0 23px;
        width: auto;
    }

    .footer__soc {
        width: 75px;
        margin: 2px 0 0 auto;
    }

    .footer__copy-wrapper {
        order: 0;
    }

    .footer__copy {
        text-align: left;
        margin-top: 29px;
        font-size: 14px;
        line-height: 32px;
    }

    a.footer__pp {
        font-size: 14px;
        line-height: 32px;
        margin: 0;
    }

    a.footer__illuminator {
        margin: 0 0 18px 0;
        font-size: 14px;
        line-height: 32px;
    }
}
/* footer end */
/* catalog start */
.catalog h1 {
    margin: 0 0 50px 0;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 30px;
    line-height: 36px;
}

.catalog-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 15px;
    grid-template-areas:
        "position-1 position-1 position-2 position-3"
        "position-4 position-4 . position-5";
    margin-bottom: 45px;
}

.catalog-grid__position--1 {
    grid-area: position-1;
}

.catalog-grid__position--2 {
    grid-area: position-2;
}

.catalog-grid__position--3 {
    grid-area: position-3;
}

.catalog-grid__position--4 {
    grid-area: position-4;
}

.catalog-grid__position--5 {
    grid-area: position-5;
}

.catalog-grid__position--1,
.catalog-grid__position--2,
.catalog-grid__position--3,
.catalog-grid__position--4,
.catalog-grid__position--5 {
    margin-bottom: 51px;
}

.catalog-grid__product-info {
    margin-top: 15px;
    font-size: 16px;
    line-height: 26px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.full-collection h2 {
    margin: 0 0 77px;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 30px;
    line-height: 36px;
}

.full-collection__list-item {
    border-bottom: 1px solid #ADADAD;
    padding: 20px 0;
    display: flex;
    align-items: center;
    font-size: 23px;
    line-height: 27px;
    text-transform: uppercase;
}

.full-collection__list-item a {
    width: 36px;
    margin-left: auto;
    display: none;
}

.full-collection__list-item:hover a {
    display: block;
}

.full-collection {
    margin-bottom: 140px;
}

.full-collection__products-count {
    font-size: 11px;
    line-height: 13px;
    color: #999999;
    margin-right: 32px;
}

.full-collection__products-count::before {
    content: '/ ';
}

.full-collection__preview-price {
    color: #2F2F2F;
    font-size: 14px;
    line-height: 22px;
    margin-top: 20px;
    text-align: center;
}

.full-collection__preview-block {
    width: 493px;
}

.full-collection__preview-image img {
    width: 100%;
    height: 493px;
    object-fit: cover;
    border-radius: 50%;
}
@media (max-width: 1214px){
    .full-collection__preview-block {
        width: 450px;
    }
    .full-collection__preview-image img {
        height: 450px;
    }
}
@media (max-width: 991px){
    .catalog-grid__position--1,
    .catalog-grid__position--2,
    .catalog-grid__position--3,
    .catalog-grid__position--4,
    .catalog-grid__position--5 {
        margin-bottom: 40px;
    }

    .catalog-grid__product-info {
        margin-top: 12px;
        font-size: 14px;
        line-height: 22px;
    }

    .catalog h1 {
        margin-bottom: 35px;
    }

    .full-collection h2 {
        margin-bottom: 48px;
    }

    .full-collection__preview-block {
        width: 350px;
    }

    .full-collection__preview-image img {
        height: 350px;
    }

    .full-collection {
        margin-bottom: 90px;
    }
}
@media (max-width: 767px){
    .full-collection h2 {
        margin-bottom: 40px;
    }
}
@media (max-width: 575px){
    .catalog h1 {
        margin-top: 62px;
    }

    .catalog-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-areas:
        "position-1 position-1"
        "position-2 position-3"
        "position-4 position-5";
    }

    a.catalog-grid__product-image img {
        height: 235px;
        width: 100%;
        object-fit: cover;
    }

    .catalog-grid__position--1 a.catalog-grid__product-image img {
        height: 479px;
    }
}
/* catalog end */
/* catalog product start */
.detail-product__slider img {
    width: 100%;
    height: 175px;
    object-fit: cover;
}

.detail-product__slider {
    width: 137px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}
.detail-product__current-slide iframe {
    max-width: 100%;
}
svg.detail-product-slider-prev {
    display: none!important;
}
svg.detail-product-slider-next{
    cursor: pointer;
    margin-top: 32px;
}
.detail-product__slide {
    border-width: 0 0 20px 0!important;
}
h1.product-detail__header {
    margin: 17px 0 36px;
    color: #171717;
}

.detail-product__price {
    color: #2F2F2F;
    margin-top: 21px;
    font-size: 22px;
    line-height: 33px;
    font-weight: 600;
}

.detail-product__old-price {
    color: #8F8F8F;
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 32px;
    text-decoration: line-through;
}
.detail-product__characteristic {
    font-size: 16px;
    line-height: 25px;
    padding: 14px 0;
    border-top: 1px solid #B6B6B6;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.detail-product__colors {
    display: flex;
    gap: 9px;
}

.detail-product__color {
    width: 15px;
    height: 15px;
    border: 1px solid transparent;
    border-radius: 50%;
    padding: 2px;
    background-clip: content-box!important;
    cursor: pointer;
}

.detail-product__color.active,.detail-product__color.selected {
    border-color: #2F2F2F!important;
}

.detail-product__size {
    color: #2F2F2F;
    font-size: 14px;
    line-height: 20px;
    border-radius: 1000px;
    border: 1px solid #2F2F2F;
    padding: 0 6px;
    cursor: pointer;
    white-space: nowrap;
}

.detail-product__sizes {
    display: flex;
    align-items: center;
    gap: 18px;
}
.detail-product__characteristic:last-child {
    border-bottom: 1px solid #B6B6B6;
}

.detail-product__controls {
    padding: 52px 0;
    position: relative;
}

button.detail-product__add2basket {
    background: #1A1A1A;
    border: none;
    width: 187px;
    height: 42px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    font-size: 14px;
    line-height: 22px;
    color: white;
    outline: none;
    cursor: pointer;
}
button.detail-product__add2favorite {
    outline: none;
    cursor: pointer;
    border: none;
    background: transparent;
    padding: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

button.detail-product__add2favorite.in-favorite path {
    fill: #BD6338;
}

a.detail-product__size-table {
    font-size: 12px;
    line-height: 20px;
    display: block;
    width: 107px;
    text-underline-position: under;
    margin: 11px 0 11px auto;
}
.detail-product__info-item-header {
    font-size: 16px;
    line-height: 25px;
    padding: 14px 0;
    border-top: 1px solid #B6B6B6;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.detail-product__info-item-content {
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 53px;
    padding-top: 18px;
}

span.plus-minus {
    position: relative;
    width: 11px;
    height: 11px;
}

span.plus-minus::before {
    content: '';
    position: absolute;
    top: 5px;
    height: 1px;
    left: 0;
    right: 0;
    background: #2f2f2f;
}

span.plus-minus::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 5px;
    width: 1px;
    background: #2f2f2f;
    transition: all 0.4s;
}

.detail-product__info-item-header.active {
    color: #939393;
}

.active.detail-product__info-item-header span.plus-minus::before,
.active.detail-product__info-item-header span.plus-minus::after {
    background: #939393;
}

.active.detail-product__info-item-header span.plus-minus::after {
    transform: scaleY(0);
}

.detail-product__info-item:last-child {
    border-bottom: 1px solid #B6B6B6;
}

.detail-product__current-slide {
    margin-bottom: 83px;
}

.detail-product__slider {
    margin-bottom: 83px;
}

.detail-product__info {
    margin-bottom: 83px;
}
.detail-product__slider-wrapper{
    align-self: flex-start;
}
.detail-product__review-author {
    font-size: 16px;
    line-height: 25px;
    font-weight: 600;
}

.detail-product__review-header {
    margin-bottom: 17px;
    display: flex;
    gap: 31px;
    align-items: center;
}

.detail-product__review-date {
    font-size: 14px;
    line-height: 22px;
    color: #A0A0A0;
}

.detail-product__review {
    padding-bottom: 25px;
    margin-bottom: 21px;
    border-bottom: 1px solid #D9D9D9;
}

.detail-product__review-content {
    font-size: 14px;
    line-height: 22px;
    margin-top: 20px;
}

.detail-product__review-variants {
    font-size: 14px;
    line-height: 22px;
    margin-top: 8px;
    display: flex;
}

.detail-product__review-variant-name {
    color: #A0A0A0;
    margin-right: 8px;
}

.detail-product__review-variant-value+.detail-product__review-variant-name {
    margin-left: 18px;
}

.detail-product__review-stars {
    width: 75px;
    height: 11px;
}

.detail-product__review-stars[data-value="1"] {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAYAAABi8KSDAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADDSURBVHgBhU+7DYMwFLRNCgoKGj4lIyQbwAbJBIgJkhGSCUKbLhuEEVKmzBYgqjSWXdk5I0COMMqTrOd373y+I8RRURRtXThzgZ7nPULUX3Icx3u0zPf9hfrGKNgLSmmptSY4xzRNZ6KU8k1Hco25JCsFgUYIUdEJSJLkBPBqk6D+YYxd2rathyzTgnP+CoIgw9X2euu67rwWMB/7c1gy9mNtJiNMjm9DpdQBagWgytgw+IIMUgjPu77vGzPjwR2tsJW/RGA+TSLjm0kAAAAASUVORK5CYII=) left center no-repeat;
}

.detail-product__review-stars[data-value="2"] {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAYAAABi8KSDAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADDSURBVHgBhU+7DYMwFLRNCgoKGj4lIyQbwAbJBIgJkhGSCUKbLhuEEVKmzBYgqjSWXdk5I0COMMqTrOd373y+I8RRURRtXThzgZ7nPULUX3Icx3u0zPf9hfrGKNgLSmmptSY4xzRNZ6KU8k1Hco25JCsFgUYIUdEJSJLkBPBqk6D+YYxd2rathyzTgnP+CoIgw9X2euu67rwWMB/7c1gy9mNtJiNMjm9DpdQBagWgytgw+IIMUgjPu77vGzPjwR2tsJW/RGA+TSLjm0kAAAAASUVORK5CYII=) left center no-repeat,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAYAAABi8KSDAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADDSURBVHgBhU+7DYMwFLRNCgoKGj4lIyQbwAbJBIgJkhGSCUKbLhuEEVKmzBYgqjSWXdk5I0COMMqTrOd373y+I8RRURRtXThzgZ7nPULUX3Icx3u0zPf9hfrGKNgLSmmptSY4xzRNZ6KU8k1Hco25JCsFgUYIUdEJSJLkBPBqk6D+YYxd2rathyzTgnP+CoIgw9X2euu67rwWMB/7c1gy9mNtJiNMjm9DpdQBagWgytgw+IIMUgjPu77vGzPjwR2tsJW/RGA+TSLjm0kAAAAASUVORK5CYII=) left center no-repeat;
    background-position: left center, left 16px center;
}

.detail-product__review-stars[data-value="3"] {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAYAAABi8KSDAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADDSURBVHgBhU+7DYMwFLRNCgoKGj4lIyQbwAbJBIgJkhGSCUKbLhuEEVKmzBYgqjSWXdk5I0COMMqTrOd373y+I8RRURRtXThzgZ7nPULUX3Icx3u0zPf9hfrGKNgLSmmptSY4xzRNZ6KU8k1Hco25JCsFgUYIUdEJSJLkBPBqk6D+YYxd2rathyzTgnP+CoIgw9X2euu67rwWMB/7c1gy9mNtJiNMjm9DpdQBagWgytgw+IIMUgjPu77vGzPjwR2tsJW/RGA+TSLjm0kAAAAASUVORK5CYII=) left center no-repeat,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAYAAABi8KSDAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADDSURBVHgBhU+7DYMwFLRNCgoKGj4lIyQbwAbJBIgJkhGSCUKbLhuEEVKmzBYgqjSWXdk5I0COMMqTrOd373y+I8RRURRtXThzgZ7nPULUX3Icx3u0zPf9hfrGKNgLSmmptSY4xzRNZ6KU8k1Hco25JCsFgUYIUdEJSJLkBPBqk6D+YYxd2rathyzTgnP+CoIgw9X2euu67rwWMB/7c1gy9mNtJiNMjm9DpdQBagWgytgw+IIMUgjPu77vGzPjwR2tsJW/RGA+TSLjm0kAAAAASUVORK5CYII=) left center no-repeat,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAYAAABi8KSDAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADDSURBVHgBhU+7DYMwFLRNCgoKGj4lIyQbwAbJBIgJkhGSCUKbLhuEEVKmzBYgqjSWXdk5I0COMMqTrOd373y+I8RRURRtXThzgZ7nPULUX3Icx3u0zPf9hfrGKNgLSmmptSY4xzRNZ6KU8k1Hco25JCsFgUYIUdEJSJLkBPBqk6D+YYxd2rathyzTgnP+CoIgw9X2euu67rwWMB/7c1gy9mNtJiNMjm9DpdQBagWgytgw+IIMUgjPu77vGzPjwR2tsJW/RGA+TSLjm0kAAAAASUVORK5CYII=) left center no-repeat;
    background-position: left center, left 16px center, left 32px center;
}

.detail-product__review-stars[data-value="4"] {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAYAAABi8KSDAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADDSURBVHgBhU+7DYMwFLRNCgoKGj4lIyQbwAbJBIgJkhGSCUKbLhuEEVKmzBYgqjSWXdk5I0COMMqTrOd373y+I8RRURRtXThzgZ7nPULUX3Icx3u0zPf9hfrGKNgLSmmptSY4xzRNZ6KU8k1Hco25JCsFgUYIUdEJSJLkBPBqk6D+YYxd2rathyzTgnP+CoIgw9X2euu67rwWMB/7c1gy9mNtJiNMjm9DpdQBagWgytgw+IIMUgjPu77vGzPjwR2tsJW/RGA+TSLjm0kAAAAASUVORK5CYII=) left center no-repeat,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAYAAABi8KSDAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADDSURBVHgBhU+7DYMwFLRNCgoKGj4lIyQbwAbJBIgJkhGSCUKbLhuEEVKmzBYgqjSWXdk5I0COMMqTrOd373y+I8RRURRtXThzgZ7nPULUX3Icx3u0zPf9hfrGKNgLSmmptSY4xzRNZ6KU8k1Hco25JCsFgUYIUdEJSJLkBPBqk6D+YYxd2rathyzTgnP+CoIgw9X2euu67rwWMB/7c1gy9mNtJiNMjm9DpdQBagWgytgw+IIMUgjPu77vGzPjwR2tsJW/RGA+TSLjm0kAAAAASUVORK5CYII=) left center no-repeat,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAYAAABi8KSDAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADDSURBVHgBhU+7DYMwFLRNCgoKGj4lIyQbwAbJBIgJkhGSCUKbLhuEEVKmzBYgqjSWXdk5I0COMMqTrOd373y+I8RRURRtXThzgZ7nPULUX3Icx3u0zPf9hfrGKNgLSmmptSY4xzRNZ6KU8k1Hco25JCsFgUYIUdEJSJLkBPBqk6D+YYxd2rathyzTgnP+CoIgw9X2euu67rwWMB/7c1gy9mNtJiNMjm9DpdQBagWgytgw+IIMUgjPu77vGzPjwR2tsJW/RGA+TSLjm0kAAAAASUVORK5CYII=) left center no-repeat,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAYAAABi8KSDAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADDSURBVHgBhU+7DYMwFLRNCgoKGj4lIyQbwAbJBIgJkhGSCUKbLhuEEVKmzBYgqjSWXdk5I0COMMqTrOd373y+I8RRURRtXThzgZ7nPULUX3Icx3u0zPf9hfrGKNgLSmmptSY4xzRNZ6KU8k1Hco25JCsFgUYIUdEJSJLkBPBqk6D+YYxd2rathyzTgnP+CoIgw9X2euu67rwWMB/7c1gy9mNtJiNMjm9DpdQBagWgytgw+IIMUgjPu77vGzPjwR2tsJW/RGA+TSLjm0kAAAAASUVORK5CYII=) left center no-repeat;
    background-position: left center, left 16px center, left 32px center, left 48px center;
}

.detail-product__review-stars[data-value="5"] {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAYAAABi8KSDAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADDSURBVHgBhU+7DYMwFLRNCgoKGj4lIyQbwAbJBIgJkhGSCUKbLhuEEVKmzBYgqjSWXdk5I0COMMqTrOd373y+I8RRURRtXThzgZ7nPULUX3Icx3u0zPf9hfrGKNgLSmmptSY4xzRNZ6KU8k1Hco25JCsFgUYIUdEJSJLkBPBqk6D+YYxd2rathyzTgnP+CoIgw9X2euu67rwWMB/7c1gy9mNtJiNMjm9DpdQBagWgytgw+IIMUgjPu77vGzPjwR2tsJW/RGA+TSLjm0kAAAAASUVORK5CYII=) left center no-repeat,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAYAAABi8KSDAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADDSURBVHgBhU+7DYMwFLRNCgoKGj4lIyQbwAbJBIgJkhGSCUKbLhuEEVKmzBYgqjSWXdk5I0COMMqTrOd373y+I8RRURRtXThzgZ7nPULUX3Icx3u0zPf9hfrGKNgLSmmptSY4xzRNZ6KU8k1Hco25JCsFgUYIUdEJSJLkBPBqk6D+YYxd2rathyzTgnP+CoIgw9X2euu67rwWMB/7c1gy9mNtJiNMjm9DpdQBagWgytgw+IIMUgjPu77vGzPjwR2tsJW/RGA+TSLjm0kAAAAASUVORK5CYII=) left center no-repeat,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAYAAABi8KSDAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADDSURBVHgBhU+7DYMwFLRNCgoKGj4lIyQbwAbJBIgJkhGSCUKbLhuEEVKmzBYgqjSWXdk5I0COMMqTrOd373y+I8RRURRtXThzgZ7nPULUX3Icx3u0zPf9hfrGKNgLSmmptSY4xzRNZ6KU8k1Hco25JCsFgUYIUdEJSJLkBPBqk6D+YYxd2rathyzTgnP+CoIgw9X2euu67rwWMB/7c1gy9mNtJiNMjm9DpdQBagWgytgw+IIMUgjPu77vGzPjwR2tsJW/RGA+TSLjm0kAAAAASUVORK5CYII=) left center no-repeat,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAYAAABi8KSDAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADDSURBVHgBhU+7DYMwFLRNCgoKGj4lIyQbwAbJBIgJkhGSCUKbLhuEEVKmzBYgqjSWXdk5I0COMMqTrOd373y+I8RRURRtXThzgZ7nPULUX3Icx3u0zPf9hfrGKNgLSmmptSY4xzRNZ6KU8k1Hco25JCsFgUYIUdEJSJLkBPBqk6D+YYxd2rathyzTgnP+CoIgw9X2euu67rwWMB/7c1gy9mNtJiNMjm9DpdQBagWgytgw+IIMUgjPu77vGzPjwR2tsJW/RGA+TSLjm0kAAAAASUVORK5CYII=) left center no-repeat,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAYAAABi8KSDAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADDSURBVHgBhU+7DYMwFLRNCgoKGj4lIyQbwAbJBIgJkhGSCUKbLhuEEVKmzBYgqjSWXdk5I0COMMqTrOd373y+I8RRURRtXThzgZ7nPULUX3Icx3u0zPf9hfrGKNgLSmmptSY4xzRNZ6KU8k1Hco25JCsFgUYIUdEJSJLkBPBqk6D+YYxd2rathyzTgnP+CoIgw9X2euu67rwWMB/7c1gy9mNtJiNMjm9DpdQBagWgytgw+IIMUgjPu77vGzPjwR2tsJW/RGA+TSLjm0kAAAAASUVORK5CYII=) left center no-repeat;
    background-position: left center, left 16px center, left 32px center, left 48px center, left 64px center;
}

.detail-product__review:last-child {
    border: none;
}

button.detail-product__review-button--add {
    width: 158px;
    height: 41px;
    border: 1px solid #1A1A1A;
    padding: 0;
    outline: none;
    margin-right: 70px;
    background: #1A1A1A;
    border-radius: 1000px;
    font-size: 16px;
    line-height: 25px;
    color: white;
    cursor: pointer;
}

button.detail-product__review-button--show-all {
    width: 144px;
    height: 41px;
    outline: none;
    border: 1px solid #1A1A1A;
    border-radius: 1000px;
    background: transparent;
    padding: 0;
    font-size: 16px;
    line-height: 25px;
    color: #1A1A1A;
    cursor: pointer;
}

button.detail-product__review-button--add:hover {
    background: transparent;
    color: #1A1A1A;
}

button.detail-product__review-button--show-all:hover {
    background: #1A1A1A;
    color: white;
}
button.detail-product__add2basket:hover {
    background: #545454;
}

a.detail-product__size-table:hover {
    color: #939393;
}

.detail-product__size.active,.detail-product__size.selected {
    background: #2F2F2F;
    color: white;
}
.recommended-product__name-n-price {
    font-size: 16px;
    line-height: 25px;
    margin-top: 15px;
    display: flex;
    justify-content: space-between;
}
.recommended h2 {
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
    font-weight: 400;
    margin: 0 0 60px;
}

a.recommended-product__name {
    text-decoration: none;
}

a.recommended-product__name:hover {
    text-decoration: underline;
    text-underline-position: under;
}

.recommended-product--2 {
    max-width: 333px;
    margin: 0 auto;
}

.recommended-product--2 .recommended-product__name-n-price {
    flex-direction: column;
    align-items: center;
    gap: 1px;
}

.recommended {
    margin-bottom: 110px;
}
@media (max-width: 1214px) {
    .detail-product__slide {
        border-width: 0 0 15px 0!important;
    }

    .detail-product__slider img {
        height: 145px;
    }

    svg.detail-product-slider-next {
        margin-top: 10px;
    }

    h1.product-detail__header {
        margin-top: 0;
        margin-bottom: 15px;
    }

    .detail-product__price {
        margin-top: 4px;
    }

    .detail-product__old-price {
        margin-bottom: 25px;
    }

    .detail-product__characteristic {
        padding: 10px 0;
    }

    .detail-product__controls {
        padding: 30px 0;
    }

    button.detail-product__add2favorite {
        transform: translateY(-50%) translateX(22.5px);
    }

    button.detail-product__add2favorite svg {
        display: block;
    }

    .detail-product__info-item-content {
        padding-top: 10px;
        padding-bottom: 30px;
    }

    .detail-product__review-header {
        margin-bottom: 15px;
        gap: 20px;
    }


    .detail-product__review-variant-value+.detail-product__review-variant-name {
        margin-left: 0;
    }

    .detail-product__review-content {
        margin-top: 15px;
    }

    .detail-product__review {
        padding-bottom: 15px;
        margin-bottom: 15px;
    }

    .detail-product__review-variant-name {
        margin-right: 0;
        flex: 0 0 20%;
    }

    .detail-product__review-variants {
        flex-wrap: wrap;
    }

    .detail-product__review-variant-value {
        flex: 0 0 80%;
    }
    .detail-product__info,
    .detail-product__slider,
    .detail-product__current-slide {
        margin-bottom: 50px;
    }

    .recommended h2 {
        margin-bottom: 20px;
    }
    .recommended{
        margin-bottom: 50px;
    }
}
@media (max-width: 991px) {
    .detail-product__slider {
        margin-left: auto;
    }

    .detail-product__slider img {
        height: 175px;
    }

    svg.detail-product-slider-next {
        margin-top: 47px;
    }
    button.detail-product__add2favorite {
        transform: translate(-50%, -50%);
    }
}
@media (max-width: 767px){
    svg.detail-product-slider-next {
        margin-top: 42px;
    }
    .detail-product__price {text-align: right;}

    .detail-product__old-price {
        text-align: right;
    }
    .circle-product-wrapper {
        order: 1;
        margin-top: 30px;
    }
    .recommended-product:not(.recommended-product--2) img {
        object-fit: cover;
        height: 300px;
        width: 100%;
    }
}
@media (max-width: 575px) {/*360 min*/
    .detail-product__slider img {
        width: auto;
        border: none!important;
    }
    .detail-product__slider{
        width: auto;
        display: block;
    }
    .detail-product__slider .slick-list {
        margin: 0 -7.5px;
    }

    .detail-product__slide {
        padding: 0 7.5px;
    }

    .detail-product__current-slide {
        margin-bottom: 15px;
    }
    .detail-product__price {
        text-align: left;
        margin: 0;
        font-size: 18px;
        line-height: 20px;
    }
    svg.detail-product-slider-next{
        display: none!important;
    }
    .detail-product__old-price {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 20px;
    }
    button.detail-product__add2favorite {
        left: 60%;
        transform: translate(-100%, -50%);
    }

    button.detail-product__add2basket {
        width: 155px;
    }

    .detail-product__characteristic-value {
        max-width: 75%;
    }

    .detail-product__sizes {
        flex-wrap: wrap;
        gap: 5px;
        justify-content: flex-end;
    }

    button.detail-product__review-button--add {
        margin-right: 30px;
        width: 150px;
        height: 40px;
        font-size: 14px;
    }

    button.detail-product__review-button--show-all {
        height: 40px;
        font-size: 14px;
    }

    .recommended h2 {
        font-size: 22px;
        line-height: 30px;
    }

    .circle-product-wrapper {
        order: 0;
        margin-top: 50px;
        margin-bottom: 40px;
    }

    .recommended-product--2 .recommended-product__name-n-price {
        row-gap: 4px;
    }

    .recommended-product__name-n-price {
        margin-top: 5px;
    }
    .detail-product__current-slide {
        display: none;
    }
    .detail-product__slider img {
        width: 100%;
        height: auto;
    }

    svg.detail-product-slider-prev {
        display: block!important;
        position: absolute;
        left: 15px;
        bottom: 20px;
        z-index: 1;
        transform: rotate(-90deg) translate(0, 100%);
        transform-origin: bottom left;
    }

    svg.detail-product-slider-next {
        display: block!important;
        position: absolute;
        bottom: 20px;
        right: 15px;
        transform-origin: bottom right;
        transform: rotate(-90deg) translate(100%, 0);
    }

    .detail-product__slider-wrapper {
        position: relative;
        margin-top: 117px;
    }

    .detail-product__slider {
        position: static;
    }
    h1.product-detail__header {
        margin-bottom: 22px;
        text-align: center;
    }
    .detail-product__price {
        font-size: 22px;
        line-height: 33px;
        margin-bottom: 8px;
        text-align: center;
    }

    .detail-product__old-price {
        font-size: 18px;
        line-height: 27px;
        margin-bottom: 45px;
        text-align: center;
    }
    .detail-product__characteristic{
        padding: 13px 0;
    }
    .detail-product__sizes {
        column-gap: 18px;
    }
    .detail-product__size-table-wrapper {
        order: -1;
    }

    .detail-product__controls {
        padding: 11px 0 53px;
    }

    a.detail-product__size-table {
        margin: 0 auto 37px 0;
        font-size: 12px;
        line-height: 19px;
    }

    button.detail-product__add2basket {
        width: 230px;
        height: 42px;
    }

    button.detail-product__add2favorite {
        left: 255px;
        transform: translate(0, 50%);
        top: unset;
        bottom: 74px;
    }

    .detail-product__info {
        margin-bottom: 100px;
    }

    .recommended h2 {
        font-size: 30px;
        line-height: 41px;
        margin-bottom: 41px;
    }

    .recommended-product__name-n-price {
        margin-top: 15px;
        font-size: 14px;
        line-height: 22px;
    }

    .recommended {
        margin-bottom: 95px;
    }
}
/* catalog product end */
/* modals start */
.modal {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    width: 70vw;
    transform: translate(-50%, -50%);
    background: white;
    border: 1px solid #2E2E2E;
    z-index: 2;
    max-height: 80vh;
    overflow: auto;
    max-width: 90vw;
}

.modal.opened {
    display: block;
}

div#modal--add-review {
    width: 708px;
}

svg.modal__close {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}
div#modal--add-review .modal__content {
    padding: 49px 61px 48px 60px;
}

div#modal--add-review svg.modal__close {
    top: 21px;
    right: 19px;
}

div#modal--add-review  .modal__header {
    font-size: 20px;
    line-height: 24px;
    color: #171717;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 42px;
}

div#modal--add-review input {
    border: solid #1A1A1A;
    border-width: 0 0 1px 0;
    font-size: 14px;
    line-height: 17px;
    padding: 0 0 5px;
    color: #171717;
    width: 100%;
    outline: none;
}
div#modal--add-review input::placeholder{
    color: #171717;
}
.review__mark-header {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 12px;
    color: #171717;
}

div#modal--add-review textarea {
    border: 1px solid #1A1A1A;
    resize: none;
    height: 193px;
    width: 100%;
    padding: 15px;
    outline: none;
}

.modal__form--add-review {
    display: grid;
    grid-template-columns: 177px 110px 83px 50px 165px;
    grid-template-rows: 60px 23px 58px 261px 77px;
    grid-template-areas:
        "name name . mark mark"
        "email email . . ."
        "phone phone . accordance accordance"
        "comment comment comment comment comment"
        "submit pp pp pp pp";
}

label[for="review__author-name"] {
    grid-area: name;
}

label[for="review__author-email"] {
    grid-area: email;
}

label[for="review__author-phone"] {
    grid-area: phone;
}

.review__mark-wrapper {
    grid-area: mark;
}

.review__accordance-wrapper {
    grid-area: accordance;
}

.review__comment-wrapper {
    grid-area: comment;
}

div#modal--add-review  span.modal__pp {
    grid-area: pp;
}
.review__mark-wrapper input[type="radio"] {
    display: none;
}

.review__marks {
    display: flex;
    gap: 8px;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.review__marks label {
    cursor: pointer;
}

.review__marks label.active path,.review__marks label.active~label path {
    fill: black;
}

.review__accordance-header {
    font-size: 14px;
    line-height: 17px;
    color: #171717;
    margin-bottom: 19px;
}

.review__accordance {
    font-size: 14px;
    line-height: 17px;
    color: #171717;
    display: flex;
    gap: 42px;
}

.review__accordance span {
    display: flex;
    gap: 8px;
    position: relative;
    align-items: center;
}

.review__accordance input[type="radio"] {
    display: none;
}

.review__accordance span:before {content: '';width: 15px;height: 15px;border: 1px solid #2F2F2F;border-radius: 50%;padding: 2px;background-clip: content-box;}

.review__accordance label {
    cursor: pointer;
}

.review__accordance input:checked+span:before {
    background-color: #171717;
}


label[for="review__author-phone"] {
    align-self: end;
}

.review__comment-wrapper label {
    margin-top: 34px;
    display: block;
    font-size: 14px;
    line-height: 17px;
    color: #171717;
    margin-bottom: 17px;
}

input.review__submit {
    grid-area: submit;
    margin-top: 35px;
    background: #1A1A1A;
    color: #FFFFFF!important;
    line-height: 22px!important;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0!important;
    border: none!important;
}

input.review__submit:hover {
    background: transparent;
    outline: 1px solid #171717!important;
    color: #1A1A1A!important;
}

span.modal__pp {
    margin-top: 35px;
    max-width: 213px;
    font-size: 12px;
    line-height: 16px;
    color: #171717;
    align-self: center;
    margin-left: 30px;
}

span.modal__pp a {
    font-weight: 600;
    text-decoration: none;
}
@media (max-width: 1214px) {
    div#modal--add-review .modal__content {padding: 30px;}

    div#modal--add-review {
        width: 647px;
    }

    div#modal--add-review .modal__header {
        margin-bottom: 25px;
    }

    div#modal--add-review svg.modal__close {
        top: 15px;
        right: 15px;
    }

    .review__marks label svg {
        display: block;
    }

    .review__accordance-header {
        margin-bottom: 12px;
    }

    .review__comment-wrapper label {
        margin-top: 30px;
        margin-bottom: 12px;
    }

    input.review__submit {
        margin-top: 30px!important;
    }

    span.modal__pp {
        margin-top: 30px;
    }

    .modal__form--add-review {
        grid-template-rows: 45px 23px 48px 221px 72px;
    }

    div#modal--add-review textarea {height: 163px;}
}
@media (max-width: 767px){
    .modal__form--add-review {
        grid-template-columns: 30% 18% 14% 9% 29%;
    }
}
@media (max-width: 575px) {/*360 min*/
    .modal__form--add-review {
        grid-template-columns: 40% 30% 30%;
        grid-template-rows: auto auto auto auto auto auto auto;
        grid-template-areas:
        "name name name"
        "email email email"
        "phone phone phone"
        "mark mark mark"
        "accordance accordance accordance"
        "comment comment comment"
        "submit pp pp";
    }

    span.modal__pp {
        margin-top: 15px;
        margin-left: 15px;
        font-size: 11px;
        line-height: 14px;
    }

    input.review__submit {
        margin-top: 15px!important;
        margin-bottom: 0!important;
    }

    div#modal--add-review textarea {
        height: 100px;
        display: block;
    }

    div#modal--add-review input {
        margin-bottom: 8px;
    }

    .review__mark-header {
        margin-top: 7px;
        margin-bottom: 5px;
    }

    .review__mark-wrapper {
        margin-bottom: 15px;
    }

    .review__accordance-header {margin-bottom: 5px;}

    label.review__comment-header {
        margin-top: 15px;
        margin-bottom: 5px;
    }

    div#modal--add-review .modal__content {
        padding: 15px;
    }

    div#modal--add-review svg.modal__close {
        top: 0;
        right: 0;
    }

    div#modal--add-review .modal__header {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 15px;
    }
}
/* modals end */