/* ====== КАТЕГОРИИ GRID ====== */
.protools-cats {
    margin: 30px 0 40px;
    padding: 30px 24px;
    background: #1a1a1a;
    border-radius: 12px;
    border: 1px solid #2a2a2a;
}
.protools-cats-title {
    color: #ffffff !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    text-align: center;
    margin-bottom: 24px !important;
    letter-spacing: -0.5px;
}
.protools-cats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}
.protools-cat-item {
    display: block !important;
    text-align: center;
    padding: 24px 14px;
    background: #0a0a0a;
    border: 1px solid #333;
    border-radius: 10px;
    text-decoration: none !important;
    transition: all 0.2s ease;
}
.protools-cat-item:hover {
    border-color: #ff6600;
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(255,102,0,0.2);
}
.protools-cat-icon {
    font-size: 42px;
    margin-bottom: 10px;
    line-height: 1;
}
.protools-cat-name {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.3;
    margin-bottom: 4px !important;
}
.protools-cat-count {
    color: #888 !important;
    font-size: 12px !important;
}

/* ====== БРАНДОВЕ ====== */
.protools-brands {
    margin: 50px 0;
    padding: 50px 30px;
    background: linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%);
    border-radius: 12px;
    text-align: center;
    border: 1px solid #2a2a2a;
}
.protools-brands-title {
    color: #ffffff !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    margin-bottom: 8px !important;
    letter-spacing: -0.5px;
}
.protools-brands-subtitle {
    color: #aaaaaa !important;
    font-size: 14px !important;
    margin-bottom: 28px !important;
}
.protools-brands-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
}
.protools-brand-item {
    background: #ffffff;
    border-radius: 8px;
    padding: 24px 12px;
    transition: all 0.2s ease;
    border: 2px solid transparent;
    aspect-ratio: 16/9;
    display: flex;
    align-items: center;
    justify-content: center;
}
.protools-brand-item:hover {
    transform: translateY(-4px);
    border-color: var(--brand-color, #ff6600);
    box-shadow: 0 12px 30px rgba(0,0,0,0.3);
}
.protools-brand-name {
    color: var(--brand-color, #000000) !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

/* ====== URGENCY СИГНАЛИ ====== */
.protools-urgency {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 6px 0;
    padding: 0 8px;
}
.protools-urgency-sold {
    color: #ff6600 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
}
.protools-urgency-stock {
    color: #dc3545 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
}
.protools-urgency-single {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 12px 0;
    padding: 14px 18px;
    background: rgba(255,102,0,0.08);
    border: 1px solid rgba(255,102,0,0.25);
    border-radius: 8px;
}
.protools-urgency-sold-big {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}
.protools-urgency-sold-big strong {
    color: #ff6600 !important;
    font-weight: 800 !important;
}
.protools-urgency-stock-big {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}
.protools-urgency-stock-big strong {
    color: #dc3545 !important;
    font-weight: 800 !important;
}

/* ====== ПОСЛЕДНО ВИДЯНИ ====== */
.protools-recent {
    margin: 40px 0;
    padding: 30px 24px;
    background: #1a1a1a;
    border-radius: 12px;
    border: 1px solid #2a2a2a;
}
.protools-recent-title {
    color: #ffffff !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    margin-bottom: 20px !important;
}
.protools-recent-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}
.protools-recent-item {
    display: block !important;
    background: #0a0a0a;
    border: 1px solid #333;
    border-radius: 8px;
    overflow: hidden;
    text-decoration: none !important;
    transition: all 0.2s ease;
}
.protools-recent-item:hover {
    border-color: #ff6600;
    transform: translateY(-3px);
}
.protools-recent-img {
    aspect-ratio: 1;
    overflow: hidden;
    background: #1a1a1a;
}
.protools-recent-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}
.protools-recent-name {
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    padding: 8px 10px 4px;
    line-height: 1.3;
    min-height: 36px;
}
.protools-recent-price {
    padding: 0 10px 10px;
    font-size: 13px !important;
    color: #ff6600 !important;
    font-weight: 700;
}
.protools-recent-price del { color: #888 !important; font-size: 11px !important; }
.protools-recent-price ins { color: #ff6600 !important; text-decoration: none !important; }

/* Mobile fixes */
@media (max-width: 768px) {
    .protools-cats-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
    .protools-cat-item { padding: 18px 10px !important; }
    .protools-cat-icon { font-size: 32px !important; }
    .protools-cat-name { font-size: 13px !important; }
    .protools-cats-title { font-size: 20px !important; }

    .protools-brands { padding: 30px 16px !important; }
    .protools-brands-title { font-size: 20px !important; }
    .protools-brands-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 10px !important; }
    .protools-brand-item { padding: 14px 8px !important; }
    .protools-brand-name { font-size: 13px !important; }

    .protools-urgency { font-size: 10px !important; }
    .protools-urgency-sold, .protools-urgency-stock { font-size: 10px !important; }
    .protools-urgency-single { padding: 10px 14px !important; }
    .protools-urgency-sold-big, .protools-urgency-stock-big { font-size: 13px !important; }

    .protools-recent-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .protools-recent { padding: 20px 14px !important; }
    .protools-recent-title { font-size: 18px !important; }
}

/* ProTools - ЧИСТО ЧЕРНА/Оранжева цветова схема */

:root {
    --primary-color: #ff6600;
    --secondary-color: #000000;
    --accent-color: #ff8c42;
    --text-color: #ffffff;
    --dark-bg: #000000;
}

/* Навигационно меню */
.main-header-menu,
.ast-desktop-menu {
    background-color: var(--secondary-color) !important;
}

.main-header-menu .menu-item > a,
.ast-desktop-menu .menu-item > a {
    color: var(--text-color) !important;
    padding: 15px 20px !important;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    transition: all 0.3s ease;
}

.main-header-menu .menu-item > a:hover,
.ast-desktop-menu .menu-item > a:hover,
.main-header-menu .menu-item.current-menu-item > a {
    color: var(--primary-color) !important;
    background-color: rgba(255, 102, 0, 0.1);
}

/* Mobile menu */
.ast-mobile-menu-buttons,
.ast-button-wrap {
    background-color: var(--secondary-color) !important;
}

.ast-mobile-menu-buttons .menu-toggle,
.ast-button-wrap .menu-toggle {
    color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

/* Mobile popup menu - black bg, white text */
.ast-mobile-header-content,
.ast-mobile-header-content .main-header-menu,
.ast-builder-menu-mobile .main-navigation .main-header-menu,
.ast-builder-menu-mobile .main-header-menu,
.ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu,
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link,
.ast-mobile-popup-drawer,
.ast-mobile-popup-drawer .ast-mobile-popup-inner {
    --ast-global-color-4: #000000 !important;
    --ast-global-color-5: #111111 !important;
    background-color: #000000 !important;
}
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link,
.ast-builder-menu-mobile .menu-item > .menu-link,
.ast-mobile-header-content .menu-item > .menu-link,
.ast-mobile-header-content .menu-item > a,
.ast-mobile-popup-drawer .menu-item > a,
.ast-mobile-popup-drawer a {
    --ast-global-color-3: #ffffff !important;
    color: #ffffff !important;
    font-size: 16px !important;
    padding: 12px 20px !important;
    border-bottom: 1px solid #333333 !important;
}
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item:hover > .menu-link,
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link {
    --ast-global-color-1: #ff6600 !important;
    color: #ff6600 !important;
    background: #111111 !important;
}

/* Site title */
.site-title a, .site-description {
    color: var(--primary-color) !important;
}
.site-title {
    font-size: 32px !important;
    font-weight: bold !important;
}

/* Основен фон - ЧИСТО ЧЕРЕН */
body, html {
    background-color: #000000 !important;
    background: #000000 !important;
    color: #ffffff !important;
}

#page, #content, .site, .ast-container, .site-content,
.ast-separate-container .site-content, .ast-page-builder-template .site-content,
#primary, .content-area, .ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post, .hfeed, article,
.entry-content, .ast-archive-description, div, section,
.ast-separate-container #primary, .ast-separate-container #secondary,
.ast-separate-container .ast-article-single, .ast-plain-container,
.ast-page-builder-template, .entry-content, .site-content, .site-main, main {
    background-color: transparent !important;
}

p, span, div, li, td { color: #ffffff !important; }

.woocommerce-checkout label, .woocommerce-billing-fields label,
.woocommerce-additional-fields label, .woocommerce h3, .woocommerce h2 {
    color: #ffffff !important;
    font-weight: 500;
}

.site-footer, .site-footer p, .site-footer span, .site-footer a {
    color: #cccccc !important;
}

.woocommerce-product-details__short-description,
.product_meta, .woocommerce-product-attributes, .woocommerce-Tabs-panel {
    color: #d0d0d0 !important;
}

.entry-content h2, .entry-content h3, .woocommerce-products-header__title {
    color: var(--primary-color) !important;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}

.woocommerce table td, .woocommerce table th {
    color: #e0e0e0 !important;
}

.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce textarea,
.woocommerce select {
    background-color: #333 !important;
    color: #ffffff !important;
    border: 1px solid #555 !important;
}

::placeholder { color: #999 !important; }
.woocommerce label { color: #cccccc !important; }

/* Header - тъмен фон */
.site-header, #masthead, .main-header-bar, .ast-main-header-bar-alignment,
.site-header-primary-section-left, .site-header-primary-section-right,
.ast-header-break-point .main-header-bar, .ast-desktop .main-header-bar,
header, .site-header-focus-item, .ast-builder-grid-row,
.site-primary-header-wrap, .ast-primary-header, .main-header-container,
body .site-header {
    background-color: var(--secondary-color) !important;
    background: var(--secondary-color) !important;
}
.site-header { border-bottom: 3px solid var(--primary-color); }

/* Footer */
.site-footer, footer, .ast-footer-wrap, .ast-small-footer, #colophon {
    background-color: var(--secondary-color) !important;
    background: var(--secondary-color) !important;
    border-top: 3px solid var(--primary-color);
}

/* Заглавия */
h1, h2, h3, h4, h5, h6 { color: var(--primary-color) !important; }

/* Продукти */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    background-color: var(--secondary-color) !important;
    border: 2px solid #333 !important;
    border-radius: 8px;
    transition: all 0.3s ease;
}
.woocommerce ul.products li.product:hover {
    border-color: var(--primary-color) !important;
    transform: none;
    box-shadow: 0 8px 16px rgba(255, 102, 0, 0.3);
}

.woocommerce ul.products li.product img,
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
    width: 100% !important;
    height: 320px !important;
    object-fit: cover !important;
    object-position: center !important;
    background: transparent !important;
    border-radius: 4px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3 {
    color: var(--text-color) !important;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: var(--primary-color) !important;
    font-weight: bold;
    font-size: 1.3em !important;
}

.woocommerce ul.products li.product .price del { color: #888 !important; }

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit {
    background-color: var(--primary-color) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 4px;
    transition: all 0.3s ease;
}
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: var(--accent-color) !important;
    transform: scale(1.05);
}

.main-navigation a { color: var(--text-color) !important; }
.main-navigation a:hover { color: var(--primary-color) !important; }

.woocommerce div.product {
    background-color: var(--secondary-color);
    padding: 30px;
    border-radius: 8px;
    border: 2px solid #333;
}

/* === ЕДНАКЪВ СТАНДАРТЕН РАЗМЕР НА СНИМКИТЕ В ПРОДУКТОВА СТРАНИЦА === */
.woocommerce div.product .woocommerce-product-gallery {
    width: 50% !important;
    max-width: 600px !important;
}
.woocommerce div.product .woocommerce-product-gallery .flex-viewport,
.woocommerce div.product .woocommerce-product-gallery__image,
.woocommerce div.product .woocommerce-product-gallery__wrapper,
.woocommerce div.product div.images .woocommerce-product-gallery__image {
    background: transparent !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    width: 100% !important;
    position: relative !important;
}
.woocommerce div.product .woocommerce-product-gallery__image a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    cursor: zoom-in !important;
}
.woocommerce div.product div.images img,
.woocommerce div.product .woocommerce-product-gallery img,
.woocommerce div.product .woocommerce-product-gallery__image img,
.woocommerce div.product .woocommerce-product-gallery__image a img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    background: transparent !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    border-radius: 8px !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
}
/* Thumbnails (галерия миниатюри) */
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li {
    width: 22% !important;
    margin: 0 1% !important;
}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img {
    height: 80px !important;
    object-fit: contain !important;
    background: #1a1a1a !important;
    border-radius: 6px !important;
    padding: 6px !important;
    border: 1px solid #333 !important;
    cursor: pointer !important;
}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img:hover,
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs .flex-active {
    border-color: #ff6600 !important;
}
/* Hide zoom magnify button */
.woocommerce-product-gallery__trigger {
    display: none !important;
}

/* Disable zoom hover effect (no scale on hover) */
.woocommerce div.product .woocommerce-product-gallery img,
.woocommerce div.product .woocommerce-product-gallery__image img,
.woocommerce div.product div.images img {
    transition: none !important;
    transform: none !important;
}
.woocommerce div.product .woocommerce-product-gallery img:hover,
.woocommerce div.product .woocommerce-product-gallery__image img:hover,
.woocommerce div.product div.images img:hover {
    transform: none !important;
}
/* Hide zoom inline image */
.zoomImg, .zoom-img-wrap {
    display: none !important;
}

.woocommerce table {
    background-color: var(--secondary-color) !important;
    color: var(--text-color) !important;
}
.woocommerce table th {
    background-color: #333 !important;
    color: var(--primary-color) !important;
}

/* Badge "Оферта!" */
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale,
span.onsale, .onsale, .protools-custom-badge {
    background-color: #ff6600 !important;
    background: #ff6600 !important;
    color: #ffffff !important;
    font-weight: bold !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    padding: 8px 12px !important;
    border-radius: 4px !important;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5) !important;
    border: 2px solid #ffffff !important;
    min-width: 80px !important;
    text-align: center !important;
    display: inline-block !important;
}

.ast-onsale-card, .ast-on-sale-tag,
.astra-shop-thumbnail-wrap .onsale:not(.protools-custom-badge) {
    display: none !important;
    visibility: hidden !important;
}

a { color: var(--accent-color) !important; }
a:hover { color: var(--primary-color) !important; }

.woocommerce-cart table.cart, .woocommerce-checkout {
    background-color: var(--secondary-color);
    padding: 20px;
    border-radius: 8px;
}

.woocommerce-loop-product__title { font-size: 1.1em !important; min-height: 50px; }

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .product_meta,
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .star-rating,
.woocommerce ul.products li.product .ast-woo-product-category,
.woocommerce ul.products li.product a,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product,
.woocommerce ul.products li.product > a {
    text-align: center !important;
}

.woocommerce ul.products li.product .star-rating {
    margin: 0 auto !important;
    display: block !important;
}

.woocommerce ul.products li.product .ast-woo-product-category,
.woocommerce ul.products li.product .product-category {
    display: block !important;
    text-align: center !important;
    width: 100% !important;
}

.ast-onsale-card { display: none !important; }

.woocommerce ul.products li.product .onsale {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    right: auto !important;
    z-index: 9 !important;
}

/* Checkout boxes - тъмни */
.woocommerce-checkout #order_review,
.woocommerce-checkout #order_review_heading,
.woocommerce #order_review,
.woocommerce-order-overview,
.woocommerce-checkout-review-order,
#order_review_heading,
.shop_table,
.woocommerce-checkout-review-order-table,
.cart_totals,
.woocommerce-cart-form,
.woocommerce form,
.woocommerce .col2-set,
.woocommerce-billing-fields,
.woocommerce-additional-fields,
.widget, .sidebar,
.woocommerce-info, .woocommerce-message, .woocommerce-error {
    background-color: var(--secondary-color) !important;
    color: #ffffff !important;
}

#order_review, #order_review_heading + .woocommerce-checkout-review-order {
    background-color: var(--secondary-color) !important;
    padding: 20px !important;
    border-radius: 8px !important;
    border: 2px solid #333 !important;
}

