/*
THE GUN DOCK - PROFESSIONAL PRODUCT TILES
Modern e-commerce product display with optimized images and UX
Inspired by top gun retailers: GrabAGun, Brownells, Primary Arms
*/

/* ============================================
   HOMEPAGE PRODUCT GRID - MODERN LAYOUT
   ============================================ */

.home-product-tabs {
    margin: 2rem auto;
    padding: 2rem 0;
}

/* E-COMMERCE PAGE HEADER */
.woocommerce-products-header {
    margin-bottom: 1rem;
    padding-bottom: 1.5rem;
    border-bottom: 3px solid #2d2d2d;
    margin-top: 2rem;
}

.woocommerce-products-header__title,
.woocommerce-products-header .page-title {
    font-size: 2rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 1rem;
}

.woocommerce-products-header__title .search-query {
    color: #ff4757;
}

/* E-COMMERCE CONTROLS: Result Count + Sorting */
.woocommerce-shop-controls {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin: 1.5rem 0 !important;
    padding: 1rem !important;
    background: #f9f9f9 !important;
    border-radius: 6px !important;
    flex-wrap: wrap !important;
    gap: 1rem !important;
}

.woocommerce-result-count {
    font-size: 1rem !important;
    color: #555 !important;
    margin: 0 !important;
    font-weight: 600 !important;
}

/* SORTING DROPDOWN - Professional Style */
.woocommerce-ordering,
.woocommerce-ordering-wrapper {
    margin: 0 !important;
}

.woocommerce-ordering select,
.orderby {
    background: #ffffff !important;
    border: 2px solid #e0e0e0 !important;
    border-radius: 6px !important;
    padding: 0.625rem 2.5rem 0.625rem 1rem !important;
    font-size: 0.9375rem !important;
    font-weight: 600 !important;
    color: #2d2d2d !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="12" height="8"%3E%3Cpath fill="%23333" d="M0 0l6 8 6-8z"/%3E%3C/svg%3E') !important;
    background-repeat: no-repeat !important;
    background-position: right 0.75rem center !important;
    background-size: 12px !important;
}

.woocommerce-ordering select:hover,
.orderby:hover {
    border-color: #ff4757 !important;
    background-color: #fff !important;
}

.woocommerce-ordering select:focus,
.orderby:focus {
    outline: none !important;
    border-color: #ff4757 !important;
    box-shadow: 0 0 0 3px rgba(255, 71, 87, 0.1) !important;
}

@media (max-width: 768px) {
    .woocommerce-shop-controls {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .woocommerce-ordering select,
    .orderby {
        width: 100% !important;
    }
}

/* Search Results Container */
.search-results-products {
    padding: 0 1rem !important;
}

/* Fix "Add to Cart" Button Text Visibility - NUCLEAR OPTION */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce ul.products li.product a.added_to_cart {
    display: block !important;
    width: 100% !important;
    background: #ff4757 !important;
    color: #ffffff !important;
    font-size: 0.9375rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 0.875rem 1rem !important;
    border: none !important;
    border-radius: 6px !important;
    text-align: center !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    margin-top: auto !important;
    cursor: pointer !important;
    text-indent: 0 !important;
    line-height: 1.5 !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-family: inherit !important;
}

/* Force button text to always be white - all states */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:focus,
.woocommerce ul.products li.product .button:active,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product a.button:focus,
.woocommerce ul.products li.product a.button:active {
    color: #ffffff !important;
    text-shadow: none !important;
}

/* "Read More" button - style consistently */
.woocommerce ul.products li.product a.button.product_type_external,
.woocommerce ul.products li.product a.button.product_type_grouped,
.woocommerce ul.products li.product a.button:not(.add_to_cart_button) {
    background: #2d2d2d !important;
}

.woocommerce ul.products li.product a.button:hover {
    background: #d32f2f !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(255, 71, 87, 0.3) !important;
}

/* Ensure button text shows */
.woocommerce ul.products li.product .button::before,
.woocommerce ul.products li.product a.button::before {
    display: none !important;
    content: none !important;
}

/* Fix icon-only buttons */
.woocommerce ul.products li.product .button .icon,
.woocommerce ul.products li.product a.button i {
    display: none !important;
}

/* Override any parent theme button styles */
.woocommerce ul.products li.product .button *,
.woocommerce ul.products li.product a.button * {
    color: inherit !important;
}

/* Fix for loading states */
.woocommerce ul.products li.product .button.loading {
    opacity: 0.7 !important;
}

.woocommerce ul.products li.product .button.loading::after {
    content: "..." !important;
}

/* Search page specific fixes */
.search-results-products .woocommerce ul.products {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1.5rem !important;
}

/* Force proper grid layout on search results */
.search-results-products ul.products,
.search-results-products .woocommerce ul.products,
.search-results-products .products {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.search-results-products ul.products li.product {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
}

/* ============================================
   WOOCOMMERCE FILTERS SIDEBAR - PROFESSIONAL
   ============================================ */

#sidebar {
    padding-right: 2rem;
}

#sidebar .widget {
    background: #ffffff;
    padding: 1.5rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
    border: 1px solid #e0e0e0;
    transition: all 0.3s ease;
}

