/** Reusable English Watch PDP family — T-WATCH-PDP / SB-WCH-005. */

.sb-watch-pdp {
	overflow: clip;
	padding-bottom: 0;
	background: var(--sb-color-bg);
	color: var(--sb-color-text);
}

.sb-watch-pdp__breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sb-space-4);
	padding-top: var(--sb-space-12);
	padding-bottom: var(--sb-space-6);
	font-size: var(--sb-fs-14);
	color: var(--sb-color-text-muted);
}

.sb-watch-pdp__hero {
	display: grid;
	grid-template-columns: minmax(0, 62fr) minmax(0, 38fr);
	gap: var(--sb-space-28);
	align-items: start;
	padding-top: var(--sb-space-6);
	padding-bottom: var(--sb-space-44);
}

.sb-watch-pdp__gallery,
.sb-watch-pdp__summary {
	min-width: 0;
}

.sb-watch-pdp__gallery-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--sb-space-4);
}

.sb-watch-pdp__media {
	margin: 0;
	background: var(--sb-color-surface-media);
	contain: paint;
}

.sb-watch-pdp__media:first-child {
	grid-column: 1 / -1;
}

.sb-watch-pdp__media--secondary { aspect-ratio: var(--sb-ratio-product); }
.sb-watch-pdp__media--detail { aspect-ratio: var(--sb-ratio-landscape); }

.sb-watch-pdp__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform var(--sb-duration-cinematic) var(--sb-ease-entrance);
}

.sb-watch-pdp__media:not(:first-child) .sb-watch-pdp__image {
	object-fit: cover;
}

@media (hover: hover) and (pointer: fine) {
	.sb-watch-pdp__media:hover .sb-watch-pdp__image {
		transform: scale(var(--sb-media-hover-scale));
	}
}

.sb-watch-pdp__gallery-controls {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--sb-space-8);
	margin-top: var(--sb-space-6);
}

.sb-watch-pdp__thumbnails {
	display: grid;
	grid-template-columns: repeat(8, minmax(44px, 1fr));
	gap: var(--sb-space-2);
	min-width: 0;
	overflow-x: auto;
	padding-bottom: var(--sb-space-2);
}

.sb-watch-pdp__thumbnail {
	min-width: 44px;
	min-height: var(--sb-control-height-md);
	padding: 0;
	border: var(--sb-border-hairline) solid var(--sb-color-border-control);
	background: transparent;
	color: inherit;
}

.sb-watch-pdp__thumbnail.is-active,
.sb-watch-pdp__thumbnail:hover,
.sb-watch-pdp__thumbnail:focus-visible {
	border-color: var(--sb-color-border-strong);
}

.sb-watch-pdp__thumbnail .sb-media {
	height: 100%;
}

.sb-watch-pdp__thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.sb-watch-pdp__gallery-count {
	flex: none;
	margin: 0;
	font-size: var(--sb-type-nav-mobile);
	letter-spacing: .16em;
	color: var(--sb-color-text-label);
}

/* Master gallery: every Watch PDP uses one selected main image, a horizontal
   thumbnail rail and a native dialog lightbox. */
.sb-watch-pdp .sb-watch-pdp__gallery-stage {
	position: relative;
	aspect-ratio: var(--sb-ratio-square);
	overflow: hidden;
	background: var(--sb-color-surface-media);
}

.sb-watch-pdp .sb-watch-pdp__gallery {
	overflow: clip;
}

.sb-watch-pdp .sb-watch-pdp__media--main {
	width: 100%;
	height: 100%;
	margin: 0;
	background: var(--sb-color-surface-media);
}

.sb-watch-pdp .sb-watch-pdp__gallery-main-button {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: zoom-in;
}

.sb-watch-pdp .sb-watch-pdp__gallery-main-button:focus-visible {
	outline: var(--sb-focus-ring-width) solid var(--sb-color-focus);
	outline-offset: calc(var(--sb-focus-ring-offset) * -1);
}

.sb-watch-pdp .sb-watch-pdp__gallery-stage .sb-watch-pdp__image {
	object-fit: contain;
}

.sb-watch-pdp .sb-watch-pdp__gallery-controls {
	display: grid;
	grid-template-columns: var(--sb-control-height-md) minmax(0, 1fr) var(--sb-control-height-md) auto;
	align-items: center;
	margin-top: var(--sb-space-8);
}

.sb-watch-pdp .sb-watch-pdp__thumbnails {
	display: grid;
	contain: inline-size paint;
	grid-auto-flow: column;
	grid-auto-columns: var(--sb-space-40);
	grid-template-columns: none;
	gap: var(--sb-space-4);
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-snap-type: inline proximity;
	-ms-overflow-style: none;
	scrollbar-width: none;
	padding-bottom: var(--sb-space-2);
}

.sb-watch-pdp .sb-watch-pdp__thumbnails::-webkit-scrollbar {
	display: none;
}

.sb-watch-pdp .sb-watch-pdp__thumbnail {
	width: var(--sb-space-40);
	min-width: var(--sb-space-40);
	height: var(--sb-space-40);
	min-height: var(--sb-space-40);
	scroll-snap-align: start;
	transition: var(--sb-transition-control);
}

.sb-watch-pdp .sb-watch-pdp__thumbnail.is-active {
	border-color: var(--sb-color-border-strong);
	background: var(--sb-color-bg-inverse);
}