.woocommerce .woocommerce-checkout-review-order-table,
.woocommerce table.shop_table, .woocommerce-page table.shop_table {
    background-color: var(--secondary-color) !important;
}

.woocommerce table.shop_table td, .woocommerce table.shop_table th,
.woocommerce-checkout-review-order-table td, .woocommerce-checkout-review-order-table th {
    background-color: var(--secondary-color) !important;
    color: #ffffff !important;
    border-color: #444 !important;
}

.woocommerce table.shop_table tr.order-total td,
.woocommerce table.shop_table tr.order-total th {
    color: var(--primary-color) !important;
    font-weight: bold !important;
}

#payment, .woocommerce-checkout-payment {
    background-color: var(--secondary-color) !important;
    padding: 20px !important;
    border-radius: 8px !important;
}

.entry-content, .site-content, .site-main, main {
    background-color: transparent !important;
}

select, .woocommerce select, .woocommerce-checkout select,
.woocommerce-billing-fields select, select.country_select,
select#billing_state, select#billing_country {
    background-color: #333 !important;
    color: #ffffff !important;
    border: 1px solid #555 !important;
}

select option, .woocommerce select option, select optgroup {
    background-color: #222 !important;
    color: #ffffff !important;
}

select:focus, .woocommerce select:focus {
    background-color: #444 !important;
    color: #ffffff !important;
    border-color: var(--primary-color) !important;
}

