﻿*{box-sizing:border-box}
body{margin:0;background:#090b0f;color:#f5f5f5;font-family:Arial,Helvetica,sans-serif}
header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;border-bottom:1px solid #252830}
.brand{font-weight:900;font-size:25px;letter-spacing:1px;color:white;text-decoration:none}
.brand span{color:#d72638}
nav{display:flex;align-items:center;gap:20px}
nav a{color:#eee;text-decoration:none}
button{cursor:pointer;background:#20232b;color:white;border:1px solid #454954;padding:11px 16px;border-radius:4px}
button:hover{background:#353946}
.hero{padding:110px 6%;background:linear-gradient(130deg,#171d2a,#08090c);min-height:420px}
.eyebrow{color:#d6a75b;letter-spacing:3px;font-size:12px;font-weight:bold}
h1{font-size:clamp(38px,6vw,82px);margin:22px 0}
h2{font-size:32px}
.hero p{color:#c7c8ca;font-size:19px;margin-bottom:38px}
.primary{background:#d6a75b;color:#111;border:0;padding:15px 24px;text-decoration:none;display:inline-block;font-weight:bold}
main{padding:65px 5%;min-height:400px}
#categories{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}
#categories button.active{background:#d6a75b;color:#111}
.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:25px}
.product{background:#151820;border:1px solid #292d35;overflow:hidden}
.product img{display:block;width:100%;height:360px;object-fit:contain;background:#0d0f14}
.details{padding:22px}
.details h3{margin:0 0 10px;font-size:22px}
.details p{color:#adb0b8;min-height:40px}
.details select{width:100%;background:#252832;color:white;border:1px solid #484b55;padding:12px;margin:10px 0}
.details button{width:100%;background:#d6a75b;color:#111;font-weight:bold;border:0}
.price{font-size:23px;font-weight:bold;margin:15px 0}
.cart{position:fixed;right:0;top:0;height:100vh;width:min(420px,100%);background:#171a21;z-index:10;padding:28px;box-shadow:-10px 0 50px #0009;overflow:auto}
.cart[hidden]{display:none}
#closeCart{float:right}
.cart-line{border-bottom:1px solid #383b44;padding:15px 0}
.cart-line button{margin-top:8px}
footer{text-align:center;border-top:1px solid #292d35;padding:40px;color:#aaa}
footer strong{color:white}
@media(max-width:650px){header{padding:16px;gap:12px;flex-wrap:wrap}nav{gap:9px}h1{font-size:42px}.hero{padding:75px 20px}}

/* EYE4IMAGES: gecentreerde webshop */
header,
.hero,
main,
footer {
    width: 100%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 768px) {
    header,
    .hero,
    main,
    footer {
        max-width: 100%;
    }
}

/* ==========================================
   EYE4IMAGES WEBSHOP HOMEPAGE V11
   ========================================== */

body {
    background: #090b0f;
}

.site-shell {
    width: calc(100% - 48px);
    max-width: 1440px;
    margin: 0 auto;
}

.site-shell header,
.site-shell .hero,
.site-shell main,
.site-shell footer {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}

.shop-header {
    background: #141820;
}

.shop-nav {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

.shop-hero {
    display: flex;
    align-items: center;
    min-height: 440px;
    background:
      radial-gradient(
        circle at 80% 30%,
        #34303a 0%,
        transparent 45%
      ),
      linear-gradient(
        120deg,
        #161c29,
        #080a0f
      );
}

.hero-inner {
    max-width: 850px;
}

.collection-section {
    padding: 65px 5%;
    background: #0f1219;
}

.collection-intro {
    color: #aeb3bf;
    line-height: 1.7;
    max-width: 750px;
}

.collection-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 22px;
    margin-top: 35px;
}

.collection-card {
    display: block;
    background: #181c25;
    border: 1px solid #30343e;
    color: #fff;
    text-decoration: none;
    overflow: hidden;
    transition: transform .25s, border-color .25s;
}

.collection-card:hover {
    transform: translateY(-5px);
    border-color: #d6a75b;
}

.collection-art {
    height: 240px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #242833;
}

.collection-art strong {
    font-size: clamp(22px,2.4vw,36px);
    letter-spacing: 2px;
    line-height: 1.1;
}

.art-label {
    color: #d6a75b;
    font-size: 11px;
    letter-spacing: 2px;
}

.glass-art {
    background: linear-gradient(145deg,#41454c,#11151d);
}

.poster-art {
    background: linear-gradient(145deg,#4b3033,#15171e);
}

.calendar-art {
    background: linear-gradient(145deg,#313d4b,#15171e);
}

.canvas-art {
    background: linear-gradient(145deg,#4a4032,#15171e);
}

.collection-body {
    padding: 22px;
}

.collection-body h3 {
    margin: 0 0 12px;
    font-size: 23px;
}

.collection-body p {
    color: #b3b7c0;
    line-height: 1.6;
    min-height: 75px;
}

.collection-link {
    color: #d6a75b;
    font-weight: bold;
}

.coming-soon {
    color: #aeb3bf;
    font-size: 13px;
}

.shop-bottom {
    padding: 65px 5%;
    background: #151923;
    text-align: center;
}

.shop-bottom p {
    color: #b4b8c1;
}

@media (max-width: 1050px) {
    .collection-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

@media (max-width: 650px) {
    .site-shell {
        width: 100%;
    }

    .collection-grid {
        grid-template-columns: 1fr;
    }

    .collection-section {
        padding: 40px 20px;
    }

    .collection-art {
        height: 200px;
    }

    .shop-hero {
        min-height: 350px;
    }
}


/* EYE4IMAGES - Header en footer volledige breedte */
.site-shell > header,
.site-shell > footer {
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: 0;
}

/* Binnenruimte van header netjes uitlijnen */
.site-shell > header {
    padding-left: max(24px, calc((100vw - 1440px) / 2 + 24px));
    padding-right: max(24px, calc((100vw - 1440px) / 2 + 24px));
}

/* Voorkom horizontaal scrollen */
body {
    overflow-x: clip;
}

