/* Shared storefront layout; appearance belongs to components/pages. */
.rv-frontend{width:100%;min-width:0;flex:1}
.rv-frontend,.rv-frontend *,.rv-frontend *::before,.rv-frontend *::after{box-sizing:border-box}
.rv-frontend img{max-width:100%;height:auto}
.rv-frontend .rv-page{width:100%;padding-bottom:var(--rv-space-8)}
.rv-frontend .rv-container{width:100%;max-width:var(--rv-container-max-width);margin-inline:auto;padding-inline:var(--rv-container-padding)}
.rv-frontend .rv-page-hero{padding-block:var(--rv-space-5)}
.rv-frontend .rv-page-header{margin-top:var(--rv-space-4)}
.rv-frontend .rv-content-layout{display:flex;gap:var(--rv-space-6);align-items:flex-start}
.rv-frontend .rv-main{flex:1;min-width:0;width:100%}
.rv-frontend .rv-sidebar{width:280px;flex-shrink:0;min-width:0}
.rv-frontend .models-grid,.rv-frontend .rv-merken-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rv-space-4)}
.rv-frontend .rv-model-cards,.rv-frontend .rv-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rv-space-3);padding:0;margin:0;list-style:none}
.rv-frontend .rv-model-cards>.rv-empty-state{grid-column:1/-1}
.rv-frontend .rv-related-section,.rv-frontend .rv-faq-section,.rv-frontend .rv-prose{margin-top:var(--rv-space-7)}
@media(max-width:1200px){.rv-frontend .models-grid,.rv-frontend .rv-merken-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:768px){
.rv-frontend .rv-container{padding-inline:var(--rv-container-padding-mobile)}
.rv-frontend .rv-page-hero{padding-block:var(--rv-space-4) var(--rv-space-5)}
.rv-frontend .rv-content-layout{flex-direction:column}
.rv-frontend .rv-sidebar{width:100%}
.rv-frontend .models-grid,.rv-frontend .rv-merken-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rv-space-3)}
.rv-frontend .rv-model-cards,.rv-frontend .rv-related{grid-template-columns:minmax(0,1fr)}
}