.select2-container--default .select2-results__option,
.select2-dropdown, .select2-results {
    background-color: var(--secondary-color) !important;
    color: #ffffff !important;
}

.select2-container--default .select2-results__option--highlighted {
    background-color: var(--primary-color) !important;
    color: #ffffff !important;
}

.woocommerce-checkout-payment p,
.woocommerce-checkout-payment ul,
.woocommerce-checkout-payment li {
    color: #ffffff !important;
}

.woocommerce-info, .woocommerce-message, .woocommerce-error,
.woocommerce-notice {
    background-color: rgba(34, 34, 34, 0.9) !important;
    color: #ffffff !important;
    border-left: 4px solid var(--primary-color) !important;
}
.woocommerce-info::before, .woocommerce-message::before {
    color: var(--primary-color) !important;
}

/* ===== TABLET (до 992px) ===== */
@media screen and (max-width: 992px) {
    .woocommerce ul.products {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 15px !important;
    }
    .woocommerce ul.products li.product {
        width: 100% !important;
        margin: 0 !important;
        float: none !important;
    }
    .woocommerce ul.products li.product img,
    .woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
        height: 220px !important;
    }
}

/* ===== МОБИЛЕН (до 768px) ===== */
@media screen and (max-width: 768px) {
    .woocommerce ul.products {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
        padding: 0 10px !important;
    }
    .woocommerce ul.products li.product {
        padding: 10px !important;
        border-radius: 8px !important;
    }
    .woocommerce ul.products li.product img,
    .woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
        height: 380px !important;
        object-fit: cover !important;
        background: transparent !important;
        padding: 0 !important;
        border-radius: 6px !important;
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce ul.products li.product h2 {
        font-size: 16px !important;
        min-height: auto !important;
        line-height: 1.3 !important;
        padding: 8px 2px !important;
    }
    .woocommerce ul.products li.product .price { font-size: 1em !important; }
    .woocommerce ul.products li.product .price ins,
    .woocommerce ul.products li.product .price ins .woocommerce-Price-amount {
        font-size: 17px !important;
    }
    .woocommerce ul.products li.product .price del,
    .woocommerce ul.products li.product .price del .woocommerce-Price-amount {
        font-size: 13px !important;
    }
    .woocommerce ul.products li.product a.button,
    .woocommerce ul.products li.product .button {
        padding: 10px 12px !important;
        font-size: 13px !important;
        width: 100% !important;
        display: block !important;
        margin-top: 8px !important;
        text-align: center !important;
        border-radius: 6px !important;
    }
    .woocommerce span.onsale, .onsale, .protools-custom-badge {
        font-size: 11px !important;
        padding: 4px 8px !important;
        min-width: 55px !important;
    }
    .protools-out-of-stock {
        font-size: 11px !important;
        padding: 3px 0 !important;
    }
    .protools-star-line {
        gap: 3px !important;
        margin: 4px 0 !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
    }
    .protools-star-line .star-rating { font-size: 11px !important; }
    .protools-star-line .protools-rating-num { font-size: 12px !important; }
    .protools-star-line .protools-reviews { font-size: 10px !important; }
    .protools-hero-banner {
        padding: 20px 15px !important;
        margin-bottom: 15px !important;
        border-radius: 8px !important;
    }
    .protools-hero-title {
        font-size: 18px !important;
        letter-spacing: 0 !important;
    }
    .protools-hero-subtitle {
        font-size: 13px !important;
        margin-bottom: 12px !important;
    }
    .protools-hero-badges {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 6px !important;
    }
    .protools-hero-badge {
        font-size: 11px !important;
        padding: 4px 10px !important;
    }
    .site-header, #masthead { padding: 5px 0 !important; }
    .site-title { font-size: 22px !important; }
    .protools-search-input {
        width: 90px !important;
        font-size: 12px !important;
        padding: 5px 8px !important;
    }
    .protools-search-form { margin-left: 5px !important; }
    .ast-container {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .protools-why-us {
        margin-top: 25px !important;
        padding: 25px 15px !important;
    }
    .protools-why-us-title {
        font-size: 18px !important;
        margin-bottom: 20px !important;
    }
    .protools-why-us-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
    .protools-why-us-item { padding: 15px 10px !important; }
    .protools-why-us-icon { font-size: 28px !important; }
    .protools-why-us-label { font-size: 13px !important; }
    .protools-why-us-desc { font-size: 11px !important; }

    .woocommerce div.product {
        padding: 12px !important;
        border-radius: 6px !important;
    }
    .woocommerce div.product div.images,
    .woocommerce div.product div.summary,
    .woocommerce div.product .woocommerce-product-gallery {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        margin-bottom: 20px !important;
    }
    .woocommerce div.product div.images img,
    .woocommerce div.product .woocommerce-product-gallery img,
    .woocommerce div.product .woocommerce-product-gallery__image img {
        max-height: 400px !important;
        padding: 0 !important;
    }
    .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img {
        height: 60px !important;
    }
    .woocommerce div.product p.price ins,
    .woocommerce div.product span.price ins { font-size: 24px !important; }
    .woocommerce div.product p.price del,
    .woocommerce div.product span.price del { font-size: 16px !important; }

    .protools-timer-wrap {
        padding: 10px 12px !important;
        margin-bottom: 10px !important;
    }
    .protools-timer-label { font-size: 12px !important; }
    .protools-timer-block {
        padding: 5px 8px !important;
        font-size: 18px !important;
        min-width: 45px !important;
    }
    .protools-timer-block small { font-size: 8px !important; }
    .protools-timer-sep { font-size: 18px !important; }

    .protools-viewers {
        font-size: 12px !important;
        padding: 6px 10px !important;
    }

    .protools-delivery-info {
        margin-top: 15px !important;
        padding: 10px 12px !important;
    }
    .protools-delivery-item {
        font-size: 13px !important;
        white-space: normal !important;
        padding: 4px 0 !important;
    }

    .woocommerce div.product .single_add_to_cart_button {
        width: 100% !important;
        padding: 14px 20px !important;
        font-size: 16px !important;
        border-radius: 6px !important;
    }

    .woocommerce div.product .quantity input.qty {
        width: 60px !important;
        height: 46px !important;
        font-size: 16px !important;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs {
        display: flex !important;
        flex-wrap: wrap !important;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        flex: 1 !important;
        text-align: center !important;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        font-size: 12px !important;
        padding: 8px 5px !important;
    }

    /* Свързани продукти - horizontal scroll на мобилен */
    .related.products,
    section.related {
        margin-top: 30px !important;
        padding: 20px 0 !important;
    }
    .related.products > h2,
    section.related > h2 {
        font-size: 18px !important;
        margin-bottom: 16px !important;
        padding: 0 12px !important;
    }
    .related.products ul.products,
    section.related ul.products {
        display: flex !important;
        grid-template-columns: none !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        gap: 12px !important;
        padding: 4px 12px 12px 12px !important;
        margin: 0 -12px !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: thin;
    }
    .related.products ul.products::-webkit-scrollbar,
    section.related ul.products::-webkit-scrollbar {
        height: 4px;
    }
    .related.products ul.products::-webkit-scrollbar-thumb,
    section.related ul.products::-webkit-scrollbar-thumb {
        background: #ff6600;
        border-radius: 2px;
    }
    .related.products ul.products li.product,
    section.related ul.products li.product {
        flex: 0 0 70% !important;
        max-width: 240px !important;
        min-width: 200px !important;
        scroll-snap-align: start !important;
        padding: 10px !important;
    }
    .related.products ul.products li.product img,
    section.related ul.products li.product img,
    .related.products ul.products li.product .attachment-woocommerce_thumbnail,
    section.related ul.products li.product .attachment-woocommerce_thumbnail {
        height: 180px !important;
    }
    .related.products ul.products li.product .woocommerce-loop-product__title,
    section.related ul.products li.product .woocommerce-loop-product__title,
    .related.products ul.products li.product h2,
    section.related ul.products li.product h2 {
        font-size: 13px !important;
        min-height: 36px !important;
        line-height: 1.3 !important;
        padding: 6px 2px !important;
    }
    .related.products ul.products li.product .price ins,
    section.related ul.products li.product .price ins {
        font-size: 15px !important;
    }
    .related.products ul.products li.product .price del,
    section.related ul.products li.product .price del {
        font-size: 12px !important;
    }
    .related.products ul.products li.product a.button,
    section.related ul.products li.product a.button {
        padding: 8px 10px !important;
        font-size: 12px !important;
    }
    .related.products ul.products li.product .protools-star-line,
    section.related ul.products li.product .protools-star-line {
        font-size: 10px !important;
        margin: 3px 0 !important;
    }
    .related.products ul.products li.product .onsale,
    section.related ul.products li.product .onsale {
        font-size: 10px !important;
        padding: 3px 7px !important;
        top: 8px !important;
        left: 8px !important;
    }

    .woocommerce-checkout .col2-set .col-1,
    .woocommerce-checkout .col2-set .col-2 {
        width: 100% !important;
        float: none !important;
    }
    .woocommerce-checkout { padding: 10px !important; }

    .woocommerce input[type="text"],
    .woocommerce input[type="email"],
    .woocommerce input[type="tel"],
    .woocommerce textarea, .woocommerce select {
        font-size: 16px !important;
        padding: 12px !important;
        width: 100% !important;
        border-radius: 6px !important;
    }

    .woocommerce table.shop_table { font-size: 13px !important; }
    .woocommerce table.shop_table td,
    .woocommerce table.shop_table th { padding: 8px 5px !important; }

    .protools-checkout-product { gap: 6px !important; }
    .protools-checkout-thumb { width: 40px !important; height: 40px !important; }

    #place_order {
        width: 100% !important;
        padding: 16px !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        border-radius: 8px !important;
    }

    .woocommerce ul.products li.product:hover,
    .woocommerce ul.products li.product:active,
    .woocommerce ul.products li.product:focus {
        transform: none !important;
        box-shadow: none !important;
    }
    .woocommerce ul.products li.product:hover img,
    .woocommerce ul.products li.product:hover .astra-shop-thumbnail-wrap img,
    .woocommerce ul.products li.product:active img,
    .woocommerce ul.products li.product:focus img {
        transform: none !important;
    }
    .woocommerce ul.products li.product .astra-shop-thumbnail-wrap img,
    .woocommerce ul.products li.product img {
        transition: none !important;
        transform: none !important;
    }
}

/* ===== МАЛЪК МОБИЛЕН (до 480px) ===== */
@media screen and (max-width: 480px) {
    .protools-hero-title { font-size: 16px !important; }
    .protools-hero-subtitle { font-size: 12px !important; }
    .protools-hero-badges {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 5px !important;
    }
    .protools-hero-badge {
        width: auto !important;
        text-align: center !important;
        font-size: 9px !important;
        padding: 3px 6px !important;
    }
    .site-title { font-size: 18px !important; }
    .woocommerce ul.products li.product img,
    .woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
        height: 320px !important;
        object-fit: cover !important;
        background: transparent !important;
        padding: 0 !important;
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce ul.products li.product h2 { font-size: 15px !important; }
    .woocommerce ul.products li.product .price ins,
    .woocommerce ul.products li.product .price ins .woocommerce-Price-amount {
        font-size: 15px !important;
    }
    .woocommerce ul.products li.product .price del,
    .woocommerce ul.products li.product .price del .woocommerce-Price-amount {
        font-size: 11px !important;
    }
    .woocommerce ul.products li.product a.button {
        font-size: 12px !important;
        padding: 8px 8px !important;
    }
    .onsale, .protools-custom-badge {
        font-size: 10px !important;
        padding: 3px 6px !important;
        min-width: 45px !important;
    }
    .protools-star-line .star-rating { font-size: 10px !important; }
    .protools-star-line .protools-rating-num { font-size: 11px !important; }
    .protools-star-line .protools-reviews { font-size: 9px !important; }
    .protools-why-us-grid { grid-template-columns: 1fr !important; }
    .protools-timer-block {
        font-size: 16px !important;
        min-width: 40px !important;
        padding: 4px 6px !important;
    }
}

/* Намалена цена */
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price ins .woocommerce-Price-amount,
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins,
body .price ins {
    color: #ff0000 !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    display: inline-block !important;
}

.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price del .woocommerce-Price-amount,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
body .price del {
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    text-decoration: line-through !important;
    opacity: 0.8 !important;
}

.woocommerce div.product p.price ins,
.woocommerce div.product p.price ins .woocommerce-Price-amount,
.woocommerce div.product span.price ins,
.woocommerce div.product span.price ins .woocommerce-Price-amount {
    color: #ff0000 !important;
    font-size: 28px !important;
    font-weight: 800 !important;
}

.woocommerce div.product p.price del,
.woocommerce div.product p.price del .woocommerce-Price-amount,
.woocommerce div.product span.price del,
.woocommerce div.product span.price del .woocommerce-Price-amount {
    color: #ffffff !important;
    font-size: 18px !important;
    text-decoration: line-through !important;
}

/* Скриване на категории и breadcrumb */
.woocommerce ul.products li.product .ast-woo-product-category,
.woocommerce ul.products li.product .posted_in,
.woocommerce ul.products li.product .ast-shop-product-out-of-stock-wrap + .ast-woo-product-category,
.woocommerce .widget_product_categories,
.widget_product_categories,
.woocommerce div.product .product_meta .posted_in,
.ast-on-card-button, .ast-quick-buy,
.astra-shop-thumbnail-wrap .add_to_cart_button,
.astra-shop-thumbnail-wrap a.added_to_cart,
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap .button,
.woocommerce ul.products li.product .ast-on-card-button,
.ast-breadcrumbs, .woocommerce-breadcrumb, .ast-breadcrumbs-wrapper,
nav.woocommerce-breadcrumb, .entry-header .ast-breadcrumbs-wrapper,
.home .entry-title, .home .page-title, .home .ast-archive-title,
.home header.entry-header, .page-id-23 .entry-title,
.page-id-23 header.entry-header, .ast-page-builder-template .entry-title {
    display: none !important;
}

#menu-item-28,
li.menu-item a[href*="page_id=10"] {
    display: none !important;
}

/* ПРОМО БАНЕР */
.protools-hero-banner {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 50%, #1a1a1a 100%) !important;
    border: 1px solid #333 !important;
    border-left: 4px solid #ff6600 !important;
    border-radius: 10px !important;
    padding: 30px 40px !important;
    margin-bottom: 30px !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
}
.protools-hero-banner::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,102,0,0.05) 0%, transparent 70%);
    pointer-events: none;
}
.protools-hero-title {
    font-size: 28px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin-bottom: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}
