/* ============================================================
   SPICERAGA - COMPLETE WOOCOMMERCE UI
   Version 2.0 - Production Ready
   ============================================================ */

/* ============================================================
   SHOP PAGE
   ============================================================ */
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
    gap: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    float: none !important;
    clear: both !important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product {
    background: #fff !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.08) !important;
    transition: box-shadow 0.25s, transform 0.25s !important;
    margin: 0 !important;
    float: none !important;
    width: auto !important;
    padding: 0 !important;
}
.woocommerce ul.products li.product:hover {
    box-shadow: 0 6px 20px rgba(0,0,0,0.12) !important;
    transform: translateY(-3px) !important;
}
.woocommerce ul.products li.product a img {
    width: 100% !important;
    aspect-ratio: 1/1 !important;
    object-fit: cover !important;
    margin: 0 !important;
    display: block !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 1rem !important;
    color: #2C2C2C !important;
    padding: 14px 16px 4px !important;
    margin: 0 !important;
    font-weight: 600 !important;
}
.woocommerce ul.products li.product .price {
    padding: 4px 16px 10px !important;
    color: #5B0015 !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    display: block !important;
}
.woocommerce ul.products li.product .price ins { text-decoration: none !important; }
.woocommerce ul.products li.product .price del { color: #999 !important; font-size: 0.82rem !important; margin-right: 4px !important; }
.woocommerce ul.products li.product .button {
    display: block !important;
    margin: 0 16px 16px !important;
    text-align: center !important;
    background: #5B0015 !important;
    color: #F8F4EC !important;
    border-radius: 6px !important;
    padding: 11px 16px !important;
    font-weight: 600 !important;
    font-size: 0.88rem !important;
    border: none !important;
    transition: background 0.25s !important;
    cursor: pointer !important;
    letter-spacing: 0.3px !important;
}
.woocommerce ul.products li.product .button:hover { background: #BC5A24 !important; color: #fff !important; }
.woocommerce ul.products li.product .onsale {
    background: #BC5A24 !important; border-radius: 100px !important;
    font-size: 0.7rem !important; font-weight: 700 !important;
    padding: 4px 10px !important; min-height: auto !important; min-width: auto !important; line-height: 1.4 !important;
}
.woocommerce .woocommerce-result-count { font-size: 0.88rem !important; color: #6B6B6B !important; }
.woocommerce .woocommerce-ordering select {
    padding: 8px 14px !important; border: 1px solid #E8D9C0 !important;
    border-radius: 6px !important; font-size: 0.88rem !important; color: #2C2C2C !important;
    background: #fff !important; outline: none !important; cursor: pointer !important;
}

/* ============================================================
   CHECKOUT PAGE - COMPLETE REDESIGN
   ============================================================ */

/* Page wrapper */
.woocommerce-checkout .woocommerce,
.woocommerce-page.woocommerce-checkout .woocommerce {
    width: 100% !important;
    float: none !important;
}

/* Main 2-column grid */
.woocommerce-checkout form.checkout,
.woocommerce form.checkout {
    display: grid !important;
    grid-template-columns: 1fr 360px !important;
    grid-template-rows: auto !important;
    gap: 32px !important;
    align-items: start !important;
    width: 100% !important;
    float: none !important;
    position: relative !important;
}

/* LEFT COLUMN - Billing & Payment */
.woocommerce form.checkout .col2-set {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.woocommerce form.checkout .col2-set::after,
.woocommerce form.checkout .col2-set::before { display: none !important; }
.woocommerce form.checkout .col2-set .col-1,
.woocommerce form.checkout .col2-set .col-2 {
    width: 100% !important;
    float: none !important;
    margin: 0 0 28px 0 !important;
    padding: 0 !important;
}

/* Payment in left column */
.woocommerce form.checkout #payment {
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    float: none !important;
    background: #fff !important;
    border-radius: 12px !important;
    border: 1px solid #E8D9C0 !important;
    padding: 28px !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
    margin: 0 !important;
}

/* RIGHT COLUMN - Order Summary */
.woocommerce form.checkout #order_review_heading {
    grid-column: 2 !important;
    grid-row: 1 !important;
    background: #fff !important;
    border: 1px solid #E8D9C0 !important;
    border-bottom: none !important;
    border-radius: 12px 12px 0 0 !important;
    padding: 24px 24px 0 24px !important;
    margin: 0 !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #2C2C2C !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 0.3px !important;
}
.woocommerce form.checkout #order_review {
    grid-column: 2 !important;
    grid-row: 2 !important;
    background: #fff !important;
    border: 1px solid #E8D9C0 !important;
    border-top: none !important;
    border-radius: 0 0 12px 12px !important;
    padding: 0 24px 24px 24px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    position: sticky !important;
    top: 90px !important;
    margin: 0 !important;
    float: none !important;
    width: 100% !important;
}

/* ---- SECTION HEADINGS ---- */
.woocommerce-checkout h3,
.woocommerce form.checkout h3 {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #2C2C2C !important;
    margin: 0 0 20px 0 !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid #E8D9C0 !important;
    font-family: 'Playfair Display', serif !important;
    letter-spacing: 0.2px !important;
}

/* Billing Details card wrapper */
.woocommerce form.checkout .col2-set .col-1 {
    background: #fff !important;
    border-radius: 12px !important;
    border: 1px solid #E8D9C0 !important;
    padding: 28px !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
}
.woocommerce form.checkout .col2-set .col-2 {
    background: #fff !important;
    border-radius: 12px !important;
    border: 1px solid #E8D9C0 !important;
    padding: 28px !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
}

/* ---- FORM FIELDS ---- */
.woocommerce form .form-row {
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
    float: none !important;
    width: 100% !important;
    clear: none !important;
}
.woocommerce form .form-row label {
    display: block !important;
    font-size: 0.83rem !important;
    font-weight: 600 !important;
    color: #2C2C2C !important;
    margin-bottom: 7px !important;
    letter-spacing: 0.2px !important;
}
.woocommerce form .form-row .required { color: #5B0015 !important; font-weight: 700 !important; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
    width: 100% !important;
    padding: 12px 16px !important;
    border: 1.5px solid #E8D9C0 !important;
    border-radius: 8px !important;
    font-size: 0.9rem !important;
    color: #2C2C2C !important;
    background: #FDFAF6 !important;
    outline: none !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
    box-sizing: border-box !important;
    height: auto !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    font-family: 'Inter', sans-serif !important;
}
.woocommerce form .form-row input.input-text::placeholder,
.woocommerce form .form-row textarea::placeholder {
    color: #bbb !important;
    font-size: 0.85rem !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
    border-color: #5B0015 !important;
    box-shadow: 0 0 0 3px rgba(91,0,21,0.08) !important;
    background: #fff !important;
}

/* Select arrow */
.woocommerce form .form-row select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B6B6B' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    padding-right: 40px !important;
    cursor: pointer !important;
}

