.product-detail__tabs-wrapper {
    display: flex;
    align-items: center;
}

.product-detail__stars {
    display: flex;
    align-items: center;
    padding-right: 10px;
    border-right: 1px solid #E4E4E4;
}

.product-detail__star {
    display: block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.2836 8.27657L15.3328 7.41173L12.6726 2.01876C12.6 1.8711 12.4805 1.75157 12.3328 1.67891C11.9625 1.4961 11.5125 1.64845 11.3273 2.01876L8.66717 7.41173L2.71639 8.27657C2.55233 8.30001 2.40233 8.37735 2.28748 8.49454C2.14864 8.63724 2.07214 8.82923 2.07477 9.02831C2.07741 9.22739 2.15897 9.41728 2.30155 9.55626L6.60701 13.7539L5.58983 19.6813C5.56597 19.8191 5.58123 19.961 5.63387 20.0906C5.68651 20.2203 5.77442 20.3326 5.88764 20.4148C6.00086 20.497 6.13486 20.5459 6.27444 20.5558C6.41401 20.5658 6.55358 20.5364 6.67733 20.4711L12 17.6727L17.3226 20.4711C17.468 20.5484 17.6367 20.5742 17.7984 20.5461C18.2062 20.4758 18.4805 20.0891 18.4101 19.6813L17.393 13.7539L21.6984 9.55626C21.8156 9.44142 21.893 9.29142 21.9164 9.12735C21.9797 8.7172 21.6937 8.33751 21.2836 8.27657ZM15.5812 13.1633L16.4273 18.0922L12 15.7672L7.57264 18.0945L8.41873 13.1656L4.83748 9.67345L9.78748 8.95392L12 4.47032L14.2125 8.95392L19.1625 9.67345L15.5812 13.1633Z' fill='%23E4E4E4'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
}

.product-detail__star--colored {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.2836 8.27657L15.3328 7.41173L12.6726 2.01876C12.6 1.8711 12.4805 1.75157 12.3328 1.67891C11.9625 1.4961 11.5125 1.64845 11.3273 2.01876L8.66717 7.41173L2.71639 8.27657C2.55233 8.30001 2.40233 8.37735 2.28748 8.49454C2.14864 8.63724 2.07214 8.82923 2.07477 9.02831C2.07741 9.22739 2.15897 9.41728 2.30155 9.55626L6.60701 13.7539L5.58983 19.6813C5.56597 19.8191 5.58123 19.961 5.63387 20.0906C5.68651 20.2203 5.77442 20.3326 5.88764 20.4148C6.00086 20.497 6.13486 20.5459 6.27444 20.5558C6.41401 20.5658 6.55358 20.5364 6.67733 20.4711L12 17.6727L17.3226 20.4711C17.468 20.5484 17.6367 20.5742 17.7984 20.5461C18.2062 20.4758 18.4805 20.0891 18.4101 19.6813L17.393 13.7539L21.6984 9.55626C21.8156 9.44142 21.893 9.29141 21.9164 9.12735C21.9797 8.7172 21.6937 8.33751 21.2836 8.27657Z' fill='%23EE715F'/%3E%3C/svg%3E ");
}

.product-detail__coutnt-reviews {
    margin-left: 5px;
    font-family: 'PT Sans Pro-Narrow Light';
    font-size: 18px;
    line-height: 18px;
    color: #707070;
}

.product-detail__add-favorite {
    position: relative;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 10px;
    border-right: 1px solid #E4E4E4;
}

.product-detail__add-favorite--icon {
    width: 16px;
    height: 16px;
    background-size: contain;
    background-image: url("/local/templates/.default/img/heart-1.svg");
    background-repeat: no-repeat;
}

.product-detail__add-favorite.is-active .product-detail__add-favorite--icon {
    background-image: url("/local/templates/.default/img/heart.svg");
}

.product-detail__add-favorite--text {
    font-family: 'PT Sans Pro-Narrow Light';
    font-size: 18px;
    line-height: 24px;
    color: #328A27;
}

.product-detail__add-favorite:not(.is-active) .product-detail__add-favorite--text-delete {
    display: none
}

.product-detail__add-favorite.is-active .product-detail__add-favorite--text-add {
    display: none
}

.product-detail__share {
    position: relative;
    display: flex;
    align-items: center;
    gap: 6px;
    padding-left: 10px;
}

.product-detail__share--icon {
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.93498 12C8.93498 12.663 8.68256 13.2989 8.23325 13.7678C7.78395 14.2366 7.17456 14.5 6.53914 14.5C5.90373 14.5 5.29434 14.2366 4.84503 13.7678C4.39573 13.2989 4.14331 12.663 4.14331 12C4.14331 11.337 4.39573 10.7011 4.84503 10.2322C5.29434 9.76339 5.90373 9.5 6.53914 9.5C7.17456 9.5 7.78395 9.76339 8.23325 10.2322C8.68256 10.7011 8.93498 11.337 8.93498 12Z' stroke='%23328A27'/%3E%3Cpath d='M13.7267 6.5L8.93506 10M13.7267 17.5L8.93506 14' stroke='%23328A27' stroke-linecap='round'/%3E%3Cpath d='M18.5182 18.5C18.5182 19.163 18.2658 19.7989 17.8165 20.2678C17.3672 20.7366 16.7578 21 16.1224 21C15.487 21 14.8776 20.7366 14.4283 20.2678C13.979 19.7989 13.7266 19.163 13.7266 18.5C13.7266 17.837 13.979 17.2011 14.4283 16.7322C14.8776 16.2634 15.487 16 16.1224 16C16.7578 16 17.3672 16.2634 17.8165 16.7322C18.2658 17.2011 18.5182 17.837 18.5182 18.5ZM18.5182 5.5C18.5182 6.16304 18.2658 6.79893 17.8165 7.26777C17.3672 7.73661 16.7578 8 16.1224 8C15.487 8 14.8776 7.73661 14.4283 7.26777C13.979 6.79893 13.7266 6.16304 13.7266 5.5C13.7266 4.83696 13.979 4.20107 14.4283 3.73223C14.8776 3.26339 15.487 3 16.1224 3C16.7578 3 17.3672 3.26339 17.8165 3.73223C18.2658 4.20107 18.5182 4.83696 18.5182 5.5Z' stroke='%23328A27'/%3E%3C/svg%3E ");
    background-repeat: no-repeat;
}

.product-detail__share--text {
    font-family: 'PT Sans Pro-Narrow Light';
    font-size: 18px;
    line-height: 24px;
    color: #328A27;
}

.product_detail_info .top .block p.offers {
    position: relative;
}

.product_detail_info .top .block p.offers.action span.old {
    margin: 0 0 8px !important;
}

.product_detail_info .top .block p.offers.action span.price span.value {
    display: flex;
    width: fit-content;
    margin-right: 0 !important;
    font-size: 20px !important;
    line-height: 20px !important;
    padding-top: 5px
}
.product_detail_info .top .block p.offers.action span.price span.value .old_price_container {
    text-decoration: line-through;
    font-size: inherit;
    font-family: inherit;
    color: inherit;
    line-height: inherit;
    font-weight: inherit;
}
.product_detail_info .top .block p.offers.action span.old span.value-discont {
    height: 22px;
    margin: 0 0 0 8px !important;
}

.product_detail_info .top .block p.offers .catalog_element_price_block.text{
    margin-right: 8px
}


.product_detail_info .top .block p.offers span.value {
    font-size: 40px !important;
    line-height: 28px !important;
}
.catalog_element_price_block {
    display: flex;
    align-items: flex-end;
}
.catalog_element_price_block.text {
    left: 0;
    bottom: 0;
    font-family: 'PT Sans Pro-Narrow Bold' !important;
    font-size: 20px !important;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    color: #000 !important;
}

