diff --git a/index.html b/index.html
index ab255c8..d0f2b8c 100644
--- a/index.html
+++ b/index.html
@@ -75,7 +75,15 @@
experience.
-
+
+
+
+
-
Clean. Unisex. Uncompromisingly effective.
@@ -140,7 +147,6 @@
alt="LACUEOR brand logo"
/>
-
From the quantum realm to your skin.
diff --git a/script.js b/script.js
index 19c55db..0bfbc76 100644
--- a/script.js
+++ b/script.js
@@ -37,12 +37,15 @@
/* ── Banner image selector ──────────────────────────────── */
var bannerPicker = document.getElementById("banner-picker");
- var brandsGrid = document.getElementById("brands-grid");
- if (bannerPicker && brandsGrid) {
+ var bannerImg = document.getElementById("brands-banner-img");
+ if (bannerPicker && bannerImg) {
bannerPicker.addEventListener("change", function () {
var val = this.value;
- brandsGrid.style.backgroundImage =
- "url(asset/banner/" + val + ".png)";
+ bannerImg.style.opacity = "0";
+ setTimeout(function () {
+ bannerImg.src = "asset/banner/" + val + ".png";
+ bannerImg.style.opacity = "1";
+ }, 200);
});
}
})();
diff --git a/style.css b/style.css
index d149975..2b08c0d 100644
--- a/style.css
+++ b/style.css
@@ -379,14 +379,20 @@ body::before {
.brands-grid {
display: grid;
grid-template-columns: 1fr 1fr;
- gap: 0;
max-width: 1200px;
margin: 0 auto;
- background-image: url("asset/banner/1.png");
- background-size: cover;
- background-position: center;
- background-repeat: no-repeat;
- transition: background-image 0.4s ease;
+}
+
+/* Full-width banner spanning both columns in the middle row */
+.brands-banner-img {
+ grid-column: 1 / -1;
+ grid-row: 2;
+ width: 100%;
+ height: auto;
+ display: block;
+ z-index: 0;
+ pointer-events: none;
+ transition: opacity 0.3s ease;
}
.brand-card {
@@ -394,16 +400,20 @@ body::before {
overflow: hidden;
display: flex;
flex-direction: column;
+ justify-content: space-between;
+ grid-row: 1 / 4;
text-decoration: none;
cursor: pointer;
+ z-index: 1;
}
.brand-card--fine {
+ grid-column: 1;
border-right: 1px solid var(--border);
}
.brand-card--lacueor {
- /* inherits background from grid */
+ grid-column: 2;
}
.brand-card-header {
@@ -420,11 +430,6 @@ body::before {
background: var(--lacueor-dark);
}
-.brand-card-spacer {
- flex: 1;
- min-height: 280px;
-}
-
.brand-card-footer {
flex-shrink: 0;
padding: 20px 52px 40px;
@@ -439,7 +444,7 @@ body::before {
background: var(--lacueor-dark);
}
-.brand-card-image {
+.brand-card-spacer {
display: none;
}