/* Approved product-first purchase layout, shared by the five Glass kits. */
.quasar-purchase-page > .wrap > .quasar-range-nav { display: none; }
.qp-page .pdp { align-items: start; gap: 32px; }
.qp-page .pdp-info > .pcat, .qp-page .pdp-info > .pbadges { display: none; }
.qp-page .pdp-info h1 { margin-bottom: 12px; }
.qp-page .pdp-info > p.muted { font-size: 16px; line-height: 1.55; margin-bottom: 16px; }
.qp-page .pdp-gallery { position: static; }
.qp-page .pdp-gallery > [hidden] { display: none; }
.qp-selected-gallery { border: 1px solid var(--line-2); border-radius: 16px; overflow: hidden; background: var(--surface); }
.qp-selected-gallery ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; list-style: none; padding: 24px; margin: 0; background: #fff; }
.qp-selected-gallery ul[data-items="1"] { grid-template-columns: minmax(0, 1fr); }
.qp-selected-gallery ul[data-items="2"], .qp-selected-gallery ul[data-items="4"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.qp-selected-gallery li { min-width: 0; display: grid; align-content: center; }
.qp-selected-gallery .qp-photo { display: grid; place-items: center; aspect-ratio: 1; max-height: 220px; }
.qp-selected-gallery ul[data-items="1"] .qp-photo { height: 300px; max-height: none; aspect-ratio: auto; }
.qp-selected-gallery .qp-item-name { color: #263448; font-size: 12px; line-height: 1.35; text-align: center; margin-top: 6px; overflow-wrap: anywhere; }
.qp-selected-gallery > p { padding: 10px 14px; margin: 0; color: var(--text-dim); font-size: 12px; }
.qp-photo img { width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.qp-photo .product-photo-missing { color: #41516b; font-size: 12px; line-height: 1.3; text-align: center; }
.qp-page .qp-buy { display: grid; gap: 10px; margin-top: 18px; }
.qp-buy > .btn { width: 100%; min-height: 48px; font-size: 15px; padding: 10px 16px; }
.qp-buy > p { display: none; }
.qp-price-main { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.qp-price-main > strong { font: 600 28px/1.3 var(--mono); letter-spacing: -.6px; }
.qp-price-main > span, .qp-price-inc { font-size: 13px; color: var(--text-dim); }
.qp-page .qp-price-inc { margin: 4px 0 0; }
.qp-purchase-message { font-size: 13px; color: var(--text-dim); margin: 10px 0; }
.qp-purchase-message:empty { display: none; }
.qp-item-qty { white-space: nowrap; }
.qp-customise-hint { font-size: 13px; line-height: 1.5; color: var(--text-dim); margin: 14px 0 0; }
.qp-customise-hint a { color: var(--brand-ink); text-decoration: underline; text-underline-offset: 3px; }
.qp-customise-hint a:focus-visible { outline: 2px solid var(--brand-ink); outline-offset: 3px; }
.qp-page .pdp-preorder { font-size: 13px; margin-top: 20px; }
.qp-film-section .solo-film { max-width: 600px; margin: 0 auto; }
@media (max-width: 760px) {
  .quasar-purchase-page #main > .wrap { border: 0; border-radius: 0; padding-top: 16px; }
  .quasar-purchase-page .breadcrumb { font-size: 12px; margin-bottom: 16px; }
  .qp-page .pdp { display: flex; flex-direction: column; gap: 0; }
  .qp-page .pdp-info { display: contents; }
  .qp-page .pdp-info > * { order: 7; width: 100%; }
  .qp-page .pdp-info h1 { order: 0; margin: 0 0 9px; }
  .qp-page .pdp-info > p.muted { order: 1; font-size: 15px; line-height: 1.5; margin: 0 0 16px; }
  .qp-page .pdp-gallery { order: 2; width: 100%; margin-bottom: 16px; }
  .qp-page .pdp-info > .pdp-price { order: 3; border: 0; padding: 0; margin: 0; }
  .qp-page .pdp-info > .qp-buy { order: 4; margin: 14px 0 0; }
  .qp-page .pdp-info > .qp-purchase-message { order: 5; }
  .qp-page .pdp-info > .qp-customise-hint { order: 6; }
  .qp-selected-gallery ul { padding: 12px; gap: 8px; }
  .qp-selected-gallery .qp-photo { max-height: 76px; }
  .qp-selected-gallery ul[data-items="1"] .qp-photo { height: 160px; }
  .qp-selected-gallery .qp-item-name { font-size: 11px; line-height: 1.4; }
  .qp-selected-gallery > p { font-size: 12px; padding: 8px 12px; }
  .qp-page .pdp-info > .pdp-journey-purchase-note { font-size: 13px; margin: 12px 0 0; }
  .qp-page .pdp-rail { position: static; }
  .qp-page .pdp-preorder { padding: 14px; border: 1px solid var(--line); border-radius: 10px; }
  .qp-page .pdp-preorder ul { margin: 10px 0; }
  .qp-page .pdp-preorder li { font-size: 13px; line-height: 1.5; }
}
@media (max-width: 360px) {
  .qp-price-main > strong { font-size: 25px; }
}

.qp-page .qp-detail-intro{padding-block:24px}
.qp-page .qp-detail-intro h2{font-size:var(--type-section-title);margin:0 0 10px}
.qp-page .qp-detail-intro p{font-size:16px;line-height:1.55;max-width:70ch;margin:0}