/* product_detail_dosage */
.product-dosage {
    margin-top: 15px;
}

.product-dosage__list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.product-dosage__title {
    margin: 0 0 10px;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 21.09px;
    color: #000000;
}

.product-dosage__links {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.product-dosage__links--mobile {
    display: none;
    flex-wrap: wrap;
    gap: 10px 6px;
    margin-top: 8px;
}

.product-dosage__link {
    min-width: 200px;
    padding: 6px;
    border-radius: 3px;
    box-shadow: 0px 2px 6px 0px #00000033;
    transition: box-shadow .3s ease;
}

.product-dosage__link--active {
    border: 2px solid #328A27;
    box-shadow: none;

}

.product-dosage__link--active a {
    cursor: default;
}

.product-dosage__link:hover:not(.product-dosage__link--active) {
    box-shadow: 0px 2px 8px 0px #00000080;
}

.product-dosage__link:hover:not(.product-dosage__link--active) .product-dosage__link-price {
    color: #328A27;
}


.product-dosage__link .product-dosage__link-image {
    width: 50px;
    height: 50px
}

.product-dosage__link .product-dosage__link-image img {
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    display: block;
}

.product-dosage__link a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
}

.product-dosage__link-count {
    margin: 0 0 7px;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20.15px;
    color: #000000;
}

.product-dosage__link-count span {
    font-weight: 700;
}

.product-dosage__link-price {
    margin: 0;
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 23.44px;
    text-align: right;
    color: #000000;
    transition: color .3s ease;
}

.dosage-select,
.single-dosage-select__value {
    position: relative;
    display: none;
    min-width: 340px;
    z-index: 5;
}

.dosage-select__header {
    position: relative;
    height: 40px;
    padding: 10px 38px 10px 20px;
    border-radius: 20px;
    border: 1px solid #E4E4E4;
    cursor: pointer;
    transition: border .3s ease;
}

.dosage-select__header::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 16px;
    width: 13px;
    height: 9px;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.99469 8.28801L0.209073 2.42164C0.0751986 2.28576 0 2.10155 0 1.90948C0 1.71742 0.0751986 1.53321 0.209073 1.39733L0.883955 0.713027C1.01793 0.577546 1.19942 0.501464 1.38864 0.501464C1.57785 0.501464 1.75934 0.577546 1.89331 0.713027L6.49979 5.36105L11.1067 0.71174C11.2406 0.576154 11.4221 0.5 11.6114 0.5C11.8006 0.5 11.9821 0.576154 12.116 0.71174L12.7909 1.39604C12.9248 1.53192 13 1.71613 13 1.9082C13 2.10026 12.9248 2.28447 12.7909 2.42035L7.00489 8.28801C6.87088 8.42375 6.68921 8.5 6.49979 8.5C6.31037 8.5 6.12869 8.42375 5.99469 8.28801Z' fill='black'/%3E%3C/svg%3E ");
    background-repeat: no-repeat;
}

.dosage-select__value {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 21.09px;
    color: #000000;
}

.dosage-select__dropdown {
    position: absolute;
    top: calc(100% - 1px);
    display: none;
    width: 100%;
    border: 1px solid #328A27;
    border-radius: 0 0 20px 20px;
    background: #fff;
    overflow: hidden;
}

.dosage-select__item {
    padding: 10px 17px;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 21.09px;
    color: #172500;
    cursor: pointer;
    transition: background .3s ease, color .3s ease;
    display: block;
}

.dosage-select.active .dosage-select__header {
    border-radius: 20px 20px 0 0;
    border: 1px solid #328A27;
}

.dosage-select.active .dosage-select__dropdown {
    display: block;
}

/* product_detail_availability */
.product-availability {
    margin-top: 40px;
}

.product-availability__title {
    position: relative;
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 14px;
}

.product-availability__title-arrow {
    width: 29px;
    height: 17px;
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='17' viewBox='0 0 29 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.63379 0L0 2.63379L14.3469 16.9807L28.6938 2.63379L26.06 0L14.3469 11.7131L2.63379 0Z' fill='%23328A27'/%3E%3C/svg%3E ");
    background-repeat: no-repeat;
    cursor: pointer;
}

.product-availability__title-prefix {
    margin: 0;
    font-family: 'Roboto', sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 42.19px;
    color: #172500;
}

.product-availability__title-city {
    border-bottom: 3px solid #328A27;
    font-family: 'Roboto', sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 42.19px;
    color: #328A27;
}

.product-availability__search {
    position: relative;
    margin-bottom: 24px;
}

.product-availability__search-input {
    display: block;
    width: 100%;
    height: 46px;
    padding: 8px 24px;
    border-radius: 23px;
    border: 1px solid #C4C4C4;
}

.product-availability__search-input::placeholder {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 18.75px;
    text-align: left;
    color: #C4C4C4;
}

.product-availability__search .product-availability__search-submit {
    position: absolute;
    top: 8px;
    right: 24px;
    min-width: auto;
    width: 30px;
    height: 30px;
    padding: 0;
    background-color: transparent;
    border: none;
}

.product-availability__switches {
    display: flex;
    gap: 40px;
}

.switches-btn {
    display: flex;
    align-items: center;
}

.switches-btn__switch {
    position: relative;
    display: inline-block;
    margin-right: 11px;
    width: 50px;
    height: 26px;
    border-radius: 22px;
    background: #E5E5E5;
    box-shadow: 0px 0px 4px 0px #00000040 inset;
    cursor: pointer;
    transition-duration: .3s;
}

.switches-btn__switch::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #fff;
    transition-duration: .3s;
}

.switches-btn__switch.active {
    background: #328A27;
    box-shadow: 0px 0px 4px 0px #00000040 inset;
}

.switches-btn__switch.active::after {
    left: initial;
    right: 2px;
}

.switches-btn__text {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 21.09px;
    text-align: left;
    color: #172500;
}

.switches-btn__count {
    display: block;
    margin-left: 6px;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 21.09px;
    text-align: left;
    color: #C4C4C4;
}

/* product_detail_analogs */
.product-analogs {
    margin-top: 60px;
}

.product-analogs__title {
    margin: 0 0 14px;
    font-family: 'Roboto', sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 42.19px;
    color: #172500;
}

.product-analogs__swiper {
    margin-bottom: 20px;
}

.product-swiper__slide {
    border: 1px solid #E4E4E4;
}

.product-swiper__slide:not(:first-child) {
    border-left: none;
}

.product-swiper__goods {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px;
    text-align: center;
}

.product-swiper__link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.product-swiper__favorite {
    position: absolute;
    top: 15px;
    right: 14px;
    width: 30px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.9881 5.84C21.6641 5.83944 22.3333 5.9726 22.9567 6.23169C23.58 6.49077 24.1449 6.87057 24.6181 7.3488C25.5933 8.32987 26.14 9.65171 26.14 11.0288C26.14 12.4059 25.5933 13.7277 24.6181 14.7088L15 24.3596L5.38186 14.7088C4.40666 13.7277 3.86003 12.4059 3.86003 11.0288C3.86003 9.65171 4.40666 8.32987 5.38186 7.3488C5.85542 6.87091 6.42034 6.49132 7.0436 6.23219C7.66686 5.97307 8.33598 5.83961 9.01187 5.83961C9.68776 5.83961 10.3569 5.97307 10.9801 6.23219C11.6034 6.49132 12.1683 6.87091 12.6419 7.3488L15 9.7408L17.3488 7.3672C17.8207 6.88327 18.3862 6.49859 19.0115 6.23619C19.6368 5.97378 20.3091 5.83904 20.9881 5.84ZM20.9881 4C20.065 3.99923 19.1509 4.18111 18.2996 4.53498C17.4483 4.88886 16.6769 5.4076 16.0305 6.0608L15 7.0912L13.9695 6.0608C13.3223 5.40878 12.5507 4.89094 11.6996 4.53746C10.8484 4.18398 9.93475 4.00193 9.01187 4.00193C8.08899 4.00193 7.17534 4.18398 6.32419 4.53746C5.47303 4.89094 4.70139 5.40878 4.05426 6.0608C2.73768 7.38894 2 9.17625 2 11.038C2 12.8998 2.73768 14.6871 4.05426 16.0152L15 27L25.9457 16.0152C27.2623 14.6871 28 12.8998 28 11.038C28 9.17625 27.2623 7.38894 25.9457 6.0608C25.2988 5.40843 24.5272 4.89023 23.676 4.53642C22.8249 4.1826 21.9111 4.00025 20.9881 4Z' fill='%23C4C4C4'/%3E%3C/svg%3E ");
    background-repeat: no-repeat;
    z-index: 2;
}

