
/* Minimal WooCommerce CSS (clean & modern) */
/* Container */
.wc-container{max-width:1200px;margin:0 auto;padding:24px}
.wc-title{font-size:clamp(22px,2.6vw,34px);font-weight:700;margin:10px 0 24px}

/* Grid (archive) */
.wc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}

/* Card */
.wc-card{list-style:none}
.wc-card__link{display:block;background:#fff;border:1px solid #e9e9ee;border-radius:14px;overflow:hidden;transition:transform .18s ease, box-shadow .18s ease}
.wc-card__link:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(0,0,0,.08)}
.wc-card__thumb{position:relative;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#fafafa}
.wc-card__thumb img{max-width:100%;height:auto;object-fit:contain}
.wc-card__body{padding:14px}
.wc-card__title{font-size:16px;line-height:1.4;margin:0 0 8px}
.wc-card__price{font-weight:700}

/* Add to cart button in card */
.wc-card__actions{padding:0 14px 14px}
.add_to_cart_button, .product_type_variable, .product_type_grouped, .ajax_add_to_cart{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;border:1px solid #222;background:#111;color:#fff;text-decoration:none;cursor:pointer}
.add_to_cart_button:hover{background:#222}

/* Single product */
.wc-single__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px}
.wc-single__price{font-size:22px;font-weight:700;margin:10px 0 16px}
.wc-single__excerpt{color:#444;margin-bottom:16px}
.wc-single__cart .single_add_to_cart_button{padding:12px 18px;border-radius:10px}

/* Make gallery images fit */
.woocommerce-product-gallery{background:#fafafa;border:1px solid #e9e9ee;border-radius:14px;padding:12px}

/* Cart */
.wc-cart table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden}
.wc-cart th,.wc-cart td{padding:14px;border-bottom:1px solid #f1f1f4;text-align:left}
.wc-cart .actions{text-align:right}
.button.wc-update{padding:10px 16px;border-radius:10px}

/* Checkout */
.wc-checkout__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.order-review{background:#fff;border:1px solid #eee;border-radius:12px;padding:16px}

/* Responsive */
@media (max-width: 980px){
  .wc-single__grid,.wc-checkout__grid{grid-template-columns:1fr}
}
