/* ============================================================
   DEALCENTER PRO — WooCommerce Style Overrides
   ============================================================ */

/* Remove WooCommerce default styles */
.woocommerce-page .woocommerce{margin:0;padding:0}

/* Stars */
.woocommerce-product-rating .star-rating::before,
.star-rating span::before{color:var(--amber)}
.star-rating{font-size:.9rem;overflow:hidden;position:relative;height:1em;line-height:1;width:5em;font-family:star}
.star-rating::before{content:"sssss";color:var(--border2);float:left;top:0;left:0;position:absolute}
.star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}
.star-rating span::before{content:"SSSSS";top:0;position:absolute;color:var(--amber)}

/* Notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#fff;border-left:4px solid var(--brand);border-radius:0 var(--r8) var(--r8) 0;padding:.9rem 1.2rem;margin:0 0 1rem;list-style:none;font-size:.9rem;box-shadow:var(--sh-xs)}
.woocommerce-error{border-left-color:var(--red)}
.woocommerce-message{border-left-color:var(--green)}
.woocommerce-message a.button,.woocommerce-info a.button{float:right;background:var(--brand);color:#fff;border-radius:var(--r4);padding:.28rem .82rem;font-size:.78rem;font-weight:600;text-decoration:none;margin-left:.75rem}

/* Form fields */
.woocommerce-form-group,.form-row{margin-bottom:1rem}
.woocommerce-form-group label,.form-row label{display:block;font-size:.8rem;font-weight:600;color:var(--tx2);margin-bottom:.35rem}
.woocommerce-form-group input,.form-row input[type=text],.form-row input[type=email],.form-row input[type=password],.form-row input[type=tel],.form-row select,.form-row textarea{width:100%;border:1.5px solid var(--border);border-radius:var(--r8);padding:.68rem .9rem;font-size:.9rem;font-family:var(--fb);color:var(--tx1);outline:none;transition:all var(--tf);background:var(--bg);appearance:none}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(0,87,255,.1)}
.form-row.woocommerce-invalid input,.form-row.woocommerce-invalid select{border-color:var(--red)}
.woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:.55rem;cursor:pointer;font-size:.875rem}
.woocommerce-form__label-for-checkbox input{accent-color:var(--brand);width:16px;height:16px}

/* Buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--brand);color:#fff;border:none;border-radius:var(--r8);padding:.7rem 1.5rem;font-family:var(--fd);font-size:.88rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all var(--tm);display:inline-flex;align-items:center;justify-content:center;gap:.4rem;text-decoration:none}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--brand-d);color:#fff}
.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--green)}
.woocommerce a.button.alt:hover{background:#009966}

/* Order pay / thankyou */
.woocommerce-order-received h2,.woocommerce-order-details h2,.woocommerce-customer-details h2{font-family:var(--fd);font-size:1.2rem;font-weight:700;margin:1.5rem 0 1rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}
.woocommerce-table{width:100%;border-collapse:collapse}
.woocommerce-table th,.woocommerce-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border);font-size:.9rem}
.woocommerce-table thead th{background:var(--bg2);font-family:var(--fm);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tx3)}
.woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;margin:0 0 2rem;padding:0}
.woocommerce-order-overview li{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r8);padding:.72rem 1.1rem;font-size:.875rem;flex:1;min-width:150px}
.woocommerce-order-overview li strong{display:block;font-family:var(--fd);font-size:1rem;font-weight:700;color:var(--brand);margin-top:.18rem}

/* My account navigation */
.woocommerce-MyAccount-navigation{display:none}/* We use custom sidebar */
.woocommerce-MyAccount-content{width:100%}

/* Product loop card overrides */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.25rem;list-style:none;margin:0;padding:0}
.woocommerce ul.products li.product{margin:0}
.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;padding:1rem;background:var(--bg3);border-radius:var(--r12) var(--r12) 0 0}
.woocommerce ul.products li.product .price{font-family:var(--fd);font-size:1.1rem;font-weight:700;color:var(--brand)}
.woocommerce ul.products li.product .price del{color:var(--tx3);font-size:.82rem}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title{font-family:var(--fd);font-size:.9rem;font-weight:700;padding:.9rem .9rem .4rem;color:var(--tx1)}

/* Pagination */
.woocommerce-pagination ul{display:flex;gap:.4rem;list-style:none;flex-wrap:wrap;justify-content:center}
.woocommerce-pagination .page-numbers{width:38px;height:38px;border:1.5px solid var(--border);border-radius:var(--r8);display:flex;align-items:center;justify-content:center;font-family:var(--fm);font-size:.78rem;color:var(--tx2);cursor:pointer;transition:all var(--tf);text-decoration:none}
.woocommerce-pagination .page-numbers:hover,.woocommerce-pagination .current{background:var(--brand);color:#fff;border-color:var(--brand)}
.nav-links{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center}
.nav-links .page-numbers{width:38px;height:38px;border:1.5px solid var(--border);border-radius:var(--r8);display:flex;align-items:center;justify-content:center;font-family:var(--fm);font-size:.78rem;color:var(--tx2);cursor:pointer;transition:all var(--tf);text-decoration:none}
.nav-links .page-numbers:hover,.nav-links .current{background:var(--brand);color:#fff;border-color:var(--brand)}

/* Breadcrumb */
.woocommerce-breadcrumb{font-family:var(--fm);font-size:.7rem;color:var(--tx3);margin-bottom:1rem}
.woocommerce-breadcrumb a{color:var(--tx3)}.woocommerce-breadcrumb a:hover{color:var(--brand)}

/* Payment method radio */
#payment .payment_methods{list-style:none;padding:0;display:flex;flex-direction:column;gap:.65rem}
#payment .payment_methods li label{display:flex;align-items:center;gap:.65rem;cursor:pointer;font-weight:600}
#payment .payment_methods li input[type=radio]{accent-color:var(--brand);width:16px;height:16px}
#payment .payment_box{padding:.85rem 1.1rem;background:var(--bg2);border-radius:var(--r8);font-size:.875rem;color:var(--tx2)}

/* Select2 */
.select2-container--default .select2-selection--single{border:1.5px solid var(--border);border-radius:var(--r8);height:44px;display:flex;align-items:center}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:normal;color:var(--tx1);padding-left:.9rem}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:42px;right:.5rem}
.select2-container--default.select2-container--focus .select2-selection--single{border-color:var(--brand);box-shadow:0 0 0 4px rgba(0,87,255,.1)}
.select2-dropdown{border:1px solid var(--border);border-radius:var(--r8);box-shadow:var(--sh-lg)}
.select2-container--default .select2-results__option--highlighted{background:var(--brand)}

/* Mobile */
@media(max-width:640px){
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:.75rem}
  .woocommerce-order-overview{flex-direction:column}
}
