@import url('./variables.css');
@import url('./navbar.css');
@import url('./components.css');
@import url('./home.css');
@import url('./footer.css');
@import url('./tienda.css');
@import url('./producto.css');
@import url('./search.css');
@import url('./carrito.css');
@import url('./checkout.css');

/* Responsive */
@media (max-width: 1200px) { .products-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 992px) {
    .hero-text-col { padding: 2rem 1rem; text-align: center; }
    .hero-deco-line { margin: 0 auto 1.5rem; }
    .hero-sub { margin: 0 auto 2rem; }
    .hero-image-col { padding: 1rem; }
    .hero-nav-controls { justify-content: center; }
    .hero-collection-tag { justify-content: center; }
    .statement-inner { flex-direction: column; gap: 1rem; }
    .statement-line { width: 60px; height: 1px; }
    .section-header { flex-wrap: wrap; }
}
@media (max-width: 768px) {
    .products-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
    .categories-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-bottom { flex-direction: column; text-align: center; }
    .hero-section { padding-top: 80px; }
}
@media (max-width: 480px) {
    .products-grid { grid-template-columns: 1fr; }
    .categories-grid { grid-template-columns: 1fr; }
}

/* --- AUREM LUXURY TOASTS --- */
.aurem-toast {
    background-color: #0F0704;
    color: #f0edea;
    border: 1px solid rgba(194, 161, 77, 0.4);
    padding: 1rem 1.5rem;
    margin-bottom: 1rem;
    min-width: 300px;
    border-radius: 2px;
    font-family: 'Barlow Condensed', sans-serif;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 0.85rem;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    transform: translateX(130%);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    display: flex;
    align-items: center;
    position: relative;
    pointer-events: auto;
}
.aurem-toast.show {
    transform: translateX(0);
}
.toast-content {
    display: flex;
    align-items: center;
}
.toast-icon {
    color: #c2a14d;
    font-size: 1.1rem;
    margin-right: 1.25rem;
}
