.store-product {
    display: flex;
    flex-direction: column;
    gap: 24px;
    flex: 1 0 0;
    min-width: 0;
}

.store-product__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 30px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.store-product__main {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    align-self: stretch;

    padding: 24px;
    border-radius: 8px;
    background: var(--white--white100);
    box-shadow: 0 0 3.6px 0 rgba(0, 0, 0, 0.15);
}

@media (max-width: 1199px) {
    .store-product {
        gap: 20px;
    }

    .store-product__content {
        gap: 24px;
    }

    .store-product__main {
        padding: 20px;
    }
}

@media (max-width: 768px) {
    .store-product {
        gap: 16px;
    }
    .store-product__content {
        gap: 20px;
    }

    .store-product__main {
        padding: 16px;
        gap: 16px;
    }
}

/* product header */
.store-product__header {
    display: flex;
    gap: 8px;
    flex: 1 0 0;
    width: 100%;
    min-width: 0;
}

.store-product__header-info {
    flex: 1 0 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    min-width: 0;
}

.store-product__title {
    font-size: 32px;
    font-weight: 700;
    line-height: 120%;
}

.store-product__date {
    color: var(--black--black40);
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
}

.store-product__header-share .ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more.ya-share2__link_more-button-type_short {
    background-color: transparent !important;
}

.store-product__header-share .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__icon_more {
    background-color: transparent !important;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M9.39552%204.5H8.35352C5.40752%204.5%203.93352%204.5%203.01852%205.379C2.10352%206.257%202.10352%207.672%202.10352%2010.5V14.5C2.10352%2017.328%202.10352%2018.743%203.01852%2019.621C3.93452%2020.5%205.40752%2020.5%208.35352%2020.5H12.5605C15.5065%2020.5%2016.9805%2020.5%2017.8945%2019.621C18.4875%2019.052%2018.6965%2018.258%2018.7705%2017%22%20stroke%3D%22%23222324%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3Cpath%20d%3D%22M16.1665%207V3.854C16.1665%203.658%2016.3315%203.5%2016.5345%203.5C16.6325%203.5%2016.7255%203.537%2016.7945%203.604L21.5265%208.146C21.7625%208.373%2021.8955%208.68%2021.8955%209C21.8955%209.32%2021.7625%209.627%2021.5265%209.854L16.7945%2014.396C16.7242%2014.4625%2016.6312%2014.4997%2016.5345%2014.5C16.4871%2014.5011%2016.4399%2014.4927%2016.3957%2014.4755C16.3514%2014.4582%2016.3111%2014.4324%2016.2769%2014.3995C16.2427%2014.3666%2016.2153%2014.3273%2016.1964%2014.2838C16.1774%2014.2403%2016.1673%2014.1934%2016.1665%2014.146V11H13.1155C8.8745%2011%207.3125%2014.5%207.3125%2014.5V12C7.3125%209.239%209.6435%207%2012.5205%207H16.1665Z%22%20stroke%3D%22%23222324%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 24px 24px !important;
    transition: filter 0.2s ease-in-out;
}

.store-product__header-share .ya-share2__link_more.ya-share2__link_more-button-type_short:hover .ya-share2__icon_more {
    filter: contrast(.1);
}

@media (max-width: 768px) {
    .store-product__title {
        font-size: 24px;
    }
}

/* product media */
.store-product__media {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 40px;
    align-items: start;
    width: 100%;
    min-width: 0;
}

