.p { border-radius: 14px !important; overflow: hidden; box-shadow: 0 4px 14px rgba(0,0,0,0.06); border: none !important; transition: box-shadow 0.3s ease, transform 0.3s ease !important; }
.p-in { border-radius: 14px !important; }
.p .image img { border-radius: 14px 14px 0 0 !important; display: block !important; border: none !important; }

@media (min-width: 769px) { 
    .p:hover { box-shadow: 0 12px 24px rgba(0,0,0,0.15); transform: translateY(-5px) !important; } 
}

.p .name, .p .name a { font-size: 15px !important; font-weight: 700 !important; line-height: 1.3; text-align: center; }
.p .name { min-height: 48px; display: flex; align-items: center; justify-content: center; }
.p .price, .p .price-final { font-size: 18px !important; font-weight: 800 !important; color: #222222 !important; }
.p .availability { font-size: 12px !important; opacity: 0.75; margin-bottom: 5px; font-weight: 400 !important; }

#filter-unveiler, .filter-toggle, .show-filters, .btn-filter, .category-header .btn,
.unveil-button, [data-unveil="filters"],
.p-bottom .btn, .p-tools .btn, .p .btn, .pagination li a, .pagination li span,
.loadMore__button, .goToTop__button { border-radius: 10px !important; }

.pagination li a, .pagination li span { margin: 0 2px !important; }

.flag-new { background-color: #6b8e23 !important; }
.flag-new::after, .flag-new::before { border-left-color: #6b8e23 !important; }

.p .image, .product .image, .p .image a, .product .image a { border: none !important; text-decoration: none !important; box-shadow: none !important; background: transparent !important; outline: none !important; margin-bottom: 0 !important; }
.p .p-bottom, .product .p-bottom { border-top: none !important; box-shadow: none !important; }
.p .image::before, .p .image::after, .p .image a::before, .p .image a::after, .p .p-in::before, .p .p-in::after { display: none !important; }

@media (max-width: 768px) {
    .p { border-radius: 16px !important; }
    .p .image img { border-radius: 16px 16px 0 0 !important; }
    .p .name, .p .name a { font-size: 16px !important; }
}

.unveil-button, 
[data-unveil="filters"],
.p-bottom .btn,
.p-tools .btn {
    background-color: #a67c52 !important; 
    border-color: #a67c52 !important;
    color: #ffffff !important;
    font-weight: bold !important;
    transition: all 0.3s ease !important; 
}

@media (min-width: 769px) {
    .unveil-button:hover, 
    [data-unveil="filters"]:hover,
    .p-bottom .btn:hover,
    .p-tools .btn:hover {
        background-color: #8b6842 !important; 
        border-color: #8b6842 !important;
        box-shadow: 0 8px 20px rgba(166, 124, 82, 0.5) !important; 
    }
}

a.shp-tab-link {
    border-radius: 10px 10px 0 0 !important;
}

.listSorting__control {
    border-radius: 10px 10px 0 0 !important;
}

@media (max-width: 768px) {
    .shp-tabs-holder {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        padding: 5px 40px 15px 15px !important; 
        margin: 0 -15px 20px -15px !important;
        border: none !important;
        gap: 8px !important;
        justify-content: flex-start !important;
        backface-visibility: hidden !important;
        transform: translateZ(0) !important;
        
        -webkit-mask-image: linear-gradient(to right, black 85%, transparent 100%) !important;
        mask-image: linear-gradient(to right, black 85%, transparent 100%) !important;
    }

    .shp-tabs-holder::-webkit-scrollbar { display: none !important; }

    ul.visible-links, ul.hidden-links { display: contents !important; }

    li.shp-tab {
        display: block !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    li.shp-tab a, a.shp-tab-link {
        display: block !important;
        border-radius: 10px !important;
        border: 1px solid #e5e5e5 !important;
        padding: 8px 14px !important; 
        background: #f8f8f8 !important;
        color: #222222 !important;
        font-size: 13px !important;
        white-space: nowrap !important;
        transform: none !important; 
        transition: none !important;
    }

    li.shp-tab.active a, a.shp-tab-link.active {
        background: #ffffff !important;
        border-color: #a67c52 !important;
        color: #000000 !important;
        font-weight: 600 !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important;
    }

    button.navigation-btn { display: none !important; }
}

.add-to-cart .btn,
.add-to-cart-button,
.btn-add-to-cart,
.add-to-cart button[type="submit"] {
    border-radius: 10px !important;
}

.quantity .decrease {
    border-radius: 10px 0 0 10px !important;
}

.quantity .increase {
    border-radius: 0 10px 10px 0 !important;
}

.quantity input.amount {
    border-radius: 0 !important;
}

span.quantity {
    border-radius: 10px !important;
}

table.detail-parameters select,
.variant-list select,
.p-variants-block select,
.detail-parameters .bootstrap-select > .btn,
.advanced-parameter select {
    border-radius: 10px !important;
}

.detail-parameters .custom-select,
.p-detail-inner .form-control {
    border-radius: 10px !important;
}