/* AW Account — tiny site-wide fixes (loaded on every front-end page). */

/* Header account dropdown opened BEHIND the logo/search/menu row: the top bar's
   row is its own stacking context at z-index 10 while the next header row sits at
   2005. Lift the first header container above the rest. */
.fusion-tb-header > .fusion-fullwidth:first-child { position: relative; z-index: 2010 !important; }
.fusion-tb-header > .fusion-fullwidth:first-child > .fusion-builder-row { z-index: auto !important; }

/* ---------------- Saved parts / Notify me (product page + diagram drawer) ---------------- */
.awacc-save { margin: 14px 0 0; clear: both; font-size: 14px; color: #1d1d1f; }
.awacc-save[hidden] { display: none !important; }
.awacc-save--watch { padding: 14px 16px; border: 1px solid #d9e8df; background: #eef6f1; border-radius: 10px; }
.awacc-save-lead { margin: 0 0 10px !important; font-size: 14px; line-height: 1.45; }
.awacc-save-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.awacc-save-row[hidden] { display: none !important; }
.awacc-save-btn,
a.awacc-save-btn {
	display: inline-flex !important; align-items: center; gap: 7px; min-height: 40px; padding: 0 16px !important; margin: 0 !important;
	border: 1px solid #d5d9dd !important; border-radius: 6px !important; background: #fff !important; color: #1d1d1f !important;
	font-size: 13px !important; font-weight: 600 !important; line-height: 1 !important; text-transform: none !important; letter-spacing: 0 !important;
	text-decoration: none !important; cursor: pointer; box-shadow: none !important; width: auto !important;
}
.awacc-save-btn:hover { border-color: #006738 !important; color: #006738 !important; }
.awacc-save-btn .awacc-heart { fill: none; stroke: currentColor; stroke-width: 1.8; }
.awacc-save-btn--heart[aria-pressed="true"] { color: #006738 !important; border-color: #006738 !important; }
.awacc-save-btn--heart[aria-pressed="true"] .awacc-heart { fill: #006738; stroke: #006738; }
.awacc-save-btn--notify { background: #006738 !important; border-color: #006738 !important; color: #fff !important; }
.awacc-save-btn--notify:hover { background: #004f2b !important; color: #fff !important; }
.awacc-save-btn--notify[aria-pressed="true"] { background: #fff !important; color: #006738 !important; }
.awacc-save-list { font-size: 13px; color: #006738 !important; text-decoration: underline; }
.awacc-save-list[hidden] { display: none !important; }
.awacc-notify-form input[type="email"] {
	flex: 1 1 220px; min-width: 0; height: 40px !important; padding: 0 12px !important; margin: 0 !important;
	border: 1px solid #d5d9dd !important; border-radius: 6px !important; background: #fff !important; font-size: 14px !important;
}
.awacc-hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0; }
.awacc-save-fine { margin: 8px 0 0 !important; font-size: 12px; color: #6b6f73; }
.awacc-save-fine a { color: #006738; }
.awacc-save-msg { margin: 8px 0 0 !important; font-size: 13px; color: #006738; min-height: 0; }
.awacc-save-msg:empty { display: none; }
.awacc-save-msg.is-bad { color: #9b2c1f; }
.awacc-save.is-busy .awacc-save-btn, .awacc-drawer-save.is-busy .awacc-save-btn { opacity: .6; pointer-events: none; }
.awacc-drawer-save { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; }
.awacc-drawer-save .awacc-save-btn { min-height: 36px; padding: 0 12px !important; font-size: 12px !important; }