.protools-hero-title span { color: #ff6600 !important; }
.protools-hero-subtitle {
    font-size: 16px !important;
    color: #cccccc !important;
    margin-bottom: 15px !important;
}
.protools-hero-badges {
    display: flex !important;
    justify-content: center !important;
    gap: 20px !important;
    flex-wrap: wrap !important;
}
.protools-hero-badge {
    background: rgba(255,102,0,0.15) !important;
    border: 1px solid #ff6600 !important;
    border-radius: 20px !important;
    padding: 6px 16px !important;
    color: #ff6600 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

/* HOVER */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
    transform: none !important;
    box-shadow: 0 12px 30px rgba(255,102,0,0.2) !important;
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img,
.woocommerce ul.products li.product img {
    transition: none !important;
    transform: none !important;
}
.woocommerce ul.products li.product:hover .astra-shop-thumbnail-wrap img,
.woocommerce ul.products li.product:hover img,
.woocommerce ul.products li.product:active img,
.woocommerce ul.products li.product:focus img {
    transform: none !important;
}

/* STICKY HEADER */
.site-header, .ast-primary-header-bar, #ast-desktop-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 999 !important;
    transition: box-shadow 0.3s ease !important;
}
.site-header.protools-scrolled {
    box-shadow: 0 4px 20px rgba(255,102,0,0.3) !important;
}

/* ЗАЩО ДА ИЗБЕРЕТЕ НАС */
.protools-why-us {
    margin-top: 50px !important;
    padding: 40px 30px !important;
    background: #1a1a1a !important;
    border-radius: 10px !important;
    border: 1px solid #333 !important;
    text-align: center !important;
}
.protools-why-us-title {
    color: #ffffff !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    margin-bottom: 30px !important;
}
.protools-why-us-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 25px !important;
}
.protools-why-us-item {
    padding: 20px 15px !important;
    background: #222222 !important;
    border-radius: 8px !important;
    border: 1px solid #333 !important;
    transition: border-color 0.3s ease !important;
}
.protools-why-us-item:hover { border-color: #ff6600 !important; }
.protools-why-us-icon { font-size: 36px !important; margin-bottom: 10px !important; }
.protools-why-us-label {
    color: #ff6600 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
}
.protools-why-us-desc {
    color: #aaaaaa !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

/* БРОЯЧ ГЛЕДАЩИ */
.protools-viewers {
    background: rgba(255,102,0,0.1) !important;
    border: 1px solid rgba(255,102,0,0.3) !important;
    border-radius: 6px !important;
    padding: 8px 14px !important;
    color: #ffffff !important;
    font-size: 14px !important;
    margin-bottom: 15px !important;
    display: inline-block !important;
}
.protools-viewers strong { color: #ff6600 !important; }

/* ТАЙМЕР */
.protools-timer-wrap {
    background: linear-gradient(135deg, #1a1a1a, #2d1a0a) !important;
    border: 1px solid #ff6600 !important;
    border-radius: 8px !important;
    padding: 12px 20px !important;
    margin-bottom: 15px !important;
    text-align: center !important;
}
.protools-timer-label {
    color: #ffffff !important;
    font-size: 14px !important;
    margin-bottom: 8px !important;
    font-weight: 600 !important;
}
.protools-timer {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 5px !important;
}
.protools-timer-block {
    background: #ff6600 !important;
    color: #ffffff !important;
    padding: 6px 12px !important;
    border-radius: 5px !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    min-width: 55px !important;
    text-align: center !important;
    line-height: 1.2 !important;
}
.protools-timer-block small {
    display: block !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    opacity: 0.8 !important;
}
.protools-timer-sep {
    color: #ff6600 !important;
    font-size: 22px !important;
    font-weight: 800 !important;
}

/* РЕЙТИНГ */
.woocommerce ul.products li.product .star-rating:not(.protools-star-line .star-rating) {
    display: none !important;
}
.protools-star-line {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    margin: 6px 0 !important;
}
.protools-star-line .star-rating {
    display: inline-flex !important;
    margin: 0 !important;
    font-size: 13px !important;
    color: #ffd700 !important;
}
.protools-star-line .protools-rating-num {
    color: #ffd700 !important;
    font-weight: 700 !important;
    font-size: 14px !important;
}
.protools-star-line .protools-reviews {
    color: #888888 !important;
    font-size: 12px !important;
}

.woocommerce-review-link, .woocommerce-Reviews-title { color: #ffffff !important; }
.comment-text .description p { color: #cccccc !important; }
.woocommerce #reviews .star-rating { color: #ffd700 !important; }

/* ТЪРСАЧКА */
.protools-search-menu { display: flex !important; align-items: center !important; }
.protools-search-form {
    display: flex !important;
    align-items: center !important;
    background: #1a1a1a !important;
    border: 1px solid #444 !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    transition: border-color 0.3s ease !important;
    margin-left: 10px !important;
}
.protools-search-form:focus-within { border-color: #ff6600 !important; }
.protools-search-input {
    background: transparent !important;
    border: none !important;
    color: #ffffff !important;
    padding: 6px 12px !important;
    font-size: 13px !important;
    width: 160px !important;
    outline: none !important;
}
.protools-search-input::placeholder { color: #888888 !important; }
.protools-search-btn {
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    padding: 6px 10px !important;
    font-size: 14px !important;
}

/* Изчерпан */
.protools-out-of-stock {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 5 !important;
    background: #dc3545 !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    padding: 4px 0 !important;
    display: block !important;
    text-align: center !important;
}
.ast-shop-product-out-of-stock { display: none !important; }
.woocommerce ul.products li.product.outofstock .astra-shop-thumbnail-wrap img,
.woocommerce ul.products li.product.outofstock .woocommerce-LoopProduct-link img {
    opacity: 0.5 !important;
    filter: grayscale(50%) !important;
    transition: all 0.3s ease !important;
}
