html,
	body {
		max-width:100%;
		overflow-x:hidden;
		box-sizing:border-box;
	}

	*,
	*:before,
	*:after {
		box-sizing:border-box;
	}

	body {
		background:
		linear-gradient(
			180deg,
			#e7edf5 0%,
			#dce5ef 100%
		);
		background-attachment:fixed;
		font-family:"Open Sans", Arial, sans-serif;
		color:#25364b;
	}

	.skur-wrap {
	max-width:100%;
	overflow-x:hidden;
	padding:14px;
	}

	.skur-card,
	.skur-hero {
		background:
			linear-gradient(
				170deg,
				#ffffff 0%,
				#ffffff 60%,
				#f7fbff 100%
			);

		box-shadow:
			0 14px 34px rgba(16,24,40,.08),
			0 4px 10px rgba(16,24,40,.04),
			inset 0 1px 0 rgba(255,255,255,.8);
	}
	.skur-ribbon-divider {
		max-width:100%;
		overflow-x:hidden;
	}

	.row {
		margin-left:0;
		margin-right:0;
	}

	.skur-topbar {
		position:relative;
		background:linear-gradient(135deg,#0f3f7a 0%,#07254a 100%);
		padding:14px 18px;
		color:#fff;
		overflow:hidden;
	}

	.skur-topbar:after {
		content:"";
		position:absolute;
		right:0;
		bottom:-70px;
		width:180px;
		height:220px;
		border-radius:50%;
		background:rgba(255,255,255,.06);
		pointer-events:none;
	}

	.skur-logo {
		width:105px;
		max-width:100%;
		margin-right:12px;
	}

	.skur-top-title {
		position:relative;
		z-index:2;
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:14px;
		flex-wrap:wrap;
		max-width:100%;
		overflow:hidden;
	}

	.skur-top-title h1 {
		margin:0;
		font-size:22px;
		line-height:1.2;
		font-weight:700;
		color:#fff;
	}

	.skur-top-actions {
		display:flex;
		flex-wrap:wrap;
		gap:8px;
		max-width:100%;
	}

	.skur-btn {
		display:inline-flex;
		align-items:center;
		justify-content:center;
		padding:8px 13px;
		border-radius:999px;
		background:#1f5fbf;
		color:#fff !important;
		font-size:12px;
		font-weight:800;
		text-decoration:none !important;
		box-shadow:0 6px 16px rgba(31,95,191,.22);
		border:0;
		cursor:pointer;
		transition:all .18s ease;
		max-width:100%;
		white-space:normal;
		text-align:center;
	}

	.skur-btn:hover {
		background:#184d98;
		color:#fff !important;
		transform:translateY(-1px);
	}

	.skur-btn-light {
		background:#fff;
		color:#17365d !important;
		border:1px solid rgba(255,255,255,.7);
		box-shadow:none;
	}

	.skur-btn-light:hover {
		background:#fafdff;
		color:#0f4ea5 !important;
	}

	.skur-breadcrumbs {
		position:relative;

		background:#f8fbff;
		border:1px solid #dbe6f2;
		border-radius:14px;

		box-shadow:
			0 8px 24px rgba(16,24,40,.05);

		padding:10px 205px 10px 12px;

		margin-bottom:14px;

		display:flex;
		flex-wrap:wrap;
		gap:7px;

		max-width:100%;
		overflow:hidden;
	}

	.skur-crumb {
		display:inline-flex;
		align-items:center;
		padding:7px 10px;
		border-radius:999px;
		background:#fff;
		border:1px solid #d5e1ef;
		color:#17365d !important;
		font-size:12px;
		font-weight:700;
		text-decoration:none !important;
		max-width:100%;
		white-space:normal;
	}

	.skur-crumb-current {
		background:#1f5fbf;
		color:#fff !important;
		border-color:#1f5fbf;
	}
	
	.skur-breadcrumbs:after {
		content:"";
		position:absolute;

		right:18px;
		top:50%;
		transform:translateY(-50%);

		width:210px;
		height:70px;

		background:
			url('images/VestilLword.png')
			no-repeat
			center center;

		background-size:contain;

		opacity:.13;

		pointer-events:none;
		user-select:none;

		z-index:0;

		filter:
			drop-shadow(0 2px 3px rgba(0,0,0,.08));
	}

	.skur-breadcrumbs > * {
		position:relative;
		z-index:2;
	}

	.skur-hero {
		position:relative;
		background:linear-gradient(170deg,#fff 0%,#fff 44%,#f3f8fe 72%,#e4eef9 100%);
		border:1px solid #d7e3f1;
		border-radius:18px;
		box-shadow:0 10px 28px rgba(16,24,40,.06), inset 0 1px 0 rgba(255,255,255,.65);
		padding:18px;
		margin-bottom:14px;
		overflow:hidden;
	}

	.skur-watermark {
		position:absolute;
		right:12px;
		bottom:-18px;
		font-size:145px;
		line-height:1;
		opacity:.075;
		color:#17365d;
		pointer-events:none;
		z-index:1;
	}

	.skur-hero-inner {
		position:relative;
		z-index:2;
		max-width:100%;
		overflow:hidden;
	}

	.skur-model-pill {
		display:inline-flex;
		align-items:center;
		padding:6px 12px;
		border-radius:999px;
		background:#17365d;
		color:#fff;
		font-size:20px;
		font-weight:800;
		margin-bottom:10px;
		letter-spacing:.04em;
		max-width:100%;
		white-space:normal;
	}

	.skur-product-title {
		margin:0 0 8px;
		font-size:27px;
		line-height:1.2;
		font-weight:800;
		color:#17365d;
		overflow-wrap:break-word;
		word-break:break-word;
	}

	.skur-copy {
		font-size:14px;
		line-height:1.65;
		color:#4b5f76;
		margin-bottom:12px;
		overflow-wrap:break-word;
		word-break:break-word;
	}

	.skur-status-row {
		display:flex;
		flex-wrap:wrap;
		gap:8px;
		margin-top:12px;
		max-width:100%;
		overflow:hidden;
	}

	.skur-status {
		display:inline-flex;
		align-items:center;
		gap:6px;
		padding:6px 10px;
		border-radius:999px;
		font-size:12px;
		font-weight:800;
		background:#eef2f7;
		color:#5d6d7e;
		max-width:100%;
		white-space:normal;
	}
	
	.skur-status-quote {
		background:#eef2f6;
		color:#495b70;
		border:1px solid #cfd9e4;
	}						

	.skur-status-success {
		background:#e8f8ef;
		color:#1c7c42;
	}

	.skur-status-danger {
		background:#fff0f0;
		color:#b21f25;
	}

	.skur-status-blue {
		background:#dcebff;
		color:#1857a8;
	}
	
	.skur-status-warning {
		background:linear-gradient(
			135deg,
			#fff8d6 0%,
			#ffe98a 100%
		);

		color:#7d5a00;

		border:1px solid #e8c84c;

		font-weight:800;

		box-shadow:
			0 4px 12px rgba(232,200,76,.25);
	}

	.skur-status-warning i {
		color:#c28a00;
	}

	.skur-card {
		background:linear-gradient(170deg,#fff 0%,#fff 50%,#f4f8fd 100%);
		border:1px solid #d8e4f0;
		border-radius:16px;
		box-shadow:0 10px 26px rgba(16,24,40,.05), inset 0 1px 0 rgba(255,255,255,.7);
		padding:14px;
		margin-bottom:14px;
		overflow:hidden;
	}

	.skur-card-head {
		margin-bottom:12px;
		border-bottom:1px solid #e3edf7;
		padding-bottom:9px;
	}

	.skur-kicker {
		display:block;
		font-size:14px;
		font-weight:800;
		letter-spacing:.08em;
		text-transform:uppercase;
		color:#5f7895;
		margin-bottom:3px;
	}

	.skur-card-title {
		margin:0;
		font-size:20px;
		line-height:1.25;
		font-weight:800;
		color:#17365d;
		overflow-wrap:break-word;
		word-break:break-word;
	}

	.skur-main-image {
		text-align:center;
		max-width:100%;
		overflow:hidden;
	}

	.skur-main-image img {
		max-height:315px;
		width:auto;
		max-width:100%;
		object-fit:contain;
		border-radius:14px;
		background:#fff;
		border:1px solid #dbe6f2;
		padding:8px;
		box-shadow:0 8px 22px rgba(16,24,40,.06);
	}

	.skur-gallery {
		display:flex;
		align-items:center;
		justify-content:center;
		flex-wrap:wrap;
		gap:7px;
		margin-top:12px;
		max-width:100%;
		overflow:hidden;
	}

	.skur-gallery img {
		width:auto;
		height:58px;
		max-width:78px;
		object-fit:contain;
		border-radius:8px;
		border:1px solid #dbe6f2;
		background:#fff;
		padding:3px;
	}

	.skur-bullets {
		margin:0;
		padding-left:18px;
	}

	.skur-bullets li {
		margin-bottom:7px;
		line-height:1.5;
		color:#394d64;
		overflow-wrap:break-word;
		word-break:break-word;
	}

	.skur-metric-grid {
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:10px;
		max-width:100%;
	}

	.skur-metric {
		position:relative;
		background:#fff;
		border:1px solid #dbe6f2;
		border-radius:14px;
		padding:12px;
		min-height:82px;
		overflow:hidden;
		min-width:0;
	}

	.skur-metric i {
		position:absolute;
		right:8px;
		bottom:4px;
		font-size:42px;
		opacity:.12;
		color:#17365d;
	}

	.skur-metric-label {
		display:block;
		font-size:11px;
		font-weight:800;
		letter-spacing:.05em;
		text-transform:uppercase;
		color:#5f7895;
		margin-bottom:4px;
	}

	.skur-metric-value,
	.skur-metric .badge {
		display:inline-block;
		max-width:100%;
		white-space:normal;
		overflow-wrap:break-word;
		word-break:break-word;
	}

	.skur-spec-grid {
		display:grid;
		grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
		gap:8px;
		max-width:100%;
	}

	.skur-spec {
		background:#fff;
		border:1px solid #e1eaf4;
		border-radius:12px;
		padding:9px 10px;
		min-height:58px;
		min-width:0;
	}

	.skur-spec-label {
		display:block;
		color:#5f7895;
		font-size:13px;
		font-weight:800;
		line-height:1.25;
		margin-bottom:3px;
		overflow-wrap:break-word;
		word-break:break-word;
	}

	.skur-spec-value {
		display:block;
		color:#17365d;
		font-size:14px;
		font-weight:700;
		line-height:1.3;
		overflow-wrap:break-word;
		word-break:break-word;
	}
	
	.skur-subsection-head {
		margin-top:4px;
		margin-bottom:14px;
		padding-bottom:10px;
		border-bottom:1px solid #e3edf7;
	}

	.skur-subsection-head .skur-card-title {
		font-size:18px;
	}

	.skur-subsection-head .skur-kicker {
		font-size:11px;
	}

	.skur-divider {
		margin:28px 0;
		border-top:1px solid #dbe6f2;
	}

	.skur-doc-grid {
		display:grid;
		grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
		gap:8px;
		max-width:100%;																
	}

	.skur-doc {
		display:flex;
		align-items:center;
		justify-content:center;
		gap:6px;

		min-height:48px;
		padding:9px 12px;

		border-radius:12px;
		border:1px solid #d5e1ef;
		background:#fff;

		color:#17365d !important;
		font-size:12px;
		font-weight:800;
		line-height:1.35;

		text-decoration:none !important;
		text-align:center;

		max-width:100%;
		white-space:normal;
		overflow-wrap:break-word;
		word-break:normal;
	}

	.skur-doc:hover {
		border-color:#63a9ff;
		box-shadow:0 0 0 1px rgba(52,152,255,.18),0 0 16px rgba(52,152,255,.18);
		color:#0f4ea5 !important;
	}

	.skur-doc-html a {
		margin:2px;
		max-width:100%;
	}

	.skur-action-grid {
		display:grid;
		grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
		gap:10px;
		max-width:100%;
	}

	.skur-action-card {
		position:relative;
		display:block;
		text-align:center;
		background:linear-gradient(170deg,#fff 0%,#fff 48%,#f3f8ff 100%);
		border:1px solid #d5e1ef;
		border-radius:14px;
		padding:14px 10px;
		text-decoration:none !important;
		overflow:hidden;
		min-height:112px;
		min-width:0;
	}

	.skur-action-card:hover {
		border-color:#63a9ff;
		box-shadow:0 0 0 1px rgba(52,152,255,.18),0 0 16px rgba(52,152,255,.18),0 8px 22px rgba(16,24,40,.08);
	}

	.skur-action-card i {
		position:relative;
		z-index:2;
		font-size:28px;
		color:#1f5fbf;
		margin-bottom:7px;
	}

	.skur-action-title {
		position:relative;
		z-index:2;
		display:block;
		font-size:13px;
		font-weight:800;
		color:#17365d;
		overflow-wrap:break-word;
		word-break:break-word;
	}

	.skur-action-sub {
		position:relative;
		z-index:2;
		display:block;
		margin-top:3px;
		font-size:11px;
		color:#6b7a8d;
		line-height:1.3;
		overflow-wrap:break-word;
		word-break:break-word;
	}

	.skur-embed-wrap {
		margin-top:14px;
		max-width:100%;
		overflow-x:hidden;
	}

	.skur-footer {
		background:#07254a;
		color:#fff;
		text-align:center;
		font-size:12px;
		padding:10px;
		max-width:100%;
		overflow:hidden;
	}

	#printsku {
		display:none;
	}

	.skur-thumb-reel-wrap {
		margin-top:12px;
		background:#f8fbff;
		border:1px solid #dbe6f2;
		border-radius:14px;
		padding:8px;
		overflow:hidden !important;
		width:100%;
		max-width:100%;
	}

	.owl-wrapper-outer {
		overflow:hidden !important;
		max-width:100%;
	}

	.skur-thumb-reel .skur-thumb-item {
		display:flex;
		align-items:center;
		justify-content:center;
		height:76px;
		max-width:100%;
	}

	.skur-thumb-reel img {
		max-height:66px;
		width:auto;
		max-width:100%;
		object-fit:contain;
		border-radius:8px;
		border:1px solid #dbe6f2;
		background:#fff;
		padding:3px;
		transition:all .18s ease;
	}

	.skur-thumb-reel a:hover img {
		border-color:#63a9ff;
		box-shadow:0 0 14px rgba(52,152,255,.22);
		transform:translateY(-2px);
	}

	.skur-ribbon-divider {
		position:relative;
		margin:20px 0;
		border-radius:16px;
		overflow:hidden;
		max-width:100%;
		width:100%;
		box-sizing:border-box;
		background:linear-gradient(135deg,#4b8ee8 0%,#2f6fc8 50%,#225aa8 100%);
		box-shadow:
			0 10px 24px rgba(34,90,168,.20),
			inset 0 1px 0 rgba(255,255,255,.18);
	}

	.skur-ribbon-divider:before {
		content:"";
		position:absolute;
		top:0;
		right:0;
		width:140px;
		height:100%;
		background:rgba(255,255,255,.08);
		transform:skewX(-20deg);
		transform-origin:center;
		pointer-events:none;
	}

	.skur-ribbon-inner {
		position:relative;
		z-index:2;
		display:flex;
		align-items:center;
		justify-content:center;
		gap:10px;
		max-width:100%;
		padding:14px 20px;
		font-size:18px;
		font-weight:800;
		letter-spacing:.03em;
		color:#fff;
		text-transform:uppercase;
		box-sizing:border-box;
		white-space:normal;
		text-align:center;
	}

	.skur-ribbon-inner i {
		font-size:22px;
		opacity:.95;
		flex:0 0 auto;
	}

	@media(max-width:991px) {
		.skur-spec-grid {
			grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
		}

		.skur-action-grid {
			grid-template-columns:repeat(auto-fit,minmax(145px,1fr));
		}
	}

	@media(max-width:767px) {
		.skur-wrap {
			padding:10px;
		}

		.skur-top-title h1 {
			font-size:18px;
		}

		.skur-product-title {
			font-size:21px;
		}

		.skur-metric-grid,
		.skur-spec-grid,
		.skur-doc-grid,
		.skur-action-grid {
			grid-template-columns:1fr;
		}

		.skur-main-image img {
			max-height:240px;
		}

		.skur-ribbon-divider {
			margin:16px 0;
			border-radius:14px;
		}

		.skur-ribbon-inner {
			font-size:14px;
			padding:12px 14px;
			gap:8px;
		}

		.skur-ribbon-inner i {
			font-size:17px;
		}
		.skur-breadcrumbs {
			padding-right:12px;
		}

		.skur-breadcrumbs:after {
			display:none;
		}
	}

	@media print {
		body > *:not(#printsku) {
			display:none !important;
		}

		#printsku {
			display:block !important;
		}
	}

.skur-hero-split {
	display:grid;
	grid-template-columns:minmax(0, 2fr) minmax(280px, 1fr);
	gap:24px;
	align-items:start;
}

.skur-hero-features {
	background:rgba(255,255,255,.52);
	border:1px solid rgba(216,228,240,.9);
	border-radius:16px;
	padding:14px;

	margin-top:42px;

	box-shadow:
		0 4px 12px rgba(16,24,40,.04),
		inset 0 1px 0 rgba(255,255,255,.65);
}

.skur-hero-bullets {
	padding-left:17px;
}

.skur-hero-bullets li {
	font-size:14px;
	line-height:1.45;
	margin-bottom:7px;
}

@media(max-width:991px) {
	.skur-hero-split {
		grid-template-columns:1fr;
	}
}
.skur-priority-success {
	background:
		linear-gradient(
			135deg,
			#edf9f1 0%,
			#dff5e7 100%
		);

	color:#17673b;

	border:1px solid #b8e3c7;

	box-shadow:
		0 6px 18px rgba(28,124,66,.10),
		inset 0 1px 0 rgba(255,255,255,.7);
}
/* =========================================
   Experimental MSRP trigger and popup
   ========================================= */

.skur-msrp-wrap {
	position:relative;
	flex:0 0 auto;
	z-index:50;
}

.skur-msrp-trigger {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:7px;

	min-height:34px;
	padding:7px 14px;

	border:1px solid #c99400;
	border-radius:999px;

	background:
		linear-gradient(
			135deg,
			#ffd95c 0%,
			#f2b900 55%,
			#d99b00 100%
		);

	color:#503900;
	font-size:12px;
	font-weight:900;
	letter-spacing:.06em;
	text-transform:uppercase;

	box-shadow:
		0 7px 18px rgba(180,125,0,.25),
		inset 0 1px 0 rgba(255,255,255,.65);

	cursor:pointer;
	transition:
		transform .18s ease,
		box-shadow .18s ease,
		filter .18s ease;
}

.skur-msrp-trigger:hover,
.skur-msrp-trigger:focus {
	outline:none;
	transform:translateY(-1px);
	filter:brightness(1.03);

	box-shadow:
		0 9px 22px rgba(180,125,0,.32),
		0 0 0 3px rgba(242,185,0,.16),
		inset 0 1px 0 rgba(255,255,255,.7);
}

.skur-msrp-trigger i {
	font-size:14px;
	color:#694900;
}

/* =========================================
   MSRP Popup
   ========================================= */

.skur-msrp-popover {
	position:absolute;

	left:50%;
	bottom:calc(100% + 12px);

	transform:translateX(-50%) translateY(7px);

	width:480px;
	max-width:min(480px, calc(100vw - 40px));

	padding:17px;

	background:
		linear-gradient(
			160deg,
			#ffffff 0%,
			#f8fbff 100%
		);

	border:1px solid #cbd9e8;
	border-radius:15px;

	box-shadow:
		0 18px 48px rgba(12,35,65,.22),
		0 5px 14px rgba(12,35,65,.10);

	color:#263b53;

	opacity:0;
	visibility:hidden;
	pointer-events:none;

	transition:
		opacity .18s ease,
		transform .18s ease,
		visibility .18s ease;
}

/* Center arrow under popup */
.skur-msrp-popover:after {
	content:"";
	position:absolute;

	left:50%;
	top:100%;

	transform:translateX(-50%);

	border-width:8px;
	border-style:solid;
	border-color:#f8fbff transparent transparent transparent;
}

.skur-msrp-wrap:hover .skur-msrp-popover,
.skur-msrp-wrap:focus-within .skur-msrp-popover,
.skur-msrp-wrap.is-open .skur-msrp-popover {
	opacity:1;
	visibility:visible;
	transform:translateX(-50%) translateY(0);
	pointer-events:auto;
}

.skur-msrp-message {
	margin:0 0 12px;
	font-size:12px;
	line-height:1.55;
	color:#52677e;
}

.skur-msrp-action-row {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:8px;
	margin-bottom:15px;
}

.skur-msrp-action {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:6px;

	min-height:37px;
	padding:7px 10px;

	border:1px solid #cad8e7;
	border-radius:9px;

	background:#fff;
	color:#174a85 !important;

	font-size:11px;
	font-weight:800;
	line-height:1.25;
	text-align:center;
	text-decoration:none !important;

	transition:
		border-color .16s ease,
		box-shadow .16s ease,
		background .16s ease;
}

.skur-msrp-action:hover {
	background:#f4f9ff;
	border-color:#70a9e6;

	box-shadow:
		0 0 0 2px rgba(65,137,216,.10);
}

.skur-msrp-price-area {
	padding-top:13px;
	border-top:1px solid #dce6f0;
	text-align:center;
}

.skur-msrp-price-label {
	display:block;
	margin-bottom:2px;

	font-size:11px;
	font-weight:800;
	letter-spacing:.10em;
	text-transform:uppercase;
	color:#718399;
}

.skur-msrp-price {
	display:block;

	font-size:30px;
	line-height:1.15;
	font-weight:900;
	letter-spacing:-.02em;
	color:#17365d;
}

.skur-msrp-loading {
	font-size:15px;
	font-weight:800;
	color:#70839a;
}

/* Allow popup outside hero */
.skur-hero,
.skur-hero-inner,
.skur-hero-main,
.skur-status-row {
	overflow:visible;
}

/* =========================================
   Tablet and mobile MSRP popup
   Keep popup fully inside viewport
   ========================================= */
@media(max-width:767px) {

	.skur-msrp-wrap {
		position:static;
	}

	.skur-msrp-popover {
		position:fixed;
		left:14px;
		right:14px;
		bottom:max(18px, env(safe-area-inset-bottom));
		top:auto;

		width:auto;
		max-width:none;
		max-height:calc(100vh - 36px);

		margin:0;
		padding:17px;
		overflow-y:auto;
		overscroll-behavior:contain;
		-webkit-overflow-scrolling:touch;

		transform:translateY(18px);
		border-radius:16px;
		z-index:99999;
	}

	.skur-msrp-wrap:hover .skur-msrp-popover,
	.skur-msrp-wrap:focus-within .skur-msrp-popover,
	.skur-msrp-wrap.is-open .skur-msrp-popover {
		transform:translateY(0);
	}

	.skur-msrp-popover:after {
		display:none;
	}

	.skur-msrp-action-row {
		grid-template-columns:1fr 1fr;
	}
}

@media(max-width:480px) {

	.skur-msrp-popover {
		left:10px;
		right:10px;
		bottom:max(10px, env(safe-area-inset-bottom));
		max-height:calc(100vh - 20px);
		padding:15px;
	}

	.skur-msrp-action-row {
		grid-template-columns:1fr;
	}

	.skur-msrp-price {
		font-size:28px;
	}
}

/* Never print MSRP */
@media print{
	.skur-msrp-wrap{
		display:none !important;
	}
}