.mc-compare { color: #243b4a; }
.mc-compare-scroll { width: 100%; overflow-x: auto; padding-bottom: 12px; }
.mc-compare-table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 14px; }
.mc-compare-table .mc-compare-label-col { width: 170px; }
.mc-compare-table th,.mc-compare-table td { text-align: left; vertical-align: top; padding: 12px 18px; border: 1px solid #e2e6e8; overflow-wrap: anywhere; }
.mc-compare-table thead th,.mc-compare-table thead td { background: #f0f0f0; border-top: 0; border-bottom: 0; }
.mc-compare-table thead .mc-compare-corner { background: #fff; border: 0; padding: 18px 12px; font-size: 13px; font-weight: 400; color: #63717a; }
.mc-compare-corner > span { display: block; margin-bottom: 10px; }
.mc-compare-corner .mc-compare-action { padding-left: 0; font-size: 13px; }
.mc-compare-card-heading { position: relative; padding-top: 26px !important; }
.mc-compare-card-intro { display: flex; gap: 18px; align-items: center; min-height: 130px; }
.mc-compare-photo { display: flex; align-items: center; justify-content: center; flex: 0 0 130px; width: 130px; height: 130px; padding: 5px; background: #fff; }
.mc-compare-photo .product-image-container,.mc-compare-photo .product-image-photo { max-width: 120px; max-height: 120px; width: auto; height: auto; object-fit: contain; }
.mc-compare-photo .product-image-wrapper { height: 120px; padding: 0; }
.mc-compare-photo img { max-width: 120px; width: auto; height: 120px; object-fit: contain; }
.mc-compare-name { font-size: 16px; font-weight: 400; line-height: 1.5; min-width: 0; }
.mc-compare-purchase { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; justify-content: space-between; }
.mc-compare-table .mc-compare-card-bottom td { padding-top: 4px; padding-bottom: 15px; }
.mc-compare-table .price-box { margin: 0; padding: 0; }
.mc-compare-table .price { font-size: 20px; font-weight: 600; white-space: nowrap; }
.mc-compare-table .old-price .price { color: #737d84; font-size: 14px; font-weight: 400; }
.mc-compare-table .price-excluding-tax,.mc-compare-table .price-excluding-tax .price { color: #63717a; font-size: 13px; font-weight: 400; }
.mc-compare-table .price-label { display: none; }
.mc-compare-tools { display: flex; align-items: center; justify-content: flex-end; gap: 4px; min-height: 44px; margin-left: auto; }
.mc-compare-action,.mc-compare-remove { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 8px; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: #315c6e; font-size: 14px; font-weight: 400; cursor: pointer; }
.mc-compare-action:hover,.mc-compare-remove:hover { color: #123c50; background: #e5ecef; }
.mc-compare-action:focus-visible,.mc-compare-remove:focus-visible,.mc-compare-scroll:focus-visible { outline: 2px solid #1b6078; outline-offset: 2px; }
.mc-compare-heart { width: 40px; }
.mc-compare-remove { position: absolute; top: 0; right: 3px; min-height: 28px; width: 28px; padding: 4px; }
.mc-compare-table tbody th { color: #63717a; font-size: 13px; font-weight: 400; }
.mc-compare-table tbody tr:nth-child(odd) > * { background: #f4f5f6; }
.mc-compare-table tbody tr:nth-child(even) > * { background: #fff; }
.mc-compare-table tbody td { line-height: 1.6; }
.mc-compare-table tbody p { margin: 0 0 8px; }
.mc-compare-table .rating-summary { justify-content: flex-start; }
@media (max-width: 767px) {
    .mc-compare-table .mc-compare-label-col { width: 125px; }
    .mc-compare-table th,.mc-compare-table td { padding-left: 12px; padding-right: 12px; }
    .mc-compare-table tbody tr > :first-child,.mc-compare-table .mc-compare-corner { position: sticky; left: 0; z-index: 1; box-shadow: 1px 0 #dce3e9; }
}
@media print { .mc-compare-tools,.mc-compare-corner .mc-compare-action,.mc-compare-remove { display: none; } .mc-compare-scroll { overflow: visible; } .mc-compare-table { min-width: 0 !important; } }

.mc-compare-corner > .mc-compare-action,.mc-compare-share > summary { display: flex; justify-content: flex-start; font-size: 13px; padding-left: 0; text-align: left; }
.mc-compare-share { position: relative; }
.mc-compare-share > summary { list-style: none; }
.mc-compare-share > summary::-webkit-details-marker { display: none; }
.mc-compare-share-panel { position: absolute; top: 100%; left: 0; width: min(360px,75vw); background: #fff; border: 1px solid #dce3e9; box-shadow: 0 8px 24px #243b4a24; padding: 16px; z-index: 4; font-weight: 400; }
.mc-compare-share-panel input { display: block; width: 100%; font-size: 12px; padding: 8px; border: 1px solid #9baab2; margin: 10px 0; }
@media print { .mc-compare-share { display: none; } }
