/* =====================================================================
   НикСтайл — единые скругления блоков (подключается последним)
   Чтобы поменять «мягкость» всего сайта — правьте переменные ниже.
   Чтобы откатить — уберите подключение rounded.css в html/index.tpl.
   ===================================================================== */
:root {
    --ns-radius-xl: 16px;   /* баннеры, слайдер, крупные секции   */
    --ns-radius-lg: 12px;   /* карточки, виджеты, панели           */
    --ns-radius-md: 10px;   /* выпадающие меню, модалки, таблицы   */
    --ns-radius-sm: 8px;    /* кнопки, поля ввода, селекты         */
    --ns-radius-xs: 6px;    /* бейджи, хлебные крошки, метки       */
}

/* ---------- 1. ШАПКА ---------- */
.search__input,
.search__button--start,
.mobile-search__input,
.mobile-search__body {
    border-radius: var(--ns-radius-sm) !important;
}
.search__dropdown,
.departments__body,
.dropcart,
.account-menu,
.menu,
.main-menu__megamenu,
.topbar__menu-body,
.indicator__content,
.megamenu {
    border-radius: var(--ns-radius-md) !important;
}
.topbar__menu-body {
    overflow: hidden;
}
.departments__button,
.main-menu__link,
.indicator__button,
.phone__body,
.topbar__button {
    border-radius: var(--ns-radius-sm) !important;
}

/* ---------- 2. ГЛАВНАЯ: слайдер, баннеры, категории ---------- */
.block-slideshow__item,
.block-slideshow__carousel .owl-stage-outer {
    border-radius: var(--ns-radius-xl) !important;
    overflow: hidden;
}
.block-slideshow__item-details {
    border-radius: var(--ns-radius-lg) !important;
}
.block-slideshow__item-offer,
.block-slideshow__item-button {
    border-radius: var(--ns-radius-xs) !important;
}

.block-banners__item {
    border-radius: var(--ns-radius-xl) !important;
    overflow: hidden;
}

.category-card__body,
.category-card--layout--classic .category-card__body {
    border-radius: var(--ns-radius-lg) !important;
    overflow: hidden;
}
.category-card__image img {
    border-radius: var(--ns-radius-sm);
}

.block-features__list,
.block-features__item {
    border-radius: var(--ns-radius-lg) !important;
}

.block-brands__list,
.block-brands__item {
    border-radius: var(--ns-radius-lg) !important;
}

/* Тёмная полоса со слайдером товаров (block-sale) */
.block-sale__item .product-card {
    border-radius: var(--ns-radius-lg) !important;
}

/* ---------- 3. КАРТОЧКИ ТОВАРОВ (везде) ---------- */
.product-card,
.products-list__item .product-card,
.block-products-carousel__cell .product-card,
.product-card--layout--grid,
.product-card--layout--horizontal {
    border-radius: var(--ns-radius-lg) !important;
}
.product-card__image,
.product-card__image img,
.product-image-gallery,
.product-image-gallery img,
.product-image img {
    border-radius: var(--ns-radius-sm);
}
.product-card__addtocart-full,
.product-card__addtocart-icon,
.product-card__action {
    border-radius: var(--ns-radius-sm) !important;
}

/* Бейджи: «Новинка», «На витрине», «Хит», «Скидка» */
.tag-badge,
.tag-badge:before {
    border-radius: var(--ns-radius-xs) !important;
}
/* «Наличие: …» */
.status-badge__body {
    border-radius: 999px !important;
}
.status-badge__tooltip {
    border-radius: var(--ns-radius-sm) !important;
}

/* Карточки коллекций */
.collection-list-card,
.itemlogocollects,
.item-logo,
.box.item-logo {
    border-radius: var(--ns-radius-lg) !important;
    overflow: hidden;
}
.collection-list-card__photos,
.collection-list-card__photo,
.collection-summary,
.collection-country {
    border-radius: var(--ns-radius-sm) !important;
}

/* Мини-список товаров (просмотренные, виджеты) */
.widget-products__image img,
.widget-products__image {
    border-radius: var(--ns-radius-xs);
    overflow: hidden;
}

/* ---------- 4. БЛОГ ---------- */
.post-card,
.posts-list__item .post-card,
.block-posts-carousel__item .post-card {
    border-radius: var(--ns-radius-lg) !important;
    overflow: hidden;
}
.post-card__image,
.post-card__image img {
    border-radius: 0;
}
.post-card__category,
.post-card__more {
    border-radius: var(--ns-radius-xs) !important;
}
.post-view__body,
.post-view__card,
.post-header__image,
.post-view .typography img,
.typography img {
    border-radius: var(--ns-radius-lg);
}

/* ---------- 5. ОБЩИЕ БЛОКИ: card, widget, sidebar, таблицы ---------- */
.card,
.widget,
.widget-filters,
.sidebar-block,
.sidebar__content .card,
.block-split .card,
.account-menu,
.carddd,
.list-group {
    border-radius: var(--ns-radius-lg) !important;
}