.sb-watch-pdp__gallery-rail-control {
	display: inline-grid;
	width: var(--sb-control-height-md);
	height: var(--sb-control-height-md);
	place-items: center;
	padding: 0;
	border: var(--sb-border-hairline) solid var(--sb-color-border-control);
	background: transparent;
	color: inherit;
	cursor: pointer;
}

.sb-watch-pdp__gallery-rail-control svg {
	width: var(--sb-space-12);
	height: var(--sb-space-12);
	fill: none;
	stroke: currentColor;
	stroke-linecap: square;
	stroke-linejoin: miter;
	stroke-width: 1.5;
}

.sb-watch-pdp__gallery-rail-control:hover,
.sb-watch-pdp__gallery-rail-control:focus-visible {
	border-color: var(--sb-color-border-strong);
}

.sb-watch-pdp .sb-watch-pdp__gallery-lightbox {
	width: min(92vw, var(--sb-container-main));
	max-width: none;
	height: min(92vh, var(--sb-container-main));
	margin: auto;
	padding: var(--sb-space-10);
	border: var(--sb-border-hairline) solid var(--sb-color-border-control);
	background: var(--sb-color-bg);
	color: var(--sb-color-text);
}

.sb-watch-pdp .sb-watch-pdp__gallery-lightbox::backdrop {
	background: var(--sb-color-bg);
}

.sb-watch-pdp .sb-watch-pdp__gallery-lightbox img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.sb-watch-pdp .sb-watch-pdp__gallery-lightbox-close {
	position: absolute;
	top: var(--sb-space-6);
	right: var(--sb-space-6);
	z-index: var(--sb-layer-raised);
	width: var(--sb-control-height-md);
	height: var(--sb-control-height-md);
	padding: 0;
	border: var(--sb-border-hairline) solid var(--sb-color-border-control);
	background: var(--sb-color-bg);
	color: var(--sb-color-text);
	font-size: var(--sb-type-h3);
	line-height: 1;
	cursor: pointer;
}

.sb-watch-pdp__summary {
	position: sticky;
	top: var(--sb-header-height);
	max-width: var(--sb-panel-purchase);
	padding: var(--sb-space-8) 0 0;
}

.sb-watch-pdp__collection,
.sb-watch-pdp__availability {
	margin: 0;
	color: var(--sb-color-text-label);
}

.sb-watch-pdp__title {
	margin: var(--sb-space-6) 0 0;
}

.sb-watch-pdp__price-gate {
	min-height: var(--sb-space-10);
	margin-top: var(--sb-space-8);
}

.sb-watch-pdp__option-group {
	margin-top: var(--sb-space-12);
}

.sb-watch-pdp__option-heading {
	display: flex;
	justify-content: space-between;
	gap: var(--sb-space-6);
	padding-bottom: var(--sb-space-6);
	border-bottom: var(--sb-border-hairline) solid var(--sb-color-border-strong);
}

.sb-watch-pdp__options {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--sb-space-4);
	margin-top: var(--sb-space-6);
}

.sb-watch-pdp__option {
	display: flex;
	align-items: center;
	min-height: var(--sb-control-height-md);
	padding: var(--sb-space-4) var(--sb-space-6);
	font: inherit;
	text-align: left;
}

.sb-watch-pdp__option[aria-pressed="true"] {
	border-color: var(--sb-color-border-strong);
	background: var(--sb-color-text);
	color: var(--sb-color-bg);
}

.sb-watch-pdp__option:disabled {
	cursor: not-allowed;
	opacity: .45;
}

.sb-watch-pdp__availability {
	margin-top: var(--sb-space-12);
}

.sb-watch-pdp__native-form {
	margin-top: var(--sb-space-8);
}

/* Master purchase controls: native WooCommerce form, one option treatment. */
.sb-watch-pdp .sb-watch-pdp__option-group {
	margin-top: var(--sb-space-8);
}

.sb-watch-pdp .sb-watch-pdp__option-heading {
	padding-bottom: var(--sb-space-4);
}

.sb-watch-pdp .sb-watch-pdp__option-heading [data-sb-option-selected] {
	color: var(--sb-color-text);
	font-size: var(--sb-fs-14);
}

.sb-watch-pdp .sb-watch-pdp__options {
	column-gap: var(--sb-space-4);
	row-gap: var(--sb-space-3);
	margin-top: var(--sb-space-4);
}

.sb-watch-pdp .sb-watch-pdp__option {
	min-width: 0;
	padding: var(--sb-space-4) var(--sb-space-5);
	border-color: var(--sb-color-border-control);
	background: var(--sb-color-surface-media);
	color: var(--sb-color-text);
	opacity: 1;
}

/* Watch purchase options are light controls inside the inverse PDP document.
 * Override the document-level inverse option variant so every strap label and
 * control border retains the light-ground contrast required by contract 6. */
body[data-sb-ground="inverse"] .sb-watch-pdp .sb-watch-pdp__option {
	border-color: var(--sb-color-border-control);
	background: var(--sb-color-surface-media);
	color: var(--sb-color-text);
}

.sb-watch-pdp .sb-watch-pdp__option:hover,
.sb-watch-pdp .sb-watch-pdp__option:focus-visible {
	border-color: var(--sb-color-border-strong);
}

body[data-sb-ground="inverse"] .sb-watch-pdp .sb-watch-pdp__option:hover,
body[data-sb-ground="inverse"] .sb-watch-pdp .sb-watch-pdp__option:focus-visible {
	border-color: var(--sb-color-border-strong);
}

.sb-watch-pdp .sb-watch-pdp__option[aria-pressed="true"] {
	border-color: var(--sb-color-text);
	background: var(--sb-color-text);
	color: var(--sb-color-bg);
}

