/* WooCommerce overrides for Stilleform */

.woocommerce-ordering select {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    padding: 8px 12px;
    font-size: .87rem;
    font-family: var(--font-primary);
    background: #fff;
    color: var(--color-text);
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    background: var(--color-accent) !important;
    color: #fff !important;
    border-radius: 100px !important;
    font-family: var(--font-primary) !important;
    font-weight: 600 !important;
    padding: 12px 24px !important;
    border: none !important;
    font-size: .88rem !important;
    transition: background var(--transition), color var(--transition), border-color var(--transition), transform 160ms var(--ease-out) !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
    background: var(--color-accent-hover) !important;
    color: #fff !important;
}

/* Cart table */
.woocommerce table.shop_table {
    border: 1px solid var(--color-border) !important;
    border-radius: var(--radius-md) !important;
    overflow: hidden;
    font-family: var(--font-primary);
}

.woocommerce table.shop_table th {
    background: var(--color-bg-light);
    font-weight: 700;
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .5px;
}

/* Forms */
.woocommerce form .form-row label { font-size: .85rem; font-weight: 600; margin-bottom: 4px; display: block; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    border: 1px solid var(--color-border) !important;
    border-radius: var(--radius-sm) !important;
    padding: 11px 14px !important;
    font-family: var(--font-primary) !important;
    font-size: .88rem !important;
    width: 100% !important;
    transition: border-color var(--transition) !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
    border-color: var(--color-accent) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(232,96,74,.1) !important;
}

/* Price */
.woocommerce .price { color: var(--color-primary) !important; font-weight: 700 !important; }
.woocommerce del { color: var(--color-text-muted) !important; }
.woocommerce ins { text-decoration: none !important; }

/* Stars */
.woocommerce .star-rating span::before { color: var(--color-accent-yellow) !important; }

/* Pagination — kill WooCommerce default borders */
.woocommerce nav.woocommerce-pagination {
    text-align: center !important;
    border: none !important;
}
.woocommerce nav.woocommerce-pagination ul {
    border: none !important;
    border-right: none !important;
    margin: 0 !important;
    white-space: normal !important;
}
.woocommerce nav.woocommerce-pagination ul li {
    border-right: none !important;
    float: none !important;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li {
    display: flex !important;
    float: none !important;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.page-numbers,
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.page-numbers {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 38px !important;
    height: 38px !important;
    padding: 0 8px !important;
    border-radius: var(--radius-sm) !important;
    border: 1px solid var(--color-border) !important;
    color: var(--color-text) !important;
    font-family: var(--font-primary) !important;
    font-size: 0.85rem !important;
    font-weight: 500 !important;
    background: #fff !important;
    text-decoration: none !important;
    transition: background var(--transition), color var(--transition), border-color var(--transition), transform 160ms var(--ease-out) !important;
    line-height: 1 !important;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.page-numbers:hover,
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.page-numbers.current {
    background: var(--color-accent) !important;
    color: #fff !important;
    border-color: var(--color-accent) !important;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.dots {
    border-color: transparent !important;
    background: transparent !important;
    color: var(--color-text-muted) !important;
}

/* Breadcrumb */
.woocommerce .woocommerce-breadcrumb { font-size: .8rem; color: var(--color-text-muted); margin: 0 !important; padding: 14px 0 !important; }

/* Price filter widget */
.widget_price_filter .price_slider_wrapper .ui-widget-content { background: var(--color-border); }
.widget_price_filter .ui-slider .ui-slider-range { background: var(--color-accent); }
.widget_price_filter .ui-slider .ui-slider-handle { background: var(--color-accent); border-color: var(--color-accent); }
.widget_price_filter .price_slider_amount .button { border-radius: 100px !important; }

/* Remove default WC grid floats */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product { float: none !important; width: auto !important; }

/* Press feedback (Emil polish pass) */
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active,
.woocommerce #respond input#submit:active {
    transform: scale(0.97);
}

/* ===== PRICE FILTER (restyled) ===== */
/* Hide the widget's own duplicate title — sidebar already has one */
.sidebar-widget .widget_price_filter .widgettitle,
.sidebar-widget .widget_price_filter .widget-title {
    display: none !important;
}

.widget_price_filter .price_slider_wrapper {
    padding-top: 6px;
}

/* Track */
.widget_price_filter .price_slider.ui-slider {
    height: 5px !important;
    background: var(--color-border) !important;
    border: none !important;
    border-radius: 100px !important;
    margin: 12px 8px 24px !important;
    position: relative;
}

/* Selected range */
.widget_price_filter .ui-slider .ui-slider-range {
    background: var(--color-accent) !important;
    border-radius: 100px !important;
    position: absolute;
    top: 0;
    height: 100%;
}

/* Handles */
.widget_price_filter .ui-slider .ui-slider-handle {
    width: 17px !important;
    height: 17px !important;
    top: -6px !important;
    margin-left: -9px;
    background: #fff !important;
    border: 2px solid var(--color-accent) !important;
    border-radius: 50% !important;
    box-shadow: 0 2px 6px rgba(0,0,0,.15) !important;
    cursor: grab !important;
    outline: none !important;
    position: absolute;
    transition: transform 140ms cubic-bezier(0.23, 1, 0.32, 1);
}
.widget_price_filter .ui-slider .ui-slider-handle:active {
    cursor: grabbing !important;
    transform: scale(1.15);
}

/* Button + price label row */
.widget_price_filter .price_slider_amount {
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: .82rem;
}
.widget_price_filter .price_slider_amount .price_label {
    color: var(--color-text-muted);
    font-size: .82rem;
    order: -1;
}
.widget_price_filter .price_slider_amount .price_label span { font-weight: 700; color: var(--color-text); }
.widget_price_filter .price_slider_amount .button {
    width: 100%;
    text-align: center;
    padding: 10px 18px !important;
    font-size: .82rem !important;
}
.widget_price_filter .clear { display: none; }

/* Hide WooCommerce "View Cart" link injected after AJAX add-to-cart — we use our own drawer */
a.added_to_cart { display: none !important; }
