

.l-topline{
    height: auto;
}
.l-head__logo{
    padding: 10px 0;
}
.l-topline__container .l-topline__left{
    width: 60%;
    display: flex;
    align-items: center;
    flex-basis: 60%;
}
.l-topline__container .l-topline__right {
    width: 40%;
    flex-basis: 40%;
}
.feature-title{
    font-size: 14px;
    font-weight: normal;
}
.product-cat-image-wrapper .product-cat-gift{
    display: none;
}
.rs-banners .rs-banners_background{
    background-position: center;
}
.bx-catalog-element section[data-title="Наличие"],
.bx-catalog-element div[data-entity="share"],
#stock-tab{
    display: none !important;
}
#bx-soa-basket,
#bx-soa-region{
    display: none !important;
}
.shop-cards .shop-cards__list{
    display: flex;
    background-color: #fff;
    padding: 3rem;
    -webkit-box-shadow: 0 12px 30px -15px rgba(61, 72, 81, 0.75);
    box-shadow: 0 12px 30px -15px rgba(61, 72, 81, 0.75);
    flex-wrap: wrap;
}
.l-topline__menu,
.l-topline__menu .topline-menu{
    width: 100%;
}
.comp-pic{
    padding-top: 100px;
}
.customer_type {
    display: flex;
    flex-wrap: wrap;
}
.customer_type label{
    flex-basis: 100%;
}
.customer_type label + div{
    margin-right: 20px;
}
.contact .item_label{
    font-size: 14px;
    opacity: 0.5;
    font-weight: 600;
    margin-bottom:3px;
    line-height: 171.429%;
    text-transform: uppercase;
}
.shop-card__props .contact_item a.order_button{
    background: #ff803b;
    color: #fff;
    width: 100%;
    display: inline-block;
    text-align: center;
    padding: 10px;
}

.contact_item{
    margin-bottom:32px;
}

.contact_item_mail a{
    font-variant-numeric: lining-nums proportional-nums;
    font-size: 15px;
    font-weight: 400;
    line-height: 133.333%;
}

.contact_item_phone a{
    font-variant-numeric: lining-nums proportional-nums;
    font-size: 20px;
    font-weight: 700;
    line-height: 120%;
}

.contact_item_in .item_icon{
    position:absolute;
    left:0;
    top:50%;
    margin-top:-20px;
    border-radius:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    background-color:#FF803B;
    width: 40px;
    height: 40px;
}

.contact_item_in{
    padding-left:56px;
    position:relative;
}

.contact_wrap_left{
    padding-right:75px;
}

.contact_wrap_right{
    padding-left:35px;
}



/* Секция "Сегодня" / Описание */
.section {
    padding: 50px 0;
}

.intro-text {
    font-size: 18px;
    max-width: 800px;
    margin-bottom: 40px;
}

.mission-section {
    background-color: #f9f9f9;
    padding: 60px 0;
    margin: 40px 0;
}

.mission-content h2 {
    font-size: 32px;
    margin-bottom: 30px;
}

.mission-quote {
    font-size: 20px;
    font-style: italic;
    border-left: 4px solid #ff5605;
    padding-left: 20px;
    margin-bottom: 30px;
    color: #555;
}

.mission-list {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.mission-list li {
    position: relative;
    padding-left: 30px;
    font-size: 16px;
}

.mission-list li::before {
    content: "•";
    color: #ff5605;
    font-size: 30px;
    position: absolute;
    left: 0;
    top: -5px;
}

/* Секция Экспертиза (Направления) */
.expertise-section h2 {
    font-size: 32px;
    margin-bottom: 40px;
}

.expertise-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
}

.expertise-item h3 {
    font-size: 20px;
    color: #ff5605;
    border-bottom: 2px solid #ff5605;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.expertise-item p {
    font-size: 15px;
    color: #666;
}

/* Секция Принципы */
.principles-section {
    padding: 60px 0;
}

.principles-section h2 {
    font-size: 32px;
    margin-bottom: 40px;
}

.principles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.principle-card {
    background: #fff;
    padding: 20px; /* Упрощенный стиль, как текст у Pharmtec */
}

.principle-card h4 {
    font-size: 18px;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
}


/* Сетка для блоков доставки */
.delivery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
    margin-bottom: 60px;
}

.delivery-block {
    background: #fff;
    padding: 0;
}

.delivery-block h2 {
    font-size: 24px;
    color: #ff5605;
    margin-bottom: 20px;
    border-bottom: 2px solid #ff5605;
    padding-bottom: 15px;
    display: inline-block;
}

.delivery-list {
    list-style: none;
    padding: 0;
}

.delivery-list li {
    margin-bottom: 15px;
    position: relative;
    padding-left: 25px;
}

