.market-shop{--paper:#f5f5f7;--ink:#1d1d1f;--muted:#626267;--accent:#087858;background:#f5f5f7;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.market-shop h1,.market-shop h2,.market-shop h3{font-family:inherit;letter-spacing:-.055em;color:#1d1d1f}
.market-shop .announcement{background:#f5f5f7;color:#414144}.market-shop .market-header{background:#ffffffed;color:#1d1d1f;backdrop-filter:blur(22px);padding:16px max(4vw,20px);border-bottom:1px solid #e8e8ed}.market-shop .market-account,.market-shop .brand{color:#1d1d1f}.market-shop .market-search{background:#f5f5f7;border:1px solid #e6e6eb}.market-shop .market-search input{color:#1d1d1f}.market-shop .market-search button,.market-shop .bag{background:#eef1ef;color:#154b3a}.market-shop .market-nav{background:white;justify-content:center;border-bottom:1px solid #ececef}.market-shop .market-nav a{color:#414144}
.market-shop .hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:90px 24px 65px;max-width:none;background:linear-gradient(180deg,#fff,#f5f5f7);gap:45px}.market-shop .hero-copy{max-width:850px}.market-shop .hero h1{font-size:clamp(46px,7vw,96px);line-height:1.02;font-weight:750}.market-shop .hero h1 em{font-style:normal;color:#087858}.market-shop .hero .intro{font-size:clamp(18px,2vw,23px);line-height:1.55;max-width:650px;margin:26px auto}.market-shop .hero .actions{justify-content:center}.market-shop .hero-foot{justify-content:center;margin-top:28px;font-size:11px}.market-shop .market-showcase{width:min(100%,1050px);height:330px;max-width:none;gap:24px}.market-shop .showcase-model{border:0;border-radius:24px;box-shadow:0 15px 40px #00000008;background:#fff}.market-shop .showcase-model img{object-fit:contain;padding:20px}.market-shop .showcase-tag{display:none}.market-shop .button.primary{border-radius:999px;background:#087858}.market-shop .section{padding-top:85px;padding-bottom:85px}.market-shop .section-head h2{font-size:clamp(34px,4vw,56px)}.market-shop .product,.market-shop .product-card{border-radius:20px;border-color:#e8e8ed;box-shadow:0 6px 25px #00000003}.market-shop .quantity-offer{background:#fff;border:1px solid #e5e5e9;border-radius:22px;margin-top:45px}.market-shop .journey{gap:20px}.market-shop .journey a{background:white;border-radius:18px}.market-shop .reading-tools{background:#f5f5f7}
.lux-print{position:relative;height:350svh;background:#071013;color:white;margin-top:0}.lux-sticky{position:sticky;top:0;height:100svh;overflow:hidden}.lux-print canvas{position:absolute;width:100%;height:100%;inset:0;background:#071013}.lux-shade{position:absolute;inset:0;background:linear-gradient(0deg,#001019e8,transparent 75%);pointer-events:none}.lux-copy{position:absolute;bottom:10vh;left:max(6vw,22px);right:22px;max-width:650px}.market-shop .lux-copy h2{color:white;font-size:clamp(38px,5vw,72px);line-height:1.04;margin-bottom:20px}.lux-copy p{color:#e0e6e9;font-size:18px;max-width:420px}.lux-copy a{display:inline-block;color:white;margin-top:24px;text-decoration:underline;text-underline-offset:5px}.lux-controls{position:absolute;top:24px;left:6vw;right:6vw;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;letter-spacing:.12em}.lux-controls button{border:1px solid #ffffff55;border-radius:999px;background:#001019aa;color:white;padding:12px 18px;min-height:44px}.lux-progress{height:2px;background:#ffffff40;margin-top:25px;max-width:360px}.lux-progress span{display:block;height:100%;background:white;width:0}.lux-camera-active .market-header{visibility:hidden}.lux-static .lux-print{height:100svh}.lux-static .lux-sticky{position:relative}
@media(max-width:700px){.market-shop .hero{padding:55px 20px 40px;gap:32px}.market-shop .market-showcase{height:230px;gap:10px}.market-shop .showcase-model{border-radius:14px}.market-shop .showcase-model img{padding:8px}.market-shop .showcase-model>span{font-size:11px}.market-shop .hero .intro{font-size:18px}.market-shop .market-header{padding:12px 16px;gap:12px}.market-shop .section{padding-top:55px;padding-bottom:55px}.lux-print{height:300svh}.lux-copy{bottom:70px}.lux-copy p{font-size:16px}.lux-controls{left:20px;right:20px;font-size:10px}.lux-controls button{font-size:11px}.lux-static .lux-print{height:100svh}}
@media(prefers-reduced-motion:reduce){.market-shop *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.market-shop{--lux-ease:cubic-bezier(.22,1,.36,1)}
.market-shop .market-showcase{align-self:center;margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr;height:300px}.market-shop .showcase-model:first-child{grid-row:auto}.market-shop .showcase-model img,.market-shop .showcase-model:first-child img{height:220px;background:#fff}.market-shop .showcase-model .showcase-tag{display:none}.market-shop .hero{border-radius:0}
@media(max-width:700px){.market-shop .market-showcase{height:205px}.market-shop .showcase-model img,.market-shop .showcase-model:first-child img{height:135px}.market-shop .showcase-model span{font-size:11px;padding:8px}}
.market-shop .brand small{color:#57645d}.market-shop .market-header{transition:box-shadow .3s,background .3s}.market-shop.lux-scrolled .market-header{background:#fffffff2;box-shadow:0 4px 24px #00000008}.market-shop .market-nav a{position:relative;font-size:14px;font-weight:500}.market-shop .market-nav a:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transition:transform .3s var(--lux-ease)}.market-shop .market-nav a:hover:after,.market-shop .market-nav a:focus-visible:after{transform:scaleX(1)}
.market-shop .hero h1{font-weight:700;letter-spacing:-.065em}.market-shop .hero .eyebrow{letter-spacing:.16em;font-size:11px}.market-shop .hero h1 em{background:linear-gradient(110deg,#164b3b,#087858,#388f87);background-clip:text;-webkit-background-clip:text;color:transparent}.market-shop .hero .intro{color:#616168}.market-shop .showcase-model{transition:transform .45s var(--lux-ease),box-shadow .45s}.market-shop .showcase-model img{transition:transform .65s var(--lux-ease)}.market-shop .showcase-model:hover{transform:translateY(-6px);box-shadow:0 22px 50px #0000000e}.market-shop .showcase-model:hover img{transform:scale(1.045)}
.market-shop .product-card,.market-shop .product{transition:transform .4s var(--lux-ease),box-shadow .4s,border-color .4s}.market-shop .product-card:hover,.market-shop .product:hover{transform:translateY(-5px);box-shadow:0 18px 40px #0000000c;border-color:#d7d7dd}.market-shop .product-card img,.market-shop .product img{transition:transform .65s var(--lux-ease)}.market-shop .product-card:hover img,.market-shop .product:hover img{transform:scale(1.04)}.market-shop .button,.market-shop .bag{transition:transform .2s,box-shadow .2s,background .2s}.market-shop .button:hover{box-shadow:0 7px 18px #0c5c3e22;transform:translateY(-2px)}.market-shop .button:active,.market-shop .bag:active{transform:scale(.98)}
.market-shop .custom,.market-shop #maatwerk{background:#fff;border:1px solid #e8e8ed;border-radius:28px}.market-shop input,.market-shop select,.market-shop textarea{border-radius:12px;transition:border-color .2s,box-shadow .2s}.market-shop input:focus,.market-shop select:focus,.market-shop textarea:focus{border-color:#087858;box-shadow:0 0 0 3px #08785812}.market-shop .steps>div,.market-shop .reason-card{border-radius:22px}.market-shop .price-explainer,.market-shop .faq details{background:#fff;border-radius:16px;border:1px solid #e5e5e9}.market-shop dialog{border-radius:24px;box-shadow:0 28px 100px #0003}.market-shop dialog::backdrop{background:#10182070;backdrop-filter:blur(7px)}
.lux-reveal-in{animation:lux-arrive .65s var(--lux-ease) both;animation-delay:var(--lux-delay,0ms)}@keyframes lux-arrive{from{opacity:.35;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.market-shop dialog[open]{animation:lux-dialog .3s var(--lux-ease)}@keyframes lux-dialog{from{opacity:.4;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.market-shop.lux-static *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.market-shop.lux-static .lux-reveal-in{opacity:1;transform:none}
@media(max-width:700px){.market-shop .hero h1{font-size:clamp(42px,10vw,62px)}.market-shop .hero-foot{font-size:9px;letter-spacing:.06em}.market-shop #maatwerk{border-radius:20px}.market-shop .market-nav{justify-content:flex-start}.market-shop .lux-copy h2{font-size:42px}}