/* First / Last name side by side */
.woocommerce form .form-row-first {
    width: 48% !important;
    float: left !important;
    margin-right: 4% !important;
    clear: none !important;
}
.woocommerce form .form-row-last {
    width: 48% !important;
    float: left !important;
    margin-right: 0 !important;
    clear: none !important;
}
.woocommerce form .form-row-wide {
    width: 100% !important;
    float: none !important;
    clear: both !important;
}

/* Checkbox row */
.woocommerce form .form-row input[type="checkbox"] {
    width: auto !important;
    height: auto !important;
    margin-right: 8px !important;
    accent-color: #5B0015 !important;
    cursor: pointer !important;
}
.woocommerce form .form-row.woocommerce-validated input.input-text {
    border-color: #4caf50 !important;
}
.woocommerce form .form-row.woocommerce-invalid input.input-text {
    border-color: #e53935 !important;
}

/* ---- ORDER SUMMARY TABLE ---- */
.woocommerce #order_review table.shop_table {
    width: 100% !important;
    border: none !important;
    border-collapse: collapse !important;
    margin: 16px 0 !important;
}
.woocommerce #order_review table.shop_table thead tr th {
    font-size: 0.75rem !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #999 !important;
    padding: 0 0 10px 0 !important;
    border-bottom: 1px solid #E8D9C0 !important;
    font-weight: 600 !important;
    background: none !important;
    border-top: none !important;
}
.woocommerce #order_review table.shop_table thead tr th:last-child { text-align: right !important; }