body[data-sb-ground="inverse"] .sb-watch-pdp .sb-watch-pdp__option[aria-pressed="true"] {
	border-color: var(--sb-color-text);
	background: var(--sb-color-text);
	color: var(--sb-color-bg);
}

.sb-watch-pdp .sb-watch-pdp__option[aria-disabled="true"] {
	border-color: var(--sb-color-border-subtle);
	background: var(--sb-color-surface-media);
	color: var(--sb-color-text-muted);
	opacity: .45;
}

body[data-sb-ground="inverse"] .sb-watch-pdp .sb-watch-pdp__option[aria-disabled="true"] {
	border-color: var(--sb-color-border-subtle);
	background: var(--sb-color-surface-media);
	color: var(--sb-color-text-muted);
}

.sb-watch-pdp .sb-watch-pdp__option[aria-disabled="true"][aria-pressed="true"] {
	border-color: var(--sb-color-border-strong);
	background: var(--sb-color-text);
	color: var(--sb-color-bg);
}

body[data-sb-ground="inverse"] .sb-watch-pdp .sb-watch-pdp__option[aria-disabled="true"][aria-pressed="true"] {
	border-color: var(--sb-color-border-strong);
	background: var(--sb-color-text);
	color: var(--sb-color-bg);
}

.sb-watch-pdp .sb-watch-pdp__availability {
	margin-top: var(--sb-space-6);
}

.sb-watch-pdp .sb-watch-pdp__native-form {
	margin-top: var(--sb-space-4);
}

.sb-watch-pdp .woocommerce-variation-add-to-cart {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.sb-watch-pdp .sb-watch-pdp__quantity-label {
	display: none;
	margin-bottom: var(--sb-space-3);
}

.sb-watch-pdp .sb-watch-pdp__quantity-label.is-ready {
	display: block;
}

.sb-watch-pdp .sb-watch-pdp__native-form .quantity {
	display: none;
	grid-template-columns: var(--sb-control-height-md) var(--sb-control-height-md) var(--sb-control-height-md);
	width: max-content;
	border: var(--sb-border-hairline) solid var(--sb-color-border-control);
	background: var(--sb-color-surface-media);
	color: var(--sb-color-text);
}

.sb-watch-pdp .sb-watch-pdp__native-form .quantity.is-ready {
	display: grid;
}

.sb-watch-pdp .sb-watch-pdp__native-form .quantity.is-ready + .single_add_to_cart_button {
	align-self: stretch;
	margin-top: var(--sb-space-8);
}

.sb-watch-pdp .sb-watch-pdp__native-form .quantity button {
	display: grid;
	min-width: var(--sb-control-height-md);
	min-height: var(--sb-control-height-md);
	place-items: center;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	cursor: pointer;
}

.sb-watch-pdp .sb-watch-pdp__native-form .quantity button:hover,
.sb-watch-pdp .sb-watch-pdp__native-form .quantity button:focus-visible {
	background: var(--sb-color-bg);
}

.sb-watch-pdp .sb-watch-pdp__native-form .quantity button:disabled {
	color: var(--sb-color-text-muted);
	cursor: not-allowed;
	opacity: .55;
}

.sb-watch-pdp .sb-watch-pdp__native-form .quantity input[type="number"] {
	width: var(--sb-control-height-md);
	min-height: var(--sb-control-height-md);
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	text-align: center;
	-moz-appearance: textfield;
	appearance: textfield;
}

.sb-watch-pdp .sb-watch-pdp__native-form .quantity input[type="number"]::-webkit-outer-spin-button,
.sb-watch-pdp .sb-watch-pdp__native-form .quantity input[type="number"]::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.sb-watch-pdp__price-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--sb-space-8);
	margin-top: var(--sb-space-12);
}

.sb-watch-pdp__price-row p,
.sb-watch-pdp__short-description p,
.sb-watch-pdp__subtitle {
	margin: 0;
}

.sb-watch-pdp__subtitle { margin-top: var(--sb-space-4); color: var(--sb-color-text-muted); }
.sb-watch-pdp__key-details { margin-top: var(--sb-space-12); }
.sb-watch-pdp__key-details > .sb-label { display: block; margin: 0 0 var(--sb-space-4); }
.sb-watch-pdp__key-details dl { margin: 0; border-block: var(--sb-border-hairline) solid var(--sb-color-border); }
.sb-watch-pdp__key-details dl > div { display: flex; justify-content: space-between; gap: var(--sb-space-8); padding: var(--sb-space-5) 0; border-bottom: var(--sb-border-hairline) solid var(--sb-color-border-subtle); }
.sb-watch-pdp__key-details dl > div:last-child { border-bottom: 0; }
.sb-watch-pdp__key-details dt, .sb-watch-pdp__key-details dd { margin: 0; font-size: var(--sb-fs-14); }
.sb-watch-pdp__key-details dt { color: var(--sb-color-text-label); }
.sb-watch-pdp__key-details dd { max-width: 68%; text-align: right; }

.sb-watch-pdp__short-description {
	margin-top: var(--sb-space-12);
}

.sb-watch-pdp__native-form .quantity,
.sb-watch-pdp__native-form .reset_variations,
.sb-watch-pdp__native-form .woocommerce-variation-price,
.sb-watch-pdp__native-form .woocommerce-variation-description {
	display: none;
}

.sb-watch-pdp__native-form .single_add_to_cart_button {
	width: 100%;
	min-height: var(--sb-control-height-lg);
}

