:root{--sand:#b4a48c;--sand2:#d8cdbd;--cream:#f7f4ee;--paper:#fffdfa;--ink:#292622;--muted:#716a61;--line:#ddd4c6;--max:1220px;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}.site-header{position:sticky;top:0;z-index:50;background:rgba(247,244,238,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{max-width:var(--max);margin:auto;height:78px;padding:0 24px;display:flex;align-items:center;gap:28px}.site-brand{display:flex;align-items:center;gap:9px;text-decoration:none;margin-right:auto}.elvira-word{font:italic 2.25rem/1 var(--serif);letter-spacing:-.08em}.site-brand .by{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.site-brand strong{font-size:.78rem;letter-spacing:.09em}.main-nav{display:flex;gap:24px}.main-nav a{text-decoration:none;font-size:.77rem;text-transform:uppercase;letter-spacing:.09em}.menu-toggle{display:none}.shop-button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;text-decoration:none;padding:14px 20px;font-size:.73rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700;border:0}.shop-button.small{padding:11px 15px}.shop-button.full{width:100%}.text-button{display:inline-flex;padding:13px 2px;text-decoration:none;border-bottom:1px solid var(--ink);font-size:.82rem;font-weight:700}.page-hero{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--sand2)}.hero-copy{padding:90px clamp(30px,6vw,100px);display:flex;flex-direction:column;justify-content:center}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.71rem;font-weight:700;color:var(--muted);margin:0 0 14px}.hero-copy h1{font:400 clamp(3rem,6vw,6.5rem)/.96 var(--serif);letter-spacing:-.035em;margin:0 0 28px}.lead{font-size:1.12rem;max-width:680px;color:#4e4841}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:22px}.hero-media{min-height:650px}.hero-media img{width:100%;height:100%;object-fit:cover}.breadcrumbs{max-width:var(--max);margin:0 auto;padding:20px 24px;border-bottom:1px solid var(--line)}.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;gap:10px;font-size:.78rem;color:var(--muted)}.breadcrumbs li+li:before{content:"/";margin-right:10px}.breadcrumbs a{text-decoration:none}.content-wrap{max-width:var(--max);margin:0 auto;padding:85px 24px;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:80px}.content-section{display:grid;grid-template-columns:60px 1fr;gap:28px;padding:0 0 56px;margin:0 0 56px;border-bottom:1px solid var(--line)}.section-number{font:italic 1.4rem var(--serif);color:var(--sand);margin:8px 0}.content-section h2,.section-heading h2,.seo-links h2,.sidebar-card h2,.store-card h2{font:400 clamp(2rem,3.4vw,3.6rem)/1.05 var(--serif);letter-spacing:-.025em;margin:0 0 20px}.content-section p{font-size:1.06rem;margin:0;max-width:760px}.sidebar{display:flex;flex-direction:column;gap:24px}.sidebar-card{background:var(--paper);padding:30px;border:1px solid var(--line);position:sticky;top:104px}.sidebar-card+.sidebar-card{position:static}.sidebar-card h2{font-size:2rem}.sidebar-card a:not(.shop-button){display:block;text-decoration:none;padding:10px 0;border-bottom:1px solid var(--line);font-size:.9rem}.sidebar-card.accent{background:var(--sand2)}.lookbook{padding:30px 0 80px}.lookbook-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.lookbook-grid img{aspect-ratio:3/4;object-fit:cover}.faq{padding:20px 0 70px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:400 1.35rem var(--serif)}.faq p{color:var(--muted);max-width:760px}.store-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:60px}.store-card{background:var(--paper);border:1px solid var(--line);padding:28px}.store-card h2{font-size:2.2rem}.store-card address{font-style:normal}.seo-links{background:#e7dfd3;padding:80px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:320px 1fr;gap:60px}.seo-link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.seo-link-grid a{background:rgba(255,255,255,.55);text-decoration:none;padding:20px;display:flex;justify-content:space-between;gap:20px}.seo-link-grid small{white-space:nowrap;color:var(--muted)}.site-footer{background:var(--ink);color:#eee8df}.footer-inner{max-width:var(--max);margin:auto;padding:70px 24px 40px;display:flex;justify-content:space-between;gap:60px}.footer-mark{font-size:4rem}.footer-links{display:grid;grid-template-columns:repeat(2,auto);gap:10px 30px;align-content:start}.footer-links a{text-decoration:none}.footer-bottom{max-width:var(--max);margin:auto;padding:20px 24px 35px;border-top:1px solid #4a453f;font-size:.8rem;color:#aaa39b}.footer-bottom a{color:inherit}@media(max-width:900px){.main-nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--cream);padding:20px 24px;border-bottom:1px solid var(--line);flex-direction:column}.main-nav.open{display:flex}.menu-toggle{display:block;background:none;border:0;font-weight:700}.page-hero{grid-template-columns:1fr}.hero-media{min-height:480px;order:-1}.content-wrap{grid-template-columns:1fr;gap:30px}.sidebar{display:none}.seo-links{grid-template-columns:1fr}.shop-button.small{display:none}}@media(max-width:600px){.header-inner{height:68px;padding:0 16px}.elvira-word{font-size:1.8rem}.site-brand strong{display:none}.main-nav{top:68px}.hero-media{min-height:420px}.hero-copy{padding:55px 20px}.hero-copy h1{font-size:3.4rem}.breadcrumbs{padding:16px 20px}.content-wrap{padding:60px 20px}.content-section{grid-template-columns:1fr;gap:0;padding-bottom:38px;margin-bottom:38px}.section-number{margin-bottom:8px}.lookbook-grid{grid-template-columns:repeat(2,1fr)}.store-grid{grid-template-columns:1fr}.seo-links{padding:60px 20px}.seo-link-grid{grid-template-columns:1fr}.footer-inner{padding:55px 20px 30px;display:block}.footer-links{margin-top:30px;grid-template-columns:1fr}.footer-bottom{padding:20px}.footer-mark{font-size:3rem}}
/* Product feed v1.1 */
.live-products{margin:4rem 0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.product-card{background:#fff;border:1px solid rgba(0,0,0,.08);overflow:hidden}.product-card a{display:block;color:inherit;text-decoration:none}.product-card img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#f1eee8}.product-card-copy{padding:1rem}.product-card h3{font-size:1.08rem;margin:.35rem 0 .6rem;line-height:1.3}.product-category{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;opacity:.65;margin:0}.product-price{font-size:1.2rem;font-weight:700;margin:.4rem 0}.stock-dot{font-size:.82rem}.stock-dot.yes,.stock-status.in-stock{color:#31683e}.stock-dot.no,.stock-status.out-stock{color:#8a5a5a}.product-detail{max-width:1240px;margin:2rem auto 5rem;padding:0 1.5rem;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:4rem}.product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.product-gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#f1eee8}.product-info{position:sticky;top:7rem;align-self:start}.product-info h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;margin:.5rem 0 1rem}.product-description{margin:2rem 0}.size-list{display:flex;gap:.5rem;flex-wrap:wrap;margin:.7rem 0 1.5rem}.size-pill{display:inline-grid;place-items:center;min-width:2.6rem;height:2.6rem;border:1px solid rgba(0,0,0,.2);padding:0 .6rem}.size-pill.unavailable{opacity:.35;text-decoration:line-through}.feed-note{font-size:.8rem;opacity:.6;margin-top:.8rem}@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{grid-template-columns:1fr;gap:2rem}.product-info{position:static}}@media(max-width:520px){.product-grid{grid-template-columns:1fr 1fr;gap:.75rem}.product-card-copy{padding:.75rem}.product-card h3{font-size:.95rem}.product-gallery{grid-template-columns:1fr}}
\n/* Product detail enhancements v1.3 */
.product-image-link{display:block;background:#f1eee8;overflow:hidden}.product-image-link img{transition:transform .25s ease}.product-image-link:hover img{transform:scale(1.015)}.product-summary{font-size:1.02rem;margin:1.4rem 0;color:#4e4841}.product-specs{margin:1.6rem 0;border-top:1px solid var(--line)}.product-specs div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.product-specs dt{font-weight:700}.product-specs dd{margin:0;color:var(--muted)}.size-help{font-size:.78rem;color:var(--muted);margin-top:-.8rem}.product-editorial,.related-products{max-width:1240px;margin:0 auto 5rem;padding:0 1.5rem}.product-editorial{display:grid;grid-template-columns:320px minmax(0,760px);gap:60px;border-top:1px solid var(--line);padding-top:4rem}.product-editorial h2{font:400 clamp(2rem,3.4vw,3.4rem)/1.05 var(--serif);letter-spacing:-.025em;margin:0}.product-editorial p{font-size:1.02rem}.product-editorial a{text-underline-offset:3px}.related-products .section-heading{margin-bottom:1.5rem}@media(max-width:900px){.product-editorial{grid-template-columns:1fr;gap:20px}}\n/* v2.0 Wedo Mode mark */
.site-brand .wedo-logo{display:block;width:132px;height:auto;object-fit:contain}.footer-wedo-logo{display:block;margin:.8rem 0 1rem;width:150px;height:auto}@media(max-width:700px){.site-brand .wedo-logo{width:108px}}

/* v2.1 Promotion Edition: Elvira editorial platform, Wedo Mode is the external shop */
.site-brand{gap:14px;min-width:320px}.site-brand .elvira-logo{width:190px;height:auto;object-fit:contain}.site-brand .wedo-logo{width:70px;height:auto}.brand-divider{height:42px;width:1px;background:var(--line)}.main-nav{gap:17px}.main-nav a{font-size:.7rem}.footer-elvira-logo{width:220px;height:auto;filter:invert(1);margin-bottom:12px}.footer-wedo-logo{width:95px!important;background:#fff;padding:5px}.page-hero{background:#eee8df}.live-products .section-heading:before{content:"Actuele selectie";display:block;text-transform:uppercase;letter-spacing:.18em;font-size:.71rem;font-weight:700;color:var(--muted);margin-bottom:12px}.live-products .section-heading .eyebrow{display:none}.product-card{box-shadow:none}.product-card-copy{background:var(--paper)}
@media(max-width:1100px){.site-brand{min-width:250px}.site-brand .elvira-logo{width:155px}.site-brand .wedo-logo{width:58px}.main-nav{gap:12px}}
@media(max-width:700px){.site-brand{min-width:auto}.site-brand .elvira-logo{width:135px}.site-brand .wedo-logo{width:48px}.brand-divider{height:32px}}


/* v2.3 Full-width promotion layout + direct Wedo product links */
body{background:#fff}
.site-header{background:#fff;backdrop-filter:none}
.header-inner{max-width:none;width:100%;padding-left:clamp(18px,3vw,56px);padding-right:clamp(18px,3vw,56px)}
.page-hero{max-width:none;width:100%;margin:0}
.breadcrumbs{max-width:none;width:100%;padding-left:clamp(20px,4vw,72px);padding-right:clamp(20px,4vw,72px)}
.content-wrap{max-width:none;width:100%;padding-left:clamp(20px,5vw,90px);padding-right:clamp(20px,5vw,90px);grid-template-columns:minmax(0,1fr) minmax(260px,340px)}
.content-section p{max-width:980px}
.lookbook,.faq,.store-grid,.live-products{width:100%}
.product-detail{max-width:none;width:100%;padding-left:clamp(18px,4vw,72px);padding-right:clamp(18px,4vw,72px);grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:clamp(28px,4vw,80px)}
.product-editorial,.related-products{max-width:none;width:100%;padding-left:clamp(20px,5vw,90px);padding-right:clamp(20px,5vw,90px)}
.product-editorial{grid-template-columns:minmax(240px,380px) minmax(0,900px)}
.seo-links{padding-left:clamp(20px,5vw,90px);padding-right:clamp(20px,5vw,90px)}
.footer-inner,.footer-bottom{max-width:none;width:100%;padding-left:clamp(20px,5vw,90px);padding-right:clamp(20px,5vw,90px)}
.size-pill{text-decoration:none;background:#fff;transition:background .15s ease,color .15s ease,border-color .15s ease}
.size-pill.available:hover,.size-pill.available:focus{background:var(--ink);color:#fff;border-color:var(--ink)}
.size-pill.unavailable{cursor:pointer}
@media(max-width:1100px){
  .header-inner{gap:18px}.main-nav{gap:10px}
  .content-wrap{grid-template-columns:minmax(0,1fr) 260px;gap:42px}
  .product-detail{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}
}
@media(max-width:900px){
  .site-header{background:#fff}
  .main-nav{background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.06)}
  .content-wrap{grid-template-columns:1fr}.sidebar{display:none}
  .product-detail{grid-template-columns:1fr;padding-left:20px;padding-right:20px}
  .product-info{position:static}.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-editorial{grid-template-columns:1fr}
}
@media(max-width:600px){
  .header-inner{padding-left:14px;padding-right:14px}
  .site-brand{gap:8px}.site-brand .elvira-logo{width:118px}.site-brand .wedo-logo{width:42px}.brand-divider{height:28px}
  .menu-toggle{margin-left:auto}
  .hero-media{min-height:390px}.hero-copy{padding:44px 20px}.hero-copy h1{font-size:clamp(2.7rem,13vw,4rem)}
  .content-wrap{padding:48px 18px}.breadcrumbs{padding-left:18px;padding-right:18px}
  .product-detail{margin-top:1rem;padding-left:14px;padding-right:14px;gap:24px}
  .product-gallery{grid-template-columns:1fr;gap:10px}
  .product-info h1{font-size:2.3rem}
  .size-list{gap:7px}.size-pill{min-width:46px;height:44px;padding:0 10px}
  .product-editorial,.related-products{padding-left:18px;padding-right:18px}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .seo-links{padding-left:18px;padding-right:18px}
}
@media(max-width:380px){
  .site-brand .wedo-logo,.brand-divider{display:none}.site-brand .elvira-logo{width:128px}
  .product-grid{grid-template-columns:1fr}
}

/* v2.4 Conversion cards + mobile refinements */
.product-card{display:flex;flex-direction:column;border-color:#e7e1d7;transition:transform .18s ease,box-shadow .18s ease}
.product-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(30,26,22,.07)}
.product-card-media{display:block;overflow:hidden;background:#f3f0ea}
.product-card-media img{transition:transform .25s ease}
.product-card-media:hover img{transform:scale(1.015)}
.product-card-copy{display:flex;flex-direction:column;align-items:stretch;flex:1;padding:16px}
.product-card h3{margin:.35rem 0 .35rem}
.product-card-title{text-decoration:none}
.product-card-title:hover{text-decoration:underline;text-underline-offset:3px}
.card-sizes{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 12px}
.card-size{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:36px;padding:0 9px;border:1px solid #cfc7bb;background:#fff;text-decoration:none;font-size:.78rem;font-weight:700;line-height:1}
.card-size.available:hover,.card-size.available:focus-visible{background:var(--ink);border-color:var(--ink);color:#fff;outline:none}
.card-size.unavailable{opacity:.35;text-decoration:line-through;cursor:not-allowed}
.card-shop-button{display:flex!important;align-items:center;justify-content:center;margin-top:auto;background:var(--ink);color:#fff!important;text-decoration:none!important;padding:12px 14px;text-align:center;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.card-shop-button:hover,.card-shop-button:focus-visible{background:#000;outline:2px solid #000;outline-offset:2px}
.card-detail-link{display:block!important;margin-top:10px;text-align:center;font-size:.76rem;color:var(--muted)!important;text-decoration:underline!important;text-underline-offset:3px}
.product-card .stock-dot{display:block;margin-top:2px}
@media(max-width:900px){
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .product-card-copy{padding:14px}
  .card-size{min-width:42px;height:40px}
  .card-shop-button{min-height:46px}
}
@media(max-width:560px){
  .product-grid{grid-template-columns:1fr;gap:18px}
  .product-card{border-left:0;border-right:0}
  .product-card-copy{padding:16px 18px 20px}
  .product-card h3{font-size:1.08rem}
  .card-sizes{gap:8px}
  .card-size{min-width:46px;height:44px;font-size:.82rem}
  .card-shop-button{min-height:50px;font-size:.76rem}
}

/* v2.4.1 — vaste maatvolgorde + duidelijke uitverkochte maten */
.card-sizes{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(44px,1fr));
  gap:8px;
  width:100%;
  margin:14px 0 14px;
}
.card-size{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:0;
  height:44px;
  padding:0 8px;
  border:1px solid #d3cdc4;
  background:#fff;
  font-size:.82rem;
  font-weight:700;
  line-height:1;
  overflow:hidden;
}
.card-size.unavailable{
  opacity:1;
  color:#9a9a9a;
  background:#ececec;
  border-color:#e0e0e0;
  text-decoration:none;
  cursor:not-allowed;
}
.card-size.unavailable::after{
  content:"";
  position:absolute;
  left:8%;
  top:50%;
  width:84%;
  height:1.5px;
  background:#e32626;
  transform:rotate(-52deg);
  transform-origin:center;
  pointer-events:none;
}
.size-pill.unavailable{
  position:relative;
  opacity:1;
  color:#9a9a9a;
  background:#ececec;
  border-color:#e0e0e0;
  text-decoration:none;
  cursor:not-allowed;
  overflow:hidden;
}
.size-pill.unavailable::after{
  content:"";
  position:absolute;
  left:8%;
  top:50%;
  width:84%;
  height:1.5px;
  background:#e32626;
  transform:rotate(-52deg);
  transform-origin:center;
  pointer-events:none;
}
@media(max-width:700px){
  .card-sizes{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
  .card-size{height:44px;font-size:.8rem;padding:0 5px}
}
@media(max-width:390px){
  .card-sizes{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* v2.4.4 — productoverzicht & gerelateerde artikelen: gecentreerde maatboxen */
.product-card .card-sizes{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  width:100%;
  margin:16px 0 16px;
}
.product-card .card-size,
.product-card a.card-size,
.product-card span.card-size{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:0;
  height:56px;
  padding:0;
  margin:0;
  border:1px solid #d3cdc4;
  background:#fff;
  color:var(--ink);
  font-size:.84rem;
  font-weight:700;
  line-height:1;
  text-align:center;
  text-decoration:none;
  overflow:hidden;
}
.product-card a.card-size.available:hover,
.product-card a.card-size.available:focus-visible{
  background:var(--ink);
  border-color:var(--ink);
  color:#fff;
  outline:none;
}
.product-card .card-size.unavailable,
.product-card span.card-size.unavailable{
  opacity:1;
  color:#999;
  background:#ececec;
  border-color:#dedede;
  text-decoration:none;
  cursor:not-allowed;
}
.product-card .card-size.unavailable::after{
  content:"";
  position:absolute;
  left:8%;
  top:50%;
  width:84%;
  height:1.5px;
  background:#e32626;
  transform:rotate(-52deg);
  transform-origin:center;
  pointer-events:none;
}
.product-card .stock-dot.yes{
  display:flex;
  align-items:center;
  gap:7px;
  color:#23733a;
}
.product-card .stock-dot.yes::before{
  content:"✓";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  border:1.5px solid currentColor;
  border-radius:50%;
  font-size:12px;
  font-weight:700;
  line-height:1;
}
.product-card .card-shop-button{
  min-height:55px;
}
.product-card .card-detail-link{
  margin-top:12px;
  margin-bottom:2px;
}
.related-products .product-card .card-sizes,
.live-products .product-card .card-sizes{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
@media(max-width:900px){
  .product-card .card-sizes,
  .related-products .product-card .card-sizes,
  .live-products .product-card .card-sizes{
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:8px;
  }
  .product-card .card-size,
  .product-card a.card-size,
  .product-card span.card-size{height:52px}
}
@media(max-width:560px){
  .product-card .card-sizes,
  .related-products .product-card .card-sizes,
  .live-products .product-card .card-sizes{
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:7px;
  }
  .product-card .card-size,
  .product-card a.card-size,
  .product-card span.card-size{
    height:50px;
    font-size:.82rem;
  }
}
@media(max-width:340px){
  .product-card .card-sizes,
  .related-products .product-card .card-sizes,
  .live-products .product-card .card-sizes{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
