:root {
	--stahlhighlight:		#d9d9d9;
	--stahllightgray1:	#e6e6e6;
	--stahllightgray2:	#f3f3f4;
	--stahllightgray3:	#f9f8f8;
}

.fs-90															{ font-size: 0.9rem; }


/*******| WIZARD												|************************************************************************************************************/
.s11-container 												{ display: grid; grid-template-columns: 1fr 1fr 1fr; grid-auto-flow: row; gap: 1rem; width: 100%; }
.s11-box 														{ position: relative; }
.s11-box > label												{ display: block; background-color: var(--stahllightgray2); cursor: pointer; transition: background-color 0.3s; }
.s11-box > label:has(input:checked)						{ background-color: var(--stahlhighlight); }
.s11-box > label:hover										{ background-color: var(--stahllightgray1); }
.s11-box > label > input.s11								{ display: none; }
.s11-box .s11-image											{ position: relative; padding: 16.6666%; }
.s11-box .s11-image picture								{ position: absolute; inset: 0; line-height: 1px;; }
.s11-box .s11-image picture img							{ width: 100%; height: 100%; object-position: center; object-fit: cover; }
.s11-box .s11-text											{ display: flex; justify-content: center; align-items: center; padding: 10px 15px; min-height: 60px; }
.s11-box .s11-text span										{ font-size: 18px; text-align: center; font-weight: bold; }
.s11-box.disabled												{ opacity: 0.25; filter: grayscale(1); }
.s11-box.disabled:before									{ display: block; content: ""; position: absolute; z-index: 10; inset: 0; }

.sProfile-container											{ display: grid; grid-auto-flow: row; gap: 5px; width: 100%; }
.sProfile-box													{ position: relative; }
.sProfile-box.disabled										{ opacity: 0.25; filter: grayscale(1); }
.sProfile-box.disabled:before								{ display: block; content: ""; position: absolute; z-index: 10; inset: 0; }
.sProfile-box > label										{ display: block; }
.sProfile-box > label > input								{ display: none; }
.sProfile-box .sProfile-image								{ position: relative; z-index: 1; padding: 40%; background-color: var(--stahllightgray2); cursor: pointer; transition: background-color 0.3s; }
.sProfile-box:has(input:checked) .sProfile-image	{ background-color: var(--stahlhighlight); }
.sProfile-box .sProfile-image:hover						{ background-color: var(--stahllightgray1); }
.sProfile-box .sProfile-image picture					{ display: block; position: absolute; inset: 6px; line-height: 1px; }
.sProfile-box .sProfile-image picture img				{ width: 100%; height: 100%; object-position: center; object-fit: contain; mix-blend-mode: multiply; }

.s-container													{ display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-flow: row; gap: 1rem; width: 100%; }
.s13-container													{ grid-column: span 1; }
.sta-container													{ grid-column: span 2; }

.s13-container													{ display: grid; grid-auto-flow: row; align-content: start; align-items: start; gap: 5px; width: 100%; }
.s13-box															{ position: relative; }
.s13-box.disabled												{ opacity: 0.25; filter: grayscale(1); }
.s13-box.disabled:before									{ display: block; content: ""; position: absolute; z-index: 10; inset: 0; }
.s13-box > label												{ display: block; }
.s13-box > label > input									{ display: none; }
.s13-box .s13-text											{ padding: 0.25rem 1rem; background-color: var(--stahllightgray2); cursor: pointer; transition: background-color 0.3s; }
.s13-box:has(input:checked) .s13-text					{ background-color: var(--stahlhighlight); }
.s13-box .s13-text:hover									{ background-color: var(--stahllightgray1); }

/* .sNN																{ display: block; margin: 0 0 5px 0; padding: 0.25rem 1rem; background-color: var(--stahllightgray2); transition: background-color 0.3s;  }
.sNN:hover														{ background-color: var(--stahllightgray1); } */

#sta-normNr table												{ width: 100%; border-top: 2px solid var(--stahlhighlight); }
#sta-normNr table td											{ white-space: nowrap; padding: 0.25rem 1rem; background-color: white; transition: background-color 0.3s; border-bottom: 2px solid var(--stahlhighlight); cursor: pointer; }
#sta-normNr table td:last-child							{ width: 100%; }
#sta-normNr table tr:hover td								{ background-color: var(--stahllightgray1); }

