.toolbar-amount {
    margin-top: -12px !important;
    margin-right: 10px !important;
}
.page-products .toolbar.toolbar-products {
    font-size: 14px !important;
}
.modes {
    display:none !important;
}
.widget .widget-title {
    color: #FFFFFF !important;
}

/* ============================================
   PRICE FILTER STYLING - MODERN CARD DESIGN
   ============================================ */

/* Price Filter Title */
.page-products .filter-options-item .filter-options-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #000000 !important;
    margin-bottom: 16px;
    margin-top: 16px !important;
    padding: 0;
    text-transform: none;
    letter-spacing: 0;
}

/* Price Filter Container - White Card */
.page-products #ln_price_attribute,
.page-products .filter-options-item.active .filter-options-content {
    background: #ffffff;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    margin-top: 12px;
}

/* Price Input Fields Container - Side by Side Layout */
.page-products #ln_price_attribute .price-inputs,
.page-products .filter-options-content .price-input-wrapper,
.page-products #ln_price_attribute > div:first-child:not(#ln_price_slider):not(#ln_price_text),
.page-products .filter-options-content .price-range-container {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

/* Individual Price Input Fields */
.page-products #ln_price_attribute input[type="text"],
.page-products #ln_price_attribute input[type="number"],
.page-products .filter-options-content input.price-input,
.page-products .filter-options-content input[type="number"],
.page-products .filter-options-content input.min-price,
.page-products .filter-options-content input.max-price {
    flex: 1;
    padding: 10px 12px;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    font-size: 14px;
    color: #666666;
    background: #ffffff;
    text-align: left;
    transition: border-color 0.2s ease;
    width: auto;
}

.page-products #ln_price_attribute input[type="text"]:focus,
.page-products #ln_price_attribute input[type="number"]:focus,
.page-products .filter-options-content input.price-input:focus,
.page-products .filter-options-content input[type="number"]:focus {
    outline: none;
    border-color: #00a896;
}

/* If inputs are in separate containers, ensure they display side by side */
.page-products #ln_price_attribute .min-price-wrapper,
.page-products #ln_price_attribute .max-price-wrapper {
    flex: 1;
}

.page-products #ln_price_attribute .min-price-wrapper input,
.page-products #ln_price_attribute .max-price-wrapper input {
    width: 100%;
}

/* Hyphen Separator between inputs */
.page-products #ln_price_attribute .price-separator,
.page-products .filter-options-content .price-separator {
    color: #999999;
    font-size: 16px;
    font-weight: 400;
    padding: 0 4px;
    display: inline-block;
    flex-shrink: 0;
}

/* Range Slider Container */
.page-products #ln_price_slider,
.page-products .filter-options-content .ui-slider {
    width: 100%;
    height: 6px;
    background: #e8e8e8;
    border-radius: 3px;
    position: relative;
    margin-bottom: 20px;
}

/* Range Slider Selected Range (Teal/Green) */
.page-products #ln_price_slider .ui-slider-range,
.page-products .filter-options-content .ui-slider-range {
    background: #333333 !important;
    height: 6px;
    border-radius: 3px;
    position: absolute;
}

/* Range Slider Handles (White Circular) */
.page-products #ln_price_slider .ui-slider-handle,
.page-products .filter-options-content .ui-slider-handle {
    width: 20px !important;
    height: 20px !important;
    background: #ffffff !important;
    border: 2px solid #333333 !important;
    border-radius: 50% !important;
    cursor: pointer;
    position: absolute;
    top: 50% !important;
    transform: translateY(-50%);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
    margin-left: -10px;
    outline: none;
}

.page-products #ln_price_slider .ui-slider-handle:hover,
.page-products .filter-options-content .ui-slider-handle:hover {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
    transform: translateY(-50%) scale(1.1);
    transition: all 0.2s ease;
}

.page-products #ln_price_slider .ui-slider-handle:active,
.page-products .filter-options-content .ui-slider-handle:active {
    transform: translateY(-50%) scale(1.05);
}

