/* Summary */
#productSummary {border-radius:0 16px 0 0; background:#fff; border:#edf0f7 solid 1px; max-width:340px; overflow:hidden; position:fixed; bottom:0; right:32px; transform:translateY(0); transition:transform .3s ease;}
#productSummary .productSummaryHeader {border:none; outline:none; background:#edf0f7; padding:16px 32px; display:flex; align-items:center; justify-content:space-between; width:100%; height:64px;}
#productSummary .productSummaryHeader:hover {cursor:pointer;}
#productSummary .productSummaryHeader .title {color:#03298B; display:flex; gap:8px; align-items:center; font-size:1.4rem; width:100%; justify-content:space-between;}
#productSummary .productSummaryHeader .title:after {content:'\f107'; font-family:'FontAwesome'; font-weight:100; font-size:16px; display:inline-flex; align-items:center;}
#productSummary .productSummaryBody {padding:12px; background:#fff;}
#productSummary .productSummaryBody {padding:12px; background:#fff;}

#productSummary .productSummaryBody {display:flex; gap:16px; flex-direction:column;}
#productSummary .productSummaryBody .productSummaryCard {background:var(--lightBlue); border-radius:8px; padding:16px; display:flex; flex-direction:column; gap:8px;}
#productSummary .productSummaryBody .productSummaryCard .productSummaryTitle {font-weight:bold; }
#productSummary .productSummaryBody .productSummaryCard .productSummaryImage {display:inline-flex;}
#productSummary .productSummaryBody .productSummaryCard .productSummaryImage .image {width:100%;}
#productSummary .productSummaryBody .productSummaryCard .productSummaryImage .thumbnail {width:28px; height:28px;}
#productSummary .productSummaryBody .productSummaryCard .productSummaryText {font-size:14px;}
#productSummary .productSummaryBody .productSummaryCard .productSummaryRow {display:flex; gap:8px; align-items:center;}
#productSummary .productSummaryBody .productSummaryCard .productSummaryKey {display:flex; align-items:center; justify-content:center; color:#fff; background:var(--red); border-radius:999px; width:24px; height:24px; font-size:16px;}

#productSummary.isCollapsed {transform:translateY(calc(100% - 64px));}
#productSummary.isCollapsed .productSummaryChevron{transform:rotate(-90deg)}

/* .summarySectionSubtitle{text-align:center;color:#6b7280;margin-bottom:40px}
.summaryBlock{margin-bottom:32px}
.summaryBlockHeader{display:flex;justify-content:space-between;align-items:center}
.summaryBlockTitle{font-size:20px;font-weight:600}
.summaryEditLink{font-size:14px;color:#2563eb;text-decoration:underline;cursor:pointer}
.summaryBlockBody{margin-top:16px}
.summaryRow{display:flex;justify-content:space-between;padding:8px 0}
.summaryLabel{color:#6b7280}
.summaryCableRow{display:flex;align-items:center;gap:12px;padding:6px 0}
.summaryPhaseBadge{width:34px;height:34px;background:#e11d29;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}
.summaryOptionsList{padding-left:20px}
.summaryEmptyText{color:#6b7280}
.contactIntro{text-align:center;font-size:15px;color:#111827;margin-bottom:30px}
.contactFields{display:flex;flex-direction:column;gap:14px}
.contactInput{width:100%;padding:12px 14px;font-size:15px;border-radius:8px;border:1px solid #d1d5db;background:#f9fafb}
.contactPrivacy{text-align:center;font-size:13px;color:#6b7280;margin:22px 0}
.formActions{margin-top:30px;display:flex;justify-content:center}
.primaryButton{padding:12px 26px;background:#1e3a8a;color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:10px}
.primaryButton:hover{background:#1e40af}
.primaryButtonArrow{font-size:16px}
.productSummaryTitle{margin-right:8px}
.productSummaryChevron{font-size:11px;transition:transform .18s ease}
.productSummaryBody{padding:10px 12px 12px;background:#f3f4ff}
.productSummaryCard{background:#fff;border-radius:12px;padding:10px 12px;margin-bottom:10px}
.productSummaryCard:last-child{margin-bottom:0}
.productSummaryCardTitle{font-size:13px;font-weight:600;margin-bottom:8px}
.productSummaryTextLine{font-size:12px;color:#111827;margin-bottom:2px}
.productSummaryJointVisual{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.productSummaryPhase{width:20px;height:20px;border-radius:50%;background:#ef4444;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}
.productSummaryJointGraphic{flex:1;display:flex;align-items:center;gap:8px;margin:0 6px}
.productSummaryJointCable{flex:1;height:3px;border-radius:999px;background:#1e3a8a}
.productSummaryJointBodyWrapper{padding:6px 12px;border-radius:999px;background:#e5ecff}
.productSummaryJointBody{width:68px;height:14px;border-radius:6px;background:#64748b}
.productSummaryCableRow{display:flex;align-items:center;gap:6px;margin-bottom:4px}
.productSummaryCableIcon{width:18px;height:18px;border-radius:50%;border:2px solid #4b5563;box-shadow:inset 0 0 0 3px #e5e7eb}
.productSummaryCableText{font-size:12px;color:#111827}
.productSummary.isCollapsed .productSummaryBody{display:none}
.productSummary.isCollapsed .productSummaryChevron{transform:rotate(-90deg)} */