/* Product rows */
.woocommerce #order_review table.shop_table tbody tr.cart_item td {
    padding: 14px 0 !important;
    border-bottom: 1px solid #F0EAE0 !important;
    border-top: none !important;
    vertical-align: middle !important;
    background: none !important;
}
.woocommerce #order_review table.shop_table tbody tr.cart_item td.product-name {
    font-size: 0.88rem !important;
    color: #2C2C2C !important;
    font-weight: 500 !important;
    padding-right: 12px !important;
}
.woocommerce #order_review table.shop_table tbody tr.cart_item td.product-name .product-quantity {
    color: #999 !important;
    font-size: 0.82rem !important;
    font-weight: 400 !important;
}
.woocommerce #order_review table.shop_table tbody tr.cart_item td.product-total {
    text-align: right !important;
    font-weight: 700 !important;
    color: #5B0015 !important;
    font-size: 0.9rem !important;
    white-space: nowrap !important;
}

/* Totals rows */
.woocommerce #order_review table.shop_table tfoot tr th,
.woocommerce #order_review table.shop_table tfoot tr td {
    padding: 10px 0 !important;
    border-top: none !important;
    border-bottom: 1px solid #F0EAE0 !important;
    font-size: 0.88rem !important;
    background: none !important;
}
.woocommerce #order_review table.shop_table tfoot tr th { color: #6B6B6B !important; font-weight: 500 !important; }
.woocommerce #order_review table.shop_table tfoot tr td { text-align: right !important; font-weight: 600 !important; color: #2C2C2C !important; }
.woocommerce #order_review table.shop_table tfoot .order-total th,
.woocommerce #order_review table.shop_table tfoot .order-total td {
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    border-bottom: none !important;
    padding-top: 16px !important;
    color: #2C2C2C !important;
}
.woocommerce #order_review table.shop_table tfoot .order-total td { color: #5B0015 !important; font-size: 1.1rem !important; }

/* ---- PAYMENT METHODS ---- */
.woocommerce #payment h3 {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #2C2C2C !important;
    margin: 0 0 20px 0 !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid #E8D9C0 !important;
    font-family: 'Playfair Display', serif !important;
}
.woocommerce #payment ul.payment_methods {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 20px 0 !important;
    border: none !important;
    background: none !important;
}
.woocommerce #payment ul.payment_methods li {
    padding: 14px 16px !important;
    background: #FDFAF6 !important;
    border-radius: 8px !important;
    margin-bottom: 10px !important;
    border: 1.5px solid #E8D9C0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    cursor: pointer !important;
    transition: border-color 0.2s, background 0.2s !important;
}
.woocommerce #payment ul.payment_methods li:hover { border-color: #5B0015 !important; background: #fff !important; }
.woocommerce #payment ul.payment_methods li input[type="radio"] {
    accent-color: #5B0015 !important;
    width: 16px !important;
    height: 16px !important;
    flex-shrink: 0 !important;
    cursor: pointer !important;
}
.woocommerce #payment ul.payment_methods li label {
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    color: #2C2C2C !important;
    cursor: pointer !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex: 1 !important;
}
.woocommerce #payment ul.payment_methods li img {
    max-height: 24px !important;
    width: auto !important;
}
.woocommerce #payment div.payment_box {
    background: rgba(91,0,21,0.04) !important;
    border-radius: 6px !important;
    padding: 12px 16px !important;
    font-size: 0.82rem !important;
    color: #6B6B6B !important;
    margin: -4px 0 12px 28px !important;
    border: none !important;
    line-height: 1.6 !important;
}
.woocommerce #payment div.payment_box::before { display: none !important; }