.product-swiper__image {
    margin-bottom: 11px;
}

.product-swiper__title {
    height: 67px;
    margin: 0 0 5px;
    font-family: 'Roboto', sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 22.22px;
    color: #000000;
}

.product-swiper__manufacturer {
    margin: 0 0 11px;
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    color: #328A27;
}

.product-swiper__prices {
    display: flex;
    flex-direction: column;
    margin: 0 0 11px;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #000000;
}

.product-swiper__price {
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
}

.product-swiper__in-stock {
    position: relative;
    margin: 0 0 11px;
    padding: 10px 10px 10px 30px;
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    color: #328A27;
}

.product-swiper__in-stock::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 10px;
    width: 16px;
    height: 16px;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_5151_1378)'%3E%3Cpath d='M7.5 0C3.634 0 0.5 3.134 0.5 7C0.5 10.866 3.634 14 7.5 14C11.366 14 14.5 10.866 14.5 7C14.5 3.134 11.366 0 7.5 0ZM7.5 1.35484C10.6199 1.35484 13.1452 3.87967 13.1452 7C13.1452 10.1199 10.6203 12.6452 7.5 12.6452C4.38015 12.6452 1.85484 10.1203 1.85484 7C1.85484 3.88015 4.37967 1.35484 7.5 1.35484ZM11.4574 5.03173L10.8213 4.3905C10.6895 4.25769 10.4751 4.25682 10.3423 4.38858L6.35251 8.34629L4.66483 6.64492C4.5331 6.51212 4.31864 6.51124 4.18584 6.64297L3.54458 7.27907C3.41177 7.4108 3.4109 7.62526 3.54266 7.75809L6.10502 10.3412C6.23675 10.474 6.45121 10.4749 6.58402 10.3431L11.4555 5.51075C11.5883 5.37899 11.5891 5.16453 11.4574 5.03173Z' fill='%23328A27'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5151_1378'%3E%3Crect width='14' height='14' fill='white' transform='translate(0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E ");
    background-repeat: no-repeat;
}

.product-swiper__buy {
    max-width: 115px;
    width: 100%;
    height: 36px;
    padding: 10px 37px;
    border-radius: 20px;
    background: #328A27;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 16.41px;
    color: #fff;
    z-index: 3;
}

.product-swiper__view-all {
    max-width: 166px;
    width: 100%;
    display: block;
    padding: 10px 30px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid #328A27;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 21.09px;
    color: #328A27;
    transition: background .3s ease, color .3s ease;
}

.product-swiper__view-all:hover {
    background: #328A27;
    color: #fff;
}

/* product_detail_more-goods */
.product-more-goods {
    margin-top: 60px;
}

.product-more-goods__title {
    margin: 0 0 14px;
    font-family: 'Roboto', sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 42.19px;
    color: #172500;
}

/* product_detail_instruction */
.product-instruction {
    margin-top: 30px;
}

.product-instruction__title {
    margin: 0 0 24px;
    font-family: 'Roboto', sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 42.19px;
    color: #172500;
}

.product-instruction__item {
    border-top: 1px solid #E4E4E4;
    border-bottom: 1px solid #E4E4E4;
}

.product-instruction__item:not(:first-child) {
    border-top: none;
}

.product-instruction__item:last-child {
    border-bottom: none;
}

.product-instruction__item.open .product-instruction__question--arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.00531 0.711991L12.7909 6.57836C12.9248 6.71424 13 6.89845 13 7.09052C13 7.28258 12.9248 7.46679 12.7909 7.60267L12.116 8.28697C11.9821 8.42245 11.8006 8.49854 11.6114 8.49854C11.4222 8.49854 11.2407 8.42245 11.1067 8.28697L6.50021 3.63895L1.89331 8.28826C1.75939 8.42385 1.57788 8.5 1.38863 8.5C1.19939 8.5 1.01787 8.42385 0.883954 8.28826L0.209071 7.60396C0.0751969 7.46808 -2.96532e-07 7.28387 -2.88137e-07 7.0918C-2.79741e-07 6.89974 0.0751969 6.71553 0.209071 6.57965L5.99511 0.711991C6.12912 0.576248 6.31079 0.5 6.50021 0.5C6.68963 0.5 6.87131 0.576248 7.00531 0.711991Z' fill='black'/%3E%3C/svg%3E ");
}

.product-instruction__item.open .product-instruction__answer {
    max-height: 10000px;
    padding: 0 20px 50px 0;
}

.product-instruction__item h3 {
    scroll-margin-top: 120px;
}

.product-instruction__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 20px 20px 0;
    cursor: pointer;
}

.product-instruction__question h3 {
    margin: 0;
    font-family: 'Roboto', sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 31.2px;
    color: #172500;
    width: 100%;
}

.product-instruction__question--arrow {
    display: block;
    width: 13px;
    height: 13px;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.99469 8.28801L0.209073 2.42164C0.0751986 2.28576 0 2.10155 0 1.90948C0 1.71742 0.0751986 1.53321 0.209073 1.39733L0.883955 0.713027C1.01793 0.577546 1.19942 0.501464 1.38864 0.501464C1.57785 0.501464 1.75934 0.577546 1.89331 0.713027L6.49979 5.36105L11.1067 0.71174C11.2406 0.576154 11.4221 0.5 11.6114 0.5C11.8006 0.5 11.9821 0.576154 12.116 0.71174L12.7909 1.39604C12.9248 1.53192 13 1.71613 13 1.9082C13 2.10026 12.9248 2.28447 12.7909 2.42035L7.00489 8.28801C6.87088 8.42375 6.68921 8.5 6.49979 8.5C6.31037 8.5 6.12869 8.42375 5.99469 8.28801Z' fill='black'/%3E%3C/svg%3E ");
    background-repeat: no-repeat;
}

.product-instruction__answer {
    max-height: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 0;
    overflow: auto;
    transition: all .3s ease-in-out;
}

.product-instruction__answer p {
    margin: 0;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20.8px;
    color: #172500;
}

.product-instruction__answer ul {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.product-instruction__answer ul li {
    position: relative;
    padding-left: 54px;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20.8px;
    color: #172500;
}

.product-instruction__answer ul li::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 30px;
    height: 3px;
    border-radius: 4px;
    background: #328A27;
    transform: translateY(-50%);
}

.product-instruction__answer table {
    border: none !important;
    border-spacing: 0 !important;
    border-collapse: separate !important;
}

.product-instruction__answer table tbody td {
    border: none !important;
    border-bottom: 1px solid #E4E8EC !important;
    border-right: 1px solid #E4E8EC !important;
    padding: 12px;
}

