/* ==========================================================================
   Kesariya Spices — WooCommerce & store chrome overrides
   Applies the site's neo-brutalist design language to WooCommerce-generated
   markup (cart, checkout, my-account, notices, pagination, widgets).
   The customer-facing catalog keeps the original Tailwind design untouched.
   ========================================================================== */

:root {
    --ks-dark: #1A0F0A;
    --ks-paper: #F4EFE6;
    --ks-saffron: #FF4A1C;
    --ks-turmeric: #FFC800;
    --ks-cardamom: #00C853;
    --ks-nav-active: #C6F822;
}

/* ---------- WooCommerce notices ---------- */
.woocommerce-info, .woocommerce-message, .woocommerce-error {
    border: 3px solid var(--ks-dark) !important;
    box-shadow: 4px 4px 0 0 var(--ks-dark);
    background: #fff !important;
    color: var(--ks-dark) !important;
    font-weight: 700;
    border-radius: 0 !important;
    padding: 1em 1.2em 1em 3.5em !important;
}
.woocommerce-info::before { color: var(--ks-saffron) !important; }
.woocommerce-message::before { color: var(--ks-cardamom) !important; }
.woocommerce-error::before { color: var(--ks-saffron) !important; }

/* ---------- Buttons ---------- */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce a.added_to_cart {
    border: 3px solid var(--ks-dark) !important;
    box-shadow: 4px 4px 0 0 var(--ks-dark);
    background: #fff !important;
    color: var(--ks-dark) !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: .08em;
    border-radius: 0 !important;
    padding: .9em 1.4em !important;
    transition: all .2s ease-out;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    transform: translate(-2px, -2px);
    box-shadow: 6px 6px 0 0 var(--ks-dark);
    background: var(--ks-turmeric) !important;
}
.woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce input.button.alt,
.woocommerce #payment #place_order {
    background: var(--ks-saffron) !important;
    color: #fff !important;
}
.woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover {
    background: var(--ks-dark) !important;
    color: #fff !important;
}
.woocommerce a.button.disabled, .woocommerce button.button.disabled { opacity: .55; }

/* ---------- Forms / inputs ---------- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .quantity .qty {
    border: 3px solid var(--ks-dark) !important;
    background: var(--ks-paper) !important;
    box-shadow: 4px 4px 0 0 var(--ks-dark);
    border-radius: 0 !important;
    padding: .7em .9em !important;
    font-weight: 700;
    color: var(--ks-dark) !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
    outline: none;
    background: #fff !important;
    box-shadow: 6px 6px 0 0 var(--ks-saffron) !important;
}
.woocommerce form .form-row label { font-weight: 800; text-transform: uppercase; font-size: .8em; letter-spacing: .06em; }
.select2-container--default .select2-selection--single {
    border: 3px solid var(--ks-dark) !important;
    box-shadow: 4px 4px 0 0 var(--ks-dark);
    border-radius: 0 !important;
    height: auto !important;
    padding: .55em .8em;
    background: var(--ks-paper) !important;
}

/* ---------- Tables (cart / order) ---------- */
.woocommerce table.shop_table {
    border: 3px solid var(--ks-dark) !important;
    box-shadow: 6px 6px 0 0 var(--ks-dark);
    border-radius: 0 !important;
    background: #fff;
}
.woocommerce table.shop_table th {
    background: var(--ks-dark);
    color: var(--ks-paper);
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .8em;
    padding: 1em !important;
}
.woocommerce table.shop_table td { border-top: 2px solid var(--ks-dark) !important; padding: 1em !important; font-weight: 700; }
.woocommerce table.shop_table td.product-name a { color: var(--ks-dark); font-weight: 800; }
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout .col2-set, .woocommerce-checkout #order_review {
    border: 3px solid var(--ks-dark);
    box-shadow: 6px 6px 0 0 var(--ks-dark);
    background: #fff;
    padding: 1.5rem;
}
.woocommerce-cart .cart-collaterals .cart_totals h2,
.woocommerce-checkout h3 {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    border-bottom: 3px solid var(--ks-dark);
    padding-bottom: .5rem;
    margin-bottom: 1rem;
}

/* ---------- Product tabs / single extras ---------- */
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 3px solid var(--ks-dark) !important;
    background: #fff !important;
    border-radius: 0 !important;
    box-shadow: 3px 3px 0 0 var(--ks-dark);
    margin-right: .5rem !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-weight: 800; text-transform: uppercase; color: var(--ks-dark) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--ks-turmeric) !important; }
.woocommerce div.product .woocommerce-tabs .panel {
    border: 3px solid var(--ks-dark);
    box-shadow: 6px 6px 0 0 var(--ks-dark);
    background: #fff;
    padding: 1.75rem !important;
    border-radius: 0 !important;
}

/* ---------- Pagination ---------- */
.woocommerce nav.woocommerce-pagination ul { border: none !important; }
.woocommerce nav.woocommerce-pagination ul li { border: none !important; margin-right: .5rem; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    border: 3px solid var(--ks-dark) !important;
    box-shadow: 3px 3px 0 0 var(--ks-dark);
    background: #fff;
    color: var(--ks-dark) !important;
    font-weight: 800;
    padding: .7em 1em !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--ks-dark) !important; color: #fff !important; }

/* ---------- My Account ---------- */
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-MyAccount-navigation ul li { margin-bottom: .6rem; }
.woocommerce-MyAccount-navigation ul li a {
    display: block;
    border: 3px solid var(--ks-dark);
    box-shadow: 3px 3px 0 0 var(--ks-dark);
    background: #fff;
    color: var(--ks-dark);
    font-weight: 800;
    text-transform: uppercase;
    font-size: .8em;
    letter-spacing: .06em;
    padding: .8em 1em;
}
.woocommerce-MyAccount-navigation ul li.is-active a { background: var(--ks-turmeric); }
.woocommerce-MyAccount-content {
    border: 3px solid var(--ks-dark);
    box-shadow: 6px 6px 0 0 var(--ks-dark);
    background: #fff;
    padding: 1.75rem;
}

/* ---------- Price / stock bits on single product ---------- */
.ks-price { font-family: 'Bricolage Grotesque', sans-serif; font-weight: 900; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--ks-dark) !important; }
.woocommerce div.product p.price ins { text-decoration: none; }
.woocommerce div.product p.price del { opacity: .55; }

/* ---------- Breadcrumbs ---------- */
.woocommerce .woocommerce-breadcrumb { font-weight: 700; text-transform: uppercase; font-size: .75em; letter-spacing: .08em; }
.woocommerce .woocommerce-breadcrumb a { color: var(--ks-dark); }

/* ---------- Coupon / misc ---------- */
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 3px solid var(--ks-dark) !important;
    box-shadow: 6px 6px 0 0 var(--ks-dark);
    border-radius: 0 !important;
    background: #fff;
    padding: 1.5rem !important;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: var(--ks-paper) !important;
    border: 3px solid var(--ks-dark);
    box-shadow: 6px 6px 0 0 var(--ks-dark);
    border-radius: 0 !important;
}
