.main-pdp-section {
	.main-pdp__inner-wrapper {
		display: flex;
		align-items: flex-start;
		flex-flow: row wrap;
		&.enquire-only {
			.main-pdp__product-info-wrapper {
				.main-pdp__drawer-button-wrapper {
					margin-top: 8px;
				}
			}
		}
	}
	.main-pdp__inner-info {
		display: flex;
		align-items: flex-start;
		flex-flow: row wrap;
		& > * {
			width: 100%;
		}
	}
	.main-pdp__inner-info::-webkit-scrollbar {
		display: none !important;
	}
	.main-pdp__media-gallery {
		width: 57%;
	}
	.main-pdp__product-info-column {
		width: 43%;
		padding: 24px 16px 24px 96px;
		position: sticky;
		top: 99px;
	}
	.main-pdp__media-image {
		aspect-ratio: 41 / 46;
		height: 100% !important;
		width: 100%;
		picture {
			img {
				height: 100%;
				object-fit: cover;
			}
		}
	}
	.main-pdp__brand-logo-wrapper {
		max-height: 28px;
		height: 28px;
		margin-bottom: 12px;
		display: block;
		img {
			height: 100%;
			width: auto;
			object-fit: contain;
		}
	}
	.main-pdp__product-info-wrapper {
		.enquire-only-tag {
			font-size: 12px;
			line-height: 14px;
			font-family: var(--font-heading-family);
			font-weight: 400;
			color: #685133;
			/* margin: 40px 0 16px; */
		}
		h1 {
			margin: 0;
		}
		.main-pdp__price-wishlist-row {
			display: flex;
			align-items: center;
			justify-content: flex-start;
			gap: 12px;
			margin-top: 12px;
			span {
				color: #EFEFEF;
				font-size: 12px;
				line-height: 12px;
			}
			.main-pdp__wishlist {
				width: 14px;
				height: 12px;
				cursor: pointer;
				color: var(--color-black) !important;
				&.in-wishlist {
					svg {
						color: var(--color-gold) !important;
						path {
							stroke: var(--color-gold) !important;
						}
					}
				}
			}
			svg {
				width: 100%;
				height: 100%;
				color: var(--color-black) !important;
				path {
					stroke: var(--color-black) !important;
				}
			}
		}
		.main-pdp__price-wrapper {

			line-height: 13px;
			span {
				font-size: 13px;
				line-height: 13px;
				font-weight: 700;
				&.product-price__original {
					color: #828282;
				}
				&.product-price__current {
					color: #685133;
				}
				&.stroke-through {
					text-decoration: line-through;
					margin-left: 4px;
				}
			}
		}
		.main-pdp__financing-block {
			margin-top: 12px;
			display: flex;
			align-items: center;
			line-height: 14px;
			gap: 6px;
			p {
				font-size: 12px;
				line-height: 14px;
				color: #121212;
				font-weight: 300;
				margin: 0;
			}
			a {
				color: inherit;
				font-size: inherit;
				line-height: inherit;
				font-weight: inherit;
				text-decoration: underline;
			}
		}
		.main-pdp__short-description-block {
			margin-top: 16px;
			p {
				font-size: 13px;
				line-height: 16px;
				color: #121212;
				letter-spacing: 0.4px;
				font-weight: 400;
				margin: 0;
			}
		}
		.main-pdp__linked-products-block {
			margin-top: 24px;
			.selected-linked-product {
				p {
					font-size: 12px;
					line-height: 14px;
					text-transform: capitalize;
					color: #121212;
					font-family: var(--font-heading-family);
					margin: 0;
				}
			}
			.linked-products__wrapper {
				display: flex;
				align-items: center;
				gap: 8px;
				margin-top: 12px;
				.linked-products__item {
					a {
						display: block;
						&.selected {
							.linked-products__swatch {
								border: 1px solid #121212;
								transition: border 0.3s ease-in-out;
							}
						}
						&:hover {
							.linked-products__swatch {
								border: 1px solid #DCDDDE;
								transition: border 0.3s ease-in-out;
							}
						}
						.linked-products__swatch {
							border: 1px solid #FFFFFF;
							transition: border 0.3s ease-in-out;
							width: 20px;
							height: 20px;
							display: block;
							border-radius: 100%;
							box-shadow: 0px 0px 0px 1px #FFFFFF inset;
						}
					}
				}
			}
		}
		.main-pdp__variant-selector {
			margin-top: 24px;
		}
		.custom-dropdown__wrapper {
			position: relative;
			width: 100%;
			cursor: pointer;
			&[data-watch-strap-size-selector] {
				margin-top: 24px;
			}
			&[data-click-collect-location] {
				margin-top: 24px;
			}
			&.expanded {
				.custom-dropdown__option-selector {
					max-height: 600px;
					transition: max-height 0.4s ease-in-out;
				}
				.custom-dropdown__arrow {
					-webkit-transform: rotateZ(0);
					transform: rotateZ(0);
					transition: transform 0.4s ease-in-out;
				}
			}
		}
		.custom-dropdown__option-selector {
			a {
				transition: text-decoration 0.3s ease-in-out, color 0.3s ease-in-out;
				&:hover {
					color: var(--color-deep-gold);
					text-decoration: underline;
					transition: text-decoration 0.3s ease-in-out, color 0.3s ease-in-out;
				}
			}
		}
		.custom-dropdown__arrow {
			width: 12px;
			height: 6px;
			pointer-events: none;
			-webkit-transform: rotateZ(180deg);
			transform: rotateZ(180deg);
			position: absolute;
			top: 5px;
			right: 2px;
			display: flex;
			transition: transform 0.4s ease-in-out;
			transform-origin: 50%, 3px;
			svg {
				width: 100%;
				height: 100%;
			}
		}
		.custom-dropdown__selected-value,
		.option_value {
			font-size: 12px;
			line-height: 14px;
			text-transform: capitalize;
			font-family: var(--font-heading-family);
			font-weight: 400;
			color: #121212;
			&.more-sizes {
				color: #828282;
				span {
					text-decoration: underline;
				}
				&:hover {
					text-decoration: none;
				}
			}
		}
		.custom-dropdown__selected-value {
			padding-bottom: 10px;
			border-bottom: 1px solid #121212;
		}
		.custom-dropdown__option-selector {
			display: flex;
			flex-flow: row wrap;
			width: 100%;
			position: absolute;
			background: #FFFFFF;
			width: 100%;
			z-index: 5;
			max-height: 0;
			overflow: hidden;
			transition: max-height 0.4s ease-in-out;
		}
		.option_value {
			padding: 12px 0;
			text-decoration: none;
			border-bottom: 1px solid #EFEFEF;
			width: 100%;
		}
		.size-guide-link-wrapper {
			margin-top: 12px;
			a {
				font-size: 12px;
				line-height: 14px;
				font-weight: 400;
				color: #121212;
				text-decoration: underline;
				font-family: var(--font-heading-family);
				text-transform: capitalize;
				opacity: 0.6;
				transition: opacity 0.3s ease-in-out;
				&:hover {
					opacity: 1;
					transition: opacity 0.3s ease-in-out;
				}
			}
		}
		.main-pdp__product-form {
			margin-top: 28px;
			form {
				button[type="submit"] {
					width: 100%;
				}
			}
			#enquiryOnly {
				width: 100%;
			}
		}
		.stock-status-wrapper {
			display: flex;
			align-items: center;
			justify-content: space-between;
			margin-top: 10px;
			p {
				margin: 0;
			}
			.stock-status {
				display: flex;
				align-items: center;
				&.available {
					.stock-color {
						background: rgba(105, 227, 143, 0.30);
						&:after {
							background: #69E38F;
						}
					}
					.stock-label.oos {
						display: none;
					}
				}
				&.not-available {
					.stock-color {
						background: rgba(251, 49, 52, 0.30);
						&:after {
							background: #FB3134;
						}
					}
					.stock-label.available {
						display: none;
					}
				}
				.stock-color {
					width: 10px;
					border-radius: 100%;
					height: 10px;
					display: block;
					position: relative;
					&:after {
						content: '';
						width: 6px;
						height: 6px;
						position: absolute;
						background: transparent;
						top: 0;
						bottom: 0;
						left: 0;
						right: 0;
						margin: auto;
						border-radius: 100%;
					}
				}
			}
			.stock-label,
			.delivery-estimate {
				font-size: 12px;
				font-weight: 400;
				line-height: 16px;
				font-family: var(--font-heading-family);
				color: #121212;
				margin-left: 6px;
				b, strong {
					font-weight: 500;
				}
			}
		}
		.main-pdp__drawer-button-wrapper {
			margin-top: 24px;
			font-size: 12px;
			line-height: 12px;
			a {
				background: #FFFFFF;
				cursor: pointer;
				border: 1px solid #EFEFEF;
				text-decoration: none;
				border-radius: 32px;
				padding: 9px 16px;
				margin-bottom: 8px;
				font-family: var(--font-heading-family);
				transition: border 0.3s ease-in-out;
				&:last-of-type {
					margin-bottom: 0;
				}
				&:hover {
					border: 1px solid #828282;
					transition: border 0.3s ease-in-out;
				}
			}
			.main-pdp__drawer-button {
				display: flex;
				justify-content: space-between;
				align-items: center;
			}
			.btn-type {
				display: flex;
				align-items: center;
				gap: 10px;
				span {
					color: #121212;
					font-weight: 500;
				}
			}
			span {
				color: #685133;
			}
		}
		.main-pdp__usp-wrapper {
			margin-top: 48px;
			svg {
				width: 12px;
				height: 12px;
			}
			.main-pdp__usp-item {
				font-size: 12px;
				line-height: 12px;
				font-family: var(--font-heading-family);
				display: flex;
				align-items: center;
				gap: 4px;
				margin-bottom: 12px;
				&:last-child {
					margin-bottom: 0;
				}
			}
			.usp-link, a {
				display: flex;
				align-items: center;
				color: #121212;
				gap: 8px;
			}
		}
		.main-pdp__accordions {
			margin-top: 40px;
			.main-pdp__accordion-item {
				width: 100%;
				&:last-child {
					.accordion-header {
						padding-bottom: 0;
					}
				}
				&.expanded {
					.accordion-header {
						&:after,
						&:before {
							-webkit-transform: rotateZ(180deg);
							transform: rotateZ(180deg);
							transition: transform 0.3s ease-in-out;
						}
					}
					.accordion-content {
						max-height: 800px;
						transition: max-height 0.4s ease-in-out;
						pointer-events: auto;
					}
				}
			}
			.accordion-header {
				position: relative;
				padding: 8px 0;
				cursor: pointer;
				&:after,
				&:before {
					content: '';
					position: absolute;
					width: 9px;
					display: block;
					height: 1px;
					background: #121212;
					top: 13px;
					right: 0;
					transition: transform 0.3s ease-in-out;
				}
				&:after {
					-webkit-transform: rotate(90deg);
					transform: rotate(90deg);
				}
				h2 {
					font-size: 11px;
					line-height: 12px;
					letter-spacing: 0.2;
					font-weight: 400;
					text-transform: uppercase;
					font-family: var(--font-heading-family);
					color: #121212;
					margin: 0;
				}
			}
			.accordion-content {
				font-size: 12px;
				line-height: 14px;
				color: #121212;
				font-weight: 400;
				font-family: var(--font-heading-family);
				max-height: 0;
				overflow-y: hidden;
				transition: max-height 0.4s ease-in-out;
				pointer-events: none;
				a {
					color: inherit;
					font-size: inherit;
					line-height: inherit;
					font-weight: inherit;
				}
				b, strong {
					font-weight: 500;
				}
				table {
					tbody {
						display: flex;
						flex-flow: row wrap;
						width: 100%;
					}
					tr {
						display: flex;
						flex-flow: row nowrap;
						padding: 8px 0;
						margin-bottom: 10px;
						width: 100%;
						border-bottom: 1px solid #EFEFEF;
						&:last-child {
							margin-bottom: 28px;
						}
					}
					td, th {
						font-size: 12px;
						line-height: 14px;
						font-weight: 400;
						font-family: var(--font-heading-family);
						text-transform: capitalize;
						width: 50%;
						padding: 0;
						border: 0;
						color: #787878;
						&:last-child {
							text-align: right;
							color: #121212;
						}
					}
				}
			}
		}
		.main-pdp__gwp-wrapper {
			margin-top: 48px;
			background: linear-gradient(93deg, #FBFAF7 10.58%, #F3ECE0 97.16%);
			padding: 4px 12px;
			.main-pdp__gwp-item {
				display: flex;
				align-items: center;
				gap: 10px;
				h3 {
					font-size: 11px;
					line-height: 12px;
					letter-spacing: 0.6px;
					text-transform: uppercase;
					color: #121212;
					font-weight: 500;
					margin: 0;
					font-family: var(--font-heading-family);
				}
				p {
					margin: 0;
					font-family: var(--font-heading-family);
					font-size: 12px;
					line-height: 16px;
					color: #121212;
					letter-spacing: 0.3px;
					font-weight: 400;
					margin-top: 10px;
				}
			}
		}
	}
}

