/* Scoped composition and shared DS navigation; content stays in native blocks. */
.sf-warranty .sf-content-carousel {position:relative;display:flex;flex-direction:column;gap:16px;min-width:0}
.sf-warranty .sf-content-carousel__viewport {max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x mandatory}
.sf-warranty .sf-content-carousel__viewport::-webkit-scrollbar {display:none}
.sf-warranty .sf-content-carousel__track {display:flex;gap:0;width:-webkit-max-content;width:max-content;max-width:none}
.sf-warranty .sf-content-carousel__item {flex:0 0 auto;scroll-snap-align:start;scroll-snap-stop:always}
.sf-warranty .sf-content-carousel__nav {display:flex;align-items:center;gap:12px;width:100%;min-height:48px;order:2}
.sf-warranty .sf-content-carousel__nav[hidden],.sf-warranty .sf-content-carousel [hidden] {display:none!important}
.sf-warranty .sf-content-carousel__dots {display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-right:auto;order:0}
.sf-warranty .sf-content-carousel__dot {display:grid;place-items:center;flex:none;width:44px;min-height:48px;background:transparent;border:0;padding:0;cursor:pointer}
.sf-warranty .sf-content-carousel__dot::before {content:"";display:block;width:30px;height:4px;border-radius:2px;background:#d3dde3}
.sf-warranty .sf-content-carousel__dot[aria-current="true"]::before {background:#007abf}
.sf-warranty .sf-content-carousel__arrow {display:grid;place-items:center;flex:none;width:48px;height:48px;min-width:48px;min-height:48px;border-radius:50%;border:1px solid #0073c4;background:#fff;color:#0073c4;padding:0;cursor:pointer;order:1}
.sf-warranty .sf-content-carousel__arrow svg {width:20px;height:20px}
.sf-warranty .sf-content-carousel__arrow[aria-disabled="true"] {opacity:.35;cursor:default}
.sf-warranty .sf-content-carousel__swipe-cue {display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;font-size:14px;line-height:20px;color:#526779;order:3;text-align:center}
.sf-warranty .sf-content-carousel__swipe-cue svg {order:-1}
.sf-warranty .sf-content-carousel__viewport:focus-visible,.sf-warranty .sf-content-carousel button:focus-visible {outline:3px solid #0073c4;outline-offset:3px}
.sf-warranty-comparison {background:#fff;padding-top:56px;padding-bottom:56px}
.sf-warranty-comparison > .sf-warranty__inner {display:flex;flex-direction:column;gap:24px}
.sf-warranty-comparison__heading {display:flex;flex-direction:column;gap:16px;text-align:center;align-items:center}
.sf-warranty-comparison__heading .sf-warranty__intro {max-width:642px}
.sf-warranty-comparison__panel {width:var(--sf-panel-c);min-width:0;position:relative;--sf-marker-color:#0088ce}
.sf-warranty-comparison__panel--regular {--sf-marker-color:#e25555}
.sf-warranty-comparison__panel-head {height:var(--sf-diagram-head);display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}
.sf-warranty-comparison__name {font-family:var(--wp--preset--font-family--sf-heading);font-weight:700;font-size:var(--sf-panel-name);line-height:var(--sf-panel-name-line);color:#304150;width:100%}
.sf-warranty-comparison__logo {width:var(--sf-panel-logo);height:var(--sf-panel-logo-height)}
.sf-warranty-comparison__logo img {display:block;width:100%;height:100%;object-fit:contain}
.sf-warranty-comparison__panel-intro {font-size:14px;line-height:20px;color:#526779}
.sf-warranty-comparison__body {position:relative;width:100%;height:var(--sf-diagram-body);overflow:hidden}
.sf-warranty-comparison__mask {position:absolute;overflow:hidden}
.sf-warranty-comparison__photo {position:absolute;max-width:none!important;margin:0}
.sf-warranty-comparison__photo img {width:100%;height:100%;max-width:none!important;object-fit:contain;display:block}
.sf-warranty-comparison__label {position:absolute;display:flex;flex-direction:column;gap:2px;z-index:4}
.sf-warranty-comparison__panel--regular .sf-warranty-comparison__label {text-align:right}
.sf-warranty-comparison__panel--springfree .sf-warranty-comparison__value {color:#005b9b}
.sf-warranty-comparison__part {color:#526779;font-size:var(--sf-part-size);line-height:var(--sf-part-line)}
.sf-warranty-comparison__value {font-family:var(--wp--preset--font-family--sf-heading);font-weight:700;color:#304150;font-size:var(--sf-value-size);line-height:var(--sf-value-line)}
.sf-warranty-comparison__panel--springfree .sf-warranty-comparison__value {display:flex;align-items:center;gap:8px}
.sf-warranty-comparison__panel--springfree .sf-warranty-comparison__value::before {content:"";width:20px;height:20px;flex:none;background:url('../img/warranty/check-blue.svg') center/contain no-repeat}
.sf-warranty-comparison__decoration {position:absolute;pointer-events:none}
.sf-warranty-comparison__leader {z-index:3;background-size:100% 100%;background-repeat:no-repeat}
.sf-warranty-comparison__marker {width:var(--sf-marker-idle);height:var(--sf-marker-idle);transform:translate(-50%,-50%);z-index:2;border-radius:50%;background:rgba(0,136,206,.68)}
.sf-warranty-comparison__marker::before {content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--sf-marker-max);height:var(--sf-marker-max);border-radius:50%;background:var(--sf-marker-color);opacity:0}
.sf-warranty-comparison__marker::after {content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--sf-marker-core);height:var(--sf-marker-core);border-radius:50%;border:1px solid var(--sf-marker-color);background:radial-gradient(circle,var(--sf-marker-color) calc(var(--sf-marker-dot) / 2),#fff calc(var(--sf-marker-dot) / 2));box-sizing:border-box}
.sf-warranty-comparison[data-sf-marker-motion="true"] .sf-warranty-comparison__marker::before {animation:sf-warranty-pulse 1.4s ease-out 3}
@keyframes sf-warranty-pulse {0%,100% {transform:translate(-50%,-50%) scale(.75);opacity:0}40% {transform:translate(-50%,-50%) scale(1);opacity:.28}}
@media (prefers-reduced-motion:reduce) {.sf-warranty-comparison__marker::before {animation:none!important}.sf-warranty .sf-content-carousel__viewport {scroll-behavior:auto}}
@media (min-width:768px) {.sf-warranty-comparison {padding-top:72px;padding-bottom:72px}.sf-warranty-comparison > .sf-warranty__inner {gap:32px}.sf-warranty-comparison__rail .sf-content-carousel__track {width:100%}.sf-warranty-comparison__rail .sf-content-carousel__swipe-cue {display:none}}
@media (min-width:1025px) {.sf-warranty .sf-warranty-comparison {padding-top:16px;padding-bottom:80px}}
@media (min-width:1280px) {.sf-warranty-comparison {padding-top:16px;padding-bottom:80px}.sf-warranty-comparison__label {gap:4px}.sf-warranty-comparison__panel--springfree .sf-warranty-comparison__value::before {width:24px;height:24px}.sf-warranty-comparison__marker {background:none}.sf-warranty-comparison__marker::after {display:none}}
.sf-warranty-comparison-table {background:#f3f6f7}
.sf-warranty .sf-warranty-comparison-table .sf-warranty-table__heading {display:flex;flex-direction:column;gap:16px;margin-bottom:24px}
.sf-warranty-table {margin:0;overflow:visible!important;width:896px;flex:none}
.sf-warranty-table table {border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;background:#fff;border:1px solid #d9e5ec;border-radius:16px;overflow:visible;overflow:clip;font-size:16px;line-height:24px}
.sf-warranty-table caption {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}
/* Include the 1px rule in the approved 24px row inset. Native tables may grow for longer edited text. */
.sf-warranty-table th,.sf-warranty-table td {border:0;border-top:1px solid #d9e5ec;padding:11.5px 12px;min-height:64px;height:64px;vertical-align:middle;font-weight:700;text-align:left;width:128px;overflow-wrap:normal}
.sf-warranty-table thead th {height:80px;border-top:0;padding-top:12px;padding-bottom:12px}
.sf-warranty-table thead th.sf-content-carousel__brand {scroll-snap-align:start;scroll-snap-stop:always}
.sf-warranty-table tr > :first-child {position:-webkit-sticky;position:sticky;left:1px;z-index:2;background:#f3f6f7;box-shadow:inset -1px 0 #d3dde3;width:128px}
/* Keep the native 1px outer rule visible while the row labels remain sticky. */
.sf-warranty-table tr > :first-child::before {content:"";position:absolute;left:-1px;top:-1px;bottom:0;width:1px;background:#d9e5ec;pointer-events:none}
.sf-warranty-table tr > :nth-child(2) {background:#e8f4fa;color:#005b9b}
.sf-warranty-table thead th img {display:block;max-width:min(100%,156px);max-height:44px;width:auto;height:auto;object-fit:contain;margin-left:auto;margin-right:auto}
.sf-warranty-table thead th:nth-child(2) img {max-width:min(100%,150px)}
/* Marimex and BERG share proportional 156x44 source holders; their painted aspect ratios differ. */
.sf-warranty-table thead th:nth-child(3) img,.sf-warranty-table thead th:nth-child(4) img {max-height:29.333333px}
.sf-warranty-table__rail .sf-content-carousel__viewport {scroll-padding-left:129px;border-radius:16px}
.sf-warranty-table__note {font-size:14px;line-height:19.6px;color:#526779;margin-top:24px!important}
.sf-warranty-table__sources {margin-top:8px!important}
@media (min-width:768px) and (max-width:1279px) {.sf-warranty-table {width:1152px}.sf-warranty-table th,.sf-warranty-table td {width:160px}.sf-warranty-table tr > :first-child {width:192px}.sf-warranty-table__rail .sf-content-carousel__viewport {scroll-padding-left:193px}.sf-warranty-table thead th:nth-child(3) img,.sf-warranty-table thead th:nth-child(4) img {max-height:38.358974px}}
@media (min-width:1280px) {.sf-warranty-table {width:var(--sf-diagram-c,100%)}.sf-warranty-table__rail .sf-content-carousel__track {width:100%}.sf-warranty-table th,.sf-warranty-table td {width:auto}.sf-warranty-table tr > :first-child {width:192px}.sf-warranty-table__rail .sf-content-carousel__viewport {scroll-padding-left:193px}.sf-warranty-table__rail .sf-content-carousel__swipe-cue {display:none}.sf-warranty-table thead th:nth-child(3) img,.sf-warranty-table thead th:nth-child(4) img {max-height:44px}}
/* The compact source has 16px above pagination, then 8px above the cue row.
 * Its 12px arrow-group gap leaves the approved cue text width on 320px. */
@media (max-width:429px) {.sf-warranty-table__rail {display:grid!important;grid-template-columns:minmax(0,1fr) 108px;gap:8px 12px!important}.sf-warranty-table__rail > .sf-content-carousel__viewport {grid-column:1/-1}.sf-warranty-table__rail > .sf-content-carousel__nav {display:contents}.sf-warranty-table__rail .sf-content-carousel__dots {grid-column:1/-1;width:100%;order:0;justify-content:center;margin-right:0;margin-top:8px}.sf-warranty-table__rail .sf-content-carousel__swipe-cue {grid-column:1;grid-row:3;justify-content:flex-start;text-align:left}.sf-warranty-table__rail .sf-content-carousel__arrow {grid-row:3}.sf-warranty-table__rail [data-sf-carousel-previous] {grid-column:2;justify-self:start}.sf-warranty-table__rail [data-sf-carousel-next] {grid-column:2;justify-self:end}}

.sf-warranty-comparison__panel--regular .sf-warranty-comparison__marker {background:rgba(226,85,85,.68)}
@media (min-width:1280px){.sf-warranty-comparison__panel--regular .sf-warranty-comparison__marker {background:none}}

.sf-warranty-comparison__body::after {content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:#fff;z-index:5;pointer-events:none}
.sf-warranty-comparison__panel--regular .sf-warranty-comparison__body::after {left:auto;right:0}
@media (min-width:1280px){.sf-warranty-comparison__body::after {width:calc(var(--sf-diagram-c) / 240)}.sf-warranty-comparison__panel-head {width:calc(100% - 12px)}.sf-warranty-comparison__panel--springfree .sf-warranty-comparison__panel-head {margin-left:12px}}