#sidebar .widget:hover {
    border-color: #ff4757;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

#sidebar .widget-title,
#sidebar .widgettitle {
    font-size: 1.125rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid #ff4757;
}

/* Filter Lists */
#sidebar .widget ul,
#sidebar .widget .woocommerce-widget-layered-nav-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

#sidebar .widget ul li,
#sidebar .widget .woocommerce-widget-layered-nav-list__item {
    padding: 0.625rem 0;
    border-bottom: 1px solid #f0f0f0;
    transition: all 0.2s ease;
}

#sidebar .widget ul li:last-child,
#sidebar .widget .woocommerce-widget-layered-nav-list__item:last-child {
    border-bottom: none;
}

#sidebar .widget ul li:hover {
    padding-left: 0.5rem;
    background: rgba(255, 71, 87, 0.05);
}

#sidebar .widget ul li a {
    color: #2d2d2d;
    text-decoration: none;
    font-size: 0.9375rem;
    font-weight: 500;
    display: inline-block;
    transition: color 0.2s ease;
}

#sidebar .widget ul li a:hover {
    color: #ff4757;
}

/* Product counts in filters */
#sidebar .widget .count {
    color: #999;
    font-size: 0.875rem;
    font-weight: 400;
    float: right;
}

/* Active Filters Widget */
#sidebar .widget_layered_nav_filters ul li {
    background: #ff4757;
    color: #ffffff;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    display: inline-block;
    margin: 0.25rem 0.25rem;
    border: none;
}

#sidebar .widget_layered_nav_filters ul li:hover {
    background: #d32f2f;
    padding-left: 1rem;
}

#sidebar .widget_layered_nav_filters ul li a {
    color: #ffffff;
    font-weight: 600;
    font-size: 0.875rem;
}

#sidebar .widget_layered_nav_filters ul li .remove {
    margin-left: 0.5rem;
    font-size: 1.125rem;
    font-weight: 700;
}

/* Clear All button */
#sidebar .widget_layered_nav_filters .button,
#sidebar .woocommerce-widget-layered-nav-filters__clear-all {
    background: #2d2d2d;
    color: #ffffff;
    padding: 0.75rem 1.5rem;
    border-radius: 6px;
    text-decoration: none;
    display: inline-block;
    font-weight: 600;
    font-size: 0.9375rem;
    margin-top: 1rem;
    transition: all 0.3s ease;
    text-align: center;
    width: 100%;
}

#sidebar .widget_layered_nav_filters .button:hover,
#sidebar .woocommerce-widget-layered-nav-filters__clear-all:hover {
    background: #1a1a1a;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

/* Price Filter */
#sidebar .widget_price_filter .price_slider_wrapper {
    padding: 1rem 0;
}

#sidebar .widget_price_filter .price_slider_amount {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

