/**
 * NEONSTORE — WooCommerce overrides
 */

/* Product images in cards */
.thumb-link{display:block;color:inherit;text-decoration:none}
.thumb img,.product-thumb-img,.detail-product-img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .25s ease;
}
.card:hover .thumb img{transform:scale(1.04)}
.thumb .woocommerce-placeholder,.thumb .placeholder{opacity:.85}
.detail-thumb-img-wrap{display:grid;place-items:center;overflow:hidden;padding:0;font-size:0}
.detail-thumb-img-wrap .detail-product-img{border-radius:12px;width:100%;height:100%;object-fit:contain;background:var(--card2)}
.cat-ico-img{width:48px;height:48px;object-fit:cover;border-radius:8px}

/* WooCommerce price in cards */
.price-row .price,.price-row ins,.price-row .woocommerce-Price-amount{
  font-family:var(--fdisp);font-size:1rem;color:var(--cyan);text-decoration:none;
}
.price-row del,.price-row .price.old{
  font-family:var(--fbody);font-size:.85rem;color:var(--muted);text-decoration:line-through;
}
.big-price .woocommerce-Price-amount{font-family:var(--fdisp);font-size:1.6rem;color:var(--cyan)}
.big-price del{color:var(--muted);font-size:1rem;margin-left:.6rem}

/* Add to cart buttons */
.woocommerce .button,.woocommerce a.button,.woocommerce button.button,
.woocommerce input.button,.woocommerce #respond input#submit{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  background:var(--pink)!important;color:#190423!important;font-weight:700;font-size:.95rem;
  border:0!important;border-bottom:4px solid #b3145c!important;padding:.75rem 1.3rem!important;
  border-radius:6px!important;text-transform:uppercase;letter-spacing:.05em;
  transition:transform .1s,box-shadow .15s,filter .15s;text-decoration:none!important;
  cursor:pointer;
}
.woocommerce .button:hover,.woocommerce a.button:hover{
  transform:translateY(-2px);box-shadow:0 6px 0 rgba(255,45,141,.2),0 0 20px rgba(255,45,141,.45);
  filter:brightness(1.08);color:#190423!important;
}
.card .add_to_cart_button,.card .button.add-cart{width:100%;margin-top:auto;font-size:.8rem;padding:.45rem .9rem!important}
.card .added_to_cart{display:none}

/* Quantity */
.woocommerce .quantity,.qty{display:inline-flex;align-items:center;border:2px solid var(--border);border-radius:6px;overflow:hidden}
.woocommerce .quantity input.qty,.qty input{
  width:52px;text-align:center;background:transparent;border:0;
  border-left:2px solid var(--border);border-right:2px solid var(--border);
  color:var(--text);font-size:1rem;outline:0;-moz-appearance:textfield;
}
.woocommerce .quantity input::-webkit-outer-spin-button,.woocommerce .quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.buy-row,.woocommerce div.product form.cart{display:flex;gap:.8rem;flex-wrap:wrap;align-items:stretch;margin:1.2rem 0}
.buy-row .single_add_to_cart_button,.woocommerce div.product form.cart .button{flex:1}

/* Cart page */
.woocommerce-cart .woocommerce{display:grid;grid-template-columns:1fr 340px;gap:1.6rem;align-items:start}
.woocommerce-cart-form .shop_table,.woocommerce table.shop_table{
  width:100%;border-collapse:separate;border-spacing:0  .8rem;background:transparent;border:0;
}
.woocommerce-cart-form .cart_item,.woocommerce table.shop_table tr{
  background:var(--card);border:2px solid var(--border);border-radius:10px;
}
.woocommerce-cart-form .product-thumbnail img,.woocommerce-cart .product-thumbnail img{
  width:88px;height:88px;object-fit:cover;border-radius:8px;
}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout-review-order,.woocommerce .checkout .col-2{
  background:var(--card);border:2px solid var(--border);border-radius:10px;padding:1.3rem;
}
.woocommerce-cart .cart-empty{text-align:center;padding:4rem 1rem;color:var(--muted)}

/* Checkout & account forms */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
.woocommerce-EditAccountForm input,.woocommerce-AddressFields input,.woocommerce-AddressFields select{
  background:var(--bg2);border:2px solid var(--border);color:var(--text);border-radius:6px;padding:.65rem .8rem;width:100%;
}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row select:focus{border-color:var(--cyan);outline:0}
.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,#order_review_heading{
  font-family:var(--fdisp);font-size:.85rem;text-transform:uppercase;letter-spacing:1px;
}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}
.woocommerce-MyAccount-navigation li a{
  display:block;border:2px solid var(--border);background:transparent;color:var(--muted);
  border-radius:6px;padding:.4rem .85rem;font-size:.85rem;font-weight:600;margin-bottom:.5rem;
}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{
  background:var(--cyan);border-color:var(--cyan);color:#06251e;
}

/* Catalog ordering */
.woocommerce-ordering select,.toolbar select{
  background:var(--bg2);border:2px solid var(--border);color:var(--text);border-radius:6px;padding:.55rem .8rem;
}
.woocommerce-pagination ul.page-numbers{display:flex;gap:.5rem;list-style:none;margin-top:1.5rem;padding:0;flex-wrap:wrap}
.woocommerce-pagination .page-numbers li a,.woocommerce-pagination .page-numbers li span{
  display:grid;place-items:center;min-width:38px;height:38px;border:2px solid var(--border);
  border-radius:6px;color:var(--muted);background:var(--card);
}
.woocommerce-pagination .page-numbers li span.current,.woocommerce-pagination .page-numbers li a:hover{
  border-color:var(--cyan);color:var(--cyan);
}

/* Notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  background:var(--card);border:2px solid var(--cyan);border-radius:10px;padding:1rem 1.2rem;margin-bottom:1rem;list-style:none;
}
.woocommerce-error{border-color:var(--red)}

/* Hide default WC breadcrumbs (we use custom) */
.woocommerce-breadcrumb{display:none}

/* Product gallery on single */
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}
.woocommerce-product-gallery{display:none}
.products{display:grid!important}

@media(max-width:1000px){
  .woocommerce-cart .woocommerce{grid-template-columns:1fr}
}
