/* Product detail presentation; recommendation cards share category-product-cards.css. */
body.light-theme.product-design:has(.product-detail-page) { background: #f5f7fa !important; }
body.product-design .product-detail-page { width: min(1320px,calc(100% - 64px)); margin: 0 auto; padding: 24px 0 64px; color: #14283e; background: transparent !important; }
body.product-design .product-detail-page [hidden] { display: none !important; }
body.product-design .product-breadcrumb { margin: 0 0 26px; padding: 0 0 20px; font-size: 12px; color: #607086; border-color: #e0e7ef; }
body.product-design .product-detail-heading { margin: 0 0 26px; }
body.product-design .product-detail-heading h1 { margin: 0 0 12px; color: #14283e; font-size: clamp(26px,3vw,38px); letter-spacing: -.035em; line-height: 1.2; white-space: normal !important; overflow: visible !important; text-overflow: clip !important; }
body.product-design .product-detail-rating { display: flex !important; flex-direction: row !important; flex-wrap: wrap; align-items: center; gap: 12px; font-size: 13px; }
body.product-design .product-detail-rating :is(strong,a) { font-size: 13px; font-weight: 500; }
body.product-design .product-detail-rating > span { font-size: 18px; }
body.product-design .product-detail-shell { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(340px,1fr); gap: 28px; align-items: start; min-height: 0; }
body.product-design .product-detail-gallery { padding: 22px !important; border: 1px solid #e0e7ef; border-radius: 16px; background: #fff; min-width: 0; }
body.product-design .product-detail-image-frame { display: flex; align-items: center; justify-content: center; position: relative; min-height: 0; height: clamp(300px,32vw,440px); border-radius: 10px; background: #fff; }
body.product-design .product-detail-image-frame img { width: 88%; height: 100%; max-height: 420px; padding: 16px; object-fit: contain; }
body.product-design .product-gallery-arrow { width: 38px; height: 44px; border: 1px solid #e0e7ef; border-radius: 8px; background: #fff; color: #536b80; font-size: 28px; }
body.product-design .product-detail-thumbs { gap: 10px; margin: 18px 0 0; }
body.product-design .product-detail-thumbs button { width: 64px; height: 64px; padding: 6px; border: 1px solid #d8e2ed; border-radius: 8px; background: #fff; }
body.product-design .product-detail-thumbs button.is-active { border-color: #0072df; box-shadow: 0 0 0 2px #e3f0ff; }
body.product-design .product-detail-thumbs img { width: 100%; height: 100%; object-fit: contain; }
body.product-design .product-detail-info { padding: 0 !important; min-width: 0; }
body.product-design .product-detail-buybox { display: grid; gap: 22px; margin: 0; padding: 28px !important; background: #fff; border: 1px solid #e0e7ef; border-radius: 16px; box-shadow: 0 6px 24px rgb(20 40 63 / 3%); }
body.product-design .product-brand-logo-link { width: 108px; height: 44px; padding: 8px; margin: 0 0 22px; border-radius: 8px; }
body.product-design .product-brand-logo-link img { width: 90px; max-height: 28px; max-width: 100%; }
body.product-design #productPrice { color: #14283e; font-size: 36px; line-height: 1.1; letter-spacing: -.04em; }
body.product-design #productStock { margin: 0; }
body.product-design #productStock span { font-size: 14px; color: #24744c; font-weight: 650; }
body.product-design #productStock.is-out-of-stock span { color: #6a7482; }
body.product-design #productStock small { margin-top: 5px; color: #607086; font-size: 12px; line-height: 1.5; }
body.product-design .product-detail-actions { display: grid !important; grid-template-columns: 116px minmax(0,1fr) !important; gap: 12px; margin: 0; }
body.product-design .product-quantity-stepper { width: 116px !important; height: 48px !important; grid-template-columns: 36px 44px 36px !important; border: 1px solid #d8e2ed; border-radius: 8px; overflow: hidden; background: #fff; }
body.product-design .product-quantity-stepper button { width: 36px !important; min-width: 0 !important; height: 46px !important; padding: 0; background: #f7faff; color: #344b61; border: 0; font-size: 18px; }
body.product-design .product-quantity-stepper output { color: #14283e; background: #fff; font-size: 14px; }
body.product-design #addProductToCart { width: 100%; min-height: 48px; padding: 12px 16px; border: 0; border-radius: 8px; background: #006bd1; color: #fff; font-size: 14px; font-weight: 700; box-shadow: none; }
body.product-design #addProductToCart:hover:not(:disabled) { background: #005cbe; }
body.product-design #addProductToCart:disabled { opacity: .55; cursor: not-allowed; }
body.product-design .product-secondary-actions { gap: 12px; margin: 0; flex-wrap: wrap; }
body.product-design .product-secondary-actions button { min-height: 32px; padding: 0; color: #006bd1; font-size: 12px; }
body.product-design .product-service-promises { display: grid; gap: 12px; padding: 20px 0 0; margin: 0; border-top: 1px solid #e0e7ef; }
body.product-design .product-service-promises li { font-size: 13px; color: #536b80; font-weight: 500; }
body.product-design .product-detail-cart-message { margin: 0; color: #24744c; font-size: 13px; }
body.product-design .product-detail-cart-message:empty { display: none; }
body.product-design .product-detail-tabs { margin-top: 32px; padding: 0 28px; border: 1px solid #e0e7ef; border-radius: 14px; background: #fff; }
body.product-design .product-detail-tab-list { gap: 28px; border-bottom: 1px solid #e0e7ef; }
body.product-design .product-detail-tab-list button { min-height: 56px; padding: 16px 0; color: #607086; font-size: 14px; font-weight: 650; letter-spacing: 0; text-transform: none; border-bottom-width: 2px; }
body.product-design .product-detail-tab-list button.is-active { color: #006bd1; border-bottom-color: #006bd1; }
body.product-design .product-detail-tab-panel { grid-template-columns: minmax(0,1fr) 160px; gap: 28px; padding: 28px 0 !important; border: 0; }
body.product-design .product-detail-tab-panel h2 { margin: 0 0 18px; color: #14283e; font-size: 22px; }
body.product-design .product-detail-tab-panel h3 { margin: 22px 0 10px; color: #14283e; font-size: 16px; }
body.product-design .product-detail-tab-panel :is(p,li) { color: #536b80; font-size: 14px; line-height: 1.75; }
body.product-design .product-detail-brandmark { color: #536b80; font-size: 30px; }
body.product-design .product-detail-brandmark img { display: block; width: 180px; max-width: 100%; height: 90px; object-fit: contain; }
body.product-design .product-brand-logo-link img[hidden],
body.product-design .product-brand-logo-link span[hidden],
body.product-design .product-detail-brandmark img[hidden],
body.product-design .product-detail-brandmark span[hidden] { display: none; }
body.product-design .product-detail-tab-panel[data-product-panel="specs"] dl div { grid-template-columns: minmax(130px,30%) minmax(0,1fr); }
body.product-design .product-detail-tab-panel[data-product-panel="specs"] :is(dt,dd) { font-size: 14px; font-weight: 500; overflow-wrap: anywhere; }
body.product-design .product-recommendations { min-width: 0; margin: 40px 0 0; padding: 0; }
body.product-design .product-recommendations-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
body.product-design .product-recommendations h2 { margin: 0; color: #14283e; font-size: clamp(20px,2vw,26px); letter-spacing: -.025em; text-transform: none; }
body.product-design .product-carousel-controls { display: flex; flex-shrink: 0; gap: 8px; }
body.product-design .product-carousel-controls button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #d8e2ed; border-radius: 50%; background: #fff; color: #14283e; font-size: 22px; cursor: pointer; }
body.product-design .product-carousel-controls button:disabled { opacity: .35; cursor: default; }
body.product-design #productRecommendedGrid { display: flex !important; flex-wrap: nowrap; gap: 20px; width: 100%; min-width: 0; margin: 0; padding: 5px 0; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
body.product-design #productRecommendedGrid::-webkit-scrollbar { display: none; }
body.product-design #productRecommendedGrid .product-wedge-card { flex: 0 0 calc((100% - 60px)/4); height: auto; scroll-snap-align: start; }
body.product-design #productRecommendationsStatus { margin: 0 0 16px; color: #536b80; font-size: 14px; }
body.product-design #productRecommendationsStatus:empty { display: none; }
body.product-design .product-detail-page :is(a,button,[tabindex]):focus-visible { outline: 3px solid #82b9ef; outline-offset: 3px; }
@media (max-width: 1020px) {
  body.product-design .product-detail-page { width: calc(100% - 40px); }
  body.product-design .product-detail-shell { grid-template-columns: minmax(0,1.1fr) minmax(300px,1fr); gap: 20px; }
  body.product-design .product-detail-buybox { padding: 22px !important; }
  body.product-design #productRecommendedGrid .product-wedge-card { flex-basis: calc((100% - 40px)/3); }
}
@media (max-width: 760px) {
  body.product-design .product-detail-shell { grid-template-columns: minmax(0,1fr) !important; }
  body.product-design .product-detail-image-frame { height: 340px; }
  body.product-design .product-detail-tab-panel { grid-template-columns: minmax(0,1fr); }
  body.product-design .product-detail-brandmark { justify-self: start; }
  body.product-design #productRecommendedGrid .product-wedge-card { flex-basis: calc((100% - 20px)/2); }
}
@media (max-width: 480px) {
  body.product-design .product-detail-page { width: calc(100% - 28px); padding-top: 18px; }
  body.product-design .product-detail-gallery { padding: 14px !important; }
  body.product-design .product-detail-image-frame { height: 260px; }
  body.product-design .product-detail-tabs { padding: 0 18px; }
  body.product-design .product-detail-tab-list { gap: 20px; }
  body.product-design .product-detail-tab-list button { font-size: 13px; }
  body.product-design #productRecommendedGrid { gap: 12px; }
  /* Twee kaarten naast elkaar, net als in de categorielijst (was één kaart van 76% breed). */
  body.product-design #productRecommendedGrid .product-wedge-card { flex-basis: calc((100% - 12px) / 2); }
  body.product-design .product-recommendations-heading { align-items: start; }
  body.product-design .product-detail-actions { grid-template-columns: 100px minmax(0,1fr) !important; gap: 8px; }
  body.product-design .product-quantity-stepper { width: 100px !important; grid-template-columns: 32px 36px 32px !important; }
  body.product-design .product-quantity-stepper button { width: 32px !important; }
}

/* Reviewformulier (alleen voor klanten die het product kochten) */
#productReviewForm label { display: grid; gap: 6px; margin: 10px 0; font-size: 14px; }
#productReviewForm :is(input, select, textarea) { width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid rgba(127, 140, 160, .45); border-radius: 8px; background: transparent; color: inherit; font: inherit; }
#productReviewForm textarea { resize: vertical; }
.product-review-meta small { font-size: 12px; opacity: .75; }

/* Vergrootweergave productfoto's */
body.product-design #productImage.is-zoomable { cursor: zoom-in; }
body.product-design #productImage.is-zoomable:focus-visible { outline: 2px solid #006bd1; outline-offset: 2px; }
body.product-lightbox-open { overflow: hidden; }
.product-lightbox { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 56px 72px; background: rgb(8 14 24 / 92%); }
.product-lightbox[hidden] { display: none; }
.product-lightbox figure { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; width: 100%; height: 100%; margin: 0; cursor: zoom-out; }
.product-lightbox img { max-width: 100%; max-height: calc(100% - 32px); object-fit: contain; border-radius: 8px; background: #fff; cursor: default; }
.product-lightbox figcaption { color: #c9d6e5; font: 600 14px/1.4 system-ui, sans-serif; }
.product-lightbox button { position: absolute; display: grid; place-items: center; width: 46px; height: 46px; padding: 0; border: 1px solid rgb(255 255 255 / 25%); border-radius: 50%; background: rgb(255 255 255 / 10%); color: #fff; font-size: 26px; line-height: 1; cursor: pointer; }
.product-lightbox button:hover, .product-lightbox button:focus-visible { background: rgb(255 255 255 / 22%); outline: none; }
.product-lightbox button[hidden] { display: none; }
.product-lightbox-close { top: 14px; right: 14px; font-size: 20px !important; }
.product-lightbox-nav.is-prev { left: 14px; top: 50%; transform: translateY(-50%); }
.product-lightbox-nav.is-next { right: 14px; top: 50%; transform: translateY(-50%); }
@media (max-width: 640px) {
  .product-lightbox { padding: 60px 8px 24px; }
  .product-lightbox-nav { top: auto !important; bottom: 14px; transform: none !important; }
}

/* Fietslease (product-lease.js): maandindicatie en aanvraagformulier onder de koopknop. */
body.product-design .product-lease[hidden], body.product-design .product-lease [hidden] { display: none !important; }
body.product-design .product-lease { display: grid; gap: 10px; margin: 4px 0 0; padding: 16px; border: 1px solid #d6e4f2; border-radius: 10px; background: #f6faff; }
body.product-design .product-lease-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px; }
body.product-design .product-lease-head strong { color: #14283e; font-size: 16px; }
body.product-design .product-lease-head span { color: #5a6b80; font-size: 12px; }
body.product-design .product-lease-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; border-radius: 999px; background: #e6eef7; }
body.product-design .product-lease-tabs button { min-height: 36px; border: 0; border-radius: 999px; background: transparent; color: #34445a; font: inherit; font-size: 13px; font-weight: 650; cursor: pointer; }
body.product-design .product-lease-tabs button.is-active { background: #fff; color: #006bd1; box-shadow: 0 1px 3px rgb(20 40 62 / 15%); }
body.product-design .product-lease-lead, body.product-design .product-lease-note, body.product-design .product-lease-small { margin: 0; color: #34445a; font-size: 13px; line-height: 1.5; }
body.product-design .product-lease-small { color: #5a6b80; font-size: 12px; }
body.product-design .product-lease-price { display: grid; gap: 2px; }
body.product-design .product-lease-price span { color: #5a6b80; font-size: 12px; }
body.product-design .product-lease-price strong { color: #14283e; font-size: 26px; font-weight: 750; }
body.product-design .product-lease-price strong small { color: #5a6b80; font-size: 14px; font-weight: 600; }
body.product-design .product-lease-cta { width: 100%; min-height: 46px; padding: 10px 16px; border: 0; border-radius: 999px; background: #006bd1; color: #fff; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
body.product-design .product-lease-cta:hover:not(:disabled) { background: #005cbe; }
body.product-design .product-lease-cta:disabled { opacity: .6; cursor: wait; }
body.product-design .product-lease-form { display: grid; gap: 10px; padding-top: 6px; border-top: 1px solid #d6e4f2; }
body.product-design .product-lease-form h3 { margin: 6px 0 0; color: #14283e; font-size: 15px; }
body.product-design .product-lease-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
body.product-design .product-lease-form label { display: grid; gap: 4px; color: #34445a; font-size: 12px; font-weight: 600; }
body.product-design .product-lease-form input:not([type=checkbox]), body.product-design .product-lease-form textarea { width: 100%; min-height: 42px; padding: 8px 10px; border: 1px solid #cfd9e5; border-radius: 8px; background: #fff; font: inherit; font-size: 14px; }
body.product-design .product-lease-form textarea { resize: vertical; }
body.product-design .product-lease-consent { grid-template-columns: 20px minmax(0, 1fr) !important; align-items: start; font-weight: 500 !important; }
body.product-design .product-lease-consent input { width: 18px; height: 18px; margin: 1px 0 0; }
body.product-design .product-lease-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
body.product-design .product-lease-status { margin: 0; color: #34445a; font-size: 13px; }
body.product-design .product-lease-status.is-error { color: #b42318; }
body.product-design .product-lease-done { margin: 0; padding: 12px; border-radius: 8px; background: #e9f7ee; color: #14532d; font-size: 14px; line-height: 1.5; }
@media (max-width: 560px) {
  body.product-design .product-lease-grid { grid-template-columns: 1fr; }
}
body.product-design .product-lease-small a { color: #006bd1; font-weight: 600; }

/* Varianten: kleur (foto-vakjes) en maat (keuzelijst), zoals bij fietsen. */
body.product-design .product-variants { display: grid; gap: 18px; margin: 0; }
body.product-design .product-variants[hidden], body.product-design .product-variants [hidden] { display: none !important; }
body.product-design .product-variant-label { margin: 0 0 10px; color: #14283e; font-size: 15px; }
body.product-design .product-variant-label span { color: #344b61; }
body.product-design .product-variant-swatches { display: flex; flex-wrap: wrap; gap: 10px; }
body.product-design .product-variant-swatch { position: relative; width: 84px; height: 84px; padding: 4px; background: #fff; border: 1px solid #d8e2ed; border-radius: 4px; cursor: pointer; }
body.product-design .product-variant-swatch img { width: 100%; height: 100%; object-fit: contain; }
body.product-design .product-variant-swatch:hover { border-color: #8aa4c0; }
body.product-design .product-variant-swatch.is-active { border: 2px solid #14283e; padding: 3px; }
body.product-design .product-variant-swatch.is-sold-out img { opacity: .4; }
body.product-design .product-variant-swatch.is-sold-out::after { content: ""; position: absolute; inset: 50% 6px auto; border-top: 1px solid #8a96a6; transform: rotate(-35deg); }
body.product-design .product-variant-swatch:focus-visible { outline: 3px solid #006bd1; outline-offset: 2px; }
body.product-design .product-variant-size { display: grid; gap: 10px; margin: 0; color: #14283e; font-size: 15px; }
body.product-design .product-variant-size select { width: 100%; min-height: 52px; padding: 0 44px 0 16px; color: #14283e; font-size: 15px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23006bd1' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center / 16px; border: 1px solid #d8e2ed; border-radius: 8px; appearance: none; cursor: pointer; }
body.product-design .product-variant-size select:focus { outline: 3px solid rgba(0, 107, 209, .25); border-color: #006bd1; }
body.product-design .product-variant-size.is-missing select { border-color: #c0392b; }
@media (max-width: 560px) {
  body.product-design .product-variant-swatch { width: 68px; height: 68px; }
}
body.product-design .product-detail-buybox .product-variant-label strong,
body.product-design .product-detail-buybox .product-variant-size strong { display: inline; color: #14283e; font-size: 15px; line-height: 1.4; letter-spacing: 0; font-weight: 700; }
body.product-design .product-detail-buybox .product-variant-label span { display: inline; font-size: 15px; }

/* Framemaat-adviseur */
body.product-design .product-size-advice[hidden], body.product-design .product-size-advice-panel[hidden] { display: none !important; }
body.product-design .product-size-advice { display: grid; gap: 10px; margin-top: -6px; }
body.product-design .product-size-advice-toggle { justify-self: start; padding: 0; background: none; border: 0; color: #006bd1; font-size: 13px; font-weight: 650; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
body.product-design .product-size-advice-panel { display: grid; gap: 10px; padding: 14px; background: #f7faff; border: 1px solid #d8e2ed; border-radius: 8px; }
body.product-design .product-size-advice-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
body.product-design .product-size-advice-fields label { display: grid; gap: 6px; color: #14283e; font-size: 12px; font-weight: 650; }
body.product-design .product-size-advice-fields input { min-height: 42px; padding: 0 12px; border: 1px solid #d8e2ed; border-radius: 8px; font-size: 15px; background: #fff; }
body.product-design .product-size-advice-panel > small { color: #607086; font-size: 12px; line-height: 1.5; }
body.product-design .product-size-advice-panel > button { justify-self: start; min-height: 40px; padding: 0 16px; border: 0; border-radius: 8px; background: #14283e; color: #fff; font-size: 13px; font-weight: 700; cursor: pointer; }
body.product-design .product-size-advice-result { margin: 0; color: #14283e; font-size: 14px; line-height: 1.55; }
body.product-design .product-size-advice-result:empty { display: none; }
body.product-design .product-size-advice-result small { display: block; margin-top: 6px; color: #607086; font-size: 12px; }
body.product-design .product-size-advice-pick { margin-left: 6px; padding: 4px 10px; border: 1px solid #006bd1; border-radius: 6px; background: #fff; color: #006bd1; font-size: 12px; font-weight: 700; cursor: pointer; }

/* Weer op voorraad */
body.product-design .product-stock-alert[hidden] { display: none !important; }
body.product-design .product-stock-alert { display: grid; gap: 10px; padding: 14px; background: #fff8ec; border: 1px solid #f1d8ad; border-radius: 8px; }
body.product-design .product-stock-alert p { margin: 0; color: #14283e; font-size: 13px; line-height: 1.5; }
body.product-design .product-stock-alert form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
body.product-design .product-stock-alert input[type="email"] { min-height: 44px; padding: 0 12px; border: 1px solid #d8e2ed; border-radius: 8px; font-size: 15px; background: #fff; }
body.product-design .product-stock-alert button { min-height: 44px; padding: 0 16px; border: 0; border-radius: 8px; background: #006bd1; color: #fff; font-size: 14px; font-weight: 700; cursor: pointer; }
body.product-design .product-stock-alert .product-stock-alert-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
body.product-design .product-stock-alert-message:empty { display: none; }
@media (max-width: 560px) {
  body.product-design .product-size-advice-fields { grid-template-columns: 1fr; }
}
body.product-design .product-detail-buybox .product-size-advice-result strong,
body.product-design .product-detail-buybox .product-stock-alert strong { display: inline; color: #14283e; font-size: inherit; line-height: inherit; letter-spacing: 0; font-weight: 700; }

/* Proefrit plannen (fietsen) */
body.product-design .product-test-ride[hidden],
body.product-design .product-test-ride-form[hidden] { display: none !important; }
body.product-design .product-test-ride { display: grid; gap: 10px; }
body.product-design .product-test-ride-toggle { justify-self: start; padding: 0; border: 0; background: none; color: #006bd1; font-size: 14px; font-weight: 700; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
body.product-design .product-test-ride-form { display: grid; gap: 10px; padding: 14px; background: #f4f8fc; border: 1px solid #d8e2ed; border-radius: 8px; }
body.product-design .product-detail-buybox .product-test-ride-form p { margin: 0; color: #14283e; font-size: 13px; line-height: 1.5; }
body.product-design .product-test-ride-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 10px; }
body.product-design .product-test-ride-fields label { display: grid; gap: 4px; color: #14283e; font-size: 12px; font-weight: 700; }
body.product-design .product-test-ride-wide { grid-column: 1 / -1; }
body.product-design .product-test-ride-fields input,
body.product-design .product-test-ride-fields select,
body.product-design .product-test-ride-fields textarea { min-height: 42px; padding: 8px 10px; border: 1px solid #d8e2ed; border-radius: 8px; background: #fff; font: inherit; font-size: 14px; font-weight: 400; }
body.product-design .product-test-ride-form button[type="submit"] { min-height: 44px; border: 0; border-radius: 8px; background: #006bd1; color: #fff; font-size: 14px; font-weight: 700; cursor: pointer; }
body.product-design .product-test-ride-form button[disabled] { opacity: .6; cursor: wait; }
body.product-design .product-test-ride-message:empty { display: none; }
body.product-design .product-test-ride .product-stock-alert-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
@media (max-width: 560px) {
  body.product-design .product-test-ride-fields { grid-template-columns: 1fr; }
}