.product-instruction__answer table tr th:first-child, .product-instruction__answer table tr td:first-child {
    border-left: 1px solid #E4E8EC !important;
}

.product-instruction__answer tbody tr:first-child td:first-child {
    border-top: 1px solid #E4E8EC !important;
}

.product-instruction__answer tbody tr:first-child td {
    border-top: 1px solid #E4E8EC !important;
}

/* product_detail_certificates */
.product-certificates {
    margin-top: 60px;
}

.product-certificates__title {
    margin: 0 0 30px;
    font-family: 'Roboto', sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 42.19px;
    color: #172500;
}

.product-certificates__slide img {
    width: 100%;
}

/* product_detail_reviews */
.product-reviews {
    margin-top: 60px;
}

.product-reviews__title {
    position: relative;
    display: inline-block;
    margin: 0 0 30px;
    padding-right: 50px;
    font-family: 'Roboto', sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 42.19px;
    color: #172500;
}

.product-reviews__count {
    position: absolute;
    top: 0;
    right: 0;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 18.75px;
    color: #707070;
}

.product-reviews__wrapper {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.product-reviews__left {
    width: 70%;
}

.reviews-main {
    padding-bottom: 26px;
    border-bottom: 1px solid #C4C4C4;
}

.reviews-main__text {
    margin: 0 0 12px;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 21.09px;
    color: #172500;
}

.reviews-main__list {
    margin-bottom: 50px;
    display: flex;
    gap: 20px;
}

.reviews-main__item {
    width: 90px;
    height: 90px;
    overflow: hidden;
    cursor: pointer;
}

.reviews-main__item img {
    width: 100%;
    height: 100%;
    border-radius: 20px;
}

.reviews-main__view-all {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.reviews-main__view-all .overlay {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: #FFFFFFE5;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 21.09px;
    color: #328A27;
}

.reviews-main__sorting {
    display: flex;
    align-items: center;
    gap: 50px;
}

.reviews-main__sorting .custom-select {
    position: relative;
    min-width: 230px;
    z-index: 5;
}

.reviews-main__sorting .custom-select__header {
    position: relative;
    height: 40px;
    padding: 9px 10px 10px 17px;
    background: #fff;
    border: 1px solid #C4C4C4;
    border-radius: 20px;
    cursor: pointer;
    transition: border .3s ease;
}

.reviews-main__sorting .custom-select__header::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 14px;
    width: 9px;
    height: 6px;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 5L1 1H8L4.5 5Z' fill='%23328A27' stroke='%23328A27' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");
    background-repeat: no-repeat;
    transition: transform .3s ease;
}

.reviews-main__sorting .custom-select__header:hover {
    border: 1px solid #328A27;
}

.reviews-main__sorting .custom-select__value {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 21.09px;
    color: #172500;
}

.reviews-main__sorting .custom-select__dropdown {
    position: absolute;
    top: calc(100% - 1px);
    display: none;
    width: 100%;
    border: 1px solid #328A27;
    border-radius: 0 0 20px 20px;
    background: #fff;
    overflow: hidden;
}

.reviews-main__sorting .custom-select__item {
    padding: 10px 17px;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 21.09px;
    color: #172500;
    cursor: pointer;
    transition: background .3s ease, color .3s ease;
}

.reviews-main__sorting .custom-select__item:hover {
    background: #328A27;
    color: #fff;
}

.reviews-main__sorting .custom-select.active .custom-select__header {
    border-radius: 20px 20px 0 0;
    border: 1px solid #328A27;
}

.reviews-main__sorting .custom-select.active .custom-select__header::before {
    transform: rotate(-180deg);
}

.reviews-main__sorting .custom-select.active .custom-select__dropdown {
    display: block;
}

.reviews-main__checkbox {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 21.09px;
    color: #172500;
}

.reviews-main__checkbox input {
    display: none;
}

.reviews-main__checkbox .custom-checkbox {
    position: relative;
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 5px;
    border: 2px solid #C4C4C4;
    cursor: pointer;
}

.reviews-main__checkbox input:checked ~ .custom-checkbox::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    border-radius: 2px;
    background: #328A27;
    transform: translate(-50%, -50%);
}

.product-listing {
    display: flex;
    flex-direction: column;
    gap: 48px;
    margin-top: 50px;
    padding-bottom: 36px;
    border-bottom: 1px solid #C4C4C4;
}

.product-listing__item {
    position: relative;
    padding-left: 70px;
}

.product-listing__item-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
}

.product-listing__item-icon--none-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #328A27;
    font-family: 'Roboto', sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 28.13px;
    text-transform: uppercase;
    color: #fff;
}

.product-listing__item-name {
    margin: 12px 0 18px;
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 23.44px;
    color: #172500;
}

.product-listing__item-date {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    gap: 20px;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 18.75px;
    color: #707070;
}

.product-listing__item-stars {
    display: flex;
    align-items: center;
}

.product-listing__item-star {
    display: block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.2836 8.27657L15.3328 7.41173L12.6726 2.01876C12.6 1.8711 12.4805 1.75157 12.3328 1.67891C11.9625 1.4961 11.5125 1.64845 11.3273 2.01876L8.66717 7.41173L2.71639 8.27657C2.55233 8.30001 2.40233 8.37735 2.28748 8.49454C2.14864 8.63724 2.07214 8.82923 2.07477 9.02831C2.07741 9.22739 2.15897 9.41728 2.30155 9.55626L6.60701 13.7539L5.58983 19.6813C5.56597 19.8191 5.58123 19.961 5.63387 20.0906C5.68651 20.2203 5.77442 20.3326 5.88764 20.4148C6.00086 20.497 6.13486 20.5459 6.27444 20.5558C6.41401 20.5658 6.55358 20.5364 6.67733 20.4711L12 17.6727L17.3226 20.4711C17.468 20.5484 17.6367 20.5742 17.7984 20.5461C18.2062 20.4758 18.4805 20.0891 18.4101 19.6813L17.393 13.7539L21.6984 9.55626C21.8156 9.44142 21.893 9.29142 21.9164 9.12735C21.9797 8.7172 21.6937 8.33751 21.2836 8.27657ZM15.5812 13.1633L16.4273 18.0922L12 15.7672L7.57264 18.0945L8.41873 13.1656L4.83748 9.67345L9.78748 8.95392L12 4.47032L14.2125 8.95392L19.1625 9.67345L15.5812 13.1633Z' fill='%23E4E4E4'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
}

.product-listing__item-star--colored {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.2836 8.27657L15.3328 7.41173L12.6726 2.01876C12.6 1.8711 12.4805 1.75157 12.3328 1.67891C11.9625 1.4961 11.5125 1.64845 11.3273 2.01876L8.66717 7.41173L2.71639 8.27657C2.55233 8.30001 2.40233 8.37735 2.28748 8.49454C2.14864 8.63724 2.07214 8.82923 2.07477 9.02831C2.07741 9.22739 2.15897 9.41728 2.30155 9.55626L6.60701 13.7539L5.58983 19.6813C5.56597 19.8191 5.58123 19.961 5.63387 20.0906C5.68651 20.2203 5.77442 20.3326 5.88764 20.4148C6.00086 20.497 6.13486 20.5459 6.27444 20.5558C6.41401 20.5658 6.55358 20.5364 6.67733 20.4711L12 17.6727L17.3226 20.4711C17.468 20.5484 17.6367 20.5742 17.7984 20.5461C18.2062 20.4758 18.4805 20.0891 18.4101 19.6813L17.393 13.7539L21.6984 9.55626C21.8156 9.44142 21.893 9.29141 21.9164 9.12735C21.9797 8.7172 21.6937 8.33751 21.2836 8.27657Z' fill='%23EE715F'/%3E%3C/svg%3E ");
}

