/* Product Details Page */
.pdp-breadcrumb-bar {
	background:
		linear-gradient(90deg, rgba(6, 32, 59, .94), rgba(6, 32, 59, .98)),
		linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
	background-size: auto, 128px 128px, 128px 128px;
	color: rgba(255,255,255,.68);
	min-height: 96px;
	display: flex;
	align-items: center;
	font-family: "SF Pro", Inter, system-ui, sans-serif;
	font-size: 18px;
	line-height: 24px;
}
.pdp-breadcrumb-bar a,
.pdp-breadcrumb-bar span,
.pdp-breadcrumb-bar strong {
	color: inherit;
	text-decoration: none;
	font-weight: 400;
	margin-right: 8px;
}
.pdp-breadcrumb-bar strong,
.pdp-breadcrumb-bar .current {
	color: #83AE48;
	font-weight: 500;
}
.pdp-breadcrumb-bar ol,
.pdp-breadcrumb-bar ul,
.pdp-breadcrumb-bar .breadcrumb,
.pdp-breadcrumb-bar .breadcrumbs {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.pdp-breadcrumb-bar li {
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: 0;
}
.pdp-breadcrumb-bar li::marker {
	content: "";
}
.pdp-breadcrumb-bar li + li::before {
	content: none;
}
.pdp-main {
	background: #fff;
	padding: 0 0 96px;
	color: #0F1115;
	font-family: "SF Pro", Inter, system-ui, sans-serif;
}
.pdp-container {
	box-sizing: border-box;
	max-width: 1440px !important;
	width: min(1440px, calc(100% - 48px));
	margin-inline: auto;
	padding-inline: 0 !important;
}
@media (min-width: 1181px) {
	body.single-product .site-header__inner {
		box-sizing: border-box;
		width: min(1440px, calc(100% - 48px));
		max-width: 1440px;
		padding-inline: 0 !important;
	}
	body.single-product .site-logo__img {
		width: clamp(34px, 2.0833vw, 53.3333px) !important;
		height: auto !important;
	}
	body.single-product .main-nav__list {
		gap: min(12px, .625vw) !important;
	}
	body.single-product .main-nav__list a {
		font-size: clamp(13px, .8333vw, 21.3333px) !important;
		line-height: 1.25 !important;
		font-weight: 500 !important;
		padding: min(4px, .2083vw) min(8px, .4167vw) !important;
	}
	body.single-product .header-actions {
		gap: min(12px, .625vw) !important;
	}
	body.single-product .btn--whatsapp {
		min-width: clamp(132px, 8.2292vw, 210.6667px) !important;
		height: clamp(44px, 2.9167vw, 74.6667px) !important;
		font-size: clamp(12px, .8333vw, 21.3333px) !important;
		line-height: 1 !important;
	}
	body.single-product .main-nav__list > .menu-item-has-children {
		position: relative !important;
		display: flex !important;
		align-items: center !important;
	}
	body.single-product .main-nav__list > .menu-item-has-children > .sub-menu {
		position: absolute !important;
		top: calc(100% + 22px) !important;
		left: 50% !important;
		z-index: 9999 !important;
		display: none !important;
		flex-direction: column !important;
		width: 160px !important;
		min-width: 160px !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
		overflow: hidden !important;
		transform: translateX(-50%) !important;
		background: #fff !important;
		border: 1px solid rgba(15, 17, 21, .08) !important;
		border-radius: 8px !important;
		box-shadow: 0 14px 32px rgba(15, 17, 21, .12) !important;
	}
	body.single-product .main-nav__list > .menu-item-has-children:hover > .sub-menu,
	body.single-product .main-nav__list > .menu-item-has-children:focus-within > .sub-menu {
		display: flex !important;
	}
	body.single-product .main-nav__list .sub-menu li {
		display: block !important;
		width: 100% !important;
		border: 0 !important;
	}
	body.single-product .main-nav__list .sub-menu a {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		padding: 18px 24px !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: #0F1115 !important;
		font-size: 15px !important;
		line-height: 20px !important;
		font-weight: 500 !important;
		text-align: left !important;
	}
	body.single-product .main-nav__list .sub-menu a:hover {
		background: rgba(131, 174, 72, .1) !important;
		color: #83AE48 !important;
	}
}
.pdp-overview-section {
	padding: 80px 0 40px;
}
.pdp-overview {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(420px, 1fr);
	gap: 40px;
	align-items: stretch;
}
.pdp-gallery {
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
	min-width: 0;
}
.pdp-gallery__main {
	position: relative;
	width: 100%;
	aspect-ratio: 3 / 2;
	height: auto;
	border-radius: 16px;
	overflow: hidden;
	background: #F1F5F9;
}
.pdp-gallery__logo {
	position: absolute;
	z-index: 2;
	top: clamp(14px, 1vw, 18px);
	left: clamp(14px, 1vw, 18px);
	width: clamp(68px, 4.1vw, 84px);
	height: clamp(22px, 1.3vw, 27px);
	object-fit: fill;
	pointer-events: none;
}
.pdp-gallery__main-img,
.pdp-gallery__placeholder {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}
.pdp-gallery__thumb-row {
	position: relative;
	width: 100%;
	min-width: 0;
}
.pdp-gallery__thumbs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	width: 100%;
	height: auto;
}
.pdp-gallery__thumb-row.has-scroll .pdp-gallery__thumbs {
	display: flex;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x proximity;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}