/*******| LISTE												|************************************************************************************************************/
.st-container 													{ display: grid; grid-template-columns: 1fr 1fr 1fr; grid-auto-flow: row; gap: 1rem; width: 100%; }
.st-container .st-box > div								{ position: relative; z-index: 1; background-color: var(--stahllightgray); cursor: pointer; transition: background-color 0.3s; }
.st-container .st-box.current > div						{ background-color: var(--stahlhighlight); }
.st-container .st-box > div:hover						{ background-color: var(--stahllightgray2); }
.st-container .st-image										{ position: relative; padding: 16.6666%; }
.st-container .st-image picture							{ position: absolute; inset: 0; line-height: 1px;; }
.st-container .st-image picture img						{ width: 100%; height: 100%; object-position: center; object-fit: cover; }
.st-container .st-text										{ display: flex; justify-content: center; align-items: center; padding: 10px 15px; min-height: 60px; }
.st-container .st-text span								{ font-size: 18px; text-align: center; font-weight: bold; }
.st-container .st-box.disabled							{ opacity: 0.25; filter: grayscale(1); }
.st-container .st-box.disabled:before					{ display: block; content: ""; position: absolute; z-index: 10; inset: 0; }

.sp-container													{ display: grid; grid-auto-flow: row; gap: 5px; width: 100%; }
.sp-container .sp-box.disabled							{ opacity: 0.25; filter: grayscale(1); }
.sp-container .sp-box.disabled:before					{ display: block; content: ""; position: absolute; z-index: 10; inset: 0; }
.sp-container .sp-image										{ position: relative; z-index: 1; padding: 40%; cursor: pointer; background-color: var(--stahllightgray); cursor: pointer; transition: background-color 0.3s; }
.sp-container .sp-box.current .sp-image				{ background-color: var(--stahlhighlight); }
.sp-container .sp-image:hover								{ background-color: var(--stahllightgray2); }
.sp-container .sp-image picture							{ display: block; position: absolute; inset: 6px; line-height: 1px; }
.sp-container .sp-image picture img						{ width: 100%; height: 100%; object-position: center; object-fit: contain; mix-blend-mode: multiply; }

.sl-container table											{ width: 100%; border-collapse: separate; border-spacing: 0; }
.sl-container thead td										{ position: sticky; z-index: 1000; top: 80px; padding: 0; line-height: 1px; }
.sl-container thead td div									{ margin: 0 0 -3px 0; padding: 10px 5px 13px 5px; font-size: 13px; line-height: 20px; font-weight: 700; background: linear-gradient(to bottom,white 0%,white calc(100% - 3px),var(--stahlhighlight) calc(100% - 3px),var(--stahlhighlight) 100%); }
.sl-container thead td:nth-child(2) div				{ padding: 10px 5px 13px 10px; }
.sl-container thead td:nth-child(3) div				{ padding: 10px 5px 13px 0; }


.sl-container .steel-header td							{ padding: 20px 0 5px 0; font-weight: bold; border: 0; }
.sl-container .steel-row td								{ width: 35%; padding: 5px 5px 5px 0; vertical-align: middle; font-size: 13px; border-bottom: 4px solid white; background-color: var(--stahllightgray3); transition: background-color 0.3s; }
.sl-container .steel-row:hover td						{ background-color: var(--stahllightgray2); }
.sl-container .steel-row td:nth-child(2)				{ padding-left: 10px; }
.sl-container .steel-row td:last-child					{ width: 1%; padding-right: 10px; }

.sl-container .steel-row a									{ display: block; line-height: 1px; padding: 4px; transition: background-color 0.3s; border: 0; }
.sl-container .steel-row a:hover							{ background-color: white; }
.sl-container .steel-row a picture						{ display: block; }
.sl-container .steel-row a picture img					{ width: 28px; height: 28px; object-position: center; object-fit: contain; mix-blend-mode: multiply; }
.sl-container .show-title td								{ border-top: 3px solid var(--stahllightgray1); }
.sl-container .show-last td								{ border-bottom: 0 !important; }
.sl-container .sl-grp-title								{ padding: 0 18px 0 0 !important; background: none !important; text-align: right; font-weight: bold; vertical-align: top !important; line-height: 17px !important; vertical-align: middle !important; }
.sl-container .sl-grp-title span							{ display: none; }
.sl-container .show-title .sl-grp-title span			{ display: inline-block; }
.sl-container td.steel-profile > div					{ display: flex; }
.sl-container td.steel-profile > div > div			{ width: 36px; height: 36px; }
.sl-container td.steel-profile .d-none					{ display: block !important; visibility: hidden; }

@media screen and (max-width:959px)						{
	.st-container 												{ grid-template-columns: 1fr 1fr; }
	.sp-container 												{ grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr !important; }

	.sl-container td											{ width: 1%; }
	.sl-container td.steel-profile						{ width: 100%; }
	.sl-container td.steel-profile > div				{ flex-wrap: wrap; }
	.sl-container td.steel-profile > div > div		{ display: none; }
}

@media screen and (max-width:640px)						{
	.ssa-pic img 		{ width: 125px; }

	.st-container 												{ grid-template-columns: 1fr; }
	.sp-container 												{ grid-template-columns: 1fr 1fr 1fr 1fr !important; }

	.sl-container table
	.sl-container table > tbody							{ display: block; }
	.sl-container table > tbody > tr						{ display: flex; flex-wrap: wrap; row-gap: 0.5rem; padding-bottom: 10px; border-top: 1px solid var(--stahllightgray1); background: var(--stahllightgray3) !important; }
	.sl-container table > tbody > tr > td.sl-grp-title						{ display: none; width: 100%; background: white !important; padding: 20px 5px !important; text-align: left; border-top: 3px solid var(--stahllightgray1); }
	.sl-container table > tbody > tr.show-title > td.sl-grp-title		{ display: block; }
	.sl-container table > tbody > tr > td				{ display: block; width: auto; border: 0 !important; padding: 0 10px !important; }
	.sl-container table > tbody > tr > td:last-child{ width: 100%; }
	.sl-container table > tbody > tr > td:empty		{ display: none; }
}

/*******| ARTIKEL												|************************************************************************************************************/

.ssa-show-again 							{ height: 38px; width: 100%; }
.ssa-show-again .ssa-btn-show, .ssa-btn-show-all 							{ font-size: 0.8rem; padding	: 0.25rem 0.5rem; }

.ssai-container												{ display: flex; justify-content: space-between; padding: 0.25rem 0; background: var(--stahllightgray2); }
.ssai-text														{ padding: 0.5rem; font-size: 13px; font-weight: bold; }
.ssai-toggler input											{ display: none; }
.ssai-toggler input + label								{ cursor: pointer; }
.ssai-toggler input:checked + label i:before			{ content: "\f070"; }

.ssa-bez { max-width: 220px; }

.ssa-image picture											{ transition: opacity 0.3s, filter 0.3s; }
.ssa-image .d-deactivated picture						{ opacity: 0.4; filter: grayscale(1); }
.ssa-image > div												{ border: 1px solid #DEE1E6; }
.ssa-image .ssa-bez											{ font-size: 0.9rem; font-weight: 700; padding: 10px; }

.ssa-table { width: 100%; overflow-x: auto; transform: rotateX(180deg); }
.ssa-table table {  transform: rotateX(180deg); }

.ssa-table table thead tr:first-child td.ssa-pic { border-right: 1px solid rgb(222, 226, 230); border-left: 1px solid rgb(222, 226, 230); align-content: end; }
.ssa-table table thead tr:first-child td.ssa-pic img { margin:0.5rem }
.ssa-table table thead tr:first-child td	 			{ border-right: none; }
.ssa-table table thead tr td								{ font-weight: bold; border-right: 1px solid rgb(222,226,230); font-size: 13px; line-height: 17px; }
.ssa-table table thead tr td:last-child				{ border-right: 0 !important; }
.ssa-table table thead tr:nth-child(2) td				{ padding: 4px 12px; border-bottom: 0; vertical-align: bottom; }
.ssa-table table thead tr:last-child td				{ padding: 4px 12px 12px 12px; vertical-align: middle; border-bottom: 3px solid var(--stahllightgray1); }

.ssa-table table tbody										{ border-top: 0 !important; }
.ssa-table table tbody tr.d-deephide					{ display: none; }
.ssa-table table tbody tr td								{ padding: 5px 12px; border-right: 1px solid rgb(222,226,230); border-bottom: 1px solid rgb(222,226,230); font-size: 14px; line-height: 17px; transition: background-color 0.3s; }
.ssa-table table tbody tr:hover td						{ background-color: var(--stahllightgray2); }
.ssa-table table tbody tr td:last-child				{ width: 100%; border-right: 0; }
.ssa-table table tbody tr td.cell-a						{ width: 1%; background-color: var(--stahllightgray3); text-align: right; }
.ssa-table table tbody tr td a							{ display: none; }
.ssa-table table tbody tr td a.d-deepshow				{ display: block; }

.ssa-table table tbody tr:hover td						{ background-color: var(--stahllightgray2); }
.ssa-table .ssa-filter > div								{ position: relative; background: white; border: 1px solid rgb(222,226,230); }
.ssa-table .ssa-filter > div:before						{ display: block; content: "\f0b0"; position: absolute; z-index: 1; top: 1px; right: 5px; line-height: 24px; font-family: "Font Awesome 5 Free"; font-weight: 900; color: rgb(222,226,230); }
.ssa-table .ssa-filter > div select						{ position: relative; z-index: 2; height: 24px; min-width: 65px; padding: 3px 23px 3px 12px; border: 0; line-height: 18px; background: transparent; }
.ssa-table .ssa-filter > div select option:disabled { color: var(--stahlhighlight); }

.ssa-table .ssa-image > div								{ padding: 91.5px 0 0 0; border: 1px solid #DEE1E6; }
.ssa-table .ssa-image > div picture						{ display: block; padding: 1rem; line-height: 1px; background-color: var(--stahllightgray); }
.ssa-table .ssa-image > div picture img				{ width: 100%; height: 100%; object-position: center; object-fit: cover; mix-blend-mode: multiply; }
.ssa-table .cell-nr											{ white-space: nowrap; }
.ssa-table .icon.icon-availability						{ min-width: 14px; width: 14px; height: 14px; }
@media screen and (max-width:991px){
	.ssa-table .ssa-image > div							{ padding: 0 0 40px 0 !important; }
}
@media screen and (max-width:768px){
	.ssa-table table thead tr:last-child td.ssa-filter { padding: 4px 6px 12px 6px; }
	.ssa-table .ssa-filter > div:before					{ display: none; }
	.ssa-table .ssa-filter > div select					{ min-width: 45px; padding: 3px 5px; }
	.ssa-table .d-rotate										{ display: block; width: 51px; }
	.ssa-table .d-rotate > span							{ display: flex; align-items: center; height: 51px; transform: rotate(-90deg); transform-origin: left; translate: 23px 25px; }
	.ssa-table .d-rotate > span > span					{ max-height: 51px; overflow: hidden; }
	.ssa-table table tbody tr td a						{ width: 51px; display: flex; justify-content: center; text-align: center; }
}

/*******| DETAIL												|************************************************************************************************************/
.ss-detail .ss-image > div picture						{ display: block; padding: 1rem; line-height: 1px; background-color: var(--stahllightgray); }
.ss-detail .ss-image > div picture img					{ width: 100%; height: 100%; object-position: center; object-fit: cover; mix-blend-mode: multiply; }
.ss-detail .ss-text table tr td:first-child			{ padding: 3px 10px 3px 0; white-space: nowrap; vertical-align: middle; font-size: 14px; font-weight: bold; }
.ss-detail .ss-text table tr td:last-child			{ padding: 3px 0; width: 100%; }
.ss-detail .ss-text table tr.ss-attributes td		{ border-top: 1px solid var(--stahllightgray1); }
.ss-detail .ss-normen a										{ position: relative; display: block; padding: 5px 0 5px 70px; line-height: 18px; min-height: 46px; }
.ss-detail .ss-normen picture								{ position: absolute; left: 0; top: 9px; bottom: 9px; display: block; width: 60px; line-height: 1px; }	
.ss-detail .ss-normen picture img						{ width: 100%; height: 100%; max-height: 36px; object-position: left top; object-fit: contain; mix-blend-mode: multiply; }
.ss-detail .ss-normen picture + span					{ display: block; }
.ss-detail .ss-gehrung										{ position: relative; padding: 0; }
.ss-detail .ss-gehrung > div.p-1.pt-3 > div			{ display: flex; justify-content: center; padding: 0.5rem !important; }
.ss-detail .ss-gehrung > div.p-1.pt-3 > div.p-1 + div.p-1		{ font-size: 14px; }

.ss-detail .ss-gehrung-menu								{ position: absolute; inset: 1rem 1rem auto 1rem; display: flex; justify-content: space-between; }

.btn-stahl-secondary											{ background-color: var(--stahllightgray2) !important; background-color: var(--stahllightgray2) !important; color: black !important; }
.btn-stahl-secondary:hover									{ background-color: var(--stahlhighlight) !important; background-color: var(--stahlhighlight) !important; color: black !important; }
.btn-stahl-danger												{ background-color: transparent !important; background-color: transparent !important; color: #d0002d !important; }
.btn-stahl-danger:hover										{ background-color: #d0002d !important; background-color: #d0002d !important; color: white !important; }
