/** Shopify CDN: Minification failed

Line 7:0 Unexpected "<"
Line 638:4 Unexpected "<"

**/
<style>
#MainContent{
	background: #F8F8F6;
}
.pr__urgency svg{
	width: 20px;
	height: 20px;
}
.pr__urgency svg path{
	fill: #854f0b;
}
span.best__badge{
	position: absolute;
	right: 18px;
	top: -12px;
	background: #000;
	color: #fff;
	font-size: 13px;
	padding: 0px 10px;
	padding-right: 0px;
	border-radius: 0px 0px 5px 5px;
}
span.best__badge:before {
	display: block;
	position: absolute;
	top: -5px;
	left: -8px;
	width: 14px;
	height: 15px;
	content: "";
	border-bottom: 9px solid #000;
	border-left: 8px solid transparent;
}
span.best__badge:after { 
	display: block;
	position: absolute;
	top: -5px;
	right: -8px; 
	width: 14px;
	height: 15px;
	content: "";
	border-bottom: 9px solid #000;
	border-right: 8px solid transparent;
}
.best__badge img{
	width: 22px;
	position: relative;
	top: -1px;
	right: 2px;
}
.pr__bundle-builder-card{
	position: relative;
}
.pr { --pr-ink: #0b0b0b; --pr-pink: #fbeaf0; --pr-pink-line: #ed93b1; --pr-pink-text: #72243e; --pr-amber-bg: #faeeda; --pr-amber-text: #854f0b; --pr-green-bg: #eaf3de; --pr-green-text: #3b6d11; --pr-border: #e5e1d8; --pr-muted: #767469; padding: 32px 0 96px; color: var(--pr-ink); }
.pr *, .pr *::before, .pr *::after { box-sizing: border-box; }
.pr [hidden] { display: none !important; }
.pr__container { max-width: 1480px; margin: 0 auto; padding: 0 24px; }
.pr__breadcrumb { font-size: 13px; color: var(--pr-muted); margin-bottom: 16px; }
.pr__breadcrumb a { color: var(--pr-muted); text-decoration: none; }
.pr__breadcrumb span[aria-hidden] { margin: 0 6px; }
.pr__grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 28px; }
@media (max-width: 860px) { .pr__grid { grid-template-columns: 1fr; gap: 24px; } }