.sb-watch-pdp__native-form .variations {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.sb-watch-pdp:not(.is-enhanced) .sb-watch-pdp__option-group {
	display: none;
}

.sb-watch-pdp:not(.is-enhanced) .sb-watch-pdp__native-form .variations {
	position: static;
	width: auto;
	height: auto;
	overflow: visible;
	clip: auto;
	white-space: normal;
}

.sb-watch-pdp__service-rows {
	margin-top: var(--sb-space-12);
}

.sb-watch-pdp__service-rows .sb-row,
.sb-watch-pdp__purchase-accordions .sb-row {
	display: block;
	padding: 0;
}

.sb-watch-pdp__service-rows summary,
.sb-watch-pdp__purchase-accordions summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--sb-space-7);
	min-height: var(--sb-control-height-md);
	padding-block: var(--sb-space-9);
	cursor: pointer;
	list-style: none;
}

.sb-watch-pdp__service-rows summary::-webkit-details-marker,
.sb-watch-pdp__purchase-accordions summary::-webkit-details-marker {
	display: none;
}

.sb-watch-pdp__service-rows .sb-row__body,
.sb-watch-pdp__purchase-accordions .sb-row__body {
	max-width: 48ch;
	padding-bottom: var(--sb-space-10);
}

.sb-watch-pdp__purchase-information {
	display: grid;
	gap: var(--sb-space-6);
	margin: var(--sb-space-12) 0 0;
	padding: 0;
	list-style: none;
	color: var(--sb-color-text-muted);
}

.sb-watch-pdp__purchase-information li {
	display: flex;
	align-items: center;
	gap: var(--sb-space-5);
	min-width: 0;
	font-size: var(--sb-fs-14);
	line-height: var(--sb-lh-body);
}

.sb-watch-pdp__purchase-marker {
	flex: 0 0 var(--sb-diamond);
	width: var(--sb-diamond);
	height: var(--sb-diamond);
	transform: rotate(45deg);
	background: currentColor;
}

.sb-watch-pdp__purchase-information li > :nth-child(2) {
	min-width: 0;
}

.sb-watch-pdp__purchase-rule {
	min-width: var(--sb-space-10);
	flex: 1 1 auto;
	border-top: var(--sb-border-hairline) solid var(--sb-color-border);
}

.sb-watch-pdp__purchase-accordions {
	margin-top: var(--sb-space-12);
}

.sb-watch-pdp__purchase-sign::before {
	content: '+';
	color: var(--sb-color-text-label);
	font-size: var(--sb-type-h3);
	line-height: 1;
}

.sb-watch-pdp__service-rows details[open] .sb-watch-pdp__purchase-sign::before,
.sb-watch-pdp__purchase-accordions details[open] .sb-watch-pdp__purchase-sign::before {
	content: '−';
}

.sb-watch-pdp__inverse {
	background: var(--sb-color-bg-inverse);
	color: var(--sb-color-text-inverse-body);
}

.sb-watch-pdp__story-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: var(--sb-space-36);
	align-items: end;
}

.sb-watch-pdp__story-grid h2,
.sb-watch-pdp__story-grid p {
	margin-top: 0;
}

.sb-watch-pdp__measure {
	max-width: var(--sb-measure-reading);
}

.sb-watch-pdp__specifications {
	background: var(--sb-color-bg);
	color: var(--sb-color-text);
}

.sb-watch-pdp__specifications h2 {
	margin: 0;
}

.sb-watch-pdp__spec-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--sb-space-28);
	margin-top: var(--sb-space-20);
}

.sb-watch-pdp__spec-group h3 {
	margin: 0;
	padding-bottom: var(--sb-space-6);
	border-bottom: var(--sb-border-hairline) solid var(--sb-color-border-strong);
	font-size: var(--sb-type-h4);
}

.sb-watch-pdp__spec-group dl {
	margin: 0;
}

.sb-watch-pdp__spec-group dl > div {
	display: flex;
	justify-content: space-between;
	gap: var(--sb-space-8);
	padding: var(--sb-space-6) 0;
	border-bottom: var(--sb-border-hairline) solid var(--sb-color-border-subtle);
}

.sb-watch-pdp__spec-group dt,
.sb-watch-pdp__spec-group dd {
	margin: 0;
	font-size: var(--sb-fs-14);
}

.sb-watch-pdp__spec-group dt {
	color: var(--sb-color-text-label);
}

.sb-watch-pdp__spec-group dd {
	max-width: 62%;
	text-align: right;
}

.sb-watch-pdp__related {
	background: var(--sb-color-bg);
}

.sb-watch-pdp__related > .sb-container {
	max-width: calc(var(--sb-container-main) - var(--sb-space-18) - var(--sb-space-18));
}

.sb-watch-pdp__related {
	padding-block: var(--sb-section-y-sm);
}

/* Related Watch cards remain light product-media plates inside the inverse PDP
 * document. This is deliberately scoped to the shared PDP related rail so it
 * cannot alter the approved gallery or inverse editorial media treatments. */
.sb-watch-pdp .sb-watch-pdp__related .sb-media.sb-watch-card__media {
	background: var(--sb-color-surface-media);
}

.sb-watch-pdp__related-heading {
	display: flex;
	flex-direction: column;
	gap: var(--sb-space-6);
	margin-bottom: var(--sb-space-20);
}

.sb-watch-pdp__related-heading h2,
.sb-watch-pdp__related-heading p {
	margin: 0;
}

