/* Independently authored DLL comparison surfaces; native commerce is untouched. */
.dll-compare-grid-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-block:.5rem;min-width:0;padding-inline:32px}.dll-compare-grid-controls[hidden],.dll-compare-inline-open[hidden]{display:none!important}.dll-compare-inline-open{align-items:center;background:var(--dll-surface,#fffaf1);border:1px solid var(--dll-border,#5b6872);border-radius:6px;color:var(--dll-ink,#041426);cursor:pointer;display:inline-flex;font:700 .75rem/1.3 'IBM Plex Mono',monospace;min-height:44px;padding:.55rem .75rem;white-space:normal}.dll-compare-inline-open:disabled{cursor:not-allowed;opacity:.5}.dll-compare-image-placeholder{color:#5b6872;font:700 .68rem 'IBM Plex Mono',monospace}
.dll-compare-choice{display:inline-flex;margin-block:.4rem}.dll-compare-control{align-items:center;background:#fffaf1;border:1px solid rgba(4,20,38,.2);border-radius:999px;color:#041426;cursor:pointer;display:inline-flex;font:700 .72rem/1.2 'IBM Plex Mono',monospace;letter-spacing:.06em;min-height:38px;padding:.55rem .8rem;text-transform:uppercase}.dll-compare-control[aria-pressed=true]{background:#041426;border-color:#041426;color:#fff}.dll-compare-control:disabled{cursor:not-allowed;opacity:.5}.dll-compare-control[hidden]{display:none}
.dll-compare-dialog{background:#fffaf1;border:1px solid rgba(4,20,38,.2);border-radius:8px;box-shadow:0 24px 68px #020b1455;color:#07111f;margin:auto;max-height:calc(100dvh - 2rem);max-width:calc(100% - 2rem);padding:0;width:min(1180px,calc(100% - 2rem));z-index:100}.dll-compare-dialog:not([open]){display:none}.dll-compare-dialog[open]{display:flex;flex-direction:column}.dll-compare-dialog::backdrop{background:#020b14b8}.dll-compare-dialog__header{align-items:center;border-bottom:1px solid rgba(4,20,38,.15);display:flex;gap:1rem;justify-content:space-between;padding:1.1rem 1.3rem}.dll-compare-dialog__header h2{font-family:Teko,sans-serif;font-size:clamp(2rem,5vw,3rem);line-height:1;margin:0;text-transform:var(--dll-heading-transform,uppercase)}.dll-compare-dialog__header .dll-eyebrow{font-size:.7rem;margin:0 0 .35rem}.dll-compare-dialog__note{color:#5b6872;font-size:.95rem;line-height:1.4;margin:0;padding:.8rem 1.3rem}.dll-compare-dialog__scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 1.3rem 1rem}.dll-compare-table{border-collapse:separate;border-spacing:0;font-size:.95rem;min-width:660px;width:100%}.dll-compare-table th,.dll-compare-table td{border-bottom:1px solid rgba(4,20,38,.13);border-right:1px solid rgba(4,20,38,.1);max-width:320px;min-width:160px;overflow-wrap:anywhere;padding:.8rem;text-align:left;vertical-align:top}.dll-compare-table th:first-child{background:#f6f1e8;color:#041426;font:700 .72rem/1.5 'IBM Plex Mono',monospace;left:0;max-width:160px;min-width:130px;position:sticky;text-transform:uppercase;z-index:1}.dll-compare-table thead th{background:#fff}.dll-compare-table thead img{aspect-ratio:1;background:#fff;height:120px;margin:0 auto .6rem;object-fit:contain;width:120px}.dll-compare-table__title{color:#041426;display:block;font-size:1rem;font-weight:700;line-height:1.2;margin-bottom:.6rem;text-decoration:none}.dll-compare-table__price{font-weight:700;margin:.3rem 0 .7rem}.dll-compare-table__actions{display:flex;flex-wrap:wrap;gap:.4rem}.dll-compare-table__actions a{border:1px solid #be1e2d;border-radius:999px;color:#be1e2d;font:700 .68rem 'IBM Plex Mono',monospace;padding:.55rem .65rem;text-decoration:none;text-transform:uppercase}.dll-compare-dialog__footer{align-items:center;border-top:1px solid rgba(4,20,38,.15);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.85rem 1.3rem}.dll-compare-control:focus-visible,.dll-compare-inline-open:focus-visible,.dll-compare-dialog :focus-visible{outline:3px solid #be1e2d;outline-offset:3px}.dll-compare-fallback-backdrop{background:#020b14b8;inset:0;position:fixed;z-index:99}.dll-compare-fallback-backdrop[hidden]{display:none}
.dll-compare-dialog[aria-modal=true]{left:50%;margin:0;position:fixed;top:50%;transform:translate(-50%,-50%)}
@media(max-width:640px){.dll-compare-dialog{max-height:calc(100dvh - 1rem);max-width:calc(100% - 1rem);width:calc(100% - 1rem)}.dll-compare-dialog__header{padding:1rem}.dll-compare-dialog__note{font-size:.87rem;padding:.7rem 1rem}.dll-compare-dialog__scroll{padding:0 .5rem .75rem}.dll-compare-table th,.dll-compare-table td{min-width:180px;padding:.65rem}.dll-compare-table th:first-child{min-width:110px;max-width:110px;font-size:.63rem}.dll-compare-dialog__footer{padding:.75rem 1rem}.dll-compare-dialog__footer .btn{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.dll-compare-dialog,.dll-compare-control{scroll-behavior:auto;transition:none}}
@media print{.dll-compare-grid-controls,.dll-compare-control{display:none!important}}
.dll-compare-choice[hidden],.dll-compare-switch[hidden]{display:none!important}.dll-compare-checkbox-control{align-items:center;cursor:pointer;display:inline-flex;gap:.5rem;min-height:44px;margin:0;color:#041426;font:600 .74rem/1.3 'IBM Plex Mono',monospace}.dll-compare-checkbox-control input{accent-color:#be1e2d;appearance:auto;flex:0 0 18px;height:18px;margin:0;padding:0;width:18px}.dll-compare-checkbox-control:has(input:disabled){cursor:not-allowed;opacity:.5}.dll-compare-checkbox-control input:focus-visible,.dll-compare-switch input:focus-visible{outline:3px solid #be1e2d;outline-offset:3px}.dll-compare-switch{align-items:center;cursor:pointer;display:inline-flex;flex-shrink:0;gap:.55rem;min-height:44px;margin:0;color:#041426;font:600 .75rem/1.3 'IBM Plex Mono',monospace}.dll-compare-switch input{appearance:none;background:#a7afb7;border:1px solid transparent;border-radius:999px;cursor:pointer;flex:0 0 42px;height:24px;margin:0;padding:0;position:relative;width:42px}.dll-compare-switch input::before{background:#fff;border-radius:50%;content:'';height:18px;left:2px;position:absolute;top:2px;width:18px}.dll-compare-switch input:checked{background:#be1e2d}.dll-compare-switch input:checked::before{transform:translateX(18px)}.dll-collection-toolbar{flex-wrap:wrap}[data-dll-comparison-ui][data-compare-column-width=small]{--dll-compare-column:180px}[data-dll-comparison-ui][data-compare-column-width=medium]{--dll-compare-column:240px}[data-dll-comparison-ui][data-compare-column-width=large]{--dll-compare-column:320px}[data-dll-comparison-ui]:not([data-compare-column-width=current]) .dll-compare-table{width:max-content;min-width:100%;table-layout:fixed}[data-dll-comparison-ui]:not([data-compare-column-width=current]) .dll-compare-table :is(th,td):not(:first-child){width:var(--dll-compare-column);min-width:var(--dll-compare-column);max-width:var(--dll-compare-column)}
.dll-compare-table [data-dll-compare-line=none]>:is(th,td){border-bottom:0}.dll-compare-table [data-dll-compare-line=dotted]>:is(th,td){border-bottom-style:dotted}.dll-compare-table tbody img{max-width:180px;height:auto}
