/* Product detail (Phase 5C) - scoped .tts-pdet; reuses .tts-plist tokens/utilities. */

body.single-product { background-color: #050d1a; }

/* Hero */
.tts-pdet.tts-pdet .tts-pdet--hero {
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	background-color: #050d1a;
	background-image:
		radial-gradient(70rem 40rem at 88% -12%, rgba(232, 31, 34, 0.07), transparent 62%),
		radial-gradient(60rem 34rem at -12% 108%, rgba(46, 94, 134, 0.16), transparent 60%),
		linear-gradient(180deg, #081a30 0%, #050d1a 100%);
}
.tts-pdet.tts-pdet .tts-pdet__heroPad { padding-block: 2.5rem; }
@media (min-width: 640px) { .tts-pdet.tts-pdet .tts-pdet__heroPad { padding-block: 3.5rem; } }
.tts-pdet.tts-pdet .tts-plist__crumbs { color: rgba(226, 235, 243, 0.7); }
.tts-pdet.tts-pdet .tts-plist__crumbsep a { color: inherit; transition: color 0.15s; }
.tts-pdet.tts-pdet .tts-plist__crumbsep a:hover { color: #fff; }
.tts-pdet.tts-pdet .tts-plist__crumbsep span[aria-current="page"] { color: #fff; }

.tts-pdet.tts-pdet .tts-pdet__top { margin-top: 2rem; display: grid; gap: 2.5rem; }
@media (min-width: 1024px) {
	.tts-pdet.tts-pdet .tts-pdet__top { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 3rem; }
	.tts-pdet.tts-pdet .tts-pdet__left { grid-column: span 7 / span 7; }
	.tts-pdet.tts-pdet .tts-pdet__right { grid-column: span 5 / span 5; }
}

/* Gallery */
.tts-pdet.tts-pdet .tts-pdet__gallery { position: relative; overflow: hidden; border-radius: 1.5rem; border: 1px solid var(--pl-line); background: #fff; box-shadow: var(--pl-card-shadow); aspect-ratio: 4 / 3; }
.tts-pdet.tts-pdet .tts-pdet__gallery--banner { aspect-ratio: 16 / 9; }
.tts-pdet.tts-pdet .tts-pdet__gimg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 1.5rem; }
@media (min-width: 640px) { .tts-pdet.tts-pdet .tts-pdet__gimg { padding: 2.5rem; } }
.tts-pdet.tts-pdet .tts-pdet__gallery--banner .tts-pdet__gimg { object-fit: cover; padding: 0; }
.tts-pdet.tts-pdet .tts-pdet__badges { position: absolute; left: 1rem; top: 1rem; z-index: 10; display: flex; flex-direction: column; align-items: flex-start; gap: 0.5rem; pointer-events: none; }
.tts-pdet.tts-pdet .tts-pdet__chip { border-radius: 9999px; padding: 0.25rem 0.75rem; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; }
.tts-pdet.tts-pdet .tts-pdet__chip--badge { background: var(--pl-brand-500); color: #fff; }
.tts-pdet.tts-pdet .tts-pdet__chip--refurb { background: var(--pl-navy-900); color: #fff; }
.tts-pdet.tts-pdet .tts-pdet__chip--new { background: rgba(255, 255, 255, 0.95); color: var(--pl-navy-800); box-shadow: inset 0 0 0 1px var(--pl-navy-200); backdrop-filter: blur(4px); }
.tts-pdet.tts-pdet .tts-pdet__chip--eco {
	display: inline-flex; align-items: center; gap: 0.375rem;
	border: 1px solid rgba(52, 211, 153, 0.4); background: rgba(16, 185, 129, 0.15); color: #047857;
	backdrop-filter: blur(4px);
}
.tts-pdet.tts-pdet .tts-pdet__chip--eco svg { width: 0.75rem; height: 0.75rem; }
.tts-pdet.tts-pdet .tts-pdet__zoom {
	position: absolute; bottom: 1rem; right: 1rem; display: inline-flex; height: 2.5rem; align-items: center; gap: 0.5rem;
	border-radius: 9999px; border: 1px solid var(--pl-line); background: rgba(255, 255, 255, 0.95); padding: 0 1rem;
	font-family: inherit; font-size: 0.75rem; font-weight: 700; color: var(--pl-navy-800); cursor: pointer;
	box-shadow: var(--pl-card-shadow); backdrop-filter: blur(4px); transition: all 0.2s;
}
.tts-pdet.tts-pdet .tts-pdet__zoom:hover { border-color: var(--pl-navy-300); color: var(--pl-navy-900); }
.tts-pdet.tts-pdet .tts-pdet__zoom svg { width: 1rem; height: 1rem; }

/* Right column */
.tts-pdet.tts-pdet .tts-pdet__brandline { font-size: 0.75rem; line-height: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.18em; color: #f07072; }
.tts-pdet.tts-pdet .tts-pdet__brandline a { color: inherit; transition: color 0.15s; }
.tts-pdet.tts-pdet .tts-pdet__brandline a:hover { color: #f7a5a6; }
.tts-pdet.tts-pdet .tts-pdet__h1 { margin-top: 0.5rem; font-family: Manrope, Inter, sans-serif; font-size: 1.875rem; font-weight: 800; line-height: 1.25; letter-spacing: -0.02em; color: #fff; text-wrap: balance; }
@media (min-width: 640px) { .tts-pdet.tts-pdet .tts-pdet__h1 { font-size: 2.25rem; } }
.tts-pdet.tts-pdet .tts-pdet__summary { margin-top: 1rem; font-size: 1rem; line-height: 1.625; color: rgba(226, 235, 243, 0.75); }
.tts-pdet.tts-pdet .tts-pdet__actions { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: 0.75rem; }

.tts-pdet.tts-pdet .tts-pdet__stats { margin-top: 2rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; overflow: hidden; border-radius: 1rem; border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.1); }
.tts-pdet.tts-pdet .tts-pdet__statcell { background: rgba(7, 21, 39, 0.8); padding: 1rem; }
.tts-pdet.tts-pdet .tts-pdet__statcell dt { font-size: 0.75rem; line-height: 1rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.025em; color: rgba(226, 235, 243, 0.6); }
.tts-pdet.tts-pdet .tts-pdet__statcell dd { margin-top: 0.25rem; font-size: 0.875rem; line-height: 1.25rem; font-weight: 700; color: #fff; }

/* Features */
.tts-pdet.tts-pdet .tts-pdet--features { background-color: #050d1a; background-image: radial-gradient(70rem 40rem at 88% -12%, rgba(232, 31, 34, 0.07), transparent 62%), radial-gradient(60rem 34rem at -12% 108%, rgba(46, 94, 134, 0.16), transparent 60%), linear-gradient(180deg, #081a30 0%, #050d1a 100%); }
.tts-pdet.tts-pdet .tts-pdet--features .tts-pdet__featgrid { padding-block: 4rem; display: grid; gap: 3rem; }
@media (min-width: 640px) { .tts-pdet.tts-pdet .tts-pdet--features .tts-pdet__featgrid { padding-block: 5rem; } }
@media (min-width: 1024px) {
	.tts-pdet.tts-pdet .tts-pdet--features .tts-pdet__featgrid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 4rem; }
	.tts-pdet.tts-pdet .tts-pdet__featleft { grid-column: span 5 / span 5; }
	.tts-pdet.tts-pdet .tts-pdet__highlights { grid-column: span 7 / span 7; }
}
.tts-pdet.tts-pdet .tts-pdet__aftercard {
	margin-top: 2rem; border-radius: 1rem; border: 1px solid rgba(255, 255, 255, 0.1); padding: 1.5rem;
	background-color: rgba(255, 255, 255, 0.035);
	background-image: linear-gradient(160deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.012));
}
.tts-pdet.tts-pdet .tts-pdet__aftertitle { font-size: 0.875rem; line-height: 1.25rem; font-weight: 700; color: #fff; }
.tts-pdet.tts-pdet .tts-pdet__afterlist { margin: 1rem 0 0; padding: 0; list-style: none; display: grid; gap: 0.625rem; }
.tts-pdet.tts-pdet .tts-pdet__afterlist li { display: flex; align-items: flex-start; gap: 0.625rem; font-size: 0.875rem; line-height: 1.625; color: rgba(226, 235, 243, 0.75); }
.tts-pdet.tts-pdet .tts-pdet__afterlist svg { width: 1rem; height: 1rem; flex-shrink: 0; margin-top: 0.125rem; color: #f07072; }
.tts-pdet.tts-pdet .tts-pdet__tlink { margin-top: 1.25rem; display: inline-flex; align-items: center; gap: 0.375rem; font-size: 0.875rem; line-height: 1.25rem; font-weight: 700; color: #f07072; transition: color 0.15s; }
.tts-pdet.tts-pdet .tts-pdet__tlink:hover { color: #f7a5a6; }
.tts-pdet.tts-pdet .tts-pdet__tlink svg { width: 1rem; height: 1rem; }
.tts-pdet.tts-pdet .tts-pdet__recocard .tts-pdet__tlink { margin-top: 0.75rem; }

.tts-pdet.tts-pdet .tts-pdet__highlights { margin: 0; padding: 0; list-style: none; display: grid; gap: 0.75rem; align-content: start; }
@media (min-width: 640px) { .tts-pdet.tts-pdet .tts-pdet__highlights { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.tts-pdet.tts-pdet .tts-pdet__highlights li {
	display: flex; height: 100%; align-items: flex-start; gap: 0.75rem; border-radius: 1rem; border: 1px solid rgba(255, 255, 255, 0.1); padding: 1rem;
	background-color: rgba(255, 255, 255, 0.035);
	background-image: linear-gradient(160deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.012));
}
.tts-pdet.tts-pdet .tts-pdet__highlights svg { width: 1.125rem; height: 1.125rem; flex-shrink: 0; margin-top: 0.125rem; color: #f07072; }
.tts-pdet.tts-pdet .tts-pdet__highlights span { font-size: 0.875rem; line-height: 1.625; font-weight: 500; color: rgba(226, 235, 243, 0.9); }

/* Overview + specs */
.tts-pdet.tts-pdet .tts-pdet--overview {
	border-block: 1px solid rgba(226, 232, 240, 0.7);
	background-color: #f8f6f1;
	background-image: linear-gradient(180deg, #fbfaf7, #f3f0e8);
}
.tts-pdet.tts-pdet .tts-pdet__overgrid { padding-block: 4rem; display: grid; gap: 3rem; }
@media (min-width: 640px) { .tts-pdet.tts-pdet .tts-pdet__overgrid { padding-block: 5rem; } }
@media (min-width: 1024px) {
	.tts-pdet.tts-pdet .tts-pdet__overgrid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 4rem; }
	.tts-pdet.tts-pdet .tts-pdet__overleft { grid-column: span 7 / span 7; }
	.tts-pdet.tts-pdet .tts-pdet__overright { grid-column: span 5 / span 5; }
}
.tts-pdet.tts-pdet .tts-pdet__paras { margin-top: 1.5rem; display: flex; flex-direction: column; gap: 1.25rem; }
.tts-pdet.tts-pdet .tts-pdet__paras p { font-size: 1rem; line-height: 1.625; color: var(--pl-slate-600); }
.tts-pdet.tts-pdet .tts-pdet__recocard { margin-top: 2rem; border-radius: 1rem; border: 1px solid var(--pl-line); background: #fff; padding: 1.25rem; }
.tts-pdet.tts-pdet .tts-pdet__recocard p { font-size: 0.875rem; line-height: 1.625; color: var(--pl-slate-600); }
.tts-pdet.tts-pdet .tts-pdet__recocard strong { color: var(--pl-navy-900); }

.tts-pdet.tts-pdet .tts-pdet__specscard { overflow: hidden; border-radius: 1.5rem; border: 1px solid var(--pl-line); background: #fff; box-shadow: var(--pl-card-shadow); }
.tts-pdet.tts-pdet .tts-pdet__specshead { display: flex; align-items: center; gap: 0.625rem; border-bottom: 1px solid var(--pl-line); padding: 1rem 1.5rem; }
.tts-pdet.tts-pdet .tts-pdet__specstile { display: grid; height: 2rem; width: 2rem; place-items: center; border-radius: 0.5rem; background: var(--pl-navy-800); color: #fff; }
.tts-pdet.tts-pdet .tts-pdet__specstile svg { width: 1rem; height: 1rem; }
.tts-pdet.tts-pdet .tts-pdet__specstitle { font-family: Manrope, Inter, sans-serif; font-size: 1rem; line-height: 1.5rem; font-weight: 700; letter-spacing: -0.02em; color: var(--pl-navy-900); }
.tts-pdet.tts-pdet .tts-pdet__specslist { margin: 0; }
.tts-pdet.tts-pdet .tts-pdet__specrow { display: grid; gap: 0.25rem; padding: 0.875rem 1.5rem; }
.tts-pdet.tts-pdet .tts-pdet__specrow + .tts-pdet.tts-pdet__specrow { border-top: 1px solid var(--pl-line); }
.tts-pdet.tts-pdet .tts-pdet__specrow:not(:last-child) { padding-bottom: 0.9375rem; }
.tts-pdet.tts-pdet .tts-pdet__specrow dt { font-size: 0.75rem; line-height: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.025em; color: var(--pl-slate-500); }
@media (min-width: 640px) {
	.tts-pdet.tts-pdet .tts-pdet__specrow { grid-template-columns: minmax(0, 10rem) 1fr; gap: 1rem; }
	.tts-pdet.tts-pdet .tts-pdet__specrow dt { font-size: 0.875rem; line-height: 1.25rem; font-weight: 600; text-transform: none; letter-spacing: normal; }
}
.tts-pdet.tts-pdet .tts-pdet__specrow dd { font-size: 0.875rem; line-height: 1.25rem; font-weight: 500; color: var(--pl-navy-900); }
.tts-pdet.tts-pdet .tts-pdet__specnote { margin-top: 0.75rem; font-size: 0.75rem; line-height: 1.625; color: var(--pl-slate-500); }

/* Video */
.tts-pdet.tts-pdet .tts-pdet--video {
	position: relative; overflow: hidden;
	border-block: 1px solid rgba(255, 255, 255, 0.06);
	background-color: #050d1a;
	background-image:
		radial-gradient(70rem 40rem at 88% -12%, rgba(232, 31, 34, 0.07), transparent 62%),
		radial-gradient(60rem 34rem at -12% 108%, rgba(46, 94, 134, 0.16), transparent 60%),
		linear-gradient(180deg, #081a30 0%, #050d1a 100%);
}
.tts-pdet.tts-pdet .tts-pdet__videogrid {
	position: absolute; inset: 0; opacity: 0.5;
	background-image: linear-gradient(rgb(255 255 255 / 0.045) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 0.045) 1px, transparent 1px);
	background-size: 44px 44px;
}
.tts-pdet.tts-pdet .tts-pdet__videogridwrap { position: relative; display: grid; align-items: center; gap: 3rem; padding-block: 4rem; }
@media (min-width: 640px) { .tts-pdet.tts-pdet .tts-pdet__videogridwrap { padding-block: 5rem; } }
@media (min-width: 1024px) { .tts-pdet.tts-pdet .tts-pdet__videogridwrap { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4rem; } }
.tts-pdet.tts-pdet .tts-pdet__videoeyebrow { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.75rem; line-height: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.18em; color: #f7a5a6; }
.tts-pdet.tts-pdet .tts-pdet__videoeyebrow svg { width: 1rem; height: 1rem; }
.tts-pdet.tts-pdet .tts-pdet__videoh2 { margin-top: 0.75rem; color: #fff; }
.tts-pdet.tts-pdet .tts-pdet__videop { margin-top: 1.25rem; font-size: 1rem; line-height: 1.625; color: rgba(226, 235, 243, 0.8); }
.tts-pdet.tts-pdet .tts-pdet__videoactions { margin-top: 2rem; }
.tts-pdet.tts-pdet .tts-pdet__videocard { overflow: hidden; border-radius: 1.5rem; border: 1px solid rgba(255, 255, 255, 0.1); background: #000; box-shadow: var(--pl-lift-shadow); }
.tts-pdet.tts-pdet .tts-pdet__video { aspect-ratio: 16 / 9; width: 100%; display: block; }

/* Related */
.tts-pdet.tts-pdet .tts-pdet--related {
	background-color: #050d1a;
	background-image:
		radial-gradient(70rem 40rem at 88% -12%, rgba(232, 31, 34, 0.07), transparent 62%),
		radial-gradient(60rem 34rem at -12% 108%, rgba(46, 94, 134, 0.16), transparent 60%),
		linear-gradient(180deg, #081a30 0%, #050d1a 100%);
}
.tts-pdet.tts-pdet .tts-pdet--related .tts-plist__shell { padding-block: 4rem; }
/* Phase 42: dark-section heading tones (features + related sections are dark;
   headings and descriptions must render light, matching the deployed Rev06. */
.tts-pdet.tts-pdet .tts-pdet--features .tts-plist__h2,
.tts-pdet.tts-pdet .tts-pdet--related .tts-plist__h2 { color: #fff; }
.tts-pdet.tts-pdet .tts-pdet--features .tts-plist__shdesc,
.tts-pdet.tts-pdet .tts-pdet--related .tts-plist__shdesc { color: rgba(226, 235, 242, 0.8); }
.tts-pdet.tts-pdet .tts-pdet--features .tts-plist__eyebrow,
.tts-pdet.tts-pdet .tts-pdet--related .tts-plist__eyebrow { color: #f7a5a6; }


@media (min-width: 640px) { .tts-pdet.tts-pdet .tts-pdet--related .tts-plist__shell { padding-block: 5rem; } }
.tts-pdet.tts-pdet .tts-pdet__relatedgrid { margin-top: 3rem; display: grid; gap: 1.5rem; }
@media (min-width: 640px) { .tts-pdet.tts-pdet .tts-pdet__relatedgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .tts-pdet.tts-pdet .tts-pdet__relatedgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.tts-pdet.tts-pdet .tts-pdet__rcell { height: 100%; }
.tts-pdet.tts-pdet .tts-pdet__rcard { display: flex; height: 100%; flex-direction: column; overflow: hidden; border-radius: 1rem; border: 1px solid var(--pl-line); background: #fff; box-shadow: var(--pl-card-shadow); transition: all 0.3s; }
.tts-pdet.tts-pdet .tts-pdet__rcard:hover { transform: translateY(-0.25rem); border-color: var(--pl-navy-200); box-shadow: var(--pl-lift-shadow); }
.tts-pdet.tts-pdet .tts-pdet__rcard-media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; border-bottom: 1px solid var(--pl-line); background: #fff; }
.tts-pdet.tts-pdet .tts-pdet__rcard-media--banner { background: var(--pl-navy-950); }
.tts-pdet.tts-pdet .tts-pdet__rcard-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 1.25rem; transition: transform 0.5s ease-out; }
.tts-pdet.tts-pdet .tts-pdet__rcard-img--banner { object-fit: cover; padding: 0; }
.tts-pdet.tts-pdet .tts-pdet__rcard:hover .tts-pdet__rcard-img { transform: scale(1.05); }
.tts-pdet.tts-pdet .tts-pdet__rchip { position: absolute; z-index: 10; border-radius: 9999px; padding: 0.25rem 0.75rem; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.025em; }
.tts-pdet.tts-pdet .tts-pdet__rchip--badge { left: 1rem; top: 1rem; background: var(--pl-navy-800); color: #fff; }
.tts-pdet.tts-pdet .tts-pdet__rchip--cond { right: 1rem; top: 1rem; background: var(--pl-brand-500); color: #fff; }
.tts-pdet.tts-pdet .tts-pdet__rcard-body { display: flex; flex: 1 1 0%; flex-direction: column; padding: 1.25rem; }
.tts-pdet.tts-pdet .tts-pdet__rcard-brand { font-size: 0.75rem; line-height: 1rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.025em; color: var(--pl-slate-500); }
.tts-pdet.tts-pdet .tts-pdet__rcard-title { margin-top: 0.375rem; font-family: Manrope, Inter, sans-serif; font-size: 1.125rem; line-height: 1.75rem; font-weight: 700; letter-spacing: -0.02em; color: var(--pl-navy-900); }
.tts-pdet.tts-pdet .tts-pdet__rcard-title a { color: inherit; transition: color 0.15s; }
.tts-pdet.tts-pdet .tts-pdet__rcard-title a:hover { color: var(--pl-brand-600); }
.tts-pdet.tts-pdet .tts-pdet__rcard-summary { margin-top: 0.5rem; font-size: 0.875rem; line-height: 1.625; color: var(--pl-slate-600); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.tts-pdet.tts-pdet .tts-pdet__rcard-chips { margin-top: 1rem; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.tts-pdet.tts-pdet .tts-pdet__rchip-tag { border-radius: 9999px; background: var(--pl-navy-50); padding: 0.25rem 0.75rem; font-size: 0.75rem; line-height: 1rem; font-weight: 600; color: #274c6d; }
.tts-pdet.tts-pdet .tts-pdet__rcard-actions { margin-top: auto; display: flex; gap: 0.5rem; padding-top: 1.25rem; }
.tts-pdet.tts-pdet .tts-pdet__relatedbtn { margin-top: 2.5rem; display: flex; justify-content: center; }

/* Zoom lightbox */
.tts-pdet.tts-pdet .tts-pdet__lightbox {
	position: fixed; inset: 0; z-index: 100; display: flex; align-items: center; justify-content: center;
	background: rgba(7, 21, 39, 0.9); padding: 1rem; backdrop-filter: blur(4px);
}
@media (min-width: 640px) { .tts-pdet.tts-pdet .tts-pdet__lightbox { padding: 2rem; } }
.tts-pdet.tts-pdet .tts-pdet__lbclose {
	position: absolute; right: 1rem; top: 1rem; z-index: 10; display: grid; height: 2.75rem; width: 2.75rem; place-items: center;
	border-radius: 9999px; border: 0; background: rgba(255, 255, 255, 0.1); color: #fff; cursor: pointer; transition: background 0.15s;
}
@media (min-width: 640px) { .tts-pdet.tts-pdet .tts-pdet__lbclose { right: 1.5rem; top: 1.5rem; } }
.tts-pdet.tts-pdet .tts-pdet__lbclose:hover { background: rgba(255, 255, 255, 0.2); }
.tts-pdet.tts-pdet .tts-pdet__lbclose svg { width: 1.25rem; height: 1.25rem; }
.tts-pdet.tts-pdet .tts-pdet__lbinner { position: relative; height: 75vh; width: 100%; max-width: 64rem; overflow: hidden; border-radius: 1rem; background: #fff; }
@media (min-width: 640px) { .tts-pdet.tts-pdet .tts-pdet__lbinner { height: 80vh; } }
.tts-pdet.tts-pdet .tts-pdet__lbimg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 1rem; }
@media (min-width: 640px) { .tts-pdet.tts-pdet .tts-pdet__lbimg { padding: 2rem; } }
.tts-pdet.tts-pdet .tts-pdet__lbinner--banner .tts-pdet__lbimg { padding: 0; }

/* CTA spacing matches the listing CTA */
.tts-pdet.tts-pdet .tts-plist__ctaactions { justify-content: center; flex-wrap: wrap; }
.tts-pdet.tts-pdet .tts-plist--cta .tts-plist__shell { padding-block: 5rem; }
@media (min-width: 640px) { .tts-pdet.tts-pdet .tts-plist--cta .tts-plist__shell { padding-block: 6rem; } }

@media (prefers-reduced-motion: reduce) {
	.tts-pdet.tts-pdet .tts-pdet__rcard, .tts-pdet.tts-pdet .tts-pdet__rcard-img { transition: none; }
}
