/**
 * Gommans & Co — OpenCart Extensies storefront styling
 * Tech Blauw + Ondernemend Oranje
 */
:root {
  --gco-blue: #0b4f8a;
  --gco-orange: #e85d04;
  --gco-ink: #1f2937;
  --gco-muted: #64748b;
  --gco-line: #e5e7eb;
  --gco-soft: #f8fafc;
}

body.gommans-ocmod-store #content,
body.gommans-ocmod-store .container {
  max-width: 1180px;
}

.gommans-ocmod-hero {
  background: linear-gradient(135deg, rgba(11, 79, 138, 0.95), rgba(11, 79, 138, 0.82));
  color: #fff;
  border-radius: 16px;
  padding: 1.75rem 1.5rem;
  margin: 0 0 1.5rem;
}
.gommans-ocmod-hero h1,
.gommans-ocmod-hero h2 {
  color: #fff;
  margin: 0 0 0.5rem;
  font-weight: 800;
}
.gommans-ocmod-hero p {
  margin: 0;
  opacity: 0.95;
  max-width: 52rem;
}
.gommans-ocmod-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: rgba(232, 93, 4, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 999px;
  padding: 0.35rem 0.85rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

#product-category.gommans-ocmod-store .product-layout,
#product-search.gommans-ocmod-store .product-layout {
  margin-bottom: 24px;
}

#product-category.gommans-ocmod-store .product-thumb,
#product-search.gommans-ocmod-store .product-thumb {
  border: 1px solid var(--gco-line);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  height: 100%;
}
#product-category.gommans-ocmod-store .product-thumb:hover,
#product-search.gommans-ocmod-store .product-thumb:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.1);
}

#product-category.gommans-ocmod-store .caption,
#product-search.gommans-ocmod-store .caption {
  padding: 1rem 1rem 1.1rem;
}
#product-category.gommans-ocmod-store .caption h4 a,
#product-search.gommans-ocmod-store .caption h4 a {
  color: var(--gco-blue);
  font-weight: 800;
}
#product-category.gommans-ocmod-store .price,
#product-search.gommans-ocmod-store .price {
  color: var(--gco-orange);
  font-weight: 800;
  font-size: 1.05rem;
}

#product-product.gommans-ocmod-store h1 {
  color: var(--gco-blue);
  font-weight: 800;
}
#product-product.gommans-ocmod-store #button-cart {
  background: var(--gco-orange);
  border-color: var(--gco-orange);
  font-weight: 800;
  min-height: 44px;
}
#product-product.gommans-ocmod-store #button-cart:hover {
  filter: brightness(1.06);
}
#product-product.gommans-ocmod-store .alert-info,
.gommans-ocmod-digital-note {
  border-radius: 12px;
  border-color: rgba(11, 79, 138, 0.2);
  background: var(--gco-soft);
  color: var(--gco-ink);
}

.cart-total tr:last-child td,
.table-bordered tr td {
  /* discount line visible in cart */
}