#sidebar .widget_price_filter input[type="text"] {
    background: #f9f9f9;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    padding: 0.625rem;
    font-size: 0.9375rem;
    color: #2d2d2d;
    transition: all 0.2s ease;
}

#sidebar .widget_price_filter input[type="text"]:focus {
    outline: none;
    border-color: #ff4757;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(255, 71, 87, 0.1);
}

#sidebar .widget_price_filter .button {
    background: #ff4757;
    color: #ffffff;
    border: none;
    border-radius: 6px;
    padding: 0.875rem 1rem;
    font-size: 0.9375rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
    margin-top: 0.5rem;
}

#sidebar .widget_price_filter .button:hover {
    background: #d32f2f;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 71, 87, 0.3);
}

/* Screen reader text */
#sidebar .screen-reader-text {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/* Responsive filters */
@media (max-width: 991px) {
    #sidebar {
        padding-right: 0;
        margin-bottom: 2rem;
    }

    #sidebar .widget {
        margin-bottom: 1rem;
    }
}

/* Tab Navigation - Professional Style */
.home-product-tabs .nav-tabs {
    border-bottom: 3px solid #2d2d2d;
    margin-bottom: 0 !important;
}

/* Tab Content - Reduce spacing */
.home-product-tabs .tab-content {
    padding-top: 1.5rem !important;
    margin-top: 0 !important;
}

.home-product-tabs .tab-pane {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Fix Bootstrap fade causing layout issues */
.home-product-tabs .tab-pane.fade {
    opacity: 1 !important;
    transition: none !important;
}

.home-product-tabs .tab-pane:not(.active) {
    display: none !important;
}

.home-product-tabs .tab-pane.active {
    display: block !important;
    opacity: 1 !important;
}

.home-product-tabs .nav-link {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: #555 !important;
    padding: 1rem 2rem !important;
    border: none !important;
    border-bottom: 3px solid transparent !important;
    background: transparent !important;
    transition: all 0.3s ease !important;
}

.home-product-tabs .nav-link:hover {
    color: #ff4757 !important;
    background: rgba(255, 71, 87, 0.05) !important;
}

.home-product-tabs .nav-link.active {
    color: #ff4757 !important;
    border-bottom-color: #ff4757 !important;
    background: transparent !important;
}

/* ============================================
   PRODUCT TILES - PROFESSIONAL CARDS
   ============================================ */

/* Override WooCommerce default grid with aggressive specificity */
/* Apply to: Homepage, Shop, Categories, Search Results, Archives */
.home-product-tabs .woocommerce ul.products,
.woocommerce.columns-4 ul.products,
.woocommerce ul.products,
ul.products,
.search-results .woocommerce ul.products,
.post-type-archive-product ul.products,
.tax-product_cat ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 1.5rem !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* Force product items to proper width */
/* Apply to: Homepage, Shop, Categories, Search Results, Archives */
.home-product-tabs .woocommerce ul.products li.product,
.woocommerce.columns-4 ul.products li.product,
.woocommerce ul.products li.product,
ul.products li.product,
.search-results .woocommerce ul.products li.product,
.post-type-archive-product ul.products li.product,
.tax-product_cat ul.products li.product {
    background: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    padding: 1rem !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 450px !important;
    max-height: none !important;
    float: none !important;
    clear: none !important;
}

.woocommerce ul.products li.product:hover {
    border-color: #ff4757 !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15) !important;
    transform: translateY(-5px) !important;
}

/* ============================================
   PRODUCT IMAGES - OPTIMIZED DISPLAY
   ============================================ */

/* Product link container */
.home-product-tabs .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-decoration: none !important;
    width: 100% !important;
    flex-grow: 1 !important;
}

/* Image wrapper */
.home-product-tabs .woocommerce ul.products li.product .img-wrapper,
.woocommerce ul.products li.product .img-wrapper {
    width: 100% !important;
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fafafa !important;
    border-radius: 6px !important;
    margin-bottom: 1rem !important;
    overflow: hidden !important;
    position: relative !important;
}