.delivery-list li::before {
    content: "—";
    color: #ff5605;
    position: absolute;
    left: 0;
    font-weight: bold;
}

/* Блок "Важно знать" */
.info-box {
    background-color: #f9f9f9;
    padding: 30px;
    border-left: 4px solid #ff5605;
    margin-bottom: 50px;
}

.info-box h3 {
    margin-top: 0;
    font-size: 20px;
}

/* Адресный блок */
.address-details {
    font-style: normal;
    margin-top: 20px;
    line-height: 1.8;
    color: #555;
}

.address-details strong {
    color: #000;
}


/* Сетка способов оплаты */
.payment-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
    margin-bottom: 60px;
}

.payment-card {
    background: #fff;
    padding: 30px;
    border: 1px solid #ff5605;
    border-radius: 4px;
    transition: box-shadow 0.3s ease;
}

.payment-card:hover {
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
    border-color: #ff5605;
}

.payment-card h2 {
    font-size: 22px;
    color: #000;
    margin-top: 0;
    margin-bottom: 20px;
    border-bottom: 2px solid #ff5605;
    display: inline-block;
    padding-bottom: 10px;
}

.payment-description {
    color: #666;
    margin-bottom: 20px;
}

.payment-list {
    padding-left: 20px;
    margin-bottom: 20px;
}

.payment-list li {
    margin-bottom: 10px;
}

/* Иконки карт (визуальные блоки) */
.payment-icons {
    display: flex;
    gap: 15px;
    margin-top: 20px;
    opacity: 0.7;
}

.card-badge {
    background: #eee;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: bold;
    color: #555;
}

/* Блок реквизитов */
.requisites-section {
    background-color: #f9f9f9;
    padding: 40px;
    border-radius: 4px;
    margin-bottom: 60px;
}

.requisites-section h3 {
    margin-top: 0;
    font-size: 24px;
    margin-bottom: 20px;
}

.requisites-table {
    width: 100%;
    border-collapse: collapse;
}

.requisites-table td {
    padding: 12px 15px;
    border-bottom: 1px solid #ddd;
}

.requisites-table td:first-child {
    font-weight: bold;
    width: 30%;
    color: #555;
}
.map-container .l-section__head{
    display: none
}

.l-main--has-outer-sidebar .l-main__inner-content .map-container .contacts-view__map{
    margin-top: 0;
}

footer .customer-policy{
    display: flex;
    list-style: none;
    padding: 0;
    margin-bottom: 0;
}
footer .customer-policy li:first-of-type{
    margin-right: 25px;
}
footer .customer-policy li a{
    color: #ddd;
}
@media (max-width: 576px) {
    .comp {
        padding: 0;
    }
    .company-index{
        margin: 0;
    }
    h2, .h2{
        font-size: 24px;
    }
    #popular_sections .section-head{
        display: flex;
        justify-content: space-between;
    }
    #popular_sections .section-head h2{
        font-size: 20px;
    }
    #popular_sections .section-head a{
        font-size: 12px;
    }
    .l-head .rs-banners_infowrap .rs-banners_info .rs-banners_title{
        text-align: left;
    }
    .shop-cards .shop-cards__list{
        padding: 20px 10px
    }
    .principles-grid{
        grid-template-columns: repeat(1, 1fr);
    }

    #popular_sections .l-section__main .row.list-unstyled,
    #products .l-section__wrap-main .catalog-section .product-item-list-col-5{
        overflow: scroll;
        display: flex;
        flex-wrap: nowrap;
        margin-top: 30px;
    }
    #popular_sections .tile__image{
        height: 80%;
        width: 50%;
        left: 50%;
        transform: translateX(-50%);
        margin-top: 20px;
    }
    #popular_sections .l-section__main ul li.col-12{
        width: 90%;
        flex-basis: 90%;
    }
    .payment-card{
        padding: 15px;
    }
    .requisites-section{
        padding: 0;
    }
    .requisites-table tr{
        display: flex;
        flex-direction: column;
    }
    .requisites-table td {
        padding: 0 0 10px;
    }
    .requisites-table td:first-child{
        width: 100%;
        border-bottom: none;
        padding: 10px 0 0;
    }
    .b-main-location{
        display: none;
    }
    .bx-soa-sticky-wrapper.bx-soa-cart-total-fixed{
        position: static !important;
        width: 100% !important;
    }
    .bx-soa-sticky-wrapper.bx-soa-cart-total-bottom{
        opacity: 1 !important;
    }
    #bx-soa-orderSave{
        margin-top: 20px;
    }
    .comp-pic {
        padding-top: 0;
    }
    .rs-banners_infowrap .rs-banners_buttons{
        display: flex !important;
    }
    .l-footer__copyright .d-flex,
    footer .customer-policy{
        width: 100%;
        flex-direction: column;
    }
}