.product-listing__item-buying-on {
    position: relative;
    display: inline-block;
    margin-bottom: 24px;
    padding: 7px 13px 7px 32px;
    border-radius: 20px;
    background: #E5E5E5;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.41px;
    color: #707070;
}

.product-listing__item-buying-on::before {
    content: '';
    position: absolute;
    top: 5px;
    left: 8px;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 10L7 14L16 5' stroke='%23328A27' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E ");
    background-repeat: no-repeat;
}

.product-listing__item-info ul {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: 0 0 36px;
}

.product-listing__item-heading {
    margin: 0 0 6px;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 21.09px;
    color: #172500;
}

.product-listing__item-comment {
    margin: 0;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 18.75px;
    color: #172500;
}

.product-listing__helping {
    position: relative;
}

.product-listing__helping .more-options,
.product-listing__comment .more-options {
    display: none;
}

.helping--view-more-options .more-options,
.comment--view-more-options .more-options {
    display: block;
}

.product-listing__helping .helping__text {
    margin: 0 0 12px;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.41px;
    color: #707070;
}

.product-listing__helping .helping__buttons {
    display: flex;
    align-items: center;
    gap: 12px;
}

.helping__more-options {
    position: absolute;
    top: 5px;
    right: 0;
    cursor: pointer;
    z-index: 2;
}

.helping__more-options svg {
    display: block;
    margin-left: auto;
}

.helping__more-options:hover svg circle {
    fill: #328A27;
}

.helping__more-options:hover .more-options__list {
    display: flex;
}

.product-listing__helping .more-options__list,
.product-listing__comment .more-options__list {
    max-width: 200px;
    width: 100%;
    display: none;
    flex-direction: column;
    align-items: baseline;
    gap: 5px;
    margin: 0;
    border-radius: 12px;
    padding: 5px 18px 15px 12px;
    box-shadow: 0px 30px 30px 0px #C4C4C421;
    background: #fff;
    transition: opacity .3s ease;
}

.more-options__link {
    display: flex;
    align-items: center;
    gap: 11px;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.41px;
    color: #707070;
}

.helping__btn {
    display: block;
    height: 30px;
    padding: 7px 18px;
    border-radius: 20px;
    background: #E5E5E5;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.41px;
    color: #000;
}

.helping__btn--active {
    background: #328A27;
    color: #fff;
}

.helping__reply {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.41px;
    color: #328A27;
}

.product-listing__comment {
    margin-top: 48px;
}

.product-listing__comment .comment__header {
    display: flex;
    margin-bottom: 21px;
    gap: 22px;
}

.product-listing__comment .comment__avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
}

.product-listing__comment .comment__name {
    position: relative;
    margin: 0;
    padding-left: 24px;
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 23.44px;
    color: #172500;
}

.product-listing__comment .comment__name::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 18px;
    height: 18px;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.24513 0.868799C8.64379 0.409968 9.35621 0.409968 9.75487 0.868799L10.9449 2.23841C11.1711 2.49883 11.5157 2.62423 11.8564 2.57018L13.6484 2.28592C14.2487 2.19069 14.7944 2.64862 14.8049 3.25636L14.8361 5.07046C14.8421 5.4154 15.0254 5.73292 15.3211 5.91054L16.8766 6.84463C17.3977 7.15756 17.5214 7.85915 17.1388 8.33143L15.9966 9.74119C15.7794 10.0092 15.7157 10.3703 15.8281 10.6965L16.4193 12.4119C16.6173 12.9865 16.2611 13.6035 15.6644 13.7193L13.8833 14.0651C13.5446 14.1309 13.2637 14.3665 13.1402 14.6886L12.4904 16.3826C12.2727 16.9502 11.6032 17.1938 11.0717 16.899L9.48502 16.019C9.18332 15.8517 8.81668 15.8517 8.51498 16.019L6.92831 16.899C6.39676 17.1938 5.72731 16.9502 5.50962 16.3827L4.85982 14.6886C4.73626 14.3665 4.4554 14.1309 4.11672 14.0651L2.33561 13.7193C1.73892 13.6035 1.38271 12.9865 1.58074 12.4119L2.17185 10.6965C2.28425 10.3703 2.22058 10.0092 2.00341 9.74119L0.861249 8.33143C0.478616 7.85915 0.602325 7.15756 1.12341 6.84463L2.67885 5.91054C2.97461 5.73292 3.15794 5.4154 3.16387 5.07046L3.1951 3.25636C3.20556 2.64862 3.7513 2.19069 4.35163 2.28592L6.14359 2.57018C6.48432 2.62423 6.82886 2.49883 7.05513 2.23841L8.24513 0.868799Z' fill='%23C10010'/%3E%3Cpath d='M9.46777 4.04688L9.37891 11.1904H8.2373L8.1416 4.04688H9.46777ZM8.10059 13.3643C8.10059 13.1592 8.16211 12.986 8.28516 12.8447C8.41276 12.7035 8.59961 12.6328 8.8457 12.6328C9.08724 12.6328 9.27181 12.7035 9.39941 12.8447C9.53158 12.986 9.59766 13.1592 9.59766 13.3643C9.59766 13.5602 9.53158 13.7288 9.39941 13.8701C9.27181 14.0114 9.08724 14.082 8.8457 14.082C8.59961 14.082 8.41276 14.0114 8.28516 13.8701C8.16211 13.7288 8.10059 13.5602 8.10059 13.3643Z' fill='white'/%3E%3C/svg%3E ");
    background-repeat: no-repeat;
}

.product-listing__comment .comment__in-reply {
    margin: 0;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.41px;
    text-align: left;
    color: #328A27;
}

.product-listing__comment .comment__date {
    position: absolute;
    top: 12px;
    right: 0;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 18.75px;
    color: #707070;
}

.product-listing__comment .comment__body {
    margin-left: 24px;
    padding-left: 48px;
    border-left: 1px solid #C4C4C4;
}

.product-listing__comment .comment__text {
    margin: 0 0 36px;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 18.75px;
    text-align: left;
    color: #172500;
}

.product-listing__comment .comment__buttons {
    display: flex;
    align-items: center;
    gap: 20px;
}

.product-listing__comment .comment__btn {
    position: relative;
    display: block;
    padding: 7px 17px 7px 43px;
    border-radius: 20px;
    background: #E5E5E5;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.41px;
    color: #000000;
}

.product-listing__comment .comment__btn::before {
    content: '';
    position: absolute;
    top: 5px;
    left: 12px;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.33464 2.5026H4.16797V13.3359H3.33464C2.89261 13.3359 2.46868 13.1603 2.15612 12.8478C1.84356 12.5352 1.66797 12.1113 1.66797 11.6693V4.16927C1.66797 3.72724 1.84356 3.30332 2.15612 2.99076C2.46868 2.6782 2.89261 2.5026 3.33464 2.5026ZM16.668 13.3359H10.8346L11.7696 16.1426C11.8531 16.3931 11.8758 16.6598 11.8359 16.9208C11.7961 17.1818 11.6948 17.4296 11.5405 17.6438C11.3861 17.858 11.183 18.0324 10.948 18.1527C10.713 18.2731 10.4528 18.3359 10.1888 18.3359H10.0013L5.83464 13.8043V2.5026H15.0013L18.2613 9.66594L18.3346 10.0026V11.6693C18.3346 12.1113 18.159 12.5352 17.8465 12.8478C17.5339 13.1603 17.11 13.3359 16.668 13.3359Z' fill='%23707070'/%3E%3C/svg%3E ");
    background-repeat: no-repeat;
}

.product-listing__comment .comment__btn--active {
    background: #328A27;
    color: #fff;
}

