.compare-page{min-height:400px}.compare-page__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.compare-page__title{font-size:var(--font-size-3xl, 1.875rem);font-weight:var(--font-weight-bold, 700);margin:0}.compare-page__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.compare-page__clear-btn,.compare-page__export-btn{flex-shrink:0}.compare-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--color-gray-500, #6b7280)}.compare-page__spinner{width:2.5rem;height:2.5rem;border:3px solid var(--color-gray-200, #e5e7eb);border-top-color:var(--color-globus-blue, #006FB9);border-radius:50%;animation:compare-spin .8s linear infinite;margin-bottom:1rem}@keyframes compare-spin{to{transform:rotate(360deg)}}.compare-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--color-gray-500, #6b7280)}.compare-page__empty svg{margin-bottom:1.5rem;opacity:.5}.compare-page__empty h2{font-size:var(--font-size-xl, 1.25rem);font-weight:var(--font-weight-semibold, 600);margin:0 0 .5rem;color:var(--color-gray-700, #374151)}.compare-page__empty p{margin:0 0 1.5rem;max-width:400px}.compare-category{margin-bottom:3rem}.compare-category__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-gray-200, #e5e7eb)}.compare-category__title{font-size:var(--font-size-xl, 1.25rem);font-weight:var(--font-weight-semibold, 600);margin:0;text-transform:capitalize}.compare-category__count{font-size:var(--font-size-sm, .875rem);color:var(--color-gray-500, #6b7280)}.compare-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.compare-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm, .875rem)}.compare-table th,.compare-table td{padding:.75rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-gray-200, #e5e7eb)}.compare-table th{background-color:var(--color-gray-50, #f9fafb);font-weight:var(--font-weight-medium, 500);white-space:nowrap;position:sticky;left:0;z-index:1;min-width:150px;max-width:200px}.compare-table td{min-width:200px;max-width:300px}.compare-table__product-header{vertical-align:top;background-color:var(--color-white, #ffffff);border-bottom:2px solid var(--color-gray-200, #e5e7eb)}.compare-table__product-cell{position:relative}.compare-table__product-image{width:100%;max-width:150px;height:auto;aspect-ratio:1;object-fit:contain;background-color:var(--color-gray-50, #f9fafb);border-radius:var(--radius-md, .375rem);margin-bottom:.75rem}.compare-table__product-name{font-weight:var(--font-weight-semibold, 600);font-size:var(--font-size-base, 1rem);margin:0 0 .25rem}.compare-table__product-name a{color:inherit;text-decoration:none}.compare-table__product-name a:hover{color:var(--color-globus-blue, #006FB9)}.compare-table__product-sku{font-size:var(--font-size-xs, .75rem);color:var(--color-gray-500, #6b7280);margin-bottom:.5rem}.compare-table__remove-btn{margin-top:.5rem}.compare-table__section-header{background-color:var(--color-globus-light-grey, #F3F3F3);font-weight:var(--font-weight-semibold, 600)}.compare-table__section-header td{background-color:var(--color-globus-light-grey, #F3F3F3)}.compare-table__diff{background-color:#006fb91a}.compare-table__product-image-link{display:block}.compare-table__empty-cell{color:var(--color-gray-400, #9ca3af);font-style:italic}@media(max-width:767px){.compare-table th,.compare-table td{padding:.5rem .75rem;min-width:150px}.compare-table__product-image{max-width:100px}}@media print{.container{max-width:100%!important;padding-left:0!important;padding-right:0!important;margin:0!important}.py-4{padding-top:0!important;padding-bottom:0!important}.compare-page__actions,.compare-table__remove-btn,.compare-indicator,header,footer,nav{display:none!important}.compare-page{min-height:auto}.compare-table-wrapper{overflow:visible}.compare-table{font-size:10pt}.compare-table__product-image{max-width:80px}.compare-table__diff{background-color:#006fb926!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.compare-table__section-header{background-color:#f3f3f3!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
