/* Стили для страницы товара без табов */
.rm-product-description,
.rm-product-attributes,
.rm-product-reviews,
.rm-product-faq,
.rm-product-dop-tab,
.rm-product-extra-tab {
    background: #fff !important;
    border-radius: 8px !important;
    padding: 25px !important;
    margin-bottom: 20px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
    display: block !important;
    min-height: 100px !important;
}

.rm-product-description h3,
.rm-product-attributes h3,
.rm-product-reviews h3,
.rm-product-dop-tab h3,
.rm-product-extra-tab h3 {
    color: #333;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 2px solid #e9ecef;
}

/* Стили для характеристик */
.rm-product-attributes-list {
    margin-bottom: 25px;
}

.rm-product-attributes-list-title {
    font-weight: 600;
    color: #555;
    margin-bottom: 15px;
    font-size: 16px;
}

.rm-product-attributes-list-item {
    padding: 12px 0;
    border-bottom: 1px solid #f0f0f0;
}

.rm-product-attributes-list-item:last-child {
    border-bottom: none;
}

.rm-product-attributes-list-item > div:first-child {
    font-weight: 500;
    color: #666;
}

.rm-product-attributes-list-item > div:last-child {
    color: #333;
    font-weight: 600;
}

/* Стили для отзывов */
.rm-product-reviews .rm-store-reviews-top {
    background: #f8f9fa;
    padding: 20px;
    border-radius: 8px;
    margin-bottom: 25px;
}

.rm-product-reviews-top-title {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin-bottom: 10px;
}

.rm-product-reviews-top-value {
    font-size: 24px;
    font-weight: 700;
    color: #007bff;
    margin-bottom: 5px;
}

.rm-product-reviews-top-value span {
    color: #666;
    font-size: 16px;
}

.rm-product-reviews-top-value-text {
    color: #666;
    font-size: 14px;
}

/* Стили для FAQ */
.rm-product-faq {
    background: #f8f9fa;
}

/* Стили для тегов */
.rm-product-tags {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #e9ecef;
}

.rm-product-tags a {
    color: #007bff;
    text-decoration: none;
    margin-right: 10px;
}

.rm-product-tags a:hover {
    text-decoration: underline;
}

/* Адаптивность */
@media (max-width: 767px) {
    .rm-product-description,
    .rm-product-attributes,
    .rm-product-reviews,
    .rm-product-faq,
    .rm-product-dop-tab,
    .rm-product-extra-tab {
        padding: 20px 15px !important;
        margin-bottom: 15px !important;
    }
    
    .rm-product-description h3,
    .rm-product-attributes h3,
    .rm-product-reviews h3,
    .rm-product-dop-tab h3,
    .rm-product-extra-tab h3 {
        font-size: 18px !important;
        margin-bottom: 15px !important;
    }
    
    .rm-product-reviews .rm-store-reviews-top {
        padding: 15px !important;
        margin-bottom: 20px !important;
    }
}

/* Дополнительные стили для гарантии отображения */
.row {
    margin-top: 0 !important;
}

.rm-content {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Стили для заголовков */
h3 {
    color: #333 !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    margin-bottom: 20px !important;
    padding-bottom: 15px !important;
    border-bottom: 2px solid #e9ecef !important;
}

/* Стили для хлебных крошек - начинаются сразу под шапкой */
#product-product {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

#product-product .container {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Убираем отступы у хлебных крошек */
nav[aria-label="breadcrumb"] {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.rm-breadcrumb {
    margin-top: 0 !important;
    padding-top: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Переопределяем стили темы */
@media (min-width: 768px) {
    .rm-breadcrumb {
        padding: 10px 0 !important;
        margin: 0 !important;
    }
}

@media (max-width: 767px) {
    .rm-breadcrumb {
        padding: 10px 15px !important;
        margin: 0 !important;
    }
}

/* Убираем отступы у основного контента */
.rm-product-description,
.rm-product-attributes,
.rm-product-reviews,
.rm-product-faq,
.rm-product-dop-tab,
.rm-product-extra-tab {
    margin-top: 0 !important;
    margin-bottom: 15px !important;
}

/* Первый блок без отступа сверху */
.rm-product-description:first-of-type {
    margin-top: 0 !important;
}

/* Убираем отступы у content-top-box */
.content-top-box {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Убираем отступы у всех элементов на странице товара */
#product-product * {
    margin-top: 0 !important;
}

#product-product .row:first-child {
    margin-top: 0 !important;
}

#product-product .col-12:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Переопределяем Bootstrap стили для хлебных крошек */
.breadcrumb {
    margin: 0 !important;
    padding: 0 !important;
}

.breadcrumb-item {
    margin: 0 !important;
    padding: 0 !important;
}

/* Убираем отступы у контейнера */
.container {
    margin-top: initial !important;
    padding-top: initial !important;
}

/* Убираем отступы у основного контента */
main {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

#content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Дополнительные стили для убирания всех отступов */
.rm-product-top {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.rm-product-images {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Убираем отступы у всех элементов внутри контейнера */
#product-product > *:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Убираем отступы у хлебных крошек полностью */
#product-product nav[aria-label="breadcrumb"] {
    margin: 0 !important;
    padding: 10px 0 !important;
}

#product-product .rm-breadcrumb {
    margin: 0 !important;
    padding: 10px 0 !important;
}

/* Убираем отступы у content-top-box */
#product-product .content-top-box {
    margin: 0 !important;
    padding: 0 !important;
}

/* Убираем отступы у элементов над header */
#top.top-nav {
    margin: 0 !important;
    padding: 0 !important;
}

#rm_sidebar.rm-sidebar {
    margin: 0 !important;
    padding: 0 !important;
}

#rm_mobile_search.rm-mobile-search {
    margin: 0 !important;
    padding: 0 !important;
}

#rm_mobile_nav.rm-mobile-nav {
    margin: 0 !important;
    padding: 0 !important;
}

.oct-fixed-bar {
    margin: 0 !important;
    padding: 0 !important;
}

/* Восстанавливаем оригинальный вид header */
header {
    margin: initial !important;
    padding: initial !important;
}

/* Убираем отступы у body и основных контейнеров */
body {
    margin-top: initial !important;
    padding-top: initial !important;
}

/* Убираем отступы у всех навигационных элементов */
nav {
    margin: initial !important;
    padding: initial !important;
}

/* Убираем отступы у фиксированных элементов */
.fixed-top,
.fixed-right {
    margin: 0 !important;
    padding: 0 !important;
}

/* Дополнительные стили для убирания всех отступов */
/* Убираем только у элементов страницы товара */
#product-product * {
    margin-top: 0 !important;
}

/* Убираем отступы у всех элементов навигации */
.top-nav,
.rm-sidebar,
.rm-mobile-search,
.rm-mobile-nav {
    margin: initial !important;
    padding: initial !important;
}

/* Убираем отступы у header */
header {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Убираем отступы у основного контейнера страницы */
#product-product {
    margin-top: 0 !important;
    padding-top: 10px !important;
}

/* Убираем отступы у всех дочерних элементов */
#product-product > * {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
