      .vwe-detail{
        background:var(--vwe-detail-bg);
        color:var(--vwe-detail-text);
        border-radius:var(--vwe-detail-radius);
        font-family:inherit;
        padding-bottom:24px;
      }
      .vwe-detail__top{padding:0}
      .vwe-detail__grid{
        display:grid;
        grid-template-columns: 1.55fr 1fr;
        gap:var(--vwe-detail-gap);
        align-items:start;
      }
      @media (max-width: 980px){
        .vwe-detail__grid{grid-template-columns:1fr}
      }


      .vwe-detail__media{
        overflow:hidden;
        border-top-left-radius:16px;
      }
      .vwe-detail__main{
        position:relative;
        width:100%;
        aspect-ratio: 16 / 9;
        background:#0b0c0f;
        display:flex;
        align-items:center;
        justify-content:center;
      }
      .vwe-detail__main img{
        width:100%;
        height:100%;
        object-fit:cover;
        display:block;
      }
      .vwe-detail__nofoto{
        width:100%;
        height:100%;
        display:flex;
        align-items:center;
        justify-content:center;
        color:var(--vwe-detail-muted);
        background:rgba(255,255,255,0.03);
      }

      .vwe-detail__dots{
        position:absolute;
        left:0; right:0;
        bottom:10px;
        display:flex;
        justify-content:center;
        gap:8px;
        padding:0 10px;
        pointer-events:auto;
      }
      .vwe-dot{
        width:10px;height:10px !important;
        border-radius:50% !important;
        border:1px solid white !important;
        background:transparent !important;
        cursor:pointer !important;
        padding:0 !important;
      }
      .vwe-dot.is-active{
        background:white !important;
        border-color:white !important;
      }

      .vwe-detail__thumbs{
        padding:12px;
        display:grid;
        grid-template-columns: repeat(6, 1fr);
        gap:10px;
        border-top:1px solid var(--vwe-detail-border);
      }
      @media (max-width: 980px){
        .vwe-detail__thumbs{grid-template-columns: repeat(5, 1fr);}
      }
      @media (max-width: 560px){
        .vwe-detail__thumbs{grid-template-columns: repeat(4, 1fr);}
      }
      .vwe-thumb{
        border:1px solid var(--vwe-detail-border);
        border-radius:10px;
        overflow:hidden;
        padding:0;
        background:#0b0c0f;
        cursor:pointer;
        line-height:0;
      }
      .vwe-thumb img{
        width:100%;
        height:100%;
        aspect-ratio: 1 / 1;
        object-fit:cover;
        display:block;
      }
      .vwe-thumb.is-active{
        border-color:transparent !important;
        box-shadow:0 0 0 1px transparent inset !important;
      }

      .vwe-detail__panel{
        padding:24px;
      }

      .vwe-detail__rows{margin-bottom:12px}
      .vwe-row{
        display:flex;
        align-items:flex-start;
        justify-content:space-between;
        gap:16px;
      }

      .vwe-link{
         text-decoration:underline !important;
         color:white !important;
      }

      .vwe-row:last-child{border-bottom:none}
      .vwe-k{
        color:var(--vwe-detail-muted);
        font-size:13px;
        line-height:1.2;
      }
      .vwe-v{
        font-size:13px;
        line-height:1.2;
        text-align:right;
        color:var(--vwe-detail-text);
        font-weight:600;
      }
      .vwe-v--price{
        font-size:18px;
        letter-spacing:.2px;
      }


      .vwe-detail__cta{margin:24px 0 24px}
      .vwe-btn{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:10px;
        text-decoration:none;
        cursor:pointer;
        border-radius:999px;
        padding:12px 14px;
        font-weight:700;
        font-size:14px;
        border:1px solid transparent;
        user-select:none;
      }
      .vwe-btn--primary{
        width:100%;
        background:var(--vwe-detail-cta-bg);
        color:var(--vwe-detail-cta-text);
        border-color:rgba(0,0,0,.15);
      }
      .vwe-btn--primary:hover{filter:brightness(0.97)}
      .vwe-btn--ghost{
        background:transparent;
        color:var(--vwe-detail-text);
      }
      .vwe-btn--ghost:hover{
        background:rgba(255,255,255,.04);
        border-color:rgba(255,255,255,.22);
      }
      .vwe-btn.is-disabled{
        opacity:.55;
        pointer-events:none;
      }

      .vwe-detail__services{
        display:flex;
        flex-direction:column;
        gap:8px;
        margin: 8px 0 10px;
      }
      .vwe-svc{
        display:flex;
        align-items:center;
        justify-content:space-between;
        padding:10px 12px;
        border-radius:12px;
        border:1px solid rgba(255,255,255,.10);
        background:rgba(255,255,255,.03);
        color:var(--vwe-detail-text);
        text-decoration:none;
        font-size:13px;
        font-weight:700;
      }
      .vwe-svc::after{
        content:"›";
        opacity:.8;
        font-size:18px;
        line-height:1;
      }
      .vwe-svc:hover{background:rgba(255,255,255,.05)}
      .vwe-svc.is-disabled{opacity:.55; pointer-events:none;}

      .vwe-detail__meta{margin-top:6px}

      .vwe-btn--specs{
        padding:6px 16px;
        margin-top:12px;
        justify-content:space-between;
      }
      .vwe-plus{
        width:18px;height:18px;
        position:relative;
        flex:0 0 auto;
      }
      .vwe-plus:before,
      .vwe-plus:after{
        content:"";
        position:absolute;
        left:50%; top:50%;
        width:10px; height:2px;
        background:var(--vwe-detail-text);
        transform:translate(-50%,-50%);
        opacity:.85;
      }
      .vwe-plus:after{
        width:2px;height:10px;
      }
      .vwe-btn--specs.is-open .vwe-plus:after{display:none}

      .vwe-actions{
        margin:14px 12px;
        display:flex;
        gap:10px;
        flex-wrap:wrap;
      }
      .vwe-action{
        padding:6px 16px;
        backround-
      }

      .vwe-two{
        display:grid;
        grid-template-columns: 1fr 1fr;
        gap:var(--vwe-detail-gap);
        margin: 14px 0;
      }
      @media (max-width: 980px){
        .vwe-two{grid-template-columns:1fr}
      }

      .vwe-block{padding:24px}
      .vwe-h{
        font-size:15px;
        font-weight:800;
        margin:0 0 10px;
      }
      .vwe-p{
        color:var(--vwe-detail-text);
        font-size:13px;
        line-height:1.55;
      }
      .vwe-p p{margin:0 0 10px}
      .vwe-p p:last-child{margin-bottom:0}
      .vwe-empty{color:var(--vwe-detail-muted)}
      .vwe-emptyline{
        padding:10px 0;
        color:var(--vwe-detail-muted);
      }

      .vwe-section{
        padding:24px;
      }

      .vwe-optgrid{
        display:grid;
        grid-template-columns: repeat(3, 1fr);
        gap:var(--vwe-detail-gap);
      }
      @media (max-width: 980px){
        .vwe-optgrid{grid-template-columns:1fr}
      }
      .vwe-optcol{margin:0;padding:0;list-style:none}
      .vwe-optitem{
        position:relative;
        padding:6px 0 6px 22px;
        color:var(--vwe-detail-text);
        font-size:13px;
        line-height:1.35;
      }
      .vwe-optitem:before{
        content:"✓";
        position:absolute;
        left:0; top:5px;
        color:#fff;
        font-weight:900;
      }

      .vwe-specgrid{
        display:grid;
        grid-template-columns: repeat(3, 1fr);
        gap:var(--vwe-detail-gap);
        margin-top:10px;
      }
      @media (max-width: 980px){
        .vwe-specgrid{grid-template-columns:1fr}
      }
      .vwe-card{
         padding:14px;
         border: 1px solid #525252;
         border-radius: 16px;
      }
      .vwe-card__h{
          padding-bottom:10px;
         border-bottom: 1px solid #353437;
        font-weight:900;
        margin-bottom:8px;
        font-size:14px;
      }

      .vwe-detail .vwe-divider{
          border: 0;
          border-top: 1px solid var(--vwe-detail-border);
          margin: -7px 0; /* behoud dezelfde “gap” tussen secties */
        }

    .vwe-back{
        display:flex;
        flex-direction: row;
        justify-content: flex-end;
        padding:0px;
        padding-right:24px;
    }
    .vwe-detail .vwe-backbtn{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:10px;
          padding: 6px 16px;
    background-color: #4B4B4B;

    }

    .vwe-detail .vwe-backbtn__icon svg{
      display:block;
      width:20px;
      height:20px;
    }

    .vwe-detail .vwe-backbtn__icon i{
      font-size:20px;
      line-height:1;
    }

      /* print */
      @media print{
        .vwe-actions{display:none !important;}
        .vwe-detail{border:0 !important;}
      }