.pdp-gallery__thumb-row.has-scroll .pdp-gallery__thumbs::-webkit-scrollbar {
	display: none;
}
.pdp-gallery__thumb {
	min-width: 0;
	width: 100%;
	aspect-ratio: 171 / 120;
	height: auto;
	padding: 0;
	border: 2px solid transparent;
	border-radius: 16px;
	overflow: hidden;
	background: transparent;
	cursor: pointer;
	transition: border-color .18s ease, transform .18s ease;
}
.pdp-gallery__thumb-row.has-scroll .pdp-gallery__thumb {
	flex: 0 0 calc((100% - 36px) / 4);
	scroll-snap-align: start;
}
.pdp-gallery__thumb:hover,
.pdp-gallery__thumb.is-active {
	border-color: #83AE48;
}
.pdp-gallery__thumb img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}
.pdp-gallery__scroll-btn {
	position: absolute;
	top: 50%;
	z-index: 5;
	width: 36px;
	height: 48px;
	padding: 0;
	border: 1px solid rgba(131,174,72,.35);
	border-radius: 999px;
	background: rgba(255,255,255,.95);
	color: #83AE48;
	box-shadow: 0 10px 24px rgba(15,17,21,.14);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transform: translateY(-50%);
	transition: opacity .18s ease, transform .18s ease, box-shadow .18s ease;
}
.pdp-gallery__scroll-btn--prev {
	left: -18px;
}
.pdp-gallery__scroll-btn--next {
	right: -18px;
}
.pdp-gallery__scroll-btn:hover {
	transform: translateY(-50%) scale(1.04);
	box-shadow: 0 14px 28px rgba(15,17,21,.16);
}
.pdp-gallery__scroll-btn:disabled {
	opacity: .36;
	cursor: default;
	pointer-events: none;
}
.pdp-gallery__scroll-btn svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.2;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.pdp-info {
	display: flex;
	flex-direction: column;
	gap: clamp(16px, 1.2vw, 24px);
	justify-content: space-between;
	width: 100%;
	min-width: 0;
}
.pdp-info__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.pdp-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	padding: 8px 10px;
	border-radius: 999px;
	font-size: 12px;
	line-height: 12px;
	font-weight: 400;
	letter-spacing: 0;
	white-space: nowrap;
}
.pdp-badge--brand {
	background: #83AE48;
	color: #fff;
}
.pdp-badge--selected {
	background: rgba(249,115,22,.2);
	color: #F97316;
}
.pdp-info__title {
	max-width: none;
	margin: 0;
	color: #0F1115;
	font-family: Montserrat, Inter, system-ui, sans-serif;
	font-size: 28px;
	line-height: 32px;
	font-weight: 700;
	letter-spacing: 0;
}
.pdp-info__subtitle {
	margin: -8px 0 0;
	color: #717182;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0;
}
.pdp-quick-specs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 20px;
	padding: 16px 28px;
	border: 1.1px solid #E5E7EB;
	border-radius: 16px;
	background: #F9FAFB;
}
.pdp-quick-spec {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 49px;
	border-top: 1px solid rgba(0,0,0,.06);
}
.pdp-quick-spec:nth-child(-n+2) {
	border-top: 0;
}
.pdp-quick-spec__label {
	color: #717182;
	font-size: 14px;
	line-height: 20px;
	white-space: nowrap;
}
.pdp-quick-spec__value {
	color: #0F1115;
	font-family: Inter, system-ui, sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	text-align: right;
	overflow-wrap: anywhere;
}
.pdp-price-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	width: 100%;
	min-height: 96px;
	padding: 21px;
	border: 1.1px solid #F3F7ED;
	border-radius: 14px;
	background: #E7EFE0;
}
.pdp-price-box__left {
	min-width: 0;
}
.pdp-price-box__amount {
	color: #83AE48;
	font-family: Montserrat, Inter, system-ui, sans-serif;
	font-size: 22px;
	line-height: 32px;
	font-weight: 700;
	letter-spacing: 0;
	white-space: nowrap;
}
.pdp-price-box__meta {
	display: flex;
	align-items: center;
	gap: 6px;
	color: #717182;
	font-size: 14px;
	line-height: 20px;
}
.pdp-price-box__sep {
	width: 1px;
	height: 16px;
	background: #B7BDCD;
}
.pdp-price-box__actions {
	display: flex;
	gap: 12px;
	flex-shrink: 0;
}
.pdp-icon-btn {
	width: 48px;
	height: 48px;
	padding: 0;
	border: 1.5px solid #C6DAAB;
	border-radius: 10px;
	background: transparent;
	color: #83AE48;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.pdp-icon-btn svg,
.pdp-cta svg,
.pdp-trust-item svg,
.pdp-spec-group svg,
.pdp-location svg,
.pdp-feature-tag svg,
.pdp-cert-row svg {
	width: 24px;
	height: 24px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: fill .2s ease, stroke .2s ease, transform .2s ease;
}
.pdp-icon-btn:hover,
.pdp-icon-btn:focus-visible {
	border-color: #83AE48;
	background: #fff;
	box-shadow: 0 10px 22px rgba(131,174,72,.18);
	transform: translateY(-1px);
}
.pdp-icon-btn:active {
	transform: translateY(1px);
}
.pdp-icon-btn--favorite.is-saved {
	border-color: #83AE48;
	background: #fff;
	color: #83AE48;
}
.pdp-icon-btn--favorite.is-saved svg {
	fill: currentColor;
}
.pdp-icon-btn.is-pulsing svg {
	animation: pdpIconPop .34s ease;
}
@keyframes pdpIconPop {
	0% { transform: scale(1); }
	45% { transform: scale(1.18); }
	100% { transform: scale(1); }
}
.pdp-ctas {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}
.pdp-cta {
	height: 56px;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 0 24px;
	text-decoration: none;
	font-family: Inter, system-ui, sans-serif;
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	letter-spacing: 0;
	white-space: nowrap;
}
.pdp-cta--story {
	background: #0F1115;
	color: #fff;
}
.pdp-cta--whatsapp {
	background: linear-gradient(0deg, #1FAF38 0%, #60D669 100%);
	color: #fff;
	font-size: 16px;
	line-height: 20px;
}
.pdp-cta:hover {
	color: #fff;
	transform: translateY(-1px);
}
.pdp-trust {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 0;
	color: #717182;
	font-size: 16px;
	line-height: 20px;
}
body.single-product .site-container--footer {
	width: 100%;
}
@media (min-width: 1181px) {
	body.single-product .site-container--footer {
		width: min(1280px, calc(100% - 48px));
		margin-inline: auto;
		padding-inline: 0 !important;
	}
	body.single-product .newsletter-section {
		padding: clamp(42px, 3.4vw, 64px) 0;
	}
	body.single-product .newsletter-section__inner {
		gap: clamp(48px, 4vw, 76px);
	}
	body.single-product .newsletter-section__title {
		font-size: 28px;
		line-height: 36px;
	}
	body.single-product .newsletter-section__desc {
		font-size: 17px;
		line-height: 24px;
	}
	body.single-product .newsletter-section__form {
		flex-basis: 500px;
		max-width: 520px;
	}
	body.single-product .newsletter-section__input {
		width: 330px;
		flex-basis: 330px;
		height: 58px;
		font-size: 17px;
		line-height: 24px;
	}
	body.single-product .newsletter-section__input::placeholder {
		font-size: 17px;
		line-height: 24px;
	}
	body.single-product .btn.btn--newsletter {
		height: 58px;
		padding-inline: 18px 16px;
		font-size: 17px;
		line-height: 24px;
	}
	body.single-product .site-footer__grid {
		gap: clamp(40px, 3.4vw, 68px);
		padding-block: clamp(32px, 3vw, 56px);
	}
	body.single-product .site-footer__desc {
		font-size: 17px;
		line-height: 24px;
		max-width: 520px;
	}
	body.single-product .site-footer__heading {
		font-size: 20px;
		line-height: 28px;
		margin-bottom: 24px;
	}
	body.single-product .site-footer__nav li {
		margin-bottom: 16px;
	}
	body.single-product .site-footer__nav a,
	body.single-product .site-footer__copy,
	body.single-product .site-footer__bottom-links a {
		font-size: 17px;
		line-height: 24px;
	}
	body.single-product .site-footer__contact-item {
		font-size: 17px;
		line-height: 24px;
	}
	body.single-product .site-footer__bottom {
		padding-block: 28px;
	}
}
.pdp-trust-item {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	white-space: nowrap;
}
.pdp-trust-item svg {
	width: 24px;
	height: 24px;
	color: #83AE48;
}
.pdp-card-section {
	margin-bottom: 40px;
	padding: 40px;
	border: 1.1px solid #E5E7EB;
	border-radius: 16px;
	background: #F9FAFB;
}
.pdp-section__header {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 20px;
}
.pdp-section__title {
	margin: 0;
	color: #0F1115;
	font-family: Montserrat, Inter, system-ui, sans-serif;
	font-size: 28px;
	line-height: 32px;
	font-weight: 700;
	letter-spacing: 0;
}
.pdp-section__desc {
	margin: 0;
	max-width: 1150px;
	color: #717182;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0;
}
.pdp-spec-groups-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}
.pdp-spec-group {
	min-height: 320px;
	padding: 24px;
	border: 1px solid #E5E7EB;
	border-radius: 16px;
	background: #fff;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.pdp-spec-group__head {
	display: flex;
	align-items: center;
	gap: 12px;
	padding-bottom: 14px;
	border-bottom: 1px solid #E5E7EB;
}
.pdp-spec-group__icon {
	width: 40px;
	height: 40px;
	border-radius: 9px;
	background: #E7EFE0;
	color: #83AE48;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.pdp-spec-group__icon svg {
	width: 20px;
	height: 20px;
}
.pdp-spec-group__head strong {
	color: #0F1115;
	font-family: Montserrat, Inter, system-ui, sans-serif;
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
	letter-spacing: 0;
}
.pdp-spec-dl {
	margin: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}
.pdp-spec-row {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}
.pdp-spec-row dt {
	margin: 0;
	color: #717182;
	font-size: 14px;
	line-height: 20px;
}
.pdp-spec-row dd {
	margin: 0;
	color: #0F1115;
	font-family: Inter, system-ui, sans-serif;
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	overflow-wrap: anywhere;
}
.pdp-spec-row dd.is-price {
	color: #83AE48;
}
.pdp-condition-trust {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.pdp-condition-row {
	display: flex;
	gap: 24px;
	align-items: flex-start;
}
.pdp-condition-card {
	flex: 1 1 0;
	min-width: 0;
	padding: 12px 20px;
	border-radius: 12px;
	background: #E7EFE0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.pdp-condition-card span,
.pdp-location span,
.pdp-features > span {
	color: #717182;
	font-size: 14px;
	line-height: 20px;
}
.pdp-condition-card strong {
	color: #0F1115;
	font-family: Montserrat, Inter, system-ui, sans-serif;
	font-size: 24px;
	line-height: 28px;
	letter-spacing: 0;
}
.pdp-condition-bar {
	height: 10px;
	overflow: hidden;
	border-radius: 999px;
	background: #fff;
}
.pdp-condition-bar div {
	height: 100%;
	border-radius: inherit;
	background: #83AE48;
}
.pdp-location {
	min-width: 128px;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.pdp-location strong {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: #0F1115;
	font-family: Inter, system-ui, sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
}
.pdp-location svg {
	width: 20px;
	height: 20px;
	color: #83AE48;
}
.pdp-features {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.pdp-features__list {
	display: flex;
	gap: 12px;
}
.pdp-feature-tag {
	flex: 1 1 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 34px;
	padding: 8px 12px;
	border-radius: 999px;
	background: #06203B;
	color: #fff;
	font-size: 12px;
	line-height: 12px;
	white-space: nowrap;
}
.pdp-feature-tag svg {
	width: 18px;
	height: 18px;
}
.pdp-payment__options {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	padding-top: 20px;
}
.pdp-payment-card {
	position: relative;
	min-height: 280px;
	padding: 56px 40px 40px;
	border: 1px solid #E5E7EB;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(15,17,21,.06);
	cursor: pointer;
	outline: none;
	transition: background .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.pdp-payment-card--featured {
	border-color: #E5E7EB;
	background: #fff;
}
.pdp-payment-card:hover,
.pdp-payment-card:focus-visible,
.pdp-payment-card.is-selected {
	border-color: #83AE48;
	background: rgba(131,174,72,.065);
	box-shadow: 0 18px 38px rgba(131,174,72,.14);
}
.pdp-payment-card:hover,
.pdp-payment-card:focus-visible {
	transform: translateY(-2px);
}
.pdp-payment-card:active {
	transform: translateY(0);
}
.pdp-payment-card.is-pulsing {
	animation: pdpCardPulse .36s ease;
}
@keyframes pdpCardPulse {
	0% { transform: scale(1); }
	45% { transform: scale(.992); }
	100% { transform: scale(1); }
}
.pdp-payment-card__recommended {
	position: absolute;
	top: -12px;
	right: 24px;
	padding: 6px 12px;
	border-radius: 6px;
	background: #83AE48;
	color: #fff;
	font-size: 12px;
	line-height: 12px;
	font-weight: 700;
	letter-spacing: 0;
}
.pdp-payment-card h3 {
	margin: 0 0 24px;
	color: #0F1115;
	font-family: Montserrat, Inter, system-ui, sans-serif;
	font-size: 22px;
	line-height: 28px;
	font-weight: 700;
	letter-spacing: 0;
}
.pdp-payment-card p {
	margin: 0 0 20px;
	color: #717182;
	font-size: 16px;
	line-height: 20px;
}
.pdp-payment-card div {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.pdp-payment-card div span {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 6px 10px;
	border-radius: 8px;
	background: rgba(131,174,72,.1);
	color: #83AE48;
	font-family: Inter, system-ui, sans-serif;
	font-size: 14px;
	line-height: 16px;
	font-weight: 500;
}
.pdp-feedback-toast {
	position: fixed;
	right: 28px;
	bottom: 28px;
	z-index: 1000;
	min-height: 40px;
	display: inline-flex;
	align-items: center;
	padding: 0 16px;
	border: 1px solid rgba(131,174,72,.28);
	border-radius: 999px;
	background: rgba(7,23,43,.94);
	color: #fff;
	font-size: 13px;
	line-height: 1;
	font-weight: 700;
	box-shadow: 0 18px 40px rgba(7,23,43,.18);
	opacity: 0;
	pointer-events: none;
	transform: translateY(10px);
	transition: opacity .22s ease, transform .22s ease;
}
.pdp-feedback-toast.is-visible {
	opacity: 1;
	transform: translateY(0);
}
.pdp-documents {
	display: flex;
	flex-direction: column;
	gap: 32px;
}
.pdp-cert-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}
.pdp-cert-row {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	padding: 16px;
	border: 1px solid #F1F5F9;
	border-radius: 14px;
	background: #fff;
	color: inherit;
	text-decoration: none;
}
.pdp-cert-row__icon {
	width: 48px;
	height: 48px;
	border-radius: 10px;
	background: #E7EFE0;
	color: #83AE48;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.pdp-cert-row__icon svg {
	width: 22px;
	height: 22px;
}
.pdp-cert-row__body {
	display: flex;
	flex-direction: column;
	min-width: 0;
}
.pdp-cert-row strong {
	color: #1A1A1A;
	font-family: Montserrat, Inter, system-ui, sans-serif;
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
	letter-spacing: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.pdp-cert-row small {
	color: #717182;
	font-size: 14px;
	line-height: 20px;
	white-space: nowrap;
}
.pdp-video-section {
	display: flex;
	flex-direction: column;
	gap: 32px;
}
.pdp-video,
.pdp-video iframe {
	width: 100%;
}
.pdp-video iframe {
	aspect-ratio: 17 / 6;
	min-height: 480px;
	border: 0;
	border-radius: 16px;
}
.pdp-video__placeholder {
	height: 480px;
	border-radius: 16px;
	background:
		linear-gradient(rgba(0,0,0,.2), rgba(0,0,0,.2)),
		linear-gradient(rgba(6,32,59,.4), rgba(6,32,59,.4)),
		var(--pdp-video-bg, none) center / cover no-repeat,
		#111;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pdp-video__play {
	width: 80px;
	height: 80px;
	border-radius: 999px;
	background: #83AE48;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 20px 25px -5px rgba(131,174,72,.3), 0 8px 10px -6px rgba(131,174,72,.3);
	color: #fff;
}
.pdp-video__play svg {
	width: 32px;
	height: 32px;
	fill: currentColor;
}
.pdp-inquiry-section {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.pdp-inquiry-context {
	max-width: 660px;
	padding: 12px 20px;
	border-radius: 10px;
	background: #E7EFE0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.pdp-inquiry-context span {
	color: #717182;
	font-size: 16px;
	line-height: 20px;
}
.pdp-inquiry-context strong {
	color: #0F1115;
	font-family: Montserrat, Inter, system-ui, sans-serif;
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
	letter-spacing: 0;
}
.pdp-inquiry-section .inquiry-section {
	max-width: 660px;
	padding: 0;
	background: transparent;
	color: inherit;
}
.pdp-inquiry-section .inquiry-form,
.pdp-inquiry-section form {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.pdp-inquiry-section .form-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}
.pdp-inquiry-section label,
.pdp-inquiry-section .form-label {
	color: #717182;
	font-size: 14px;
	line-height: 20px;
}
.pdp-inquiry-section input,
.pdp-inquiry-section textarea,
.pdp-inquiry-section .form-control {
	width: 100%;
	border: 1.1px solid #E5E7EB;
	border-radius: 10px;
	background: #fff;
	color: #0F1115;
	padding: 12px 16px;
	font-size: 18px;
	line-height: 24px;
	box-shadow: none;
}
.pdp-inquiry-section textarea {
	min-height: 96px;
	resize: vertical;
}
.pdp-inquiry-section input::placeholder,
.pdp-inquiry-section textarea::placeholder {
	color: #B7BDCD;
}
.pdp-inquiry-section .inquiry-form__submit,
.pdp-inquiry-section button[type="submit"],
.pdp-inquiry-section input[type="submit"] {
	width: 208px;
	height: 56px;
	border: 0;
	border-radius: 999px;
	background: #83AE48;
	color: #fff;
	font-family: Inter, system-ui, sans-serif;
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	cursor: pointer;
}
@media (min-width: 1280px) and (max-width: 1919.98px) {
	.pdp-container {
		max-width: 1440px !important;
		width: min(1440px, calc(100% - clamp(192px, 20vw, 360px)));
		padding-inline: 0 !important;
	}
	body.single-product .site-header__inner {
		max-width: 1440px !important;
		width: min(1440px, calc(100% - clamp(192px, 20vw, 360px))) !important;
		padding-inline: 0 !important;
	}
	body.single-product .site-container--footer {
		width: min(1280px, calc(100% - clamp(192px, 20vw, 360px)));
	}
}
@media (min-width: 1181px) and (max-width: 1399.98px) {
	.pdp-breadcrumb-bar {
		min-height: 80px;
		font-size: 16px;
		line-height: 22px;
	}
	.pdp-overview-section {
		padding: 56px 0 32px;
	}
	.pdp-overview {
		align-items: start;
		gap: 28px;
		grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
	}
	.pdp-gallery {
		gap: 14px;
	}
	.pdp-info {
		gap: clamp(10px, calc(6.6667vw - 75.33px), 18px);
		justify-content: flex-start;
	}
	.pdp-info__badges {
		margin-bottom: 0;
	}
	.pdp-info__title {
		font-size: 22px;
		line-height: 28px;
	}
	.pdp-info__subtitle {
		margin-top: -4px;
	}
	.pdp-quick-specs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0 16px;
		padding: 10px 20px;
	}
	.pdp-quick-spec {
		width: 100%;
		min-width: 0;
		min-height: 42px;
		gap: 8px;
	}
	.pdp-quick-spec:nth-child(2) {
		border-top: 0;
	}
	.pdp-quick-spec:nth-child(n+3) {
		border-top: 1px solid rgba(0,0,0,.06);
	}
	.pdp-quick-spec__label,
	.pdp-quick-spec__value {
		font-size: 13px;
		line-height: 19px;
	}
	.pdp-price-box {
		gap: 12px;
		min-height: 76px;
		padding: 14px 16px;
	}
	.pdp-price-box__amount {
		font-size: 20px;
		line-height: 28px;
		white-space: normal;
	}
	.pdp-ctas {
		gap: 12px;
	}
	.pdp-cta {
		height: 54px;
		padding: 0 16px;
		font-size: 16px;
		line-height: 22px;
	}
	.pdp-cta--whatsapp {
		font-size: 15px;
		line-height: 20px;
	}
	.pdp-trust {
		justify-content: flex-start;
		flex-wrap: wrap;
		gap: 10px 16px;
		font-size: 14px;
	}
	.pdp-spec-section {
		padding: 32px;
	}
	.pdp-spec-groups-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px;
	}
	.pdp-spec-group {
		min-height: auto;
		padding: 20px;
	}
	.pdp-spec-group:nth-child(3) {
		grid-column: 1 / -1;
	}
	.pdp-spec-group__head {
		gap: 10px;
		padding-bottom: 12px;
	}
	.pdp-spec-group__head strong {
		font-size: 18px;
		line-height: 24px;
	}
	.pdp-spec-dl {
		gap: 18px;
	}
	.pdp-condition-trust {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 18px;
		align-items: start;
	}
	.pdp-condition-row {
		gap: 18px;
	}
	.pdp-features__list {
		flex-wrap: wrap;
	}
	.pdp-feature-tag {
		min-width: 180px;
	}
}
@media (min-width: 1400px) and (max-width: 1499.98px) {
	.pdp-spec-section {
		padding: 32px;
	}
	.pdp-spec-groups-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px;
	}
	.pdp-spec-group {
		min-height: auto;
		padding: 20px;
	}
	.pdp-spec-group:nth-child(3) {
		grid-column: 1 / -1;
	}
	.pdp-spec-group__head {
		gap: 10px;
		padding-bottom: 12px;
	}
	.pdp-spec-group__head strong {
		font-size: 18px;
		line-height: 24px;
	}
	.pdp-spec-dl {
		gap: 18px;
	}
	.pdp-condition-trust {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 18px;
		align-items: start;
	}
	.pdp-condition-row {
		gap: 18px;
	}
	.pdp-features__list {
		flex-wrap: wrap;
	}
	.pdp-feature-tag {
		min-width: 180px;
	}
}
@media (min-width: 1920px) {
	.pdp-container {
		max-width: 1920px !important;
		width: min(75vw, 1920px);
		padding-inline: 0 !important;
	}
	body.single-product .site-header__inner {
		max-width: 1920px !important;
		width: min(75vw, 1920px) !important;
		padding-inline: 0 !important;
	}
	body.single-product .site-container--footer {
		width: min(66.6667vw, 1706px);
	}
	.pdp-overview-section {
		padding-top: min(4.1667vw, 106.667px);
	}
	.pdp-overview {
		gap: min(2.0833vw, 53.333px);
	}
	.pdp-gallery {
		gap: min(.8333vw, 21.333px);
	}
	.pdp-gallery__thumbs {
		gap: min(.625vw, 16px);
	}
}
@media (max-width: 1180px) {
	.pdp-overview {
		grid-template-columns: minmax(0, 1fr);
	}
	.pdp-info {
		max-width: 720px;
	}
	.pdp-spec-groups-grid,
	.pdp-payment__options {
		grid-template-columns: 1fr;
	}
	.pdp-spec-group {
		min-height: auto;
	}
}
@media (max-width: 768px) {
	.pdp-breadcrumb-bar {
		display: none;
	}
	.pdp-main {
		padding: 20px 0 40px;
		background: #fff;
	}
	.pdp-container {
		width: min(560px, calc(100% - 40px));
		padding-inline: 0 !important;
	}
	.pdp-overview-section {
		padding: 0;
	}
	.pdp-overview,
	.pdp-gallery,
	.pdp-info {
		gap: 12px;
	}
	.pdp-gallery__main {
		height: 220px;
		border-radius: 8px;
	}
	.pdp-gallery__thumbs {
		height: 58px;
		gap: 8px;
	}
	.pdp-gallery__thumb-row.has-scroll .pdp-gallery__thumb {
		flex-basis: calc((100% - 24px) / 4);
	}
	.pdp-gallery__scroll-btn {
		display: none;
	}
	.pdp-gallery__thumb {
		height: 58px;
		border-radius: 8px;
		border-width: 1.5px;
	}
	.pdp-info__badges {
		margin-top: 4px;
	}
	.pdp-badge {
		min-height: 24px;
		padding: 6px 8px;
		font-size: 12px;
	}
	.pdp-info__title {
		font-size: 18px;
		line-height: 24px;
	}
	.pdp-info__subtitle {
		margin-top: -4px;
		font-size: 14px;
		line-height: 20px;
	}
	.pdp-quick-specs {
		grid-template-columns: 1fr;
		padding: 0;
		border-radius: 12px;
		background: #fff;
	}
	.pdp-quick-spec {
		min-height: 44px;
		padding: 12px;
		border-top: 1px solid #E5E7EB;
	}
	.pdp-quick-spec:first-child {
		border-top: 0;
	}
	.pdp-quick-spec:nth-child(2) {
		border-top: 1px solid #E5E7EB;
	}
	.pdp-quick-spec__label,
	.pdp-quick-spec__value {
		font-size: 14px;
		line-height: 20px;
	}
	.pdp-price-box {
		min-height: 72px;
		padding: 12px;
		border-radius: 12px;
	}
	.pdp-price-box__amount {
		font-size: 18px;
		line-height: 24px;
		white-space: normal;
	}
	.pdp-price-box__meta {
		font-size: 12px;
		line-height: 12px;
		flex-wrap: wrap;
	}
	.pdp-icon-btn {
		width: 40px;
		height: 40px;
	}
	.pdp-icon-btn svg {
		width: 20px;
		height: 20px;
	}
	.pdp-ctas {
		grid-template-columns: 1fr;
		gap: 8px;
	}
	.pdp-cta {
		height: 36px;
		font-size: 14px;
		line-height: 20px;
	}
	.pdp-trust {
		justify-content: center;
		flex-wrap: wrap;
		gap: 12px 16px;
		font-size: 10px;
		line-height: 12px;
	}
	.pdp-trust-item {
		gap: 6px;
	}
	.pdp-trust-item svg {
		width: 16px;
		height: 16px;
	}
	.pdp-card-section {
		margin-top: 20px;
		margin-bottom: 0;
		padding: 12px;
		border: 0;
		border-radius: 12px;
	}
	.pdp-section__header {
		gap: 8px;
		margin-bottom: 12px;
	}
	.pdp-section__title {
		font-size: 18px;
		line-height: 24px;
	}
	.pdp-section__desc {
		font-size: 14px;
		line-height: 20px;
	}
	.pdp-spec-groups-grid {
		gap: 8px;
	}
	.pdp-spec-group {
		padding: 12px;
		border-radius: 12px;
	}
	.pdp-spec-group__head {
		gap: 8px;
		padding-bottom: 12px;
	}
	.pdp-spec-group__icon {
		width: 34px;
		height: 34px;
	}
	.pdp-spec-group__head strong {
		font-size: 16px;
		line-height: 20px;
	}
	.pdp-spec-dl {
		gap: 12px;
	}
	.pdp-spec-row dt,
	.pdp-condition-card span,
	.pdp-location span,
	.pdp-features > span {
		font-size: 12px;
		line-height: 16px;
	}
	.pdp-spec-row dd {
		font-size: 14px;
		line-height: 20px;
	}
	.pdp-condition-row {
		gap: 12px;
	}
	.pdp-condition-card {
		padding: 12px;
	}
	.pdp-condition-card strong {
		font-size: 18px;
		line-height: 24px;
	}
	.pdp-location {
		min-width: 112px;
	}
	.pdp-features__list {
		flex-direction: column;
		gap: 8px;
	}
	.pdp-feature-tag {
		width: 100%;
		min-height: 32px;
	}
	.pdp-payment__options {
		gap: 12px;
		padding-top: 8px;
	}
	.pdp-payment-card {
		min-height: 0;
		padding: 40px 14px 14px;
		border-radius: 12px;
	}
	.pdp-payment-card h3 {
		margin-bottom: 10px;
		font-size: 16px;
		line-height: 20px;
	}
	.pdp-payment-card p {
		font-size: 14px;
		line-height: 20px;
	}
	.pdp-payment-card div span {
		font-size: 12px;
	}
	.pdp-documents {
		gap: 12px;
	}
	.pdp-cert-list {
		grid-template-columns: 1fr;
		gap: 8px;
	}
	.pdp-cert-row {
		padding: 13px;
		gap: 8px;
	}
	.pdp-cert-row__icon {
		width: 34px;
		height: 34px;
		border-radius: 6px;
	}
	.pdp-cert-row strong {
		font-size: 14px;
		line-height: 16px;
	}
	.pdp-cert-row small {
		font-size: 12px;
		line-height: 16px;
	}
	.pdp-video-section {
		gap: 12px;
	}
	.pdp-video iframe,
	.pdp-video__placeholder {
		min-height: 220px;
		height: 220px;
		border-radius: 16px;
	}
	.pdp-video__play {
		width: 56px;
		height: 56px;
	}
	.pdp-video__play svg {
		width: 24px;
		height: 24px;
	}
	.pdp-inquiry-section {
		gap: 12px;
	}
	.pdp-inquiry-context {
		padding: 8px 12px;
	}
	.pdp-inquiry-context span {
		font-size: 14px;
	}
	.pdp-inquiry-context strong {
		font-size: 16px;
		line-height: 20px;
	}
	.pdp-inquiry-section .form-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}
	.pdp-inquiry-section input,
	.pdp-inquiry-section textarea,
	.pdp-inquiry-section .form-control {
		border-radius: 8px;
		padding: 10px 12px;
		font-size: 14px;
		line-height: 20px;
	}
	.pdp-inquiry-section textarea {
		min-height: 72px;
	}
	.pdp-inquiry-section .inquiry-form__submit,
	.pdp-inquiry-section button[type="submit"],
	.pdp-inquiry-section input[type="submit"] {
		width: 100%;
		height: 36px;
		font-size: 14px;
		line-height: 20px;
	}
}

.pdp-inquiry-section {
	scroll-margin-top: 156px;
	gap: 26px;
}
.pdp-inquiry-section .pdp-inquiry-context {
	max-width: none;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 18px;
	align-items: center;
	padding: 18px 22px;
	border: 1px solid rgba(131, 174, 72, 0.28);
	background: #f5faef;
}
.pdp-inquiry-section .pdp-inquiry-context span {
	color: #609a38;
	font-size: 14px;
	font-weight: 800;
	text-transform: uppercase;
}
.pdp-inquiry-section .pdp-inquiry-context strong {
	color: #112a32;
	font-size: 20px;
}
.pdp-inquiry-section .shirun-inquiry-form {
	max-width: none;
	width: 100%;
}
.pdp-inquiry-section .shirun-form-grid--contact,
.pdp-inquiry-section .shirun-form-grid--details {
	gap: 18px;
}
.pdp-inquiry-section .shirun-inquiry-form input,
.pdp-inquiry-section .shirun-inquiry-form textarea {
	border-color: rgba(17, 42, 50, 0.14);
	border-radius: 8px;
	padding: 15px 16px;
	font-size: 16px;
	line-height: 1.45;
}
.pdp-inquiry-section .shirun-inquiry-form textarea {
	min-height: 138px;
}
.pdp-inquiry-section .shirun-submit-button {
	width: auto;
	height: 58px;
}
@media (max-width: 900px) {
	.pdp-inquiry-section .pdp-inquiry-context,
	.pdp-inquiry-section .shirun-form-grid--contact,
	.pdp-inquiry-section .shirun-form-grid--details {
		grid-template-columns: 1fr;
	}
	.pdp-inquiry-section .shirun-submit-button,
	.pdp-inquiry-section .shirun-whatsapp-button {
		width: 100%;
	}
}
