/* LIT product page — plastics kits (family "plastics", inc/plastics.php). Loaded on those pages only.
   Same tokens and panel look as the kit page (pp.css, pp-form.css). */

/* Title: the full model list is long, so one step smaller than the kit title. */
.lit-pp .pl-eyebrow{font-size:10px;letter-spacing:.13em;color:#84705a;margin:0 0 12px;font-weight:600;line-height:1.5}
.lit-pp-plastics .lit-pp .product-info h1{font-size:25px;line-height:1.24;letter-spacing:-.4px;overflow-wrap:anywhere}
.lit-pp-plastics .lit-pp .product-info h1 span{color:var(--muted);margin-top:3px}

/* What the kit holds: the one line under the price. */
.lit-pp .product-intro.pl-contents{max-width:none;margin-bottom:22px}

.lit-pp .pl-label{display:flex;align-items:baseline;gap:8px;font-size:12px;font-weight:500;line-height:1.25;text-transform:uppercase;margin:0}
.lit-pp .pl-label span{font-size:10px;font-weight:400;color:#888}

/* Other colours: a row of photo tiles, swiped when there are more than fit. */
.lit-pp .pl-colours{margin:0 0 18px}
.lit-pp .pl-colour-row{display:flex;gap:8px;margin-top:10px;padding-bottom:6px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}
.lit-pp .pl-colour{flex:0 0 104px;min-width:0;display:flex;flex-direction:column;gap:3px;padding:6px 6px 8px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;scroll-snap-align:start;transition:border-color .15s}
.lit-pp .pl-colour:hover{border-color:#8f8f8f}
.lit-pp .pl-colour.is-current{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.lit-pp .pl-colour img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin-bottom:3px}
.lit-pp .pl-colour strong{font-size:10px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.lit-pp .pl-colour span{font-size:9px;line-height:1.35;color:#757575}

/* Fit check: the raised grey panel of the kit form. */
.lit-pp .pl-fit{display:grid;gap:13px;padding:17px 19px 19px;margin:0 0 16px;background:var(--surface);border:1px solid #fff;border-radius:var(--radius);box-shadow:0 4px 9.4px #0000002e}
.lit-pp .pl-fit-fields{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px}
.lit-pp .pl-fit-fields label{display:block;font-size:10px;font-weight:500;line-height:1.5;min-width:0}
.lit-pp .pl-fit-fields select:disabled{background-color:#f1f1f1;color:#8a8a8a;cursor:not-allowed}
.lit-pp .bike-fitment-icon.is-no{background:#f6e7e2;color:#9c4630}
.lit-pp .pl-fit-others{display:grid;gap:8px}
.lit-pp .pl-fit-kit{display:flex;align-items:center;gap:10px;padding:7px 12px 7px 7px;background:#fff;border:1px solid #e3e0da;border-radius:6px;transition:border-color .15s}
.lit-pp .pl-fit-kit:hover{border-color:#8f8f8f}
.lit-pp .pl-fit-kit img{width:44px;height:44px;object-fit:contain;flex:0 0 44px}
.lit-pp .pl-fit-kit>span{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.lit-pp .pl-fit-kit strong{font-size:11px;font-weight:600;line-height:1.3}
.lit-pp .pl-fit-kit small{font-size:9px;line-height:1.35;color:#757575;overflow-wrap:anywhere}
.lit-pp .pl-fit-kit b{font-size:12px;font-weight:600;white-space:nowrap}
.lit-pp .pl-fit-others .text-link{justify-self:start;margin-top:3px}

/* b9 has nothing to fill in today (only its note, which .pl-graphics replaces). */
.lit-pp .pl-noopts .lit-po__heading,.lit-pp .pl-noopts .lit-po__section,.lit-pp .pl-noopts .lit-po__total{display:none}

/* Graphics banner under the button: the dark photo card of the rim page (rims.css .rim-match). */
.lit-pp .pl-graphics{display:block;margin:18px 0 0;overflow:hidden;border-radius:8px;background:#1b1b1b;color:#fff}
.lit-pp .pl-graphics-art{position:relative;display:block;aspect-ratio:16/10;overflow:hidden}
.lit-pp .pl-graphics-art img{width:100%;height:100%;object-fit:cover;object-position:center 60%;transition:transform .5s}
.lit-pp .pl-graphics-art:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,#1b1b1b 0,#1b1b1b00 26%)}
.lit-pp .pl-graphics:hover .pl-graphics-art img{transform:scale(1.03)}
.lit-pp .pl-graphics-copy{display:block;padding:8px 24px 24px}
.lit-pp .pl-graphics strong{display:block;font-size:24px;font-weight:600;line-height:1.14;letter-spacing:-.02em}
.lit-pp .pl-graphics small{display:block;margin:9px 0 18px;font-size:12px;line-height:1.5;color:#c9c9c9}
.lit-pp .pl-graphics-cue{display:inline-flex;align-items:center;min-height:42px;padding:0 20px;border-radius:999px;background:var(--tan);color:#111;font-size:12px;font-weight:600;white-space:nowrap;transition:background-color .15s}
.lit-pp .pl-graphics:hover .pl-graphics-cue{background:#e9caa4}
.lit-pp .pl-graphics:focus-visible{outline:2px solid #a37542;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.lit-pp .pl-graphics-art img{transition:none}.lit-pp .pl-graphics:hover .pl-graphics-art img{transform:none}}

/* Links inside the details text. */
.lit-pp-plastics .lit-pp .description-content .helper a{text-decoration:underline;text-underline-offset:2px}

/* Fit list in the details. */
.lit-pp .pl-fits{width:100%;max-width:560px;border-collapse:collapse;font-size:12px;margin:0 0 16px}
.lit-pp .pl-fits th,.lit-pp .pl-fits td{text-align:left;padding:8px 14px 8px 0;border-bottom:1px solid #e7e7e7;line-height:1.45;vertical-align:top}
.lit-pp .pl-fits thead th{font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#888}
.lit-pp .pl-fits tbody th{font-weight:500;white-space:nowrap}
.lit-pp .pl-fits td{color:#666}

@media(max-width:700px){
	.lit-pp .pl-eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:10px}
	.lit-pp-plastics .lit-pp .product-info h1{font-size:21px;line-height:1.26;letter-spacing:-.3px}
	.lit-pp .pl-fit{padding:15px 14px 16px}
	.lit-pp .pl-fit-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
	.lit-pp .pl-graphics-copy{padding:6px 18px 20px}
	.lit-pp .pl-graphics strong{font-size:21px}
	.lit-pp .pl-fits{font-size:11px}
	.lit-pp .pl-fits tbody th{white-space:normal}
}
@media(max-width:359px){
	.lit-pp .pl-fit-fields{grid-template-columns:minmax(0,1fr)}
}