.product-listing__comment .comment__btn--active::before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.33464 17.4974H4.16797V6.66406H3.33464C2.89261 6.66406 2.46868 6.83966 2.15612 7.15222C1.84356 7.46478 1.66797 7.8887 1.66797 8.33073V15.8307C1.66797 16.2728 1.84356 16.6967 2.15612 17.0092C2.46868 17.3218 2.89261 17.4974 3.33464 17.4974ZM16.668 6.66406H10.8346L11.7696 3.8574C11.8531 3.60691 11.8758 3.34018 11.8359 3.07919C11.7961 2.8182 11.6948 2.57041 11.5405 2.35622C11.3861 2.14204 11.183 1.9676 10.948 1.84726C10.713 1.72692 10.4528 1.66413 10.1888 1.66406H10.0013L5.83464 6.19573V17.4974H15.0013L18.2613 10.3341L18.3346 9.9974V8.33073C18.3346 7.8887 18.159 7.46478 17.8465 7.15222C17.5339 6.83966 17.11 6.66406 16.668 6.66406Z' fill='%23F8F8F8'/%3E%3C/svg%3E ");
}

.product-listing__comment .comment__reply {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.41px;
    color: #328A27;
}

.product-reviews__right {
    width: 30%;
}

.product-reviews__rating {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 12px;
    border-bottom: 1px solid #C4C4C4;
    font-family: 'Roboto', sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 35.16px;
    color: #172500;
}

.product-reviews__stars {
    display: flex;
    align-items: center;
}

.product-reviews__star {
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.2836 8.27657L15.3328 7.41173L12.6726 2.01876C12.6 1.8711 12.4805 1.75157 12.3328 1.67891C11.9625 1.4961 11.5125 1.64845 11.3273 2.01876L8.66717 7.41173L2.71639 8.27657C2.55233 8.30001 2.40233 8.37735 2.28748 8.49454C2.14864 8.63724 2.07214 8.82923 2.07477 9.02831C2.07741 9.22739 2.15897 9.41728 2.30155 9.55626L6.60701 13.7539L5.58983 19.6813C5.56597 19.8191 5.58123 19.961 5.63387 20.0906C5.68651 20.2203 5.77442 20.3326 5.88764 20.4148C6.00086 20.497 6.13486 20.5459 6.27444 20.5558C6.41401 20.5658 6.55358 20.5364 6.67733 20.4711L12 17.6727L17.3226 20.4711C17.468 20.5484 17.6367 20.5742 17.7984 20.5461C18.2062 20.4758 18.4805 20.0891 18.4101 19.6813L17.393 13.7539L21.6984 9.55626C21.8156 9.44142 21.893 9.29142 21.9164 9.12735C21.9797 8.7172 21.6937 8.33751 21.2836 8.27657ZM15.5812 13.1633L16.4273 18.0922L12 15.7672L7.57264 18.0945L8.41873 13.1656L4.83748 9.67345L9.78748 8.95392L12 4.47032L14.2125 8.95392L19.1625 9.67345L15.5812 13.1633Z' fill='%23E4E4E4'/%3E%3C/svg%3E ");
    background-repeat: no-repeat;
}

.product-reviews__star--colored {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.2836 8.27657L15.3328 7.41173L12.6726 2.01876C12.6 1.8711 12.4805 1.75157 12.3328 1.67891C11.9625 1.4961 11.5125 1.64845 11.3273 2.01876L8.66717 7.41173L2.71639 8.27657C2.55233 8.30001 2.40233 8.37735 2.28748 8.49454C2.14864 8.63724 2.07214 8.82923 2.07477 9.02831C2.07741 9.22739 2.15897 9.41728 2.30155 9.55626L6.60701 13.7539L5.58983 19.6813C5.56597 19.8191 5.58123 19.961 5.63387 20.0906C5.68651 20.2203 5.77442 20.3326 5.88764 20.4148C6.00086 20.497 6.13486 20.5459 6.27444 20.5558C6.41401 20.5658 6.55358 20.5364 6.67733 20.4711L12 17.6727L17.3226 20.4711C17.468 20.5484 17.6367 20.5742 17.7984 20.5461C18.2062 20.4758 18.4805 20.0891 18.4101 19.6813L17.393 13.7539L21.6984 9.55626C21.8156 9.44142 21.893 9.29141 21.9164 9.12735C21.9797 8.7172 21.6937 8.33751 21.2836 8.27657Z' fill='%23EE715F'/%3E%3C/svg%3E ");
}

.product-reviews__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 30px 0;
}

.product-reviews__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.product-reviews__item-stars {
    margin: 0;
    font-family: 'Roboto', sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 13px;
    white-space: nowrap;
    color: #000000;
}

.product-reviews__item-progress {
    width: 100%;
}

.progress__wrapper {
    position: relative;
    height: 6px;
    border-radius: 3px;
    background: #E4E4E4;
}

.progress__width {
    position: absolute;
    top: 0;
    left: 0;
    height: 6px;
    border-radius: 3px;
    background: #328A2766;
}

.product-reviews__item-count {
    margin: 0;
    font-family: 'Roboto', sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 13px;
    color: #000000;
}

.product-reviews__send-review {
    display: block;
    width: 100%;
    padding: 14.5px 0;
    background: #328A27;
    border-radius: 25px;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 21.09px;
    text-align: center;
    color: #fff;
}

/* product_detail_forms */
.product-forms {
    margin-top: 60px;
}

.product-forms__title {
    margin: 0 0 14px;
    font-family: 'Roboto', sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 42.19px;
    color: #172500;
}

.product-forms__swiper {
    margin-bottom: 20px;
}

/* product_detail_viewed */
.product-viewed {
    margin-top: 60px;
}

.product-viewed__title {
    margin: 0 0 14px;
    font-family: 'Roboto', sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 42.19px;
    color: #172500;
}

/* swiper */
.swiper-wrapper {
    padding-bottom: 15px;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
    bottom: 0 !important;
    height: 6px !important;
}

.swiper .swiper-scrollbar-drag {
    background: #EE715F !important;
}

@media (max-width: 767.98px) {
    .product_detail_info .top .block p.offers.action {
        align-items: flex-start;
    }

    .product_detail_info .top .block p.offers.action span.price span.value {
        line-height: 1!important;
    }

    .product_detail_info .top .block p.offers.action span.old span.value-discont {
        display: none !important;
    }

    .product_detail_info .top .block p.offers.action span.value {
        top: 0;
        right: 0;
        line-height: 24px !important;
    }

    .product_detail_info .top .block p.offers.action .catalog_element_price_block.text {
        top: 8px;
        bottom: initial;
        white-space: nowrap;
    }
}

@media (max-width: 590px) {
    .product-availability__title-prefix {
        font-size: 22px;
        line-height: 28.13px;
    }

    .product-availability__title-city {
        font-size: 22px;
        line-height: 28.13px;
    }

    .product-availability__title-arrow {
        width: 18px;
        height: 11px;
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.58887 0L0 1.58887L8.6531 10.242L17.3062 1.58887L15.7173 0L8.6531 7.06423L1.58887 0Z' fill='%23328A27'/%3E%3C/svg%3E ");
    }

    .product-availability__switches {
        flex-direction: column;
        gap: 10px;
    }
}