.pr__gallery {
	display: grid;
	grid-template-columns: 116px minmax(0, 1fr);
	grid-template-areas: "thumbs main";
	align-items: start;
	gap: 10px;
	min-width: 0;
}
.pr__main-media {
	grid-area: main;
	position: relative;
	min-width: 0;
	background: var(--pr-pink);
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid var(--pr-border);
}
.pr__gallery > .pr__main-media:only-child {
	grid-column: 1 / -1;
}
.pr__media-track { width: 100%; }
.pr__media-slide { width: 100%; }
.pr__media-slide:not(.is-active) { display: none; }
.pr__main-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pr__media-placeholder { width: 100%; min-height: 420px; }
.pr__badge-sale { position: absolute; z-index: 3; top: 12px; left: 12px; background: var(--pr-ink); color: #fff; font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 6px; }
.pr__media-dots { display: none; }
.pr__media-dot { padding: 0; border: 0; }
.pr__thumbs {
	grid-area: thumbs;
	display: flex;
	flex-direction: column;
	gap: 8px;
	max-height: min(620px, 72vh);
	margin: 0;
	padding: 1px 3px 1px 1px;
	overflow-x: hidden;
	overflow-y: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
	overscroll-behavior: contain;
	cursor: grab;
	user-select: none;
	touch-action: pan-y;
}
.pr__thumbs::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}
.pr__thumbs.is-dragging {
	cursor: grabbing;
	scroll-behavior: auto;
}
.pr__thumb {
	width: 100%;
	flex: 0 0 auto;
	padding: 0;
	border-radius: 8px;
	border: 1px solid var(--pr-border);
	background: #fff;
	overflow: hidden;
	cursor: pointer;
	transition: border-color .16s ease, box-shadow .16s ease, opacity .16s ease;
}
.pr__thumb:hover { border-color: #aaa59b; }
.pr__thumb.is-active {
	border: 2px solid var(--pr-ink);
	box-shadow: 0 0 0 1px rgba(11,11,11,.08);
}
.pr__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

.pr__title { font-size: 28px; font-weight: 600; margin: 0 0 4px; line-height: 1.2; }
.pr__subtitle { font-size: 13px; color: var(--pr-muted); margin: 0 0 12px; }
.pr__price-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.pr__price { font-size: 22px; font-weight: 600; }
.pr__price-compare { font-size: 15px; color: var(--pr-muted); text-decoration: line-through; }
.pr__save-badge { background: var(--pr-green-bg); color: var(--pr-green-text); font-size: 12px; font-weight: 600; padding: 3px 9px; border-radius: 6px; }

.pr__urgency { display: flex; align-items: center; gap: 5px; background: var(--pr-amber-bg); color: var(--pr-amber-text); border-radius: 8px; padding: 9px 12px; font-size: 13px; margin-bottom: 10px; }
.pr__delivery {display: flex;
	align-items: center;
	gap: 8px;
	color: var(--pr-muted);
	font-size: 13px;
	margin-bottom: 8px;
	padding-left: 4px;
	justify-content: center; }
	.pr__delivery strong { color: var(--pr-ink); font-weight: 600; }
	.pr__delivery svg{
		width: 18px;
		height: 18px;
		position: relative;
		top: -3px;
	}
	
	.pr__option { border-top: 1px solid var(--pr-border); padding-top: 14px; margin-bottom: 4px; }
	.pr__option-head { display: flex;
		justify-content: space-between;
		align-items: center;
		font-size: 13px;
		color: #0B0B0B;
		margin-bottom: 8px;
		text-transform: uppercase;
		font-weight: 700; }
		.pr__option-selected { color: var(--pr-ink); font-weight: 400; }
		.pr__pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
		.pr__pill { font-size: 13px; padding: 8px 14px; border-radius: 6px; border: 1px solid var(--pr-border); background: #fff; cursor: pointer; color: var(--pr-ink); }
		.pr__pill.is-selected { border: 2px solid var(--pr-ink); font-weight: 600; }
		.pr__pill.is-unavailable { opacity: .38; text-decoration: line-through; cursor: not-allowed; }
		
		.pr__native-select { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
		
		
		.pr__purchase-options { display: flex; flex-direction: column; gap: 22px; margin-bottom: 16px; }
		.pr__purchase-choice { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 11px; min-height: 58px; padding: 11px 14px; border: 1px solid #dcd8ce; border-radius: 12px; background: #fff; cursor: pointer; transition: border-color .18s ease, box-shadow .18s ease, background .18s ease; }
		.pr__purchase-choice:hover { border-color: #aaa59b; }
		.pr__purchase-choice.is-selected { border-color: #151515; box-shadow: 0 0 0 1px #151515; background: #fff; }
		.pr__purchase-choice input,
		.pr__bundle-builder-head input { position: absolute; opacity: 0; pointer-events: none; }
		.pr__purchase-radio { width: 17px; height: 17px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 17px; border: 1.5px solid #aaa59b; border-radius: 50%; background: #fff; }
		.pr__purchase-choice.is-selected .pr__purchase-radio,
		.pr__bundle-builder-card.is-selected .pr__purchase-radio { border-color: #111; }
		.pr__purchase-choice.is-selected .pr__purchase-radio::after,
		.pr__bundle-builder-card.is-selected .pr__purchase-radio::after { content: ""; width: 9px; height: 9px; border-radius: 50%; background: #111; }
		.pr__purchase-choice-copy { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
		.pr__purchase-choice-copy strong { font-size: 16px; line-height: 1.25; }
		.pr__purchase-choice-copy small { color: var(--pr-muted); font-size: 13px; line-height: 1.35; }
		.pr__purchase-choice-price { font-size: 15px; white-space: nowrap; }
		.pr__bundle-label { font-size: 18px;
			color: #0B0B0B;
			text-transform: uppercase;
			letter-spacing: .03em;
			margin: 14px 0 8px;
			font-weight: 700; }
			.pr__bundle-builder-card { border: 1px solid #dcd8ce; border-radius: 14px; background: linear-gradient(145deg, #fff 0%, #fbf8f3 100%); padding: 15px; box-shadow: 0 8px 26px rgba(24, 24, 20, .05); transition: border-color .18s ease, box-shadow .18s ease; padding-top: 22px }
			.pr__bundle-builder-card.is-selected { border-color: #151515; box-shadow: 0 0 0 1px #151515, 0 8px 26px rgba(24, 24, 20, .05); }
			.pr__bundle-builder-head { position: relative; display: grid; grid-template-columns: auto auto minmax(0, 1fr) auto; align-items: center; gap: 11px; cursor: pointer; }
			.pr__bundle-builder-icon { width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border-radius: 11px; background: #111; color: #fff; }
			.pr__bundle-builder-copy { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
			.pr__bundle-builder-copy strong { font-size: 16px; line-height: 1.2; font-weight: 700; }
			.pr__bundle-builder-copy small { color: var(--pr-muted); font-size: 13px; line-height: 1.35; }
			.pr__bundle-builder-badge { border-radius: 999px; background: #e9f6ec; color: #187536; padding: 5px 12px; font-size: 13px; font-weight: 800; white-space: nowrap; }
			.pr__bundle-pdp-progress { margin-top: 14px; }
			.pr__bundle-pdp-track { height: 7px; overflow: hidden; border-radius: 999px; background: #e9e6df; }
			.pr__bundle-pdp-track span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #181818, #4d4d4d); transition: width .25s ease; }
			.pr__bundle-pdp-progress-copy { display: flex; justify-content: space-between; gap: 10px; margin-top: 7px; color: var(--pr-muted); font-size: 12px; line-height: 1.35; }
			.pr__bundle-pdp-progress-copy strong { color: var(--pr-ink); white-space: nowrap; }
			.pr__bundle-pdp-selected { display: flex; gap: 6px; overflow-x: auto; margin-top: 11px; padding-bottom: 2px; scrollbar-width: thin; max-width: 577px; }
			.pr__bundle-pdp-chip { 
				flex: 0 0 auto;
				width: 194px;
				max-width: 194px;
				display: inline-flex;
				align-items: center;
				gap: 8px;
				border: 1px solid #e3dfd6;
				border-radius: 5px;
				padding: 6px 8px;
				background: #fff;
			}
			.pr__bundle-pdp-chip-image {
				width: 38px;
				height: 38px;
				flex: 0 0 38px;
				display: block;
				overflow: hidden;
				border-radius: 3px;
				background: #f1eee7;
			}
			.pr__bundle-pdp-chip-image img { 
				width: 100%;
				height: 100%;
				display: block;
				border-radius: inherit;
				object-fit: cover;
			}
			.pr__bundle-pdp-chip-copy {
				min-width: 0;
				display: flex;
				flex-direction: column;
				justify-content: center;
				gap: 2px;
			}
			.pr__bundle-pdp-chip-title {
				display: block;
				overflow: hidden;
				color: var(--pr-ink);
				text-overflow: ellipsis;
				white-space: nowrap;
				font-size: 11px;
				font-weight: 600;
				line-height: 1.25;
			}
			.pr__bundle-pdp-chip-options {
				min-width: 0;
				display: flex;
				flex-direction: column;
				gap: 1px;
			}
			.pr__bundle-pdp-chip-option {
				display: block;
				overflow: hidden;
				color: var(--pr-muted);
				text-overflow: ellipsis;
				white-space: nowrap;
				font-size: 10px;
				font-weight: 500;
				line-height: 1.2;
				text-transform: capitalize;
			}
			.pr__bundle-open-btn { width: 100%; min-height: 43px; display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 13px; border: 0; border-radius: 9px; background: transparent;
				color: #000;
				border: 1px solid #000; font-size: 13px; font-weight: 700; cursor: pointer; transition: transform .18s ease, opacity .18s ease; }
				.pr__bundle-open-btn:not(:disabled):hover { transform: translateY(-1px); opacity: .93; }
				.pr__bundle-open-btn:disabled { opacity: .45; cursor: not-allowed; }
				
				html.pr-bundle-open,
				body.pr-bundle-open {
					overflow: hidden !important;
					overscroll-behavior: none;
				}
				
				body.pr-bundle-open {
					position: fixed;
					left: 0;
					right: 0;
					width: 100%;
				}
				
				.pr__bundle-modal { width: min(1180px, calc(100vw - 28px)); max-width: none; height: min(880px, calc(100vh - 28px)); max-height: none; margin: auto; padding: 0; border: 0; border-radius: 20px; background: #f8f7f3; color: var(--pr-ink); box-shadow: 0 30px 100px rgba(0,0,0,.28); overflow: hidden; }
				.pr__bundle-modal::backdrop { background: rgba(13, 13, 12, .62); backdrop-filter: blur(3px); }
				.pr__bundle-modal-shell { height: 100%; display: flex; flex-direction: column; }
				.pr__bundle-modal-header { flex: 0 0 auto; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 21px 24px 17px; border-bottom: 1px solid #e2ded5; background: rgba(255,255,255,.92); }
				.pr__bundle-modal-kicker { display: block; margin-bottom: 3px; color: #247844; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
				.pr__bundle-modal-header h2 { margin: 0; font-size: 23px; line-height: 1.15; font-weight: 750; }
				.pr__bundle-modal-header p { margin: 5px 0 0; color: var(--pr-muted); font-size: 12px; }
				.pr__bundle-modal-close { padding: 0; width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 38px; border: 1px solid #ddd8cf; border-radius: 50%; background: #fff; color: #111; cursor: pointer; }
				.pr__bundle-modal-close:hover { background: #f3f1ec; }
				
				.pr__bundle-progress-panel { flex: 0 0 auto; padding: 14px 24px 19px; border-bottom: 1px solid #e2ded5; background: #fff; }
				.pr__bundle-progress-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
				.pr__bundle-progress-top > div { display: flex; flex-direction: column; gap: 2px; }
				.pr__bundle-progress-eyebrow { color: var(--pr-muted); font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
				.pr__bundle-progress-top strong { font-size: 14px; line-height: 1.35; }
				.pr__bundle-progress-count { color: var(--pr-muted); font-size: 12px; font-weight: 700; white-space: nowrap; }
				.pr__bundle-progress-track { position: relative; height: 9px; margin-right: 2px; border-radius: 999px; background: #e7e4dd; }
				.pr__bundle-progress-fill { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #111 0%, #2f7c4a 100%); transition: width .3s ease; }
				.pr__bundle-progress-marker { position: absolute; top: 50%; width: 16px; height: 16px; display: block; border: 3px solid #e7e4dd; border-radius: 50%; background: #fff; transform: translate(-50%, -50%); transition: border-color .2s ease, background .2s ease; }
				.pr__bundle-progress-marker b { position: absolute; top: 17px; left: 50%; transform: translateX(-50%); color: var(--pr-muted); font-size: 9px; font-style: normal; white-space: nowrap; }
				.pr__bundle-progress-marker.is-reached { border-color: #2f7c4a; background: #2f7c4a; }
				.pr__bundle-progress-marker.is-reached b { color: #247844; font-weight: 800; }
				.pr__bundle-progress-caption { display: flex; justify-content: space-between; gap: 16px; margin-top: 22px; color: var(--pr-muted); font-size: 10px; }
				
				.pr__bundle-modal-body { min-height: 0; flex: 1 1 auto; display: grid; grid-template-columns: minmax(0, 1fr) 350px; }
				.pr__bundle-catalog { min-width: 0; min-height: 0; overflow-y: auto; padding: 20px 22px 28px; }
				.pr__bundle-catalog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 15px; }
				.pr__bundle-catalog-toolbar > div { display: flex; flex-direction: column; gap: 2px; }
				.pr__bundle-catalog-toolbar strong { font-size: 15px; }
				.pr__bundle-catalog-toolbar span { color: var(--pr-muted); font-size: 11px; }
				.pr__bundle-search { width: min(240px, 40%); min-height: 39px; display: flex; align-items: center; gap: 7px; padding: 0 11px; border: 1px solid #ddd9d0; border-radius: 9px; background: #fff; color: var(--pr-muted); }
				.pr__bundle-search input { width: 100%; border: 0; outline: 0; background: transparent; font: inherit; font-size: 12px; color: var(--pr-ink); }
				.pr__bundle-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
				.pr__bundle-product-card { min-width: 0; overflow: hidden; border: 1px solid #dedad1; border-radius: 13px; background: #fff; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
				.pr__bundle-product-card:hover { border-color: #b8b2a8; box-shadow: 0 9px 25px rgba(30,30,26,.08); transform: translateY(-1px); }
				.pr__bundle-product-media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: #f1eee7; }
				.pr__bundle-product-media img { width: 100%; height: 100%; display: block; object-fit: cover; }
				.pr__bundle-product-count { position: absolute; top: 9px; right: 9px; border-radius: 999px; background: #111; color: #fff; padding: 5px 8px; font-size: 9px; font-weight: 800; }
				.pr__bundle-product-content { padding: 11px; }
				.pr__bundle-product-content h3 { min-height: 34px; margin: 0; font-size: 13px; line-height: 1.3; font-weight: 650; }
				.pr__bundle-product-price { margin-top: 3px; font-size: 13px; font-weight: 800; }
				.pr__bundle-product-options {
					display: grid;
					grid-template-columns: 1fr;
					gap: 8px;
					margin-top: 10px;
				}
				.pr__bundle-product-option { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
				.pr__bundle-product-option span { color: var(--pr-muted); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; }
				.pr__bundle-product-option select { width: 100%; min-height: 34px; padding: 0 25px 0 8px; border: 1px solid #dedad1; border-radius: 7px; background-color: #fff; color: #111; font-size: 11px; }
				.pr__bundle-product-option.has-error select,
				.pr__bundle-product-option select[aria-invalid="true"] { border-color: #c9362b; box-shadow: 0 0 0 1px rgba(201,54,43,.12); }
				.pr__bundle-product-option-error { display: block; margin-top: 1px; color: #b42318; font-size: 9px; font-weight: 650; line-height: 1.3; text-transform: none; letter-spacing: 0; }
				.pr__bundle-product-footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 10px; }
				.pr__bundle-product-status { display: none; min-width: 0; overflow: hidden; color: var(--pr-muted); font-size: 9px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
				.pr__bundle-product-add { flex: 0 0 auto; min-height: 33px; padding: 0 11px; border: 0; border-radius: 7px; background: #111; color: #fff; font-size: 11px; width: 100%; text-transform: uppercase; font-weight: 750; cursor: pointer; }
				.pr__bundle-product-add:disabled { opacity: .4; cursor: not-allowed; }
				.pr__bundle-empty-products { padding: 50px 20px; color: var(--pr-muted); text-align: center; font-size: 13px; }
				
				.pr__bundle-summary { min-width: 0; min-height: 0; display: flex; flex-direction: column; padding: 19px; border-left: 1px solid #e0dcd3; background: #fff; overflow-y: auto; }
				.pr__bundle-summary-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 12px; border-bottom: 1px solid #e7e3da; }
				.pr__bundle-summary-heading > div { display: flex; flex-direction: column; gap: 2px; }
				.pr__bundle-summary-heading span { color: var(--pr-muted); font-size: 10px; text-transform: uppercase; letter-spacing: .04em; }
				.pr__bundle-summary-heading strong { font-size: 15px; }
				.pr__bundle-summary-heading button { border: 0; background: none; color: #8b3535; font-size: 10px; text-decoration: underline; cursor: pointer; }
				.pr__bundle-summary-heading button:disabled { opacity: .35; cursor: not-allowed; }
				.pr__bundle-selected-empty { flex: 1 1 auto; min-height: 210px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; padding: 20px; color: var(--pr-muted); text-align: center; }
				.pr__bundle-selected-empty-icon { width: 54px; height: 54px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 3px; border-radius: 50%; background: #f1eee7; color: #777268; }
				.pr__bundle-selected-empty strong { color: #292825; font-size: 12px; }
				.pr__bundle-selected-empty > span:last-child { max-width: 220px; font-size: 10px; line-height: 1.45; }
				.pr__bundle-selected-list { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 5px 0; }
				.pr__bundle-selected-item { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; gap: 9px; padding: 9px 0; border-bottom: 1px solid #eeeae2; }
				.pr__bundle-selected-image { width: 48px; height: 48px; overflow: hidden; border-radius: 8px; background: #f0ede7; }
				.pr__bundle-selected-image img { width: 100%; height: 100%; object-fit: cover; }
				.pr__bundle-selected-copy { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
				.pr__bundle-selected-copy strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
				.pr__bundle-selected-options {
					min-width: 0;
					display: flex;
					flex-direction: column;
					gap: 1px;
				}
				.pr__bundle-selected-option {
					display: block;
					overflow: hidden;
					color: var(--pr-muted);
					font-size: 9px;
					line-height: 1.25;
					text-overflow: ellipsis;
					white-space: nowrap;
				}
				.pr__bundle-selected-copy small { font-size: 10px; font-weight: 700; }
				.pr__bundle-selected-remove { padding: 0; width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: #f3f0ea; color: #6d6860; cursor: pointer; }
				.pr__bundle-selected-remove:hover { background: #efe4e4; color: #8b3535; }
				.pr__bundle-summary-totals { flex: 0 0 auto; margin-top: 12px; padding-top: 12px; border-top: 1px solid #dedad1; }
				.pr__bundle-summary-totals > div { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 7px; color: var(--pr-muted); font-size: 11px; }
				.pr__bundle-summary-totals strong { color: var(--pr-ink); }
				.pr__bundle-summary-saving strong { color: #247844; }
				.pr__bundle-summary-totals .pr__bundle-summary-total { margin-top: 10px; padding-top: 10px; border-top: 1px dashed #dedad1; color: var(--pr-ink); font-size: 13px; }
				.pr__bundle-summary-total strong { font-size: 16px; }
				.pr__bundle-summary-totals small { display: block; margin-top: 8px; color: var(--pr-muted); font-size: 9px; line-height: 1.4; }
				.pr__bundle-modal-message { margin: 10px 0 0; color: #247844; font-size: 10px; line-height: 1.4; }
				.pr__bundle-modal-message.is-error { color: #b42318; }
				.pr__bundle-add-btn { flex: 0 0 auto; width: 100%; min-height: 47px; display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 12px; border: 0; border-radius: 9px; background: #111; color: #fff; font-size: 12px; font-weight: 750; cursor: pointer; }
				.pr__bundle-add-btn:disabled { opacity: .38; cursor: not-allowed; }
				.pr__bundle-add-btn.is-loading { opacity: .55; pointer-events: none; }
				.size-chart__title{background: transparent; color: #0B0B0B; font-size: 13px; gap: 0px!important;}
				.size-chart__title:hover{background: transparent; color: #0B0B0B;}
				@media (max-width: 980px) {
					.pr__bundle-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
					.pr__bundle-modal-body { grid-template-columns: minmax(0, 1fr) 315px; }
				}
				@media (max-width: 760px) {
					.pr__gallery {
						display: block;
					}
					.pr__main-media,
					.pr__gallery > .pr__main-media:only-child {
						width: 100%;
					}
					.pr__media-track {
						display: flex;
						width: 100%;
						overflow-x: auto;
						overflow-y: hidden;
						scroll-snap-type: x mandatory;
						scroll-behavior: smooth;
						overscroll-behavior-x: contain;
						-webkit-overflow-scrolling: touch;
						scrollbar-width: none;
						touch-action: pan-x pan-y;
					}
					.pr__media-track::-webkit-scrollbar { display: none; }
					.pr__media-slide,
					.pr__media-slide:not(.is-active) {
						display: block;
						flex: 0 0 100%;
						width: 100%;
						scroll-snap-align: start;
						scroll-snap-stop: always;
					}
					.pr__thumbs { display: none !important; }
					.pr__media-dots {
						display: flex;
						align-items: center;
						justify-content: center;
						flex-wrap: wrap;
						gap: 7px;
						margin-top: 12px;
					}
					.pr__media-dot {
						width: 7px;
						height: 7px;
						border-radius: 999px;
						background: #c9c5bd;
						cursor: pointer;
						transition: width .2s ease, background .2s ease;
					}
					.pr__media-dot.is-active {
						width: 20px;
						background: var(--pr-ink);
					}
					
					.pr__bundle-modal { width: 100vw; height: 100dvh; border-radius: 0; }
					.pr__bundle-modal-header { padding: 10px 16px 5px 16px; }
					.pr__bundle-modal-header h2 { font-size: 20px; }
					.pr__bundle-progress-panel { padding: 7px 16px 6px 16px; }
					.pr__bundle-modal-body { display: block; overflow-y: auto; }
					.pr__bundle-catalog { overflow: visible; padding: 6px 16px 16px 16px; }
					.pr__bundle-catalog-toolbar { align-items: stretch; flex-direction: column; gap: 5px; }
					.pr__bundle-search { width: 100%; }
					.pr__bundle-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
					.pr__bundle-summary { overflow: visible; padding: 16px; border-top: 1px solid #e0dcd3; border-left: 0; padding-bottom: 60px; }
					.pr__bundle-selected-empty { min-height: 130px; }
					.pr__bundle-add-btn { position: sticky; bottom: 0; z-index: 3; box-shadow: 0 -10px 22px #fff; position: fixed;
						bottom: 0;
						left: 6px;
						width: 98%; }
						.pr__bundle-modal-header p{
							font-size: 11px;
							line-height: 1.3;
						}
						.pr__bundle-catalog-toolbar strong, .pr__bundle-catalog-toolbar span{
							line-height: 1.2;
						}
						.pr__bundle-catalog-toolbar > div{
							gap: 0px;
						}
						.pr__grid{
							display: block;
						}
						.pr{
							padding-top: 10px;
						}
						.pr__container{
							padding: 0 15px;
						}
						.pr__breadcrumb{
							margin-bottom: 5px;
							font-size: 12px;
						}
						.pr__price {
							font-size: 19px;
							font-weight: 500;
						}
						.pr__title{
							margin-top: 12px;
							font-size: 25px;
						}
						.pr__price-row{
							margin-bottom: 6px;
						}
						.pr__urgency{
							padding: 7px 12px;
							font-size: 12px;
							margin-bottom: 6px;
						}
						.pr__bundle-label{
							font-size: 16px;
						}
						.pr__purchase-choice-copy strong{
							font-size: 15px;
						}
						.pr__purchase-choice{
							padding: 8px 11px;
							gap: 8px;
						}
						.pr__bundle-builder-copy strong{
							font-size: 15px;
						}
						.pr__bundle-builder-head{
							gap: 8px;
						}
						.pr__bundle-builder-card{
							padding: 11px;
							padding-top: 19px;
						}
						.pr__bundle-open-btn{
							margin-top: 5px;
						}
						.pr__pills{
							gap: 5px;
						}
						.pr__breadcrumb span[aria-hidden] {
							margin: 0 1px;
						}
					}
					@media (max-width: 470px) {
						.pr__bundle-pdp-chip {
							width: 172px;
							max-width: 172px;
						}
						.pr__bundle-builder-head { grid-template-columns: auto auto minmax(0, 1fr); }
						.pr__bundle-builder-badge { grid-column: 3; justify-self: start; }
						.pr__bundle-pdp-progress-copy { align-items: flex-start; gap: 3px; }
						.pr__bundle-product-grid { grid-template-columns: 1fr 1fr; }
						.pr__bundle-product-content { padding: 9px; }
						.pr__bundle-product-options { grid-template-columns: 1fr; }
						.pr__bundle-product-footer { align-items: stretch; flex-direction: column; }
						.pr__bundle-product-add { width: 100%; }
					}
					
					.pr__buy-row { display: flex; gap: 10px; margin-bottom: 8px; }
					.pr__qty { display: none; align-items: center; border: 1px solid var(--pr-border); border-radius: 8px; }
					.pr__qty button { width: 36px; height: 44px; border: none; background: none; font-size: 16px; cursor: pointer; }
					.pr__qty input { width: 32px; text-align: center; border: none; font-size: 14px; -moz-appearance: textfield; }
					.pr__qty input::-webkit-outer-spin-button, .pr__qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
					.pr__add-btn { flex: 1; text-transform: uppercase; min-height: 51px; background: var(--pr-ink); color: #fff; border: none; border-radius: 8px; font-size: 15px; font-weight: 600; display: flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer; }
					.pr__add-btn.is-loading, .pr__add-btn:disabled { opacity: .55; cursor: not-allowed; }
					.pr__add-btn:not(:disabled):hover { opacity: .92; }
					.pr__form-message { margin: 0 0 12px; font-size: 13px; color: var(--pr-green-text); }
					.pr__form-message.is-error { color: #b42318; }
					.pr__add-btn svg, .pr__whatsapp-btn svg{
						position: relative;
						top: -1px;
						width: 18px;
						height: 18px;
					}
					.pr__whatsapp-btn { 
						display: flex;
						align-items: center;
						justify-content: center;
						gap: 8px;
						width: 100%;
						border: 1px solid var(--pr-border);
						border-radius: 8px;
						padding: 11px;
						font-size: 15px;
						color: #fff;
						text-decoration: none;
						margin-bottom: 8px;
						text-transform: uppercase;
						background: #25D366;
						font-weight: 600;
					}
					.pr__whatsapp-btn:hover { color: #fff!important; }
					
					.pr__trust-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; border-top: 1px solid var(--pr-border); padding-top: 16px; }
					.pr__trust-strip > div { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; color: var(--pr-muted); }
					.pr__trust-strip span { font-size: 11px; color: #0B0B0B; }
					.pr__trust-strip svg *{
						stroke: #0B0B0B;
					}
					
					.pr__dialog { border: none; border-radius: 12px; padding: 0; max-width: 480px; width: calc(100% - 32px); }
					.pr__dialog::backdrop { background: rgba(11,11,11,.4); }
					.pr__dialog-head { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; border-bottom: 1px solid var(--pr-border); font-weight: 600; }
					.pr__dialog-head button { background: none; border: none; font-size: 20px; cursor: pointer; line-height: 1; }
					.pr__dialog-body { padding: 16px 20px 20px; font-size: 14px; overflow: auto; max-height: 60vh; }
					
					.pr__sticky-bar { position: fixed;  left: 0; right: 0; bottom: -90px; background: #fff; border-top: 1px solid var(--pr-border); padding: 12px 16px; display: none; align-items: center; justify-content: space-between; gap: 12px; transition: bottom .2s ease; z-index: 40; }
					.pr__sticky-bar.is-visible { bottom: 0; }
					.pr__sticky-price { font-size: 16px; font-weight: 600; }
					.pr__sticky-add { width: 60%; }
					.t4s-custom-liquid{
						max-width: 1248px!important;
						margin: auto;
					}
					p.jm-text.jm-text--align-center.jm-review-widget-header__title {
						font-size: 24.75px;
						color: #000;
						font-family: 'Montserrat' !important;
						font-weight: 700;
						margin-bottom: 20px;
					}
					.jm-reviewer-avatar__initial{
						background: #018790;
						color: #fff!important;
					}
					
					@media (max-width: 860px) { .pr__sticky-bar { display: none!important; }
					.jdgm-all-reviews-page__title, p.jm-text.jm-text--align-center.jm-review-widget-header__title{
						font-size: 22px!important;
					}
					.pit__heading{
						text-align: center!important;
					}
				}
				</style>