/* Product Images - Proper Sizing */
.woocommerce ul.products li.product img,
.woocommerce ul.products li.product .img-wrapper img {
    max-width: 100% !important;
    max-height: 200px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    transition: transform 0.3s ease !important;
}

.woocommerce ul.products li.product:hover img {
    transform: scale(1.05) !important;
}

/* ============================================
   PRODUCT TITLES - READABLE & CLEAN
   ============================================ */

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3 {
    font-size: 0.9375rem !important; /* 15px */
    font-weight: 600 !important;
    line-height: 1.4 !important;
    color: #1a1a1a !important;
    margin: 0 0 0.75rem 0 !important;
    height: 4.2em !important; /* 3 lines max */
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    text-align: center !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title:hover,
.woocommerce ul.products li.product h2:hover,
.woocommerce ul.products li.product h3:hover {
    color: #ff4757 !important;
}

/* ============================================
   PRODUCT PRICING - PROMINENT DISPLAY
   ============================================ */

.woocommerce ul.products li.product .price {
    font-size: 1.5rem !important; /* 24px - bigger! */
    font-weight: 700 !important;
    color: #ff4757 !important;
    margin: 0.75rem 0 1rem 0 !important;
    display: block !important;
    text-align: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-height: 2rem !important;
}

.woocommerce ul.products li.product .price .woocommerce-Price-amount,
.woocommerce ul.products li.product .price .amount {
    color: #ff4757 !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    display: inline-block !important;
}

.woocommerce ul.products li.product .price del {
    color: #999 !important;
    font-size: 0.875rem !important;
    font-weight: 400 !important;
    margin-right: 0.5rem !important;
}

.woocommerce ul.products li.product .price ins {
    text-decoration: none !important;
    color: #ff4757 !important;
}

/* Out of stock pricing */
.woocommerce ul.products li.product .price .amount {
    color: #ff4757 !important;
}

/* Force price visibility everywhere */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Product detail page - larger price */
.woocommerce div.product .summary .price {
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: #ff4757 !important;
    margin: 1.5rem 0 !important;
}

/* ============================================
   STAR RATINGS - BETTER VISIBILITY
   ============================================ */

.woocommerce ul.products li.product .star-rating {
    margin: 0.5rem auto !important;
    font-size: 0.875rem !important;
}

.woocommerce .star-rating span:before {
    color: #ffd700 !important;
}

.woocommerce .star-rating:before {
    color: #e0e0e0 !important;
}

/* ============================================
   ADD TO CART BUTTON - PROMINENT & CLICKABLE
   ============================================ */

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button {
    display: block !important;
    width: 100% !important;
    background: #ff4757 !important;
    color: #ffffff !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 1rem 1.5rem !important;
    border: none !important;
    border-radius: 8px !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
    margin-top: auto !important;
    cursor: pointer !important;
    text-indent: 0 !important;
    line-height: 1.5 !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-height: 50px !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover {
    background: #d32f2f !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(255, 71, 87, 0.3) !important;
}

/* "Select Options" button for variable products */
.woocommerce ul.products li.product a.button.product_type_variable {
    background: #2d2d2d !important;
}

.woocommerce ul.products li.product a.button.product_type_variable:hover {
    background: #1a1a1a !important;
}

/* "Read More" for external/grouped products */
.woocommerce ul.products li.product a.button.product_type_grouped,
.woocommerce ul.products li.product a.button.product_type_external {
    background: #555 !important;
}

/* ============================================
   PRODUCT BADGES - SALE, NEW, OUT OF STOCK
   ============================================ */

.woocommerce ul.products li.product .onsale {
    position: absolute !important;
    top: 0.75rem !important;
    left: 0.75rem !important;
    background: #ffd700 !important;
    color: #1a1a1a !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    padding: 0.375rem 0.75rem !important;
    border-radius: 4px !important;
    z-index: 10 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* Out of Stock Badge */
.woocommerce ul.products li.product .outofstock-badge {
    position: absolute !important;
    top: 0.75rem !important;
    right: 0.75rem !important;
    background: #d32f2f !important;
    color: #ffffff !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    padding: 0.375rem 0.75rem !important;
    border-radius: 4px !important;
    z-index: 10 !important;
}

/* ============================================
   RESPONSIVE DESIGN
   ============================================ */

@media (max-width: 1200px) {
    .home-product-tabs .woocommerce ul.products,
    .woocommerce ul.products,
    .search-results .woocommerce ul.products,
    .post-type-archive-product ul.products,
    .tax-product_cat ul.products {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 1.25rem !important;
    }
}

@media (max-width: 992px) {
    .home-product-tabs .woocommerce ul.products,
    .woocommerce ul.products,
    .search-results .woocommerce ul.products,
    .post-type-archive-product ul.products,
    .tax-product_cat ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1rem !important;
    }

    .home-product-tabs .nav-link {
        font-size: 1rem !important;
        padding: 0.875rem 1rem !important;
    }
}

@media (max-width: 768px) {
    .home-product-tabs .woocommerce ul.products,
    .woocommerce ul.products,
    .search-results .woocommerce ul.products,
    .post-type-archive-product ul.products,
    .tax-product_cat ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.75rem !important;
    }

    .woocommerce ul.products li.product {
        padding: 0.75rem !important;
    }

    .woocommerce ul.products li.product .img-wrapper {
        height: 180px !important;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce ul.products li.product h2 {
        font-size: 0.875rem !important;
        height: 2.8em !important;
    }

    .woocommerce ul.products li.product .price {
        font-size: 1.125rem !important;
    }

    .woocommerce ul.products li.product .button {
        font-size: 0.875rem !important;
        padding: 0.75rem 0.75rem !important;
    }

    .home-product-tabs .nav-link {
        font-size: 0.875rem !important;
        padding: 0.75rem 0.5rem !important;
    }
}

@media (max-width: 480px) {
    .home-product-tabs .woocommerce ul.products,
    .woocommerce ul.products,
    .search-results .woocommerce ul.products,
    .post-type-archive-product ul.products,
    .tax-product_cat ul.products {
        grid-template-columns: 1fr !important;
    }

    .home-product-tabs .woocommerce ul.products li.product .img-wrapper,
    .woocommerce ul.products li.product .img-wrapper {
        height: 220px !important;
    }
}

/* ============================================
   NUCLEAR OPTION - Override Everything
   ============================================ */

/* Kill any float-based layouts */
.home-product-tabs .woocommerce ul.products li.product::before,
.home-product-tabs .woocommerce ul.products li.product::after,
.woocommerce ul.products::before,
.woocommerce ul.products::after {
    display: none !important;
}

/* Force grid on parent containers */
.home-product-tabs .tab-pane,
.home-product-tabs .woocommerce {
    width: 100% !important;
    display: block !important;
}

/* Override any width constraints */
.home-product-tabs .woocommerce ul.products li.product,
.woocommerce.columns-4 ul.products li.product {
    width: 100% !important;
    flex: 0 1 auto !important;
}

/* Fix clearfix issues */
.woocommerce ul.products::after {
    content: none !important;
    display: none !important;
}

/* Override columns-4 class specifically */
.woocommerce.columns-4 ul.products li.product,
.woocommerce ul.products.columns-4 li.product {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

/* ============================================
   LOADING STATE
   ============================================ */

.woocommerce ul.products li.product.loading {
    opacity: 0.6 !important;
    pointer-events: none !important;
}

/* ============================================
   COMPETITOR-LEVEL POLISH
   ============================================ */

/* Smooth scrolling for tabs - reduced min-height */
.home-product-tabs .tab-content {
    min-height: 300px;
}

/* Fix WooCommerce default bloat */
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__link::before,
.woocommerce ul.products li.product .woocommerce-loop-product__link::after {
    display: none !important;
}

/* Clean product link styling */
.woocommerce ul.products li.product a {
    text-decoration: none !important;
    color: inherit !important;
}

/* Improve touch targets on mobile */
@media (hover: none) and (pointer: coarse) {
    .woocommerce ul.products li.product .button {
        min-height: 48px !important;
    }
}