/* ---- PLACE ORDER BUTTON ---- */
.woocommerce #payment #place_order,
.woocommerce #payment .button#place_order {
    width: 100% !important;
    background: #5B0015 !important;
    color: #F8F4EC !important;
    padding: 16px 24px !important;
    border-radius: 8px !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    border: none !important;
    cursor: pointer !important;
    transition: background 0.25s, transform 0.15s !important;
    display: block !important;
    text-align: center !important;
    letter-spacing: 0.5px !important;
    margin-top: 20px !important;
    font-family: 'Inter', sans-serif !important;
}
.woocommerce #payment #place_order:hover {
    background: #BC5A24 !important;
    color: #fff !important;
    transform: translateY(-1px) !important;
}
.woocommerce #payment #place_order:active { transform: translateY(0) !important; }

/* Continue to Payment in order summary */
.woocommerce .wc-proceed-to-checkout { padding: 0 !important; }
.woocommerce .wc-proceed-to-checkout .checkout-button {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    background: #5B0015 !important;
    color: #F8F4EC !important;
    padding: 15px 24px !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
    border: none !important;
    transition: background 0.25s, transform 0.15s !important;
    margin-top: 16px !important;
    letter-spacing: 0.5px !important;
    cursor: pointer !important;
}
.woocommerce .wc-proceed-to-checkout .checkout-button:hover {
    background: #BC5A24 !important;
    color: #fff !important;
    transform: translateY(-1px) !important;
}

/* ---- TRUST BADGES ---- */
.spiceraga-checkout-trust {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
    margin-top: 40px !important;
    padding: 32px 0 0 0 !important;
    border-top: 1px solid #E8D9C0 !important;
}
.spiceraga-trust-badge {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    padding: 20px !important;
    background: #fff !important;
    border-radius: 10px !important;
    border: 1px solid #E8D9C0 !important;
}
.spiceraga-trust-badge-icon {
    width: 48px !important;
    height: 48px !important;
    background: #F8F4EC !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    font-size: 1.4rem !important;
}
.spiceraga-trust-badge-text strong {
    display: block !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    color: #2C2C2C !important;
    margin-bottom: 4px !important;
}
.spiceraga-trust-badge-text span {
    font-size: 0.78rem !important;
    color: #6B6B6B !important;
    line-height: 1.5 !important;
    display: block !important;
}

/* ============================================================
   CART PAGE
   ============================================================ */
