-
-
Premium Natural Cosmetics
-
![[fi-ne] brand logo](asset/Fine.svg)
-
+
+
Premium Natural Cosmetics

-
-
- Clean. Unisex. Uncompromisingly effective.
- Made in Germany.
-
-
- finecosmetic.de
- →
-
-
+
+
+
+
+ Clean. Unisex. Uncompromisingly effective.
+ Made in Germany.
+
+
+ finecosmetic.de
+ →
+
@@ -137,37 +130,30 @@
class="brand-card-top-accent"
aria-hidden="true"
>
-
-
Premium Organic Skin Care
-

-
+
+
Premium Organic Skin Care

-
-
- From the quantum realm to your skin.
- Made in Berlin & Brandenburg with love.
-
-
- lacueor.com
- →
-
-
+
+
+
+
+ From the quantum realm to your skin.
+ Made in Berlin & Brandenburg with love.
+
+
+ lacueor.com
+ →
+
diff --git a/script.js b/script.js
index 1c85617..19c55db 100644
--- a/script.js
+++ b/script.js
@@ -37,19 +37,12 @@
/* ── Banner image selector ──────────────────────────────── */
var bannerPicker = document.getElementById("banner-picker");
- var bannerImgs = document.querySelectorAll(".brand-card-image");
- if (bannerPicker && bannerImgs.length) {
+ var brandsGrid = document.getElementById("brands-grid");
+ if (bannerPicker && brandsGrid) {
bannerPicker.addEventListener("change", function () {
var val = this.value;
- bannerImgs.forEach(function (img) {
- img.style.opacity = "0";
- });
- setTimeout(function () {
- bannerImgs.forEach(function (img) {
- img.src = "asset/banner/" + val + ".png";
- img.style.opacity = "1";
- });
- }, 200);
+ brandsGrid.style.backgroundImage =
+ "url(asset/banner/" + val + ".png)";
});
}
})();
diff --git a/style.css b/style.css
index 10a7781..d149975 100644
--- a/style.css
+++ b/style.css
@@ -382,25 +382,11 @@ body::before {
gap: 0;
max-width: 1200px;
margin: 0 auto;
-}
-
-.brand-card-image-wrap {
- display: flex;
- flex-direction: column;
- height: 100%;
- width: 100%;
-}
-
-.brand-card-header {
- flex-shrink: 0;
- padding: 32px 52px 20px;
- text-align: center;
-}
-
-.brand-card-footer {
- flex-shrink: 0;
- padding: 20px 52px 40px;
- text-align: center;
+ background-image: url("asset/banner/1.png");
+ background-size: cover;
+ background-position: center;
+ background-repeat: no-repeat;
+ transition: background-image 0.4s ease;
}
.brand-card {
@@ -413,21 +399,48 @@ body::before {
}
.brand-card--fine {
- background: var(--fine-beige);
border-right: 1px solid var(--border);
}
.brand-card--lacueor {
+ /* inherits background from grid */
+}
+
+.brand-card-header {
+ flex-shrink: 0;
+ padding: 32px 52px 20px;
+ text-align: center;
+}
+
+.brand-card--fine .brand-card-header {
+ background: var(--fine-beige);
+}
+
+.brand-card--lacueor .brand-card-header {
+ background: var(--lacueor-dark);
+}
+
+.brand-card-spacer {
+ flex: 1;
+ min-height: 280px;
+}
+
+.brand-card-footer {
+ flex-shrink: 0;
+ padding: 20px 52px 40px;
+ text-align: center;
+}
+
+.brand-card--fine .brand-card-footer {
+ background: var(--fine-beige);
+}
+
+.brand-card--lacueor .brand-card-footer {
background: var(--lacueor-dark);
}
.brand-card-image {
- display: block;
- width: 100%;
- height: auto;
- flex-shrink: 0;
- object-fit: cover;
- transition: opacity 0.4s ease;
+ display: none;
}
.brand-card-top-accent {