.sb-watch-pdp__sticky {
	display: none;
}

.sb-watch-pdp.is-enhanced [data-sb-reveal] {
	opacity: 0;
	transform: translateY(var(--sb-space-7));
	transition: opacity var(--sb-duration-cinematic) var(--sb-ease-entrance), transform var(--sb-duration-cinematic) var(--sb-ease-entrance);
}

.sb-watch-pdp.is-enhanced [data-sb-reveal].is-visible {
	opacity: 1;
	transform: none;
}

@media (max-width: 919px) {
	.sb-watch-pdp__breadcrumbs {
		padding-right: var(--sb-space-9);
		padding-left: var(--sb-space-9);
	}

	.sb-watch-pdp__hero {
		display: block;
		padding-top: 0;
		padding-right: 0;
		padding-left: 0;
	}

	.sb-watch-pdp__gallery-grid {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	.sb-watch-pdp__gallery-grid::-webkit-scrollbar {
		display: none;
	}

	.sb-watch-pdp__media,
	.sb-watch-pdp__media:first-child {
		flex: 0 0 100%;
		aspect-ratio: var(--sb-ratio-square);
		scroll-snap-align: start;
	}

	.sb-watch-pdp__media:not(:first-child) .sb-watch-pdp__image {
		object-fit: cover;
	}

	.sb-watch-pdp__gallery-controls {
		padding: 0 var(--sb-space-9);
	}

	.sb-watch-pdp__thumbnails {
		display: none;
	}

	.sb-watch-pdp .sb-watch-pdp__gallery-controls {
		display: grid;
		grid-template-columns: var(--sb-control-height-md) minmax(0, 1fr) var(--sb-control-height-md) auto;
		gap: var(--sb-space-4);
		padding: 0 var(--sb-space-9);
	}

	.sb-watch-pdp .sb-watch-pdp__thumbnails {
		display: grid;
		grid-auto-columns: var(--sb-space-32);
		gap: var(--sb-space-2);
	}

	.sb-watch-pdp .sb-watch-pdp__thumbnail {
		width: var(--sb-space-32);
		min-width: var(--sb-space-32);
		height: var(--sb-space-32);
		min-height: var(--sb-space-32);
	}

	.sb-watch-pdp .sb-watch-pdp__gallery-lightbox {
		width: 100vw;
		height: 100dvh;
		padding: var(--sb-space-8);
		border: 0;
	}

	.sb-watch-pdp__summary {
		position: static;
		max-width: none;
		padding: var(--sb-space-28) var(--sb-space-9) var(--sb-space-28);
	}

	.sb-watch-pdp__purchase-information {
		gap: var(--sb-space-5);
	}

	.sb-watch-pdp__purchase-rule {
		display: none;
	}

	.sb-watch-pdp__story-grid,
	.sb-watch-pdp__spec-grid {
		grid-template-columns: 1fr;
		gap: var(--sb-space-20);
	}

	.sb-watch-pdp__spec-group dd {
		max-width: 58%;
	}

	.sb-watch-pdp__inverse,
	.sb-watch-pdp__specifications,
	.sb-watch-pdp__related {
		padding-right: var(--sb-space-9);
		padding-left: var(--sb-space-9);
	}

	.sb-watch-pdp__sticky {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: var(--sb-layer-sticky-action);
		display: flex;
		align-items: center;
		gap: var(--sb-space-7);
		min-height: var(--sb-sticky-action-height);
		padding: var(--sb-space-4) var(--sb-space-9);
		border-top: var(--sb-border-hairline) solid var(--sb-color-border-inverse-strong);
		background: var(--sb-scrim-sticky);
		color: var(--sb-color-text-inverse);
	}

	.sb-watch-pdp__sticky-context {
		display: flex;
		min-width: 0;
		flex: 1;
		flex-direction: column;
		gap: var(--sb-space-2);
	}

	.sb-watch-pdp__sticky-context > :last-child {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.sb-watch-pdp__sticky .sb-btn {
		flex: 1;
		min-height: var(--sb-control-height-md);
	}
}

@media (prefers-reduced-motion: reduce) {
	.sb-watch-pdp__image,
	.sb-watch-pdp.is-enhanced [data-sb-reveal],
	.sb-watch-pdp.is-enhanced [data-sb-reveal].is-visible {
		transform: none;
		transition: none;
	}
}

/* Optional source-backed editorial configuration; standard Watch PDPs have no markup for these roles. */
.sb-watch-pdp__editorial--inverse { background: var(--sb-color-bg-inverse); color: var(--sb-color-text-inverse-body); }
.sb-watch-pdp__editorial-split { display: grid; grid-template-columns: minmax(0, 52fr) minmax(0, 48fr); gap: var(--sb-grid-gap); align-items: center; }
.sb-watch-pdp__editorial-split--reverse > :first-child { order: 2; }
.sb-watch-pdp__editorial-copy { min-width: 0; }
.sb-watch-pdp__editorial-copy .sb-display, .sb-watch-pdp__movement .sb-display, .sb-watch-pdp__rare .sb-display { margin: var(--sb-space-6) 0; }
.sb-watch-pdp__editorial-copy .sb-link { display: inline-flex; margin-top: var(--sb-space-10); }
.sb-watch-pdp__editorial-image { display: block; width: 100%; height: auto !important; aspect-ratio: var(--sb-ratio-portrait); object-fit: cover; background: var(--sb-color-surface-media); }
.sb-watch-pdp__editorial--inverse .sb-watch-pdp__editorial-image { background: var(--sb-color-surface-media-inverse); }

/* SB-WCH-007C-04/05 — approved Aventurero editorial rows use full-bleed
   50/50 image-and-copy compositions. */
.sb-watch-pdp__editorial--titanium,
.sb-watch-pdp__editorial--bezel,
.sb-watch-pdp__editorial--handcrafted {
	padding-block: 0;
}

.sb-watch-pdp__editorial--titanium {
	border-bottom: var(--sb-border-hairline) solid var(--sb-color-border-inverse);
}

.sb-watch-pdp__editorial--titanium .sb-container,
.sb-watch-pdp__editorial--bezel .sb-container,
.sb-watch-pdp__editorial--handcrafted .sb-container {
	max-width: none;
	padding-inline: 0;
}

.sb-watch-pdp__editorial--titanium .sb-watch-pdp__editorial-split,
.sb-watch-pdp__editorial--bezel .sb-watch-pdp__editorial-split,
.sb-watch-pdp__editorial--handcrafted .sb-watch-pdp__editorial-split {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	min-height: min(50vw, var(--sb-container-full));
}

.sb-watch-pdp__editorial--titanium .sb-watch-pdp__editorial-copy,
.sb-watch-pdp__editorial--bezel .sb-watch-pdp__editorial-copy,
.sb-watch-pdp__editorial--handcrafted .sb-watch-pdp__editorial-copy {
	padding: var(--sb-space-28) var(--sb-space-40);
}

.sb-watch-pdp__editorial--titanium .sb-watch-pdp__editorial-copy .sb-body-lg,
.sb-watch-pdp__editorial--bezel .sb-watch-pdp__editorial-copy .sb-body-lg,
.sb-watch-pdp__editorial--handcrafted .sb-watch-pdp__editorial-copy .sb-body-lg {
	max-width: var(--sb-measure-body);
}

.sb-watch-pdp__editorial--titanium .sb-watch-pdp__editorial-copy .sb-editorial,
.sb-watch-pdp__editorial--bezel .sb-watch-pdp__editorial-copy .sb-editorial,
.sb-watch-pdp__editorial--handcrafted .sb-watch-pdp__editorial-copy .sb-editorial {
	max-width: var(--sb-measure-caption);
}

.sb-watch-pdp__editorial--handcrafted .sb-watch-pdp__editorial-copy .sb-editorial {
	max-width: 18ch;
}

.sb-watch-pdp__editorial--titanium .sb-watch-pdp__editorial-image,
.sb-watch-pdp__editorial--bezel .sb-watch-pdp__editorial-image,
.sb-watch-pdp__editorial--handcrafted .sb-watch-pdp__editorial-image {
	height: min(50vw, var(--sb-container-full)) !important;
	min-height: 0;
	aspect-ratio: auto;
}

.sb-watch-pdp__movement { background: var(--sb-color-bg); }
.sb-watch-pdp__movement-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.55fr); gap: var(--sb-space-40); align-items: start; }
.sb-watch-pdp__movement-copy { min-width: 0; }
.sb-watch-pdp__metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--sb-grid-gap); row-gap: var(--sb-space-20); margin: 0; }
.sb-watch-pdp__metrics div { min-width: 0; padding-top: var(--sb-space-8); border-top: var(--sb-border-hairline) solid var(--sb-color-border-strong); }
.sb-watch-pdp__metrics dt { font-family: var(--sb-family-serif); font-size: var(--sb-type-editorial); line-height: var(--sb-lh-display); color: var(--sb-color-text); }
.sb-watch-pdp__metrics dd { margin: var(--sb-space-3) 0 0; color: var(--sb-color-text-label); }
.sb-watch-pdp__spec-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sb-watch-pdp__rare { background: var(--sb-color-surface-media); }
.sb-watch-pdp__rare[hidden] { display: none; }
.sb-watch-pdp__editorial[hidden],
.sb-watch-pdp__movement[hidden],
.sb-watch-pdp__collection-cta[hidden],
.sb-watch-pdp__related[hidden] { display: none; }
.sb-watch-pdp__rare--inverse { background: var(--sb-color-bg-inverse); color: var(--sb-color-text-inverse-body); }
.sb-watch-pdp__rare--inverse .sb-watch-pdp__measure { max-width: var(--sb-measure-reading); margin-inline: auto; text-align: center; }
.sb-watch-pdp__rare--inverse .sb-body-lg { color: var(--sb-color-text-inverse-body); }
.sb-watch-pdp__collection-cta { position: relative; background: var(--sb-color-bg-inverse); color: var(--sb-color-text-inverse-body); }
.sb-watch-pdp__collection-visual { position: relative; min-height: min(66vw, 860px); overflow: hidden; }
.sb-watch-pdp__collection-image { position: absolute; inset: 0; display: block; width: 100%; height: 100% !important; object-fit: cover; background: var(--sb-color-surface-media-inverse); }
.sb-watch-pdp__collection-scrim { position: absolute; inset: 0; background: linear-gradient(to top, var(--sb-scrim-sticky), transparent 62%); }
.sb-watch-pdp__collection-copy { position: relative; z-index: var(--sb-layer-raised); display: flex; min-height: min(66vw, 860px); flex-direction: column; justify-content: end; padding-top: var(--sb-section-y); padding-bottom: var(--sb-section-y); }
.sb-watch-pdp__collection-copy .sb-display { margin: var(--sb-space-6) 0; }
.sb-watch-pdp__collection-copy .sb-body-lg { max-width: var(--sb-measure-reading); margin: 0; }
.sb-watch-pdp__collection-copy .sb-link { display: inline-flex; width: fit-content; margin-top: var(--sb-space-10); color: var(--sb-color-text-inverse); }
.sb-watch-pdp__collection-copy--centered { align-items: center; text-align: center; }
.sb-watch-pdp__collection-copy--centered .sb-body-lg { margin-inline: auto; }
.sb-watch-pdp__collection-copy--centered .sb-display { font-style: italic; }
.sb-watch-pdp__collection-copy--centered .sb-display em { font-family: inherit; font-weight: 400; }
.sb-watch-pdp__service-strip .sb-label { margin: 0 0 var(--sb-space-5); color: var(--sb-color-text-label); }
.sb-watch-pdp__service-strip .sb-body { margin: 0; }
.sb-watch-pdp__service-strip .sb-grid--facts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sb-watch-pdp__service-strip .sb-label,
.sb-watch-pdp__service-strip .sb-body,
.sb-watch-pdp__service-strip .sb-link { color: var(--sb-color-text-inverse-body); }
.sb-watch-pdp__service-strip .sb-link,
.sb-watch-pdp__service-strip .sb-body { display: flex; flex-direction: column; gap: var(--sb-space-2); }
.sb-watch-pdp__service-secondary { color: var(--sb-color-text-inverse-muted); font-size: var(--sb-fs-12); line-height: var(--sb-lh-body); }
.sb-watch-pdp__native-form .single_add_to_cart_button,
.sb-watch-pdp__sticky .sb-btn {
	background: var(--sb-color-bg-inverse) !important;
	color: var(--sb-color-text-inverse) !important;
	border: var(--sb-border-hairline) solid var(--sb-color-bg-inverse) !important;
}
.sb-watch-pdp__native-form .single_add_to_cart_button:hover,
.sb-watch-pdp__native-form .single_add_to_cart_button:focus-visible,
.sb-watch-pdp__sticky .sb-btn:hover,
.sb-watch-pdp__sticky .sb-btn:focus-visible { background: var(--sb-color-bg-inverse) !important; color: var(--sb-color-text-inverse) !important; border-color: var(--sb-color-bg-inverse) !important; }