@media (max-width: 560px) {
    .product-detail__stars {
        padding-right: 0;
        border: none;
    }

    .product-detail__add-favorite {
        height: 24px;
        margin-left: auto;
        border-left: 1px solid #E4E4E4;
    }

    .product-detail__add-favorite--text {
        display: none;
    }

    .product-detail__share--text {
        display: none;
    }

    .product-dosage__list {
        display: none;
    }

    .dosage-select,
    .single-dosage-select__value {
        display: block;
    }

    .product-dosage__links--mobile.active {
        display: flex;
        justify-content: space-between;
    }

    .product-analogs {
        margin-top: 40px;
    }

    .product-analogs__title {
        margin: 0 0 20px;
        font-size: 24px;
        line-height: 28.13px;
    }

    .product-swiper__goods {
        padding: 16px 10px;
    }

    .product-swiper__title {
        font-size: 16px;
        line-height: 22.22px;
        word-break: break-all;
    }

    .product-swiper__in-stock {
        padding: 10px;
    }

    .product-swiper__in-stock::before {
        display: none;
    }

    .product-swiper__view-all {
        margin: 0 auto;
    }

    .product-more-goods {
        margin-top: 40px;
    }

    .product-more-goods__title {
        margin: 0 0 20px;
        font-size: 28px;
        line-height: 32.81px;
    }

    .product-instruction {
        margin-top: 20px;
    }

    .product-instruction__title {
        margin: 0 0 20px;
        font-size: 28px;
        line-height: 32.81px;
    }

    .product-instruction__answer {
        gap: 8px;
    }

    .product-instruction__item.open .product-instruction__answer {
        padding: 0 0 50px 0;
    }

    .product-instruction__answer p {
        font-size: 14px;
        line-height: 18.2px;
    }

    .product-instruction__answer ul li {
        padding-left: 36px;
        font-size: 14px;
        line-height: 18.2px;
    }

    .product-instruction__answer ul li::before {
        width: 16px;
    }

    .product-certificates {
        margin-top: 40px;
    }

    .product-certificates__title {
        margin: 0 0 20px;
        font-size: 28px;
        line-height: 32.81px;
    }

    .product-reviews {
        margin-top: 40px;
    }

    .product-forms {
        margin-top: 40px;
    }

    .product-viewed {
        margin-top: 40px;
    }
}

@media (max-width: 480px) {
    .product-dosage__link {
        min-width: initial;
        flex: 0 0 calc(50% - 3px);
    }

    .product-dosage__link a {
        gap: 4px;
    }

    .product-dosage__link-image {
        width: 50px;
        height: 50px;
    }

    .product-dosage__link-count {
        font-size: 12px;
        line-height: 17.27px;
    }
}

.product-detail__share {
    position: relative;
}
.socials_links-container {
    visibility: hidden;
    position: absolute;
    top: 100%;
    z-index: 1;
}
.product-detail__share:hover .socials_links-container {
    visibility: visible;
}

.socials_links {
    width: auto;
    display: flex;
    align-items: center;
    margin-top: 10px;
    background-color: rgba(50, 138, 39, 0.66);
    padding: 5px 10px;
    border-radius: 10px;
}
.socials_links .socials_links__item {
    margin-right: 10px;
}
.socials_links .socials_links__item:last-child {
    margin-right: 0;
}
@media screen and (max-width: 560px){
    .socials_links-container {
        right: 0;
    }
}
.product_detail_info .top .block p.offers.action span.value {
    flex:auto!important;
    margin-left: 0!important;
}

.product_detail_info .top .block p.offers.action span.value.catalog_element_price_block_real_price {
    display: flex;
    flex-direction: column;
}
.catalog_element_detail .product_detail_info .top .block p.offers.action span.old {
    display: block;
}
.catalog_element_detail .product_detail_info .top .block p.offers.action span.old.price .value:before {
    content: attr(data-percent);
    display:flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -5px;
    left: 100%;
    right: 0;
    width: fit-content;
    height:  fit-content;
    padding: 4px 6px;
    margin-left: 8px;
    margin-top: 5px;
    background-color: #C10010;
    font-size: 15px;
    line-height: 1;
    color: white;
    border-radius: 13px;
    transform: none;
}
.buy_block_container {
    display: flex;
    flex-direction: column;
    row-gap: 12px
}
.product_amount_description_mobile {
    display: none;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #707070;
}

.detail-block-prices__not_available-wrapper {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: flex-end;
}

.detail-block-prices__not_available-wrapper--mobile {
    display: none;
}

.detail-block-prices__not-available-price-text {
    font: 400 20px/20px 'PT Sans Narrow', sans-serif;
    color: #000;
    opacity: .4;
}

.detail-block-prices__not-available-price {
    font: 700 28px/28px 'PT Sans Narrow', sans-serif;
    color: #000;
    opacity: .4;
}

.detail-block-prices__not-available-text {
    display: flex;
    gap: 6px;
    align-items: center;
    font: 400 18px/18px 'PT Sans Narrow', sans-serif;
    color: #000;
    cursor: pointer;
}

.product_detail_info .detail-block-prices .button-wrapper.w-100 .of_stock.out {
    padding-bottom: 12px;
}

.product_detail_info .detail-block-prices .button-wrapper.w-100 .out-popup-wrapper {
    left: 0;
    right: auto;
    padding-bottom: 40px;
}

.product_detail_info .detail-block-prices .button-wrapper.w-100 .out-popup-wrapper .out-popup {
    width: fit-content;
}

.available-buttons {
    display: flex;
    width: 100%;
    align-items: stretch;
    gap: 8px;
    order: 2;
}

.available-buttons--mobile {
    display: none;
}

.available-buttons .available-buttons__button {
    width: 100%;
    height: auto;
    min-height: 118px;
    min-width: 0;
    display: flex;
    gap: 10px;
    flex-direction: column;
    align-items: flex-start;
    padding: 14px;
    border: 1px solid #E4E8EC;
    border-radius: 12px;
    background-color: transparent;
    text-align: left;
    box-sizing: border-box;
    transition: border-color .3s ease;
}

.available-buttons .available-buttons__button:hover {
    opacity: 1;
    border-color: #328A27;
}

.available-buttons__button-top {
    width: 100%;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.available-buttons__button-icon {
    width: 20px;
    height: 20px;
    object-fit: contain;
    display: block;
}

.available-buttons__pharmacy-count {
    font: 400 15px/20px 'Roboto Flex', sans-serif;
    color: #328A27;
}

.available-buttons__button-bottom {
    display: flex;
    gap: 10px;
    margin-top: auto;
    flex-direction: column;
}

.available-buttons__button-day {
    font: 500 15px/18px 'Roboto Flex', sans-serif;
    color: #19263A;
}

.available-buttons__button-caption {
    font: 400 13px/16px 'Roboto Flex', sans-serif;
    color: #898FAB;
}

@media screen and (max-width: 767px) {
    .available-buttons {
        display: none;
    }

    .available-buttons--mobile {
        display: flex;
        padding-bottom: 10px;
    }
}

.buy-block__term-goods-desktop {
    padding-bottom: 11px;
    margin-bottom: 12px;
    border-radius: 20px;
    background-color: #F5F5F5;
}

.buy-block__term-goods-inner {
    display: flex;
    gap: 12px;
    flex-direction: column;
}

.buy-block__term-goods-desktop .buy-block__term-goods-button {
    height: 39px;
    font: 400 16px/21px 'PT Sans Narrow', sans-serif;
    color: #19263A;
    border-radius: 99px;
    background-color: #fff;
}

.buy-block__term-goods-text {
    display: block;
    font: 400 13px/17px 'PT Sans', sans-serif;
    color: #19263A;
    text-align: center;
    padding: 0 27px;
}

.buy-block__term-goods-phone {
    display: none;
    gap: 8px;
    align-items: center;
    justify-content: center;
    min-height: 39px;
    border-radius: 500px;
    border: 1px solid #328A27;
    white-space: nowrap;
    text-decoration: none;
    background-color: #fff;
    font: 400 16px/21px 'PT Sans Narrow', sans-serif;
    color: #328A27;
    transition: opacity .3s ease;
}

.buy-block__term-goods-phone::before {
    content: '';
    width: 24px;
    height: 24px;
    background: url('/local/templates/.default/img/term-icon__phone--green.svg') no-repeat center center / contain;
}

.buy-block__term-goods-desktop--open .buy-block__term-goods-phone {
    display: flex;
}

.buy-block__term-goods-desktop--open .buy-block__term-goods-button {
    display: none;
}

@media (hover: hover) {
    .buy-block__term-goods-phone:hover {
        opacity: .75;
    }
}

.buy-block__term-goods-mobile {
    display: none;
}

.buy-block__term-goods-wrapper .buy-block__term-goods-button-mobile {
    display: flex;
    gap: 5px;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 47px;
    background-color: #fff;
    border-radius: 99px;
    font: 400 16px/21px 'PT Sans Narrow', sans-serif;
    color: #328A27;
    padding: 0 20px;
}

.buy-block__term-goods-button-mobile::before {
    content: '';
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    background: url('/local/templates/.default/img/term-icon__info--green.svg') no-repeat center center / contain;
}

.term-goods-popup {
    align-items: center;
    background-color: rgba(0, 0, 0, .46);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: visibility .2s, opacity .2s linear;
    visibility: hidden;
    z-index: 9999;
}

.term-goods-popup--open {
    opacity: 1;
    visibility: visible;

}

.term-goods-popup__inner {
    max-width: 328px;
    margin: 0 auto;
    position: relative;
    border-radius: 23px;
    background-color: #fff;
    padding: 20px;
    box-shadow: -4.55652px 3.41739px 8.31565px rgba(0, 0, 0, 0.25);
    box-sizing: border-box;
}

.term-goods-popup__close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
    background: url('/local/templates/.default/img/term-icon__close-popup.svg') no-repeat center center / contain;
}

