Produktdetailseite: großes Produktbild + Miniaturbilder bekommen jetzt den edlen Rahmen-Look (dunkler Ring + Akzent-Leuchtrand), den die Seite schon bei Porträtfotos nutzt

This commit is contained in:
qcigano
2026-08-02 18:22:37 +02:00
parent 4a12eab876
commit a45f536fbb
+29 -6
View File
@@ -231,8 +231,7 @@ a.card:hover {
border-radius: var(--radius-m); border-radius: var(--radius-m);
} }
.product-media .product-photo { aspect-ratio: 1 / 1; } .product-media .product-photo { aspect-ratio: 1 / 1; }
.thumb.product-photo { cursor: pointer; transition: outline-color 0.2s var(--ease); outline: 2px solid transparent; outline-offset: 2px; } .thumb.product-photo { cursor: pointer; transition: box-shadow 0.2s var(--ease); }
.thumb.product-photo:hover { outline-color: var(--c-accent); }
/* Portrait-Frame — edler Bilderrahmen für Porträtfotos (Startseite, Über die Kreative, ...) */ /* Portrait-Frame — edler Bilderrahmen für Porträtfotos (Startseite, Über die Kreative, ...) */
.portrait-frame { .portrait-frame {
@@ -739,11 +738,35 @@ a:focus-visible, button:focus-visible {
.breadcrumb a { color: var(--c-accent); } .breadcrumb a { color: var(--c-accent); }
@media (max-width: 800px) { .shop-layout { grid-template-columns: 1fr; } } @media (max-width: 800px) { .shop-layout { grid-template-columns: 1fr; } }
/* Produktseite */ /* Produktseite — großes Bild bekommt denselben edlen "Rahmen"-Look wie die Porträtfotos der
Seite (dunkler Ring + Akzent-Leuchtrand), statt einfach randlos zu schweben. */
.product-detail { align-items: start; } .product-detail { align-items: start; }
.product-hero { aspect-ratio: 1/1; } .product-hero {
.thumb-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.7rem; margin-top: 0.7rem; } aspect-ratio: 1/1;
.thumb { aspect-ratio: 1/1; min-height: 0; } border: 1px solid rgba(244, 241, 247, 0.08);
box-shadow:
var(--shadow-card),
0 0 0 6px rgba(10, 9, 16, 0.6),
0 0 0 7px color-mix(in srgb, var(--c-accent) 30%, transparent),
0 0 26px 2px color-mix(in srgb, var(--c-accent) 12%, transparent);
transition: transform 0.4s var(--ease), box-shadow 0.4s var(--ease);
}
.product-hero:hover {
transform: translateY(-3px);
box-shadow:
var(--shadow-card-hover),
0 0 0 6px rgba(10, 9, 16, 0.6),
0 0 0 7px color-mix(in srgb, var(--c-accent) 45%, transparent),
0 0 32px 4px color-mix(in srgb, var(--c-accent) 20%, transparent);
}
.thumb-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.7rem; margin-top: 0.9rem; }
.thumb {
aspect-ratio: 1/1;
min-height: 0;
border: 1px solid rgba(244, 241, 247, 0.08);
box-shadow: 0 0 0 3px rgba(10, 9, 16, 0.6), 0 0 0 4px rgba(244, 241, 247, 0.08);
}
.thumb.product-photo:hover { box-shadow: 0 0 0 3px rgba(10, 9, 16, 0.6), 0 0 0 4px var(--c-accent); }
.badge-row { display: flex; gap: 0.5rem; margin-bottom: 0.8rem; flex-wrap: wrap; } .badge-row { display: flex; gap: 0.5rem; margin-bottom: 0.8rem; flex-wrap: wrap; }
.price-row-detail { display: flex; align-items: baseline; gap: 0.8rem; margin-bottom: 0.2rem; } .price-row-detail { display: flex; align-items: baseline; gap: 0.8rem; margin-bottom: 0.2rem; }
.price-detail { font-size: 1.8rem; font-weight: 700; color: var(--c-accent); } .price-detail { font-size: 1.8rem; font-weight: 700; color: var(--c-accent); }