@media (max-width: 919px) {
	.sb-watch-pdp__editorial-split { grid-template-columns: minmax(0, 1fr); }
	.sb-watch-pdp__editorial-split--reverse > :first-child { order: initial; }
	.sb-watch-pdp__key-details dd { max-width: 62%; }
	.sb-watch-pdp__editorial--titanium .sb-watch-pdp__editorial-split,
	.sb-watch-pdp__editorial--bezel .sb-watch-pdp__editorial-split,
	.sb-watch-pdp__editorial--handcrafted .sb-watch-pdp__editorial-split {
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
	}
	.sb-watch-pdp__editorial--titanium .sb-watch-pdp__editorial-copy,
	.sb-watch-pdp__editorial--bezel .sb-watch-pdp__editorial-copy,
	.sb-watch-pdp__editorial--handcrafted .sb-watch-pdp__editorial-copy { padding: var(--sb-space-28) var(--sb-page-inline); }
	.sb-watch-pdp__editorial--titanium .sb-watch-pdp__editorial-image,
	.sb-watch-pdp__editorial--bezel .sb-watch-pdp__editorial-image,
	.sb-watch-pdp__editorial--handcrafted .sb-watch-pdp__editorial-image { min-height: 0; height: auto !important; aspect-ratio: var(--sb-ratio-portrait); }
	.sb-watch-pdp__editorial--bezel .sb-watch-pdp__editorial-image { order: -1; }
	.sb-watch-pdp__editorial--handcrafted .sb-watch-pdp__editorial-image { order: -1; }
	.sb-watch-pdp__movement-grid { grid-template-columns: minmax(0, 1fr); gap: var(--sb-space-28); }
	.sb-watch-pdp__metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sb-watch-pdp__spec-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sb-watch-pdp__service-strip .sb-grid--facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sb-watch-pdp__service-strip { padding-bottom: calc(var(--sb-section-y) + var(--sb-sticky-action-height)); }
	.sb-watch-pdp__collection-visual,
	.sb-watch-pdp__collection-copy { min-height: min(132vw, 720px); }
}