.term-goods-popup__title {
    font: 700 20px/22px 'PT Sans', sans-serif;
    color: #707070;
    margin: 0 auto 8px auto;
    text-align: center;
    max-width: 242px;
}

.term-goods-popup__text {
    margin-bottom: 16px;
    font: 400 16px/21px 'PT Sans', sans-serif;
    color: #19263A;
    text-align: center;
}

.term-goods-popup__phone {
    position: relative;
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    height: 44px;
    border-radius: 500px;
    border: 1px solid #328A27;
    font: 400 16px/21px 'PT Sans Narrow', sans-serif;
    color: #328A27;
    white-space: nowrap;
    text-decoration: none;
}

.term-goods-popup__phone::before {
    content: '';
    width: 24px;
    height: 24px;
    background: url('/local/templates/.default/img/term-icon__phone--green.svg') no-repeat center center / contain;
}

@media (max-width: 767px) {
    .product_detail_info .top .block p.offers.action {
        align-items: flex-end;
    }
    .catalog_element_detail .product_detail_info .top .block p.offers.action span.old {
        overflow: visible;
    }

    .catalog_element_detail .product_detail_info .top .block p.offers.action span.old.price .value:before {
        position: static;
        margin-left: 8px;
    }

    .catalog_element_detail .product_detail_info .top .block p.offers.action span.old .value {
        display: flex;
        flex-direction: row-reverse;
        align-items: flex-end;
    }

    .product_detail_info .top .block p.offers.action {
        flex-wrap: wrap!important;
        row-gap: 8px
    }
    .product_amount_description_mobile {
        display: block;
        margin-bottom: 7px
    }

    .detail-block-prices__not_available-wrapper {
        display: none;
    }

    .detail-block-prices__not_available-wrapper--mobile {
        display: flex;
    }

    .product_detail_info .button-wrapper.no_buttons_container {
        max-width: initial;
        left: 0;
        position: relative;
        width: 100%;
        flex-direction: row;
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center;
        max-width: initial!important;
    }

    .product_detail_info .button-wrapper.no_buttons_container .button {
        max-width: 160px;
    }

    .noindex_not_available {
        width: fit-content;
        margin-right: 8px;
    }
    .product_detail_info .top .block .no_buttons_container .product_notify {
        margin: 0;
    }

    .product_amount_description_container.no_amounts_container {
        display: none;
    }
    .product_detail_info .button-wrapper.no_buttons_container * {
        margin: 0;
    }
    .detail-block-prices__not-available-text {
        padding-bottom: 0;
    }
    .product_detail_info .button-wrapper.no_buttons_container label {
        width: 100%
    }

    .buy-block__term-goods-wrapper {
        width: 100%;
    }

    .buy-block__term-goods-desktop {
        display: none;
    }

    .buy-block__term-goods-mobile {
        display: block;
    }
}
.catalog_element_detail .attn.recipe.mobile {
    display: none;
}
@media (max-width: 1200px) {
    .catalog_element_detail .block-pic-slides {
        margin-bottom: 5px;
        margin-left: 0;
    }
    .catalog_element_detail .block-info-prices {
        border-top: 1px solid #E4E4E4;
        padding-top: 10px;
    }
    .catalog_element_detail .attn.recipe.desktop {
        display: none;
    }

    .catalog_element_detail .detail-block-border {
        display: none;
    }
    .catalog_element_detail .attn.recipe.mobile {
        display: block;
    }
    .catalog_element_detail .attn.recipe {
        margin-bottom: 0;
        margin-top: 0;
    }

    .catalog_element_detail .el-prop.offers.valid-date {
        display: none;
    }

    .product_detail_info .top .block p.offers.action span.price span.value {
        padding-top: 0;
    }
    .catalog_element_detail .product_detail_info .top .block p.offers.action span.old.price .value:before {
        margin-top: 0;
    }
}
@media (max-width: 768px) {
    .catalog_element_detail .product_detail_info .top {
        padding-bottom: 0;
    }

    .catalog_element_detail .product_detail_info + .product-navigation {
        margin-top: 30px;
    }
}
.product_detail_info .button-wrapper.w-100 .product-amount {
    text-align: center;
    color: #328a27;
    left: 50%;
    margin-top: 12px;
    transform: translateX(-50%);
    bottom: 0;
}

.product_ingredients a{
    display: contents !important;
}

.product_detail_info .button-wrapper .button.disabled {
    pointer-events: none;
}

.expiration-variants-md.hidden,
.expiration-variants-lg.hidden {
    display: none !important;
}

.expiration-variants-md {
    display: none;
}

@media (max-width: 767px) {
    .expiration-variants-md {
        margin-bottom: 10px;
    }
}

.expiration-variants-lg {
    display: block;
}

.expiration-variants__title {
    font: 400 16px/100% 'PT Sans Narrow', sans-serif;
    margin-bottom: 10px;
}

.expiration-variants__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
    gap: 8px;
}

.expiration-variants__card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid #E6EAEE;
    border-radius: 12px;
    padding: 8px;
    transition: all 0.3s ease;
    box-shadow: 0px 2px 3.5px 0px #A0A0A026;
    cursor: pointer;
    color: #19263A;
}

.expiration-variants__card-active {
    border: 1px solid #328A27;
}

.expiration-variants__card:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    transform: translateY(-2px);
}

.expiration-variants__price {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 6px;
}

.expiration-variants__price-label {
    font: 400 14px/100% 'PT Sans', sans-serif;
}

.expiration-variants__price-value {
    font: 700 14px/100% 'PT Sans', sans-serif;
}

.expiration-variants__term {
    font: 400 14px/100% 'PT Sans', sans-serif;
}


@media screen and (max-width: 1200px) {
    .expiration-variants-md {
        display: block;
    }

    .expiration-variants-lg {
        display: none;
    }
}

@media (max-width:767px) {
    .expiration-variants__title {
        font: 400 20px/100% 'PT Sans Narrow', sans-serif;
    }
}