/* WooCommerce Overrides — Elegant Decors */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1.5rem!important;margin:0!important;padding:0!important}
.woocommerce ul.products li.product{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--trans),box-shadow var(--trans);margin:0!important}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.woocommerce ul.products li.product img{width:100%;height:260px;object-fit:cover;margin:0!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-head)!important;font-size:var(--text-base)!important;font-weight:700!important;color:var(--black)!important;padding:1rem 1.25rem .3rem!important}
.woocommerce ul.products li.product .price{color:var(--orange)!important;font-family:var(--font-head)!important;font-weight:700!important;font-size:var(--text-lg)!important;padding:0 1.25rem .75rem!important;display:block!important}
.woocommerce ul.products li.product .button{display:block!important;width:calc(100% - 2.5rem)!important;margin:0 1.25rem 1.25rem!important;text-align:center!important;border-radius:var(--radius)!important;padding:.75rem!important;background:var(--orange)!important;color:var(--white)!important;font-family:var(--font-head)!important;font-weight:700!important;font-size:var(--text-sm)!important;transition:all var(--trans)!important}
.woocommerce ul.products li.product .button:hover{background:var(--orange-dark)!important;transform:translateY(-1px)!important}
.woocommerce-cart table.cart{border-collapse:collapse;width:100%}
.woocommerce-cart table.cart td,.woocommerce-cart table.cart th{padding:1rem;border-bottom:1px solid var(--border);font-family:var(--font-body)}
.woocommerce-checkout #payment{background:var(--light);border-radius:var(--radius);padding:2rem}
.woocommerce form .form-row label{font-family:var(--font-head);font-size:var(--text-xs);font-weight:600;color:var(--dark);letter-spacing:.04em}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border:1.5px solid var(--border);border-radius:var(--radius);padding:.875rem 1rem;font-family:var(--font-body);transition:border-color var(--trans-fast)}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 3px rgba(218,119,26,.15)}
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--orange)!important;color:var(--white)!important;font-family:var(--font-head)!important;font-weight:700!important;border-radius:var(--radius)!important;padding:.85rem 1.75rem!important;transition:all var(--trans)!important}
.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--orange-dark)!important;transform:translateY(-2px)!important}
@media(max-width:768px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:480px){.woocommerce ul.products{grid-template-columns:1fr!important}}
