/* ===== ARMONICA x French Luxury ===== */
header { background-color: #ffffff !important; border-bottom: 1px solid #ede9e3 !important; }
footer { background-color: #ffffff !important; border-top: 1px solid #ede9e3 !important; }
.section-products { padding: 3rem 4rem !important; background: #ffffff !important; }
[data-grid-root] { grid-template-columns: repeat(3, 1fr) !important; gap: 3rem 2rem !important; }
.section-products .rounded, .section-products a.relative.block { border-radius: 0 !important; }
.section-products img { border-radius: 0 !important; object-fit: cover !important; }
.section-products h3 { font-size: 0.95rem !important; font-weight: 400 !important; letter-spacing: 0.02em !important; color: #1a1a1a !important; }
.section-products p.text-foreground { font-size: 0.85rem !important; color: #666666 !important; }
.btn-outlined { border-radius: 0 !important; border: 1px solid #1a1a1a !important; background: transparent !important; color: #1a1a1a !important; font-size: 0.75rem !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; transition: all 0.25s ease !important; }
.btn-outlined:hover { background: #1a1a1a !important; color: #ffffff !important; }
@media (max-width: 1024px) { [data-grid-root] { grid-template-columns: repeat(2, 1fr) !important; } .section-products { padding: 2rem 2rem !important; } }
@media (max-width: 640px) { [data-grid-root] { grid-template-columns: 1fr !important; } }