/* CodeArt Canvas — WooCommerce Styles */

/* ─── Cart ─── */
.woocommerce-cart .woocommerce{max-width:900px;margin:0 auto}
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;border-collapse:separate;width:100%}
.woocommerce table.shop_table th{background:var(--bg3);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);padding:.85rem 1.2rem;border-bottom:1px solid var(--line)}
.woocommerce table.shop_table td{padding:.9rem 1.2rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.94rem;vertical-align:middle}
.woocommerce table.shop_table td.product-name a{color:var(--ink);font-weight:600}
.woocommerce table.shop_table td.product-name a:hover{color:var(--brand)}
.woocommerce .cart-collaterals{margin-top:2rem}
.woocommerce .cart_totals{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:1.8rem}
.woocommerce .cart_totals h2{font-size:1.3rem;margin-bottom:1rem;color:var(--ink)}
.woocommerce .cart_totals table th,.woocommerce .cart_totals table td{padding:.7rem 0;border-bottom:1px solid var(--line);font-size:.94rem}
.woocommerce .wc-proceed-to-checkout a.checkout-button{background:var(--brand)!important;color:#fff!important;border:none!important;border-radius:10px!important;padding:14px 28px!important;font-family:'Inter',sans-serif!important;font-weight:700!important;font-size:.9rem!important;width:100%!important;text-align:center!important;display:block!important;transition:all .22s!important}
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover{background:var(--brand-d)!important;transform:translateY(-1px)!important;box-shadow:0 8px 24px rgba(242,97,26,.3)!important}

/* ─── Checkout ─── */
.woocommerce-checkout .woocommerce{max-width:1000px;margin:0 auto}
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.woocommerce form .form-row label{font-size:.78rem;font-weight:600;color:var(--ink);margin-bottom:.4rem;display:block}
.woocommerce form .form-row input,.woocommerce form .form-row select,.woocommerce form .form-row textarea{width:100%;padding:.85rem 1rem;background:#fff;border:1.5px solid var(--line)!important;border-radius:8px!important;color:var(--ink);font-family:'Inter',sans-serif;font-size:.94rem;outline:none;box-shadow:none!important;transition:border-color .2s}
.woocommerce form .form-row input:focus,.woocommerce form .form-row select:focus,.woocommerce form .form-row textarea:focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px rgba(242,97,26,.08)!important}
.woocommerce-checkout #order_review{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:1.8rem}
.woocommerce-checkout #order_review h3{font-size:1.1rem;color:var(--ink);margin-bottom:1rem}
#place_order{background:var(--brand)!important;color:#fff!important;border:none!important;border-radius:10px!important;padding:16px 28px!important;font-family:'Inter',sans-serif!important;font-weight:700!important;font-size:1rem!important;width:100%!important;cursor:pointer!important;transition:all .22s!important}
#place_order:hover{background:var(--brand-d)!important;transform:translateY(-1px)!important}

/* ─── Notices ─── */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:var(--r);border:none;padding:1rem 1.5rem;margin-bottom:1.5rem;font-size:.94rem}
.woocommerce-message{background:var(--green-l);color:var(--green);border-left:3px solid var(--green)}
.woocommerce-error{background:#FEF2F2;color:#DC2626;border-left:3px solid #DC2626}
.woocommerce-info{background:var(--brand-l);color:var(--brand);border-left:3px solid var(--brand)}

/* ─── Product ─── */
.woocommerce div.product .product_title{font-size:2rem;font-weight:800;color:var(--ink);margin-bottom:.5rem}
.woocommerce div.product p.price{font-size:2rem;font-weight:800;color:var(--brand)}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:1rem;line-height:1.78;color:var(--muted);margin:1rem 0}
.woocommerce div.product .single_add_to_cart_button{background:var(--brand)!important;color:#fff!important;border:none!important;border-radius:10px!important;padding:15px 36px!important;font-family:'Inter',sans-serif!important;font-weight:700!important;font-size:1rem!important;cursor:pointer!important;transition:all .22s!important}
.woocommerce div.product .single_add_to_cart_button:hover{background:var(--brand-d)!important;transform:translateY(-1px)!important;box-shadow:0 8px 24px rgba(242,97,26,.3)!important}

/* ─── My Account ─── */
.woocommerce-account .woocommerce-MyAccount-navigation ul{padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line)}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:.75rem 1rem;color:var(--muted);font-size:.92rem;font-weight:500;border-radius:8px;transition:all .2s}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{color:var(--brand);background:var(--brand-l)}

@media(max-width:768px){
  .woocommerce-checkout .col2-set{grid-template-columns:1fr}
}