@media (max-width: 767px) {
	.sb-watch-pdp__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sb-watch-pdp__spec-grid { grid-template-columns: minmax(0, 1fr); }
	.sb-watch-pdp__service-strip .sb-grid--facts { grid-template-columns: minmax(0, 1fr); }
	.sb-watch-pdp__service-strip { padding-bottom: calc(var(--sb-section-y-mobile) + var(--sb-sticky-action-height)); }
}

/* SB-WCH-008 — the canonical gallery interaction is shared by all 43 Watches. */
.sb-watch-pdp__gallery { overflow: clip; }
.sb-watch-pdp__gallery-stage { position: relative; aspect-ratio: var(--sb-ratio-square); overflow: hidden; background: var(--sb-color-surface-media); }
.sb-watch-pdp__media--main { width: 100%; height: 100%; margin: 0; background: var(--sb-color-surface-media); }
.sb-watch-pdp__gallery-main-button { display: block; width: 100%; height: 100%; padding: 0; border: 0; background: transparent; cursor: zoom-in; }
.sb-watch-pdp__gallery-main-button:focus-visible { outline: var(--sb-focus-ring-width) solid var(--sb-color-focus); outline-offset: calc(var(--sb-focus-ring-offset) * -1); }
.sb-watch-pdp__gallery-stage .sb-watch-pdp__image { object-fit: contain; }
.sb-watch-pdp__gallery-controls { display: grid; grid-template-columns: var(--sb-control-height-md) minmax(0, 1fr) var(--sb-control-height-md) auto; align-items: center; margin-top: var(--sb-space-8); }
.sb-watch-pdp__thumbnails { display: grid; contain: inline-size paint; grid-auto-flow: column; grid-auto-columns: var(--sb-space-40); grid-template-columns: none; gap: var(--sb-space-4); overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline proximity; -ms-overflow-style: none; scrollbar-width: none; padding-bottom: var(--sb-space-2); }
.sb-watch-pdp__thumbnails::-webkit-scrollbar { display: none; }
.sb-watch-pdp__thumbnail { width: var(--sb-space-40); min-width: var(--sb-space-40); height: var(--sb-space-40); min-height: var(--sb-space-40); scroll-snap-align: start; transition: var(--sb-transition-control); }
.sb-watch-pdp__thumbnail.is-active { border-color: var(--sb-color-border-strong); background: var(--sb-color-bg-inverse); }
.sb-watch-pdp__gallery-lightbox { position: relative; width: min(92vw, var(--sb-container-main)); max-width: none; height: min(92vh, var(--sb-container-main)); margin: auto; padding: var(--sb-space-10); overflow: hidden; border: var(--sb-border-hairline) solid var(--sb-color-border-control); background: var(--sb-color-bg); color: var(--sb-color-text); }
.sb-watch-pdp__gallery-lightbox::backdrop { background: var(--sb-color-bg); }
.sb-watch-pdp__gallery-lightbox img { display: block; width: 100%; height: 100%; object-fit: contain; }
.sb-watch-pdp__gallery-lightbox-close { position: absolute; top: var(--sb-space-6); right: var(--sb-space-6); z-index: var(--sb-layer-raised); width: var(--sb-control-height-md); height: var(--sb-control-height-md); padding: 0; border: var(--sb-border-hairline) solid var(--sb-color-border-control); background: var(--sb-color-bg); color: var(--sb-color-text); font-size: var(--sb-type-h3); line-height: 1; cursor: pointer; }
.sb-watch-pdp__gallery-lightbox-controls { position: absolute; inset: 0; z-index: var(--sb-layer-raised); pointer-events: none; }
.sb-watch-pdp__gallery-lightbox-previous,
.sb-watch-pdp__gallery-lightbox-next { position: absolute; top: 50%; width: var(--sb-control-height-md); height: var(--sb-control-height-md); padding: 0; transform: translateY(-50%); border: var(--sb-border-hairline) solid var(--sb-color-border-control); background: var(--sb-color-bg); color: var(--sb-color-text); font-size: var(--sb-type-h2); line-height: 1; cursor: pointer; pointer-events: auto; }
.sb-watch-pdp__gallery-lightbox-previous { left: var(--sb-space-6); }
.sb-watch-pdp__gallery-lightbox-next { right: var(--sb-space-6); }
.sb-watch-pdp__gallery-lightbox-previous:disabled,
.sb-watch-pdp__gallery-lightbox-next:disabled { opacity: .42; cursor: default; }
.sb-watch-pdp__gallery-lightbox-count { position: absolute; right: 50%; bottom: var(--sb-space-6); transform: translateX(50%); padding: var(--sb-space-2) var(--sb-space-4); background: var(--sb-color-bg); color: var(--sb-color-text); font-size: var(--sb-fs-12); line-height: var(--sb-lh-label); pointer-events: auto; }
.sb-watch-pdp__gallery-lightbox-close:focus-visible,
.sb-watch-pdp__gallery-lightbox-previous:focus-visible,
.sb-watch-pdp__gallery-lightbox-next:focus-visible { outline: var(--sb-focus-ring-width) solid var(--sb-color-focus); outline-offset: calc(var(--sb-focus-ring-offset) * -1); }
.sb-watch-pdp__gallery-lightbox img { touch-action: pan-y; }