/* Hide Default Price Text Display */
.page-products #ln_price_text {
    display: none !important;
}

/* APPLY Button */
.page-products #ln_price_attribute .apply-button,
.page-products .filter-options-content .apply-price-filter,
.page-products .filter-options-content button[type="submit"],
.page-products #ln_price_attribute button {
    width: 100%;
    padding: 12px 20px;
    background: #00a896;
    color: #ffffff;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: background-color 0.2s ease;
    margin-top: 0;
}

.page-products #ln_price_attribute .apply-button:hover,
.page-products .filter-options-content .apply-price-filter:hover,
.page-products .filter-options-content button[type="submit"]:hover,
.page-products #ln_price_attribute button:hover {
    background: #008a7a;
}

.page-products #ln_price_attribute .apply-button:active,
.page-products .filter-options-content .apply-price-filter:active,
.page-products .filter-options-content button[type="submit"]:active,
.page-products #ln_price_attribute button:active {
    background: #007066;
}

/* Alternative: If APPLY button is a link */
.page-products #ln_price_attribute a.apply-button,
.page-products .filter-options-content a.apply-price-filter {
    display: block;
    width: 100%;
    padding: 12px 20px;
    background: #00a896;
    color: #ffffff !important;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.2s ease;
    margin-top: 0;
}

.page-products #ln_price_attribute a.apply-button:hover,
.page-products .filter-options-content a.apply-price-filter:hover {
    background: #008a7a;
    color: #ffffff !important;
}

