﻿/* Opanbox WooCommerce Override Styles */
.woocommerce-page .woocommerce,.woocommerce{font-family:var(--font-body);}
/* Shop Grid */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important;margin:0!important;}
.woocommerce ul.products li.product{margin:0!important;padding:0!important;background:#fff;border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;transition:var(--transition);}
.woocommerce ul.products li.product:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13.5px;font-weight:600;padding:8px 12px 4px;}
.woocommerce ul.products li.product .price{padding:0 12px;font-size:16px;font-weight:800;color:var(--text);}
.woocommerce ul.products li.product .price del{color:var(--muted);font-size:13px;font-weight:400;}
.woocommerce ul.products li.product a.button{margin:8px 12px 12px;background:var(--primary);color:#fff;border-radius:var(--radius-sm);font-size:13px;font-weight:700;text-align:center;transition:var(--transition);display:block!important;width:calc(100% - 24px)!important;padding:9px!important;}
.woocommerce ul.products li.product a.button:hover{background:var(--primary-dark);}
/* Single Product */
.woocommerce div.product div.images{padding:20px;}
.woocommerce div.product div.summary{padding:20px;}
.woocommerce div.product .product_title{font-family:var(--font-heading);font-size:24px;font-weight:700;margin-bottom:12px;}
.woocommerce div.product .price{font-size:26px;font-weight:800;color:var(--text);margin-bottom:16px;}
.woocommerce div.product .price del{color:var(--muted);font-size:18px;font-weight:400;}
.woocommerce div.product .price ins{text-decoration:none;}
/* Buttons */
.woocommerce .button,.woocommerce button.button{background:var(--primary);color:#fff;border-radius:var(--radius-sm);font-weight:700;font-family:var(--font-body);transition:var(--transition);}
.woocommerce .button:hover,.woocommerce button.button:hover{background:var(--primary-dark);}
.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--accent);}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--accent-dark);}
/* Cart */
.woocommerce table.shop_table{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);}
.woocommerce table.shop_table th{background:#f8fafc;font-size:12px;text-transform:uppercase;letter-spacing:0.5px;color:var(--muted);}
/* Checkout */
.woocommerce form .form-row input,.woocommerce form .form-row select,.woocommerce form .form-row textarea{border:1.5px solid var(--border)!important;border-radius:var(--radius-sm)!important;padding:10px 14px!important;font-family:var(--font-body)!important;font-size:14px!important;}
.woocommerce form .form-row input:focus,.woocommerce form .form-row select:focus{border-color:var(--primary)!important;outline:none!important;box-shadow:0 0 0 3px rgba(40,116,240,0.1)!important;}
/* My Account */
.woocommerce-account .woocommerce-MyAccount-navigation{background:#fff;border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;}
.woocommerce-account .woocommerce-MyAccount-navigation li a{padding:12px 18px;display:block;font-size:14px;border-bottom:1px solid var(--border);transition:var(--transition);}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--primary-light);color:var(--primary);}
@media(max-width:768px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;}}