/* SB-WCH-018A — a Watch PDP gallery is always a light product-media plate.
   This must override the inverse-document default on the generic .sb-media
   primitive without changing deliberately inverse editorial media. */
.sb-watch-pdp .sb-watch-pdp__gallery-stage,
.sb-watch-pdp .sb-watch-pdp__media--main,
.sb-watch-pdp .sb-media.sb-watch-pdp__media--main,
.sb-watch-pdp .sb-watch-pdp__thumbnail,
.sb-watch-pdp .sb-watch-pdp__thumbnail .sb-media,
.sb-watch-pdp .sb-watch-pdp__gallery-lightbox,
.sb-watch-pdp .sb-watch-pdp__gallery-lightbox img {
	background: var(--sb-color-surface-media);
}

/* Ordinary content images keep their intrinsic height. The gallery wrappers
   define their own dimensions, so their contained images may fill safely. */
.sb-watch-pdp .sb-watch-pdp__image {
	height: auto;
}

.sb-watch-pdp .sb-watch-pdp__gallery-stage .sb-watch-pdp__image,
.sb-watch-pdp .sb-watch-pdp__thumbnail img,
.sb-watch-pdp .sb-watch-pdp__gallery-lightbox img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.sb-watch-pdp .sb-watch-pdp__thumbnail .sb-media {
	display: grid;
	place-items: center;
}

.sb-watch-pdp .sb-watch-pdp__thumbnail.is-active {
	background: var(--sb-color-surface-media);
}