/* Price Input Wrapper for Side-by-Side Layout */
.page-products .filter-options-content .price-range-inputs {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.page-products .filter-options-content .price-range-inputs input {
    flex: 1;
}

/* Ensure filter options content has proper spacing */
.page-products .filter-options-item.active .filter-options-content {
    padding: 20px;
    font-size: medium !important;
}
.ln_slider_text_price {
    font-size: medium !important;
}
.filter-current .items {
    font-size: medium !important;
}
.filter-actions {
    font-size: medium !important;
}
.filter .filter-current-subtitle {
    margin-top: 10px !important;
}
.block.block-reorder {
    display: none !important;
}
.filter-options-item {
    padding: 20px 0 !important;
}
.box-tocart .action.tocart {
    padding: 5px 25px !important;
    height: 40px !important;
    border: 1px solid #333333 !important;
}

.catalog-product-view .qty.field .input-text.qty {
    height: 4rem !important;
    border-color: #333333 !important;
}
.catalog-product-view .qty.field .qty-changer > a {
    height: 3.8rem !important;
    border: 1px solid #333333 !important;
}
.catalog-product-view .prev-next-products {
    display: none !important;
}
.catalog-product-view .wk-block-title-css a {
    pointer-events: none !important;
    cursor: default !important;
}
.total-count.text-v-dark .actions .secondary .action.viewcart {
    font-size: 15px !important;
    align-items: baseline !important;
    font-weight: 500 !important;
    padding-bottom: 20px !important;
}
.total-count.text-v-dark .block-minicart .items-total {
    font-size: 14px !important;
}
.checkout-cart-index .product-item-name a {
    padding-left: 14px !important;
}
.minicart-items .product .toggle {
    padding: 40px !important;
    font-size: 14px !important;
}
.block-minicart .subtotal {
    font-size: 16px !important;
}
.action.primary {
    background-color: #333333 !important;
    border: 1px solid #333333 !important;
    font-weight: 600 !important;
}
.minicart-offcanvas.minicart-wrapper .product .actions > .secondary {
    font-size: 14px !important;
}
.block-minicart .price-container .price {
    padding-left: 28px !important;
}
button.action:not(:hover) {
    color: #f4f4f4 !important;
}
.cart.table-wrapper .product-item-name + .item-options {
    margin: 8px 14px !important;
}
.wk-seller-block.wk-block {
    padding-left: 16px !important;
}
/* ============================================
   PRODUCT PAGE RESPONSIVE FIX FOR 1024px, 1512px and 1920px
   ============================================ */

/* Fix for screens between 1024px and 1499px */
@media (min-width: 1024px) and (max-width: 1499px) {
    .catalog-product-view .page-main {
        margin-left: auto !important;
        margin-right: auto !important;
        width: 95% !important;
        max-width: 1200px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        box-sizing: border-box !important;
    }
    
    /* Ensure inner content doesn't overflow */
    .catalog-product-view .page-main-inner {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    
    .catalog-product-view .columns {
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }
    
    .catalog-product-view .column.main {
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }
}

/* Fix for screens 1500px and above - override margin-left: 11% from header.css */
@media (min-width: 1500px) {
    .catalog-product-view .page-main {
        margin-left: 1% !important;
        margin-right: auto !important;
        width: 1320px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        box-sizing: border-box !important;
    }
}

/* Specific fix for 1920px and above */
@media (min-width: 1920px) {
    .catalog-product-view .page-main {
        max-width: 1520px !important;
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
}

/* ============================================
   FOOTER RESPONSIVE FIX FOR 1024px, 1500px and 1920px
   Prevent footer from moving right and cutting content
   ============================================ */

/* Fix for screens between 1024px and 1499px */
@media (min-width: 1024px) and (max-width: 1499px) {
    .page-footer .container {
        margin-left: auto !important;
        margin-right: auto !important;
        width: 1200px !important;
        max-width: 1200px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        box-sizing: border-box !important;
    }
    
    .footer-middle .container,
    .footer-bottom .container {
        margin-left: auto !important;
        margin-right: auto !important;
        width: 1200px !important;
        max-width: 1200px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        box-sizing: border-box !important;
    }
}

/* Fix for screens 1500px and above - center footer and prevent overflow */
@media (min-width: 1500px) {
    .page-footer .container {
        margin-left: auto !important;
        margin-right: auto !important;
        width: 1320px !important;
        max-width: 1320px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        box-sizing: border-box !important;
    }
    
    .footer-middle .container,
    .footer-bottom .container {
        margin-left: auto !important;
        margin-right: auto !important;
        width: 1320px !important;
        max-width: 1320px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        box-sizing: border-box !important;
    }
}

/* Specific fix for 1920px and above */
@media (min-width: 1920px) {
    .page-footer .container {
        max-width: 1520px !important;
        width: 1520px !important;
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
    
    .footer-middle .container,
    .footer-bottom .container {
        max-width: 1520px !important;
        width: 1520px !important;
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
}

/* ============================================
   DISABLED PRODUCT STYLES
   Hide add to cart and terms & conditions for disabled products
   ============================================ */

/* Hide add to cart button and box for disabled products */
body.product-disabled .box-tocart,
body.product-disabled #product-addtocart-button,
body.product-disabled .product-options-bottom,
body.product-disabled .product-options-wrapper .box-tocart {
    display: none !important;
}

/* Hide terms & conditions section for disabled products */
body.product-disabled .field.tmcd,
body.product-disabled .mpevent-terms-data,
body.product-disabled .wk_pickup,
body.product-disabled .wk_mpem_condition,
body.product-disabled .accept-terms,
body.product-disabled .event-terms {
    display: none !important;
}

/* Mobile Responsive */
@media (max-width: 767px) {
    .page-products #ln_price_attribute,
    .page-products .filter-options-item.active .filter-options-content {
        padding: 16px;
    }
    
    .page-products #ln_price_attribute input[type="text"],
    .page-products .filter-options-content input.price-input {
        font-size: 13px;
        padding: 8px 10px;
    }
    
    .page-products #ln_price_attribute .apply-button,
    .page-products .filter-options-content button[type="submit"] {
        padding: 10px 16px;
        font-size: 13px;
    }
    
    .owl-prev, 
    .owl-next {
        display: none !important;
    }
}
