:root{--skeleton-color:#e4e4e4;--skeleton-width:100%;--skeleton-height:16px;--skeleton-gap:16px;--skeleton-card-padding-inline-end:0;--skeleton-container-max-width:100%;--skeleton-container-padding:16px}
@media(min-width:576px){:root{--skeleton-container-max-width:540px}
}
@media(min-width:768px){:root{--skeleton-container-max-width:720px}
}
@media(min-width:992px){:root{--skeleton-container-max-width:960px;--skeleton-container-padding:24px}
}
@media(min-width:1200px){:root{--skeleton-container-max-width:1140px}
}
@media(min-width:1400px){:root{--skeleton-container-max-width:1480px;--skeleton-container-padding:40px}
}
body{margin:0;padding:0}
@keyframes skeleton-animation{0{opacity:1}
50%{opacity:.6}
100%{opacity:1}
}
.skeleton{animation:skeleton-animation 2s ease-in-out infinite;overflow-x:hidden}
.skeleton-carconfig{overflow-x:clip}
.skeleton-container{max-inline-size:var(--skeleton-container-max-width);padding-inline:var(--skeleton-container-padding);margin-inline:auto}
.skeleton-title,.skeleton-text,.skeleton-button,.skeleton-icon{display:flex;width:var(--skeleton-width,100%);height:var(--skeleton-height,14px);background-color:var(--skeleton-color)}
.skeleton-text,.skeleton-icon{border-radius:20px}
.skeleton-icon{--skeleton-width:15px;--skeleton-height:12px}
.skeleton-pill{--skeleton-height:36px}
.skeleton-note{--skeleton-height:12px}
.skeleton-header{padding-block:12px 0}
.skeleton-carconfig .skeleton-header{padding-block:20px;border-block-start:1px solid var(--skeleton-color)}
.skeleton-header__start,.skeleton-header__end,.skeleton-header__end-grid,.skeleton-header__price-row{display:flex;align-items:center;gap:48px}
@media(max-width:1199px){.skeleton-header__end{display:none}
}
@media(max-width:575px){.skeleton-header__end-grid{padding-inline:8px}
}
.skeleton-header__nav,.skeleton-header__actions,.skeleton-header__buttons{display:flex;align-items:center;gap:var(--skeleton-gap)}
.skeleton-header__button{--skeleton-height:48px}
.skeleton-header__nav{--skeleton-height:16px}
.skeleton-body{padding-top:20px;border-block-start:1px solid var(--skeleton-color)}
.skeleton-breadcrumb{--skeleton-height:14px;display:flex;align-items:center;gap:12px;margin-block-end:20px}
.skeleton-title{--skeleton-height:18px;margin-block-end:0}
.skeleton-content{--skeleton-max-width:100%;display:grid;gap:24px;max-width:var(--skeleton-max-width);padding-block-end:64px}
.skeleton-card{padding:20px;border:1px solid var(--skeleton-color)}
.skeleton-card__title{display:flex;align-items:center;gap:12px;margin-block-end:16px}
.skeleton-card__header,.skeleton-card__content{padding-inline-end:var(--skeleton-card-padding-inline-end,0)}
.skeleton-card__subtitle{margin-block-end:28px}
.skeleton-card__image{--skeleton-height:145px;width:100%;margin-block-end:20px;border-radius:0}
.skeleton-card__description .skeleton-text,.skeleton-card__property{--skeleton-height:10px;margin-block-end:12px}
.skeleton-card__properties{display:grid;grid-template-columns:1fr;gap:32px}
.skeleton-card__properties>div{display:grid;width:100%}
.skeleton-card__pricing{display:grid;gap:12px;margin-block-end:12px}
.skeleton-card__swatches{display:flex;justify-content:center;gap:12px;padding-block-end:24px}
.skeleton-card__swatch{width:20px;height:20px;background-color:var(--skeleton-color);border-radius:50%}
.skeleton-carconfig__swatches .skeleton-card__swatch{width:54px;height:54px}
.skeleton-card__footer{display:grid;gap:20px}
.skeleton-card__list{display:grid;gap:16px;margin-block-end:12px;padding-block:12px}
.skeleton-card__list-item{--skeleton-height:12px;display:flex;align-items:center;gap:8px}
.skeleton--gradeselector .skeleton-header{padding-block:64px 0}
.skeleton--gradeselector .skeleton-body{border-top:0}
.skeleton--gradeselector .skeleton-card{display:grid;grid-row:auto / span 6;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);scroll-snap-align:start;min-inline-size:var(--skeleton-width,300px);max-inline-size:var(--skeleton-width,300px);inline-size:100%}
.skeleton--gradeselector .skeleton-title{--skeleton-height:24px;margin-block-end:22px}
.skeleton--gradeselector .skeleton-subtitle{--skeleton-height:18px;margin-block-end:0}
.skeleton--gradeselector .skeleton-card__button{--skeleton-height:48px}
.skeleton--gradeselector .skeleton-card__footer{gap:8px;padding-block-start:12px}
.skeleton--gradeselector .skeleton-card__footer .skeleton-button{--skeleton-height:36px}
.skeleton--gradeselector .skeleton-card__engine-info{margin-block:20px;border-block:1px solid var(--skeleton-color);margin-inline:-20px;padding:20px;display:grid;gap:20px}
.skeleton-engine-info__specs-wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.skeleton-card__features-collapsable-title{display:flex;align-items:center;gap:12px}
.skeleton-card__features-collapsable-title:first-of-type{margin-block-end:16px;padding-block-end:20px;border-block-end:1px solid var(--skeleton-color)}
.skeleton-card__features-collapsable-items{display:flex;flex-direction:column;align-items:center}
.skeleton-card__features-collapsable-items .skeleton-text{margin-block-end:20px;border-block-end:1px solid var(--skeleton-color)}
@media(max-width:1199px){.skeleton--gradeselector .skeleton-header__actions{display:none}
}
.skeleton-slider__header{display:none}
.skeleton-slider__nav,.skeleton-slider__paging{display:flex;align-items:center;gap:12px}
.skeleton-slider__prev,.skeleton-slider__next{--skeleton-height:40px;--skeleton-width:40px;border-radius:20px}
.skeleton-slider{display:flex;gap:12px;margin-inline-end:calc((100vw - var(--skeleton-container-max-width)+var(--skeleton-container-padding)) / -2)}
.skeleton-slider>.skeleton-card{flex:1}
@media(min-width:576px){.skeleton-slider .skeleton-card{--skeleton-width:380px}
}
.skeleton--gradeselector .skeleton-legend{width:var(--skeleton-width,100%);height:var(--skeleton-height,14px);background:var(--skeleton-color);margin-block-start:40px}
.skeleton-header__price{display:flex;align-items:center;gap:8px}
.skeleton-header__payment{display:none;align-items:center;gap:8px}
.skeleton-header__payment-icon{--skeleton-width:24px;--skeleton-height:40px;border-radius:20px}
.skeleton-header__payment-lines{display:grid;gap:4px}
.skeleton-header__button--primary{--skeleton-color:#b9b9b9}
.skeleton-carconfig__grid{display:grid;gap:24px}
.skeleton-carconfig__viewer{display:none;gap:20px}
.skeleton-carconfig__image{--skeleton-height:220px;border-radius:4px}
.skeleton-carconfig__section{padding-block-end:80px}
.skeleton-carconfig__section-title{--skeleton-height:20px;margin-block-end:30px}
.skeleton-carconfig__engine-card{padding-block:28px}
.skeleton-carconfig__engine-card+.skeleton-carconfig__engine-card{margin-block-start:24px}
.skeleton-carconfig__colour-groups{display:grid;gap:28px}
.skeleton-carconfig__colour-group-title{--skeleton-height:16px;margin-block:8px 16px}
.skeleton-carconfig__swatches{display:flex;flex-wrap:wrap;gap:12px}
.skeleton-carconfig__wheel-card{display:flex;align-items:center;gap:16px;padding:24px 16px;border:1px solid var(--skeleton-color)}
.skeleton-carconfig__wheel-image{--skeleton-width:88px;--skeleton-height:88px;flex:none;border-radius:4px}
.skeleton-carconfig__wheel-info{display:grid;flex:1;gap:10px}
.skeleton-carconfig__upholstery-tiles{display:flex;flex-wrap:wrap;gap:16px}
.skeleton-carconfig__upholstery-tile{display:grid;width:calc(50% - 8px);box-sizing:border-box;border:1px solid var(--skeleton-color);border-block-end-width:4px;border-radius:6px;overflow:hidden}
.skeleton-carconfig__upholstery-image{--skeleton-width:100%;aspect-ratio:1;height:auto;border-radius:0}
.skeleton-carconfig__upholstery-info{display:grid;gap:24px;padding:16px;background-color:#f5f5f5}
.skeleton-carconfig__upholstery-included .skeleton-icon{--skeleton-width:24px;--skeleton-height:24px;flex:none}
.skeleton-carconfig__pack-card{padding:16px;margin-block-end:16px;border:1px solid var(--skeleton-color)}
.skeleton-carconfig__pack-thumbs{display:flex;gap:8px;margin-block-end:16px}
.skeleton-carconfig__pack-thumb{--skeleton-width:96px;--skeleton-height:96px;border-radius:4px}
.skeleton-carconfig__pack-header,.skeleton-carconfig__pack-footer,.skeleton-carconfig__summary-line-header,.skeleton-carconfig__summary-value-row,.skeleton-carconfig__summary-total,.skeleton-carconfig__upholstery-included{display:flex;align-items:center;justify-content:space-between}
.skeleton-carconfig__pack-header{margin-block-end:16px}
.skeleton-carconfig__summary-value-row{gap:12px}
.skeleton-carconfig__upholstery-included{gap:8px}
.skeleton-carconfig__summary-total{padding-block:16px}
.skeleton-carconfig__summary{display:grid;gap:24px}
.skeleton-carconfig__summary-tabs{display:flex;gap:8px;margin-block-end:24px}
.skeleton-carconfig__summary-model{--skeleton-height:22px;margin-block-end:20px}
.skeleton-carconfig__summary-line,.skeleton-carconfig__summary-line-content{display:grid;gap:10px}
.skeleton-carconfig__summary-line{padding-block:14px;border-block-end:1px solid var(--skeleton-color)}
.skeleton-carconfig__summary-line--media{grid-template-columns:120px auto;align-items:start;gap:12px}
@media(max-width:640px){.skeleton-carconfig__summary-line--media{grid-template-columns:20vw auto}
}
@media(max-width:375px){.skeleton-carconfig__summary-line--media{grid-template-columns:12vw auto}
}
.skeleton-carconfig__summary-thumb{aspect-ratio:1;height:auto;border-radius:4px}
.skeleton-carconfig__summary-included{display:flex;align-items:center;gap:8px;flex:none}
.skeleton-carconfig__summary-check{--skeleton-width:20px;--skeleton-height:20px;border-radius:50%}
.skeleton-carconfig__summary-actions{display:grid;gap:12px;margin-block-start:16px}
.skeleton-carconfig__summary-actions-row{display:flex;gap:12px}
.skeleton-carconfig__summary-actions-row .skeleton-button{flex:1}
.skeleton-carconfig__summary-grid{display:none;grid-template-columns:repeat(3,1fr);gap:24px}
.skeleton-carconfig__summary-grid-hero{grid-column:1 / -1;--skeleton-height:180px;border-radius:4px}
.skeleton-carconfig__summary-grid-tile{aspect-ratio:1;height:auto;border-radius:4px}
@media(min-width:1200px){.skeleton-header__grid{display:flex;align-items:center;justify-content:space-between;padding-block:12px}
.skeleton-button{--skeleton-height:48px}
.skeleton-header__buttons{flex:none}
.skeleton-header__button{flex:none;--skeleton-width:130px}
.skeleton-header__button--primary{--skeleton-width:110px}
.skeleton-header__payment{display:flex}
.skeleton-carconfig .skeleton-header__end-grid{gap:24px}
.skeleton-breadcrumb{margin-block-end:50px}
.skeleton-title{margin-block-end:28px}
.skeleton-content{--skeleton-max-width:405px;--skeleton-card-padding-inline-end:25%}
.skeleton-slider__header{display:flex;align-items:center;justify-content:space-between;padding-block:0 32px}
.skeleton-carconfig__grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}
.skeleton-carconfig__viewer{display:grid;order:1;position:sticky;top:24px}
.skeleton-carconfig__image{--skeleton-height:440px}
.skeleton-carconfig__grid+.skeleton-carconfig__section{padding-block-start:80px}
.skeleton-carconfig__summary{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}
.skeleton-carconfig__summary-line--media{grid-template-columns:1fr;gap:10px}
.skeleton-carconfig__summary-thumb{display:none}
.skeleton-carconfig__summary-grid{display:grid;inline-size:min(60vh,100%);margin-inline-start:auto}
}