.woocommerce-cart .woocommerce { width: 100% !important; }
.woocommerce table.shop_table {
    width: 100% !important;
    border: 1px solid #E8D9C0 !important;
    border-radius: 10px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
    margin-bottom: 24px !important;
}
.woocommerce table.shop_table th {
    background: #F8F4EC !important;
    padding: 14px 18px !important;
    font-size: 0.75rem !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #6B6B6B !important;
    border-bottom: 1px solid #E8D9C0 !important;
    font-weight: 600 !important;
    border-top: none !important;
}
.woocommerce table.shop_table td {
    padding: 18px !important;
    border-bottom: 1px solid #F0EAE0 !important;
    vertical-align: middle !important;
    color: #2C2C2C !important;
    border-top: none !important;
    background: #fff !important;
}
.woocommerce table.shop_table .product-thumbnail img {
    width: 72px !important; height: 72px !important;
    object-fit: cover !important; border-radius: 8px !important; display: block !important;
}
.woocommerce table.shop_table .product-name a { font-weight: 600 !important; color: #2C2C2C !important; font-size: 0.95rem !important; }
.woocommerce table.shop_table .product-name a:hover { color: #5B0015 !important; }
.woocommerce table.shop_table .product-price,
.woocommerce table.shop_table .product-subtotal { font-weight: 700 !important; color: #5B0015 !important; }
.woocommerce .cart-collaterals { width: 100% !important; float: none !important; display: flex !important; justify-content: flex-end !important; margin-top: 24px !important; }
.woocommerce .cart_totals {
    width: 380px !important; float: none !important; background: #fff !important;
    border-radius: 10px !important; padding: 28px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important; border: 1px solid #E8D9C0 !important;
}
.woocommerce .cart_totals h2 {
    font-size: 1rem !important; font-weight: 700 !important; margin-bottom: 16px !important;
    padding-bottom: 14px !important; border-bottom: 1px solid #E8D9C0 !important;
    color: #2C2C2C !important; font-family: 'Playfair Display', serif !important;
}
.woocommerce .cart_totals table { width: 100% !important; border: none !important; margin-bottom: 0 !important; }
.woocommerce .cart_totals table th,
.woocommerce .cart_totals table td {
    padding: 10px 0 !important; border: none !important;
    border-bottom: 1px solid #F0EAE0 !important; font-size: 0.88rem !important;
    color: #6B6B6B !important; background: none !important;
}
.woocommerce .cart_totals table td { text-align: right !important; font-weight: 600 !important; color: #2C2C2C !important; }
.woocommerce .cart_totals table .order-total th,
.woocommerce .cart_totals table .order-total td {
    font-weight: 700 !important; font-size: 1.05rem !important;
    color: #2C2C2C !important; border-bottom: none !important; padding-top: 14px !important;
}
.woocommerce .cart_totals table .order-total td { color: #5B0015 !important; }
.woocommerce .coupon { display: flex !important; gap: 10px !important; flex-wrap: wrap !important; margin: 16px 0 !important; align-items: center !important; }
.woocommerce .coupon input#coupon_code {
    flex: 1 !important; min-width: 160px !important; padding: 11px 14px !important;
    border: 1.5px solid #E8D9C0 !important; border-radius: 8px !important;
    font-size: 0.88rem !important; outline: none !important; background: #FDFAF6 !important;
}
.woocommerce .coupon input#coupon_code:focus { border-color: #5B0015 !important; }

/* ============================================================
   NOTICES
   ============================================================ */
.woocommerce-message, .woocommerce-error, .woocommerce-info {
    border-radius: 8px !important; padding: 14px 20px !important;
    margin-bottom: 20px !important; font-size: 0.9rem !important;
    list-style: none !important; border-top: none !important;
}
.woocommerce-message { background: #e8f5e9 !important; color: #2e7d32 !important; border-left: 4px solid #4caf50 !important; }
.woocommerce-error   { background: #fce4ec !important; color: #c62828 !important; border-left: 4px solid #e53935 !important; }
.woocommerce-info    { background: #e3f2fd !important; color: #1565c0 !important; border-left: 4px solid #1e88e5 !important; }
.woocommerce-message .button { background: #5B0015 !important; color: #F8F4EC !important; border-radius: 6px !important; padding: 8px 16px !important; font-size: 0.85rem !important; }

/* ============================================================
   SINGLE PRODUCT
   ============================================================ */
.woocommerce div.product { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 48px !important; align-items: start !important; }
.woocommerce div.product .woocommerce-product-gallery { width: 100% !important; float: none !important; }
.woocommerce div.product .summary { width: 100% !important; float: none !important; }
.woocommerce div.product .woocommerce-product-gallery__image img { border-radius: 10px !important; width: 100% !important; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: #5B0015 !important; font-size: 1.6rem !important; font-weight: 700 !important; }
.woocommerce div.product form.cart { display: flex !important; gap: 12px !important; align-items: center !important; flex-wrap: wrap !important; margin-top: 20px !important; }
.woocommerce div.product .quantity input { border: 1.5px solid #E8D9C0 !important; border-radius: 8px !important; padding: 11px 14px !important; font-size: 1rem !important; width: 72px !important; text-align: center !important; background: #FDFAF6 !important; }
.woocommerce div.product form.cart .single_add_to_cart_button { flex: 1 !important; min-width: 160px !important; text-align: center !important; }
.woocommerce .woocommerce-tabs ul.tabs { padding: 0 !important; margin: 0 !important; border-bottom: 1px solid #E8D9C0 !important; list-style: none !important; display: flex !important; }
.woocommerce .woocommerce-tabs ul.tabs li { border: none !important; background: none !important; border-radius: 0 !important; margin: 0 !important; }
.woocommerce .woocommerce-tabs ul.tabs li a { padding: 14px 24px !important; font-size: 0.9rem !important; font-weight: 600 !important; color: #6B6B6B !important; border-bottom: 2px solid transparent !important; display: block !important; transition: all 0.25s !important; margin-bottom: -1px !important; }
.woocommerce .woocommerce-tabs ul.tabs li.active a,
.woocommerce .woocommerce-tabs ul.tabs li a:hover { color: #5B0015 !important; border-bottom-color: #5B0015 !important; background: none !important; }
.woocommerce .woocommerce-tabs ul.tabs::before,
.woocommerce .woocommerce-tabs ul.tabs li::before,
.woocommerce .woocommerce-tabs ul.tabs li::after { display: none !important; border: none !important; }
.woocommerce .woocommerce-tabs .panel { padding: 24px 0 !important; margin: 0 !important; border: none !important; }

/* ============================================================
   MY ACCOUNT
   ============================================================ */
.woocommerce-account .woocommerce { display: flex !important; gap: 40px !important; align-items: start !important; }
.woocommerce-account .woocommerce-MyAccount-navigation { width: 220px !important; flex-shrink: 0 !important; background: #fff !important; border-radius: 10px !important; padding: 20px !important; box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important; border: 1px solid #E8D9C0 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a { display: block !important; padding: 10px 12px !important; font-size: 0.9rem !important; color: #2C2C2C !important; border-radius: 6px !important; transition: all 0.25s !important; font-weight: 500 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a { background: #F8F4EC !important; color: #5B0015 !important; }
.woocommerce-account .woocommerce-MyAccount-content { flex: 1 !important; min-width: 0 !important; }

/* ============================================================
   STAR RATINGS, BREADCRUMB, PAGINATION
   ============================================================ */
.woocommerce .star-rating { color: #F5A623 !important; }
.woocommerce .star-rating span::before { color: #F5A623 !important; }
.woocommerce .woocommerce-breadcrumb { font-size: 0.82rem !important; color: #6B6B6B !important; margin-bottom: 0 !important; padding: 0 !important; background: none !important; }
.woocommerce .woocommerce-breadcrumb a { color: #6B6B6B !important; }
.woocommerce .woocommerce-breadcrumb a:hover { color: #5B0015 !important; }
.woocommerce nav.woocommerce-pagination ul { display: flex !important; gap: 8px !important; justify-content: center !important; list-style: none !important; padding: 0 !important; margin-top: 40px !important; border: none !important; }
.woocommerce nav.woocommerce-pagination ul li { border: none !important; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { display: flex !important; align-items: center !important; justify-content: center !important; width: 40px !important; height: 40px !important; border-radius: 6px !important; border: 1px solid #E8D9C0 !important; font-size: 0.9rem !important; color: #2C2C2C !important; transition: all 0.25s !important; background: #fff !important; }
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current { background: #5B0015 !important; color: #F8F4EC !important; border-color: #5B0015 !important; }

/* ============================================================
   RESPONSIVE - MOBILE
   ============================================================ */
@media (max-width: 900px) {
    .woocommerce form.checkout,
    .woocommerce-checkout form.checkout {
        grid-template-columns: 1fr !important;
    }
    .woocommerce form.checkout #order_review_heading { grid-column: 1 !important; grid-row: 3 !important; border-radius: 12px 12px 0 0 !important; position: static !important; }
    .woocommerce form.checkout #order_review { grid-column: 1 !important; grid-row: 4 !important; position: static !important; border-radius: 0 0 12px 12px !important; }
    .woocommerce form.checkout #payment { grid-column: 1 !important; grid-row: 2 !important; }
    .woocommerce .cart-collaterals { justify-content: stretch !important; }
    .woocommerce .cart_totals { width: 100% !important; }
    .woocommerce div.product { grid-template-columns: 1fr !important; gap: 24px !important; }
    .woocommerce-account .woocommerce { flex-direction: column !important; }
    .woocommerce-account .woocommerce-MyAccount-navigation { width: 100% !important; }
    .spiceraga-checkout-trust { grid-template-columns: 1fr !important; gap: 16px !important; }
}
@media (max-width: 600px) {
    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last { width: 100% !important; float: none !important; margin-right: 0 !important; }
    .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; }
    .woocommerce form.checkout .col2-set .col-1,
    .woocommerce form.checkout .col2-set .col-2 { padding: 20px !important; }
    .woocommerce #payment { padding: 20px !important; }
}
@media (max-width: 400px) {
    .woocommerce ul.products { grid-template-columns: 1fr !important; }
}