.main-pdp__media-gallery {
	.swiper-pdp-gallery-pagination {
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    padding: 0 10px;
    bottom: 0;
    .swiper-pagination-bullet {
      width: 10px;
      margin: 0 5px;
      height: 3px;
      border-radius: 3px;
      background: #685133;
      transition: width 0.3s ease-in-out;
      &.swiper-pagination-bullet-active {
        width: 60px;
        transition: width 0.3s ease-in-out;
      }
    }
  }
}

@media only screen and (min-width: 992px) {
	.main-pdp-section {
		.main-pdp__inner-wrapper {
			.main-pdp__product-info-column {
				display: flex;
				align-items: center;
				height: calc(100dvh - 108px);
			}
			.main-pdp__inner-info {
				display: flex;
				flex-flow: row wrap;
				padding-right: 80px;
				max-height: calc(100dvh - 156px);
				overflow-y: auto;
			}
		}
		.main-pdp__media-gallery {
			border-right: 1px solid #F7F7F7;
		}
		.gallery-dt-pagination {
			margin-left: 14px;
			position: fixed;
			top: 0;
			bottom: auto;
			z-index: 2;
			height: calc(100dvh - 108px);
			display: flex;
			align-items: center;
			justify-content: center;
			flex-flow: column wrap;
			gap: 6px;
			.pagination-bullet {
				height: 9px;
				width: 3px;
				border-radius: 3px;
				background: var(--color-deep-gold);
				transition: height 0.3s ease-in-out, opacity 0.3s ease-in-out;
				opacity: 0.3;
				display: block;
				cursor: pointer;
				&.bullet-active {
					opacity: 1;
					transition: height 0.3s ease-in-out, opacity 0.3s ease-in-out;
					height: 20px;
				}
			}
		}
		.main-pdp__media-image {
			height: calc(100dvh - 108px) !important;
		}
		.swiper-pdp-gallery {
			/* height: 100dvh; */
			.swiper-wrapper {
				flex-flow: row wrap;
			}
		}
	}
}

@media only screen and (max-width: 1280px) {
	.main-pdp-section {
		.main-pdp__product-info-column {
			padding: 20px;
		}
	}
}

@media only screen and (max-width: 991px) {
	.main-pdp__media-gallery {
		border-right: 0;
		.swiper-pdp-gallery {
			.swiper-wrapper {
				padding-bottom: 10px;
			}
		}
		.swiper-pdp-gallery-pagination {
			padding-top: 7px;
			border-top: 1px solid #F7F7F7;
		}
	}
	.main-pdp-section {
		.main-pdp__media-gallery,
		.main-pdp__product-info-column {
			width: 100%;
		}
		.main-pdp__product-info-column {
			padding: 20px 14px;
		}
	}
}

@media only screen and (max-width: 767px) {
	.main-pdp-section {
    .main-pdp__product-info-wrapper {
			.main-pdp__financing-block {}
			.main-pdp__drawer-button-wrapper {
				.main-pdp__drawer-button {
					border-radius: 0;
					flex-flow: row wrap;
					padding: 12px 16px;
					gap: 8px;
					.btn-type,
					span {
						width: 100%;
					}
				}
			}
		}
	}
}


.enquire-button-off {
	display: none;
}

.enquiery-oos{
	width: 100%;
}