.wssn-fitment{direction:rtl;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:20px;margin:20px 0;color:#1f2937}.wssn-fitment *{box-sizing:border-box}.wssn-fitment__head h2,.wssn-fitment h3{margin:0 0 8px;font-size:1.25rem}.wssn-fitment__head p,.wssn-fitment>p{margin:0 0 16px;color:#6b7280}.wssn-fitment__search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wssn-fitment__search label{display:block;font-weight:700;margin-bottom:7px}.wssn-fitment__input-row{display:flex;gap:8px}.wssn-fitment__input-row input{min-width:0;flex:1;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px}.wssn-fitment button{border:0;border-radius:10px;padding:10px 14px;cursor:pointer;background:#111827;color:#fff}.wssn-fitment__results{display:grid;gap:8px;margin-top:10px}.wssn-fitment__result-button{display:flex;flex-direction:column;align-items:flex-start;text-align:start;background:#f9fafb!important;color:#1f2937!important;border:1px solid #e5e7eb!important}.wssn-fitment__result-button span{font-size:.83rem;color:#6b7280;margin-top:3px}.wssn-fitment__parts{margin-top:16px}.wssn-fitment__parts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wssn-fitment__part-card,.wssn-fitment__device-card{display:flex;flex-direction:column;gap:8px;border:1px solid #e5e7eb;border-radius:12px;padding:14px;background:#fff}.wssn-fitment__part-name{font-weight:800;text-decoration:none;color:inherit}.wssn-fitment__sku,.wssn-fitment__note{font-size:.82rem;color:#6b7280}.wssn-fitment-badge{display:flex;flex-direction:column;gap:4px;border-radius:10px;padding:10px;font-size:.86rem}.wssn-fitment-badge--success{background:#ecfdf5;color:#065f46}.wssn-fitment-badge--danger{background:#fef2f2;color:#991b1b}.wssn-fitment-badge--warning{background:#fffbeb;color:#92400e}.wssn-fitment-badge--info{background:#eff6ff;color:#1e40af}.wssn-fitment-badge--neutral{background:#f3f4f6;color:#4b5563}.wssn-fitment-badge span{font-size:.78rem}.wssn-fitment__message{margin:8px 0;color:#6b7280}.wssn-fitment__message.is-error{color:#b91c1c}.wssn-fitment__part-search-row{display:flex;gap:8px;align-items:center;justify-content:space-between;border:1px solid #e5e7eb;border-radius:10px;padding:10px}.wssn-fitment__part-search-row a{font-weight:700}.wssn-fitment__part-search-row button{padding:7px 10px}.wssn-fitment__device-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wssn-fitment__device-switcher{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.wssn-part-fitment{margin:14px 0}.wssn-fitment__verdict{margin-top:12px}@media(max-width:782px){.wssn-fitment{padding:14px;border-radius:13px}.wssn-fitment__search-grid,.wssn-fitment__parts-grid,.wssn-fitment__device-list{grid-template-columns:1fr}.wssn-fitment__input-row{flex-direction:column}.wssn-fitment__input-row button{width:100%}.wssn-fitment__part-search-row{align-items:stretch;flex-direction:column}}

/* Stage 12R.3 — compact spare-parts surface. It renders only when explicit compatibility data exists. */
.wssn-spare-parts-compact,
.wssn-spare-parts-compact * { box-sizing: border-box; }
.wssn-spare-parts-compact {
	direction: rtl;
	margin: 14px 0 0;
	padding: 12px 14px;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	background: #fff;
	font-size: 13px;
	line-height: 1.75;
}
.wssn-spare-parts-compact__head,
.wssn-spare-parts-compact__item,
.wssn-spare-parts-compact__fit {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}
.wssn-spare-parts-compact__head { margin-bottom: 7px; }
.wssn-spare-parts-compact__head strong { font-size: 14px; }
.wssn-spare-parts-compact__head span,
.wssn-spare-parts-compact small,
.wssn-spare-parts-compact__fit span { color: #6b7280; font-size: 11px; }
.wssn-spare-parts-compact__list { display: grid; gap: 0; border-top: 1px solid #f0f0f1; }
.wssn-spare-parts-compact__item { padding: 8px 0; border-bottom: 1px solid #f0f0f1; }
.wssn-spare-parts-compact__item > div:first-child { display: grid; gap: 1px; min-width: 0; }
.wssn-spare-parts-compact__item a { color: inherit; text-decoration: none; font-weight: 700; }
.wssn-spare-parts-compact__meta { display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.wssn-spare-parts-compact__link { padding: 5px 9px; border: 1px solid #dcdcde; border-radius: 8px; font-size: 11px; font-weight: 700; }
.wssn-spare-parts-compact__fit { padding-top: 9px; }
.wssn-spare-parts-compact__fit span { text-align: end; }
@media (max-width: 600px) {
	.wssn-spare-parts-compact { padding: 11px 12px; }
	.wssn-spare-parts-compact__head,
	.wssn-spare-parts-compact__item,
	.wssn-spare-parts-compact__fit { align-items: stretch; flex-direction: column; gap: 5px; }
	.wssn-spare-parts-compact__meta { justify-content: space-between; white-space: normal; }
	.wssn-spare-parts-compact__link { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
	.wssn-spare-parts-compact__fit span { text-align: start; }
}

/* 12R.8 CP230 — commercial spare-parts presentation system. */
.wssn-spare-parts,
.wssn-spare-parts * { box-sizing: border-box; }
.wssn-spare-parts {
	direction: rtl;
	width: 100%;
	max-width: 100%;
	margin: 22px 0;
	padding: 18px;
	border: 1px solid #e2e8f0;
	border-radius: 18px;
	background: #fff;
	color: #0f172a;
	box-shadow: 0 8px 28px rgba(15,23,42,.06);
	overflow: hidden;
}
.wssn-spare-parts__head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 15px; padding-bottom:13px; border-bottom:1px solid #eef2f7; }
.wssn-spare-parts__head h2 { margin:0; font:inherit; font-size:clamp(18px,2vw,23px); font-weight:900; line-height:1.55; }
.wssn-spare-parts__head p { margin:3px 0 0; color:#64748b; font-size:13px; }
.wssn-spare-parts__list { display:grid; gap:12px; min-width:0; }
.wssn-spare-parts__item { min-width:0; border:1px solid #e2e8f0; border-radius:14px; background:#fff; }
.wssn-spare-parts__media { display:grid; place-items:center; min-width:0; overflow:hidden; background:#f8fafc; text-decoration:none; }
.wssn-spare-parts__image { display:block; width:100%; height:100%; object-fit:contain; }
.wssn-spare-parts__image-placeholder { display:block; width:48px; height:48px; border:1px dashed #cbd5e1; border-radius:10px; }
.wssn-spare-parts__content { min-width:0; }
.wssn-spare-parts__content h3 { margin:0; font:inherit; font-size:15px; font-weight:850; line-height:1.7; }
.wssn-spare-parts__content h3 a { color:inherit; text-decoration:none; }
.wssn-spare-parts__sku { display:block; margin-top:3px; color:#64748b; font-size:12px; }
.wssn-spare-parts__price { display:block; margin-top:7px; color:#0f172a; font-size:14px; font-weight:900; }
.wssn-spare-parts__price--empty { color:#64748b; font-size:12px; font-weight:600; }
.wssn-spare-parts__actions { display:flex; align-items:stretch; justify-content:flex-end; gap:9px; flex-wrap:wrap; min-width:0; }
.wssn-spare-parts__add,
.wssn-spare-parts__view,
.wssn-spare-parts .added_to_cart { display:inline-flex !important; align-items:center; justify-content:center; min-height:44px; min-width:124px; margin:0 !important; padding:9px 15px !important; border:1px solid #2563eb !important; border-radius:10px !important; background:#2563eb !important; color:#fff !important; text-decoration:none !important; font-weight:800 !important; line-height:1.4 !important; white-space:nowrap; }
.wssn-spare-parts__view { background:#fff !important; color:#1d4ed8 !important; }
.wssn-spare-parts__fit { display:flex; gap:9px; align-items:flex-start; margin-top:15px; padding:12px 14px; border-radius:12px; background:#f8fafc; color:#475569; font-size:12px; line-height:1.8; }
.wssn-spare-parts__fit strong { color:#0f172a; white-space:nowrap; }

/* Fast list: deliberately no imagery or secondary SKU noise. */
.wssn-spare-parts--list .wssn-spare-parts__list { gap:0; border:1px solid #e2e8f0; border-radius:14px; overflow:hidden; }
.wssn-spare-parts--list .wssn-spare-parts__item { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:14px; padding:12px 14px; border:0; border-bottom:1px solid #eef2f7; border-radius:0; }
.wssn-spare-parts--list .wssn-spare-parts__item:last-child { border-bottom:0; }
.wssn-spare-parts--list .wssn-spare-parts__media,
.wssn-spare-parts--list .wssn-spare-parts__sku { display:none; }
.wssn-spare-parts--list .wssn-spare-parts__price { margin:0; white-space:nowrap; }

/* Product cards. */
.wssn-spare-parts--cards .wssn-spare-parts__list { grid-template-columns:repeat(2,minmax(0,1fr)); }
.wssn-spare-parts--cards .wssn-spare-parts__item { display:grid; grid-template-columns:92px minmax(0,1fr); gap:12px; padding:12px; }
.wssn-spare-parts--cards .wssn-spare-parts__media { width:92px; height:92px; border-radius:11px; }
.wssn-spare-parts--cards .wssn-spare-parts__actions { grid-column:1 / -1; }
.wssn-spare-parts--cards .wssn-spare-parts__actions > * { width:100%; }

/* Showcase: larger merchandising surface. */
.wssn-spare-parts--showcase { background:linear-gradient(145deg,#fff 0%,#f8fbff 100%); }
.wssn-spare-parts--showcase .wssn-spare-parts__list { grid-template-columns:repeat(2,minmax(0,1fr)); }
.wssn-spare-parts--showcase .wssn-spare-parts__item { display:grid; grid-template-columns:120px minmax(0,1fr); gap:16px; padding:15px; border-color:#dbeafe; box-shadow:0 8px 22px rgba(37,99,235,.07); }
.wssn-spare-parts--showcase .wssn-spare-parts__media { width:120px; height:120px; border-radius:14px; background:#fff; }
.wssn-spare-parts--showcase .wssn-spare-parts__actions { grid-column:2; justify-content:flex-start; }

@media (max-width: 782px) {
	.wssn-spare-parts { margin:16px 0; padding:14px; border-radius:15px; }
	.wssn-spare-parts--cards .wssn-spare-parts__list,
	.wssn-spare-parts--showcase .wssn-spare-parts__list { grid-template-columns:1fr; }
	.wssn-spare-parts--list .wssn-spare-parts__item { grid-template-columns:minmax(0,1fr) auto; gap:8px 10px; }
	.wssn-spare-parts--list .wssn-spare-parts__actions { grid-column:1 / -1; justify-content:stretch; }
	.wssn-spare-parts--list .wssn-spare-parts__actions > * { width:100%; }
	.wssn-spare-parts--showcase .wssn-spare-parts__item { grid-template-columns:88px minmax(0,1fr); gap:12px; padding:12px; }
	.wssn-spare-parts--showcase .wssn-spare-parts__media { width:88px; height:88px; }
	.wssn-spare-parts--showcase .wssn-spare-parts__actions { grid-column:1 / -1; }
	.wssn-spare-parts--showcase .wssn-spare-parts__actions > * { width:100%; }
	.wssn-spare-parts__fit { flex-direction:column; gap:3px; }
}

.wssn-spare-parts__actions > .wssn-spare-parts__add,
.wssn-spare-parts__actions > .wssn-spare-parts__view,
.wssn-spare-parts__actions > .added_to_cart { flex:1 1 132px; width:auto !important; margin:0 !important; }
@media (max-width:782px) {
	.wssn-spare-parts__actions { gap:8px; }
	.wssn-spare-parts--cards .wssn-spare-parts__actions > *,
	.wssn-spare-parts--showcase .wssn-spare-parts__actions > * { width:auto !important; flex:1 1 calc(50% - 4px); }
}


/* Rapid 1.10.5 — spare-part visual variables */
.wssn-spare-parts{background:var(--wssn-ui-surface,#fff)!important;border-color:var(--wssn-ui-border,#dbe4ef)!important;border-radius:var(--wssn-ui-radius,16px)!important;color:var(--wssn-ui-text,#0f172a)!important}
.wssn-spare-parts__item{background:var(--wssn-ui-surface,#fff)!important;border-color:var(--wssn-ui-border,#dbe4ef)!important;border-radius:var(--wssn-ui-radius,14px)!important}
.wssn-spare-parts__head h2,.wssn-spare-parts__price{color:var(--wssn-ui-accent,#2563eb)!important}
.wssn-spare-parts__add{background:var(--wssn-ui-cta-bg,#2563eb)!important;border-color:var(--wssn-ui-cta-bg,#2563eb)!important;color:var(--wssn-ui-cta-text,#fff)!important;border-radius:var(--wssn-ui-radius,10px)!important}