.list-group-item:first-child { border-top-left-radius: var(--ns-radius-lg); border-top-right-radius: var(--ns-radius-lg); }
.list-group-item:last-child  { border-bottom-left-radius: var(--ns-radius-lg); border-bottom-right-radius: var(--ns-radius-lg); }

.alert {
    border-radius: var(--ns-radius-md) !important;
}
.modal-content,
.fancybox-content,
.quickview,
.quick-view {
    border-radius: var(--ns-radius-lg) !important;
    overflow: hidden;
}

/* ---------- 6. КАТАЛОГ: фильтры, панель сортировки ---------- */
.filter-form,
.catalog-view-controls,
.catalog-view-main,
.catalog-products-panel,
.catalog-collections-panel,
.catalog-filter-preview,
.view-options,
.products-view__options {
    border-radius: var(--ns-radius-lg) !important;
}
.catalog-view-tabs,
.catalog-view-tab,
.catalog-filter-preview__button,
.catalog-filter-preview__reset,
.filters-button,
.layout-switcher__button {
    border-radius: var(--ns-radius-sm) !important;
}
.catalog-active-filter,
.catalog-filter-option {
    border-radius: 999px !important;
}
.filter-categories__item a,
.filter-list__item {
    border-radius: var(--ns-radius-xs);
}
.irs--html5 .irs-from,
.irs--html5 .irs-to,
.irs--html5 .irs-single,
.irs-from, .irs-to, .irs-single {
    border-radius: var(--ns-radius-xs) !important;
}

/* Пагинация */
.pagination .page-link,
.page-item .page-link,
.page-item:first-child .page-link,
.page-item:last-child .page-link {
    border-radius: var(--ns-radius-sm) !important;
}

/* ---------- 7. СТРАНИЦА ТОВАРА ---------- */
.product__body,
.product__card,
.product__info-card,
.product__info,
.product-form,
.product__shop-features,
.shop-features,
.product-tabs,
.product__tabs,
.product-brand-collections,
.collection-section,
.product-related-block,
.product-collection-block,
.browsed-products-block .card,
.viewed-products-widget {
    border-radius: var(--ns-radius-lg) !important;
}

.product__actions-item,
.product-price-switch,
.product-package-info__value,
.product-sku-copy-wrap,
.related-variants-pill,
.related-variants-item,
.variant-radio,
.input-radio-label span {
    border-radius: var(--ns-radius-sm) !important;
}
.product-collection-scroll__arrow {
    border-radius: 50% !important;
}

/* ---------- 8. КОРЗИНА / ОФОРМЛЕНИЕ / СРАВНЕНИЕ / ИЗБРАННОЕ ---------- */
.cart-table,
.cart__table,
.cart__totals,
.cart-table__table,
.checkout__totals,
.compare-table,
.wishlist,
.wishlist__table,
.payment-methods,
.payment-methods__item {
    border-radius: var(--ns-radius-lg) !important;
}
.cart-table,
.cart-table__table,
.compare-table,
.wishlist__table {
    overflow: hidden;
}
.cart-table__column--image img,
.wishlist__column--image img,
.compare-table img {
    border-radius: var(--ns-radius-xs);
}
.cart-table__quantity,
.input-number,
.input-number__input {
    border-radius: var(--ns-radius-sm) !important;
}

/* ---------- 9. ФОРМЫ И КНОПКИ ---------- */
.btn,
.btn-sm,
.btn-xl,
.form-control,
.form-control-sm,
select.form-control,
.custom-select,
textarea.form-control {
    border-radius: var(--ns-radius-sm) !important;
}

/* ---------- 10. ХЛЕБНЫЕ КРОШКИ, ЗАГОЛОВКИ СЕКЦИЙ, СТРЕЛКИ ---------- */
.breadcrumb__item-link:before,
.breadcrumb__item-link:after {
    border-radius: var(--ns-radius-xs) !important;
}
.arrow__button:before {
    border-radius: var(--ns-radius-xs) !important;
}

/* ---------- 11. ПОДВАЛ И МОБИЛЬНАЯ ВЕРСИЯ ---------- */
.footer-newsletter__form-input,
.footer-newsletter__form-button,
.social-links__link {
    border-radius: var(--ns-radius-sm) !important;
}
.mobile-floating-filter {
    border-radius: var(--ns-radius-lg) !important;
}
.scroll-top-sticker,
.phone-sticker,
.whatsknop {
    border-radius: 50%;
}

/* На телефонах — чуть меньше, чтобы не «съедать» место */
@media (max-width: 767.98px) {
    :root {
        --ns-radius-xl: 12px;
        --ns-radius-lg: 10px;
        --ns-radius-md: 8px;
    }
}
