/* --- Branding-Farben laut Kit ---
           Eisblau:      #AEE1F9
           Frost-Silber: #DDE6ED
           Dunkelgrau:   #1F1F1F
           Weiß:         #FFFFFF
           Neonblau:     #00FFFF
        */

html, body {
    margin: 0;
    padding: 0;
    height: 100%;
    background-color: #1F1F1F; /* Dunkelgrau */
    font-family: 'Lato', sans-serif; /* Haupt-Fließtext */
    color: #DDE6ED; /* Frost-Silber Text */
}

/* Container für den Inhalt */
.store-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

/* Überschrift */
h1 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 2em;
    text-align: center;
    margin-top: 40px;
    color: #AEE1F9; /* Eisblau */
}

h2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    color: #DDE6ED; /* Frost-Silber Text */
}

/* Kurze Info/Disclaimer */
.disclaimer {
    text-align: center;
    margin: 10px 0 40px;
    font-size: 0.9em;
    color: #00FFFF; /* Neonblau oder Eisblau, je nach Geschmack */
    font-family: 'Raleway', sans-serif; /* z.B. Italic für Akzenttext */
}

/* Grid für Produkte */
.product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
}

/* Produktkarte */
.product-card {
    background-color: #DDE6ED; /* Frost-Silber */
    color: #1F1F1F;           /* Dunkelgrau Text */
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Produktbild */
.product-card .product-img {
    width: 100%;
    height: 200px;
    object-fit: contain;
    background-color: #FFFFFF; /* Weiß für Produktbilder */
    object-position: center;
}


/* Produktdetails */
.product-details {
    padding: 15px;
}
.product-title {
    font-family: 'Poppins', sans-serif; /* SemiBold für Zwischentitel */
    font-size: 1.1em;
    font-weight: 600;
    margin-bottom: 8px;
}
.product-description {
    font-size: 0.9em;
    color: #555;
    margin-bottom: 15px;
}

.product-card a.buy-button {
    text-decoration: none;
    /* Wichtig: Flex-Container, um Icon & Text nebeneinander auszurichten */
    display: inline-flex;
    align-items: center;         /* vertikale Ausrichtung beider Elemente */
    justify-content: center;     /* optional: zentriert beides im Button */

    background-color: #AEE1F9;   /* Eisblau */
    color: #1F1F1F;
    padding: 10px 20px;
    border-radius: 5px;
    margin: 0 15px 15px 15px;
    font-weight: bold;
    transition: background 0.3s;
    text-align: center; /* kann man entfernen, da Flex verwendet wird */
}

.product-card a.buy-button:hover {
    background-color: #00FFFF;   /* Neonblau */
}
/* Icon im Button bleibt unverändert */
.product-card a.buy-button img {
    width: 20px;
    height: auto;
    margin-right: 8px;
    vertical-align: middle;
    /* Hier KEIN background-color */
}

/* Zurück-Button oben oder unten anbringen */
.back-link {
    display: block;
    text-align: center;
    margin: 20px 0;
    text-decoration: none;
    color: #AEE1F9;
    font-weight: bold;
    font-size: 1em;
}
.back-link:hover {
    color: #00FFFF;
}

.footer {
    text-align: center;
    margin: 20px 0;
    font-size: 0.85em;
    color: #888; /* Unauffällige Farbe */
}

.footer-link {
    color: #AEE1F9; /* Eisblau oder beliebige Farbe aus deinem Kit */
    text-decoration: none;
    margin-left: 5px; /* Kleiner Abstand vor dem Link */
}

.footer-link:hover {
    color: #00FFFF;  /* Neonblau beim Hover */
    text-decoration: underline;
}
