.gnt-ssc {
	--gnt-border:#dedede;
	--gnt-text:#1e1e1e;
	--gnt-muted:#6a6a6a;
	--gnt-panel:#fff;
	--gnt-soft:#f7f7f7;
	--gnt-black:#111;
	--gnt-brown:#936238;
	color:var(--gnt-text);
	font-family:inherit;
}
.gnt-ssc * { box-sizing:border-box; }
.gnt-ssc__layout {
	display:grid;
	grid-template-columns:minmax(280px,360px) minmax(0,1fr);
	gap:20px;
	align-items:start;
}
.gnt-ssc__controls,.gnt-ssc__main { display:grid; gap:16px; min-width:0; }
.gnt-ssc__panel,.gnt-ssc__visual-panel,.gnt-ssc__quote {
	background:var(--gnt-panel);
	border:1px solid var(--gnt-border);
	border-radius:14px;
	padding:16px;
}
.gnt-ssc h3 { margin:0 0 10px; font-size:18px; line-height:1.25; }
.gnt-ssc p { margin:0; }
.gnt-ssc__muted,.gnt-ssc__disclaimer { color:var(--gnt-muted); }
.gnt-ssc__muted { font-size:14px; line-height:1.45; }
.gnt-ssc label {
	display:block;
	font-size:14px;
	font-weight:600;
	margin-top:12px;
}
.gnt-ssc input,.gnt-ssc select {
	width:100%;
	min-height:44px;
	margin-top:6px;
	padding:9px 10px;
	border:1px solid #cfcfcf;
	border-radius:9px;
	background:#fff;
	color:#111;
	font:inherit;
	font-size:16px;
}
.gnt-ssc input:focus,.gnt-ssc select:focus,.gnt-ssc button:focus,.gnt-ssc a:focus {
	outline:2px solid currentColor;
	outline-offset:2px;
}
.gnt-ssc__grid2 { display:grid; grid-template-columns:1fr 1fr; gap:0 10px; }
.gnt-ssc__timber-note { border-left:4px solid var(--gnt-brown); }
.gnt-ssc__timber-note p { color:var(--gnt-muted); font-size:14px; line-height:1.5; }
.gnt-ssc__secondary {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:44px;
	margin-top:14px;
	padding:9px 14px;
	border:1px solid #111;
	border-radius:9px;
	color:#111;
	text-decoration:none;
	font-weight:700;
}
.gnt-ssc__visual-head {
	display:flex;
	justify-content:space-between;
	gap:12px;
	align-items:flex-start;
	margin-bottom:12px;
}
.gnt-ssc__visual-head h3 { margin-bottom:3px; }
.gnt-ssc__visual-head p { color:var(--gnt-muted); font-size:13px; }
.gnt-ssc__type-badge {
	border:1px solid var(--gnt-border);
	border-radius:999px;
	padding:7px 11px;
	font-size:13px;
	font-weight:700;
	white-space:nowrap;
}
.gnt-ssc__stage {
	overflow:hidden;
	border:1px solid var(--gnt-border);
	border-radius:12px;
	background:#fff;
	touch-action:pan-y;
	user-select:none;
}
.gnt-ssc__stage svg { width:100%; height:auto; display:block; }
.gnt-ssc__stage.is-dragging { cursor:grabbing; }
.gnt-ssc__view-buttons {
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-top:10px;
}
.gnt-ssc button {
	min-height:44px;
	border:1px solid #cfcfcf;
	background:#fff;
	color:#111;
	border-radius:9px;
	padding:9px 13px;
	font:inherit;
	font-weight:700;
	cursor:pointer;
}
.gnt-ssc button:disabled { opacity:.5; cursor:not-allowed; }
.gnt-ssc__legend {
	display:flex;
	flex-wrap:wrap;
	gap:14px;
	margin-top:10px;
	font-size:12px;
	color:var(--gnt-muted);
}
.gnt-ssc__legend span { display:inline-flex; align-items:center; gap:6px; }
.gnt-ssc__swatch { width:14px; height:14px; border-radius:3px; display:inline-block; }
.gnt-ssc__swatch--steel { background:#111; }
.gnt-ssc__swatch--timber { background:var(--gnt-brown); }
.gnt-ssc__stats {
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:10px;
}
.gnt-ssc__stats > div {
	border:1px solid var(--gnt-border);
	background:#fff;
	border-radius:12px;
	padding:12px;
	min-width:0;
}
.gnt-ssc__stats span { display:block; color:var(--gnt-muted); font-size:12px; }
.gnt-ssc__stats strong { display:block; margin-top:4px; font-size:18px; overflow-wrap:anywhere; }
.gnt-ssc__quote {
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(220px,300px);
	gap:20px;
	align-items:end;
}
.gnt-ssc__price { font-size:34px; line-height:1; font-weight:800; margin-top:10px; }
.gnt-ssc__price-note { color:var(--gnt-muted); font-size:13px; margin-top:4px; }
.gnt-ssc__incl { margin-top:12px; font-size:14px; }
.gnt-ssc__buy label { margin-top:0; }
.gnt-ssc__add {
	width:100%;
	margin-top:10px;
	background:#111 !important;
	color:#fff !important;
	border-color:#111 !important;
}
.gnt-ssc__status { min-height:20px; margin-top:8px; color:var(--gnt-muted); font-size:13px; }
.gnt-ssc__disclaimer { font-size:12px; line-height:1.45; }
[hidden] { display:none !important; }

@media (hover:hover) and (pointer:fine) {
	.gnt-ssc__stage { cursor:grab; }
	.gnt-ssc button:hover,.gnt-ssc__secondary:hover { opacity:.82; }
}
@media (max-width:980px) {
	.gnt-ssc__layout { grid-template-columns:1fr; }
	.gnt-ssc__controls { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.gnt-ssc__controls > *:last-child { grid-column:1/-1; }
}
@media (max-width:720px) {
	.gnt-ssc__controls { grid-template-columns:1fr; }
	.gnt-ssc__controls > *:last-child { grid-column:auto; }
	.gnt-ssc__stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.gnt-ssc__quote { grid-template-columns:1fr; }
}
@media (max-width:430px) {
	.gnt-ssc__grid2 { grid-template-columns:1fr; }
	.gnt-ssc__stats { grid-template-columns:1fr 1fr; }
	.gnt-ssc__price { font-size:29px; }
	.gnt-ssc__view-buttons button { flex:1 1 calc(50% - 8px); }
}


/* v1.11.1 standalone-product control visibility hardening */
.gnt-ssc select,
.gnt-ssc input[type="number"] {
	display:block !important;
	visibility:visible !important;
	opacity:1 !important;
	position:static !important;
	float:none !important;
	clip:auto !important;
	clip-path:none !important;
	transform:none !important;
	width:100% !important;
	max-width:100% !important;
	min-height:44px !important;
	height:auto !important;
	margin:6px 0 0 !important;
	padding:9px 10px !important;
	border:1px solid #cfcfcf !important;
	border-radius:9px !important;
	background:#fff !important;
	color:#111 !important;
	-webkit-text-fill-color:#111 !important;
	font:inherit !important;
	font-size:16px !important;
	line-height:1.35 !important;
	pointer-events:auto !important;
}

.gnt-ssc select {
	-webkit-appearance:auto !important;
	appearance:auto !important;
}

.gnt-ssc option {
	display:block !important;
	color:#111 !important;
	background:#fff !important;
}

.gnt-ssc__stage {
	display:block !important;
	visibility:visible !important;
	opacity:1 !important;
	min-height:300px !important;
}

.gnt-ssc__stage svg {
	display:block !important;
	visibility:visible !important;
	opacity:1 !important;
	width:100% !important;
	min-height:300px !important;
}