@media (max-width: 1199px) {
    .store-product__media {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

@media (max-width: 768px) {
    .store-product__media {
        gap: 16px;
    }
}

/* product gallery */
.store-product__gallery {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
    max-width: 100%;
}

.store-product__gallery .slick-slider,
.store-product__gallery .slick-list {
    max-width: 100%;
}

.store-product__gallery .slick-slider {
    height: 330px;

}

@media (max-width: 1199px) {
    .store-product__gallery .slick-slider {
        height: 300px;
    }
}

@media (max-width: 768px) {
    .store-product__gallery-container {
        margin: 0 -16px;
    }
}

/* product summary */
.store-product__summary {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.store-product__price {
    font-size: 24px;
    font-weight: 700;
    line-height: 120%;
}

.store-product__social {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 4px;
    align-self: stretch;
    padding: 12px 0;
    border-top: 1px solid var(--grey--grey80);
    border-bottom: 1px solid var(--grey--grey80);
}

.store-product__social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    flex: 1 0 0;
}

.store-product__social-link  svg {
    flex-shrink: 0;
}

.store-product__buttons {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-self: stretch;
}

@media (max-width: 768px) {
    .store-product__summary {
        gap: 16px;
    }

    .store-product__price {
        font-size: 22px;
    }

    .store-product__social {
        flex-wrap: nowrap;
        gap: 8px;
    }

    .store-product__social-link {
        justify-content: center;
        flex: 1 1 0;
        min-width: 0;
        white-space: nowrap;
        font-size: 13px;
    }

    .store-product__buttons {
        gap: 12px;
    }
}

/* product characteristics */

.store-product__characteristics {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;

    padding: 24px;
    border-radius: 8px;
    background: var(--white--white100);
    box-shadow: 0 0 3.6px 0 rgba(0, 0, 0, 0.15);
}

.store-product__characteristics-title {
    color: var(--black--black10);
    font-size: 24px;
    font-weight: 500;
    line-height: 120%;
}

.store-product__characteristics-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.store-product__characteristic {
    display: flex;
    align-items: flex-start;
    gap: 4px;
    width: 100%;
    margin-top: 8px;
}

@media (max-width: 768px) {
    .store-product__characteristic {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        margin-top: 0;
    }
}

.store-product__characteristic-label {
    display: flex;
    gap: 2px;
    width: 40%;
}

.store-product__characteristic-label-text {
    overflow: hidden;
    color: var(--black--black40);
    text-overflow: ellipsis;
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
}

.store-product__characteristic-separator {
    flex: 1 1;
    border-bottom: 2px dotted var(--black--black40);

    color: var(--black--black40);
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 4px;
}

@media (max-width: 768px) {
    .store-product__characteristic-separator {
        display: none;
    }
}

.store-product__characteristic-value {
    flex: 1 0 0;

    color: var(--black--black10);
    font-family: Inter;
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
}

.store-product__characteristic-additional {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    width: 100%;
}

.store-product__characteristic-additional svg {
    margin-top: 5px;
}

@media (max-width: 1199px) {
    .store-product__characteristics {
        padding: 20px;
    }

    .store-product__characteristics-title {
        font-size: 22px;
    }
}

@media (max-width: 768px) {
    .store-product__characteristics {
        padding: 16px;
    }

    .store-product__characteristics-title {
        font-size: 20px;
    }

    .store-product__characteristics-list {
        gap: 12px;
    }

    .store-product__characteristic-label {
        width: 100%;
    }

    .store-product__characteristic-label-text {
        font-size: 14px;
    }

    .store-product__characteristic-value {
        font-size: 14px;
    }

    .store-product__characteristic-additional svg {
        margin-top: 3px;
    }
}

/* product description */

.store-product__description {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;

    padding: 24px;
    border-radius: 8px;
    background: var(--white--white100);
    box-shadow: 0 0 3.6px 0 rgba(0, 0, 0, 0.15);
}

.store-product__description-title {
    color: var(--black--black10);
    font-size: 24px;
    font-weight: 500;
    line-height: 120%;
}

.store-product__description-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
}

@media (max-width: 1199px) {
    .store-product__description {
        padding: 20px;
    }

    .store-product__description-title {
        font-size: 22px;
    }
}

@media (max-width: 768px) {
    .store-product__description {
        padding: 16px;
    }

    .store-product__description-title {
        font-size: 20px;
    }
}

/* product locations */

.store-product__locations {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    align-self: stretch;

    padding: 24px;
    border-radius: 8px;
    background: var(--white--white100);
    box-shadow: 0 0 3.6px 0 rgba(0, 0, 0, 0.15);
}

.store-product__addresses {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
}

.store-product__addresses-title {
    color: var(--black--black10);
    font-size: 24px;
    font-weight: 500;
    line-height: 120%;
}

.store-product__addresses-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
}

.store-product__address-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
}

.store-product__regions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
}

.store-product__regions-title {
    color: var(--black--black10);
    font-size: 24px;
    font-weight: 500;
    line-height: 120%;
}

@media (max-width: 1199px) {
    .store-product__locations {
        padding: 20px;
        gap: 24px;
    }

    .store-product__addresses-title {
        font-size: 22px;
    }

    .store-product__regions-title {
        font-size: 22px;
    }
}

@media (max-width: 768px) {
    .store-product__locations {
        padding: 16px;
        gap: 20px;
    }

    .store-product__addresses-title {
        font-size: 20px;
    }

    .store-product__regions-title {
        font-size: 20px;
    }
}