[data-catalog-theme="vitrine"] {
  /* Layout variables */
  --ks-border-radius: 0.375rem; /* 6px */
  --ks-border-radius-lg: 0.5rem; /* 8px */
  --ks-border-radius-xl: 0.5rem; /* 8px max */
  --ks-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --ks-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --ks-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --ks-font-sans: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --ks-font-editorial: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

[data-catalog-theme="vitrine"] .catalog-shell {
  background-color: #ffffff;
}

[data-catalog-theme="vitrine"] .catalog-theme-shell {
  background: transparent;
}

/* Product Card overrides for Vitrine (Editorial, sharp corners, max 8px border radius) */
[data-catalog-theme="vitrine"] .catalog-product-card {
  border-radius: 8px !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
  border-color: #f3f4f6 !important;
}

[data-catalog-theme="vitrine"] .catalog-product-card:hover {
  box-shadow: 0 10px 20px rgba(0,0,0,0.08) !important;
  transform: translateY(-2px) !important;
}

[data-catalog-theme="vitrine"] .catalog-product-card a.aspect-square {
  border-radius: 8px 8px 0 0 !important;
}