.sc-purchase form.sc-simple-cart:has(>.scdp-calculator){display:grid;grid-template-columns:1fr}
.sc-purchase form.sc-simple-cart>.scdp-calculator{box-sizing:border-box;grid-column:1/-1;min-width:0;width:100%}
.sc-purchase form.sc-simple-cart>.sc-quantity-control{display:none!important}
.sc-purchase form.sc-simple-cart>.single_add_to_cart_button{grid-column:1/-1;width:100%}
.scdp-active-product>.share_button_product,.scdp-active-product>.sc-product-benefits{display:none!important}
.scdp-calculator{background:#f6f7f9;box-sizing:border-box;color:#30343b;margin:0 0 16px;padding:24px;width:100%}
.scdp-calculator--staged{display:none}
.scdp-config-row{align-items:center;display:grid;gap:24px;grid-template-columns:minmax(130px,1fr) minmax(280px,1.65fr);margin-bottom:22px}
.scdp-config-label{font-size:15px;font-weight:700}
.scdp-size-controls{align-items:center;display:grid;gap:14px;grid-template-columns:1fr auto 1fr}
.scdp-calculator select{appearance:auto;background:#fff;border:2px solid #d3d5d8;border-radius:0;box-shadow:none;color:#30343b;font-size:15px;height:48px;line-height:1.2;padding:0 12px;width:100%}
.scdp-times{font-size:16px;text-align:center}
.scdp-addons{background:#fff;border:1px solid #d7d9dc;border-radius:9px;margin:0 0 22px;padding:14px}
.scdp-addons legend{font-size:14px;font-weight:800;padding:0 3px;text-transform:uppercase}
.scdp-addon-grid{display:grid;gap:9px;grid-template-columns:1fr 1fr}
.scdp-addon-option{border:1px solid #d7d9dc;border-radius:7px;cursor:pointer;display:block;min-width:0;padding:10px}
.scdp-addon-option:last-child:nth-child(odd){grid-column:1/-1}
.scdp-addon-option input{height:1px;opacity:0;position:absolute;width:1px}
.scdp-addon-option span{display:flex;flex-direction:column}
.scdp-addon-option strong{font-size:13px;line-height:1.3}
.scdp-addon-option small{color:#687079;font-size:12px;margin-top:3px;white-space:nowrap}
.scdp-addon-option small .woocommerce-Price-amount,.scdp-addon-option small .woocommerce-Price-currencySymbol,.scdp-addon-option small bdi{display:inline!important;white-space:nowrap}
.scdp-addon-option:hover,.scdp-addon-option.is-selected{border-color:#2563a9;box-shadow:0 0 0 1px #2563a9}
.scdp-price-row{margin-bottom:0}
.scdp-price-display{align-items:center;display:flex;gap:17px;justify-content:flex-start}
.scdp-discount{align-items:center;background:#2db783;clip-path:polygon(50% 0,61% 10%,76% 5%,82% 20%,98% 25%,91% 41%,100% 54%,86% 65%,87% 82%,69% 84%,59% 100%,47% 90%,31% 98%,25% 81%,8% 76%,15% 59%,0 49%,12% 36%,5% 20%,23% 17%,34% 3%);color:#fff;display:flex;flex:0 0 58px;flex-direction:column;height:58px;justify-content:center;line-height:1;width:58px}
.scdp-discount strong{font-size:14px}.scdp-discount small{font-size:10px;font-weight:800;margin-top:2px}
.scdp-price-value{display:flex;flex-direction:column}
.scdp-price-value>strong{color:#14a66c;font-size:24px;line-height:1.1}
.scdp-price-value>span{color:#62676e;font-size:14px;margin-top:5px}
.scdp-price-value small{color:#62676e;font-size:12px;margin-top:5px}
.scdp-original-price{color:#8a8d91;display:flex;flex-direction:column;text-decoration:line-through}
.scdp-original-price strong{font-size:19px;line-height:1.1}.scdp-original-price span{font-size:12px;margin-top:5px}
.scdp-discount[hidden],.scdp-original-price[hidden]{display:none!important}
.scdp-message{color:#b42318;font-size:13px;margin:12px 0 0;text-align:right}
.scdp-message:empty{display:none}
.scdp-price-from small{font-size:.65em;font-weight:500}
.scdp-after-cart{width:100%}.scdp-benefits{display:grid;gap:12px 14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0}.scdp-benefit{align-items:center;border:1px solid #34383e;border-radius:999px;box-sizing:border-box;color:#40454c;display:flex;font-size:13px;gap:9px;min-height:40px;padding:8px 14px}.scdp-benefit img{flex:0 0 19px;height:19px;object-fit:contain;width:19px}.scdp-benefit span{line-height:1.25}
.scdp-product-specs{margin:20px 0 0;width:100%}.scdp-product-specs>div{align-items:center;border-bottom:1px solid #d9dde2;display:flex;gap:20px;justify-content:space-between;padding:10px 0}.scdp-product-specs strong{color:#34383e;font-size:13px}.scdp-product-specs span{color:#656b73;font-size:13px;text-align:right}
@media(max-width:600px){.scdp-calculator{padding:18px}.scdp-config-row{align-items:stretch;gap:9px;grid-template-columns:1fr;margin-bottom:18px}.scdp-size-controls{gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.scdp-calculator select{height:46px}.scdp-addon-grid{grid-template-columns:1fr}.scdp-addon-option:last-child:nth-child(odd){grid-column:auto}.scdp-price-row{grid-template-columns:1fr}.scdp-price-display{gap:10px}.scdp-discount{flex-basis:50px;height:50px;width:50px}.scdp-price-value>strong{font-size:21px}.scdp-original-price strong{font-size:16px}.scdp-benefits{grid-template-columns:1fr}.scdp-product-specs>div{align-items:flex-start;flex-direction:column;gap:4px}.scdp-product-specs span{text-align:left}}
.sc-product-benefits{
	display:none !important;
}
.scdp-customization-options {
	margin: 50px 0;
	width: 100%;
	clear: both;
}
.scdp-customization-header {
	margin-bottom: 30px;
}
.scdp-customization-subtitle {
	color: #2563a9;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	display: block;
	margin-bottom: 8px;
}
.scdp-customization-header h2 {
	font-size: 32px;
	font-weight: 800;
	color: #1e293b;
	margin: 0 0 12px;
	line-height: 1.2;
}
.scdp-customization-desc {
	font-size: 15px;
	line-height: 1.6;
	color: #64748b;
	margin: 0;
	max-width: 800px;
}
.scdp-customization-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	width: 100%;
}
.scdp-customization-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	padding: 24px;
	display: flex;
	gap: 20px;
	align-items: flex-start;
	box-shadow: 0 1px 3px rgba(0,0,0,0.05);
	transition: transform 0.2s, box-shadow 0.2s;
	box-sizing: border-box;
}
.scdp-customization-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.scdp-card-image-wrap {
	flex: 0 0 100px;
	width: 100px;
	height: 100px;
}
.scdp-card-image-wrap img,
.scdp-card-image-placeholder {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	object-fit: cover;
	border: 1px solid #e2e8f0;
}
.scdp-card-image-placeholder {
	background: #f1f5f9;
	display: flex;
	align-items: center;
	justify-content: center;
}
.scdp-card-content {
	flex: 1;
	min-width: 0;
}
.scdp-card-content h3 {
	font-size: 18px;
	font-weight: 700;
	color: #0f172a;
	margin: 0 0 8px;
	line-height: 1.3;
}
.scdp-card-content p {
	font-size: 13.5px;
	line-height: 1.5;
	color: #475569;
	margin: 0;
}
.scdp-card-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 14px;
}
.scdp-card-tag {
	font-size: 11px;
	font-weight: 500;
	color: #475569;
	background: #f8fafc;
	border: 1px solid #cbd5e1;
	border-radius: 4px;
	padding: 3px 8px;
	white-space: nowrap;
}

@media (max-width: 1024px) {
	.scdp-customization-cards {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.scdp-customization-cards {
		grid-template-columns: 1fr;
	}
	.scdp-customization-card {
		flex-direction: column;
		align-items: center;
		text-align: center;
		padding: 20px;
	}
	.scdp-card-tags {
		justify-content: center;
	}
}

.scdp-why-us {
	margin: 50px 0;
	width: 100%;
	clear: both;
}
.scdp-why-us-container {
	display: grid;
	grid-template-columns: 1fr 2fr;
	min-height: 560px;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	overflow: hidden;
	background: #ffffff;
	box-shadow: 0 1px 3px rgba(0,0,0,0.05);
	box-sizing: border-box;
}
.scdp-why-us-banner {
	position: relative;
	background-color: #1e293b;
	display: flex;
	align-items: flex-start;
	padding: 40px 30px;
	box-sizing: border-box;
}
.scdp-why-us-banner-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	opacity: 0;
	transition: opacity 0.5s ease-in-out;
	z-index: 0;
}
.scdp-why-us-banner-bg.is-active {
	opacity: 1;
}
.scdp-why-us-banner-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(30, 41, 59, 0.4) 0%, rgba(15, 23, 42, 0.8) 100%);
	z-index: 1;
}
.scdp-why-us-banner-content {
	position: relative;
	z-index: 2;
}
.scdp-why-us-banner-content h2 {
	font-size: 36px;
	font-weight: 700;
	color: #ffffff;
	margin: 0;
	font-family: inherit;
}
.scdp-why-us-content-box {
	padding: 70px 46px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-sizing: border-box;
}
.scdp-why-us-dots {
	position: absolute;
	top: 42px;
	right: 46px;
	display: flex;
	gap: 10px;
	z-index: 5;
}
.scdp-why-us-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #cbd5e1;
	border: none;
	padding: 0;
	cursor: pointer;
	transition: background-color 0.3s;
}
.scdp-why-us-dot.is-active {
	background: #2563a9;
}
.scdp-why-us-slides {
	position: relative;
	height: 100%;
}
.scdp-why-us-slide {
	display: none;
	opacity: 0;
	transition: opacity 0.4s ease-in-out;
}
.scdp-why-us-mobile-img {
	display: none;
	width: 100%;
	height: 180px;
	background-size: cover;
	background-position: center;
	border-radius: 6px;
	margin-bottom: 20px;
}
@media (max-width: 768px) {
	.scdp-why-us-mobile-img {
		display: block;
	}
}
.scdp-why-us-slide.is-active {
	display: block;
	opacity: 1;
}
.scdp-slide-number {
	font-size: 36px;
	font-weight: 700;
	color: #2563a9;
	display: block;
	margin-bottom: 8px;
}
.scdp-why-us-slide h3 {
	font-size: 28px;
	font-weight: 700;
	color: #0f172a;
	margin: 0 0 40px;
	line-height: 1.2;
}
.scdp-slide-points {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
}
.scdp-slide-point h4 {
	font-size: 15px;
	font-weight: 700;
	color: #0f172a;
	margin: 0 0 8px;
}
.scdp-slide-point p {
	font-size: 13.5px;
	line-height: 1.6;
	color: #475569;
	margin: 0;
}

@media (max-width: 1024px) {
	.scdp-why-us-container {
		grid-template-columns: 1fr 1.5fr;
	}
	.scdp-slide-points {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}

@media (max-width: 768px) {
	.scdp-why-us-container {
		grid-template-columns: 1fr;
		min-height: auto;
	}
	.scdp-why-us-banner {
		height: 160px;
		align-items: center;
		justify-content: center;
	}
	.scdp-why-us-content-box {
		padding: 50px 24px 40px;
	}
	.scdp-why-us-dots {
		top: 24px;
		right: 24px;
	}
	.scdp-why-us-slide h3 {
		font-size: 24px;
		margin-bottom: 24px;
	}
}

.scdp-option-popular {
	color: #e21a1a !important;
	font-weight: bold;
}

