/** Shopify CDN: Minification failed

Line 14:0 Unexpected "{"
Line 14:1 Expected identifier but found "%"
Line 14:47 Unexpected "1em，最后一个正常"
Line 14:73 Expected identifier but found "%"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:main-product (INDEX:198) */
{%- comment -%}Advert 信息之间的间距为 1em，最后一个正常 {%- endcomment -%}
  .payment-icons>img {
    margin-bottom: .25rem;
    margin-right: .25rem;
  }
  .payment-icons {
    margin-right: -.25rem;
  }

  body div[data-testid="hub-widget-container"] { display: none !important; }
/* END_SECTION:main-product */

/* START_SECTION:quiz-popup-app-host (INDEX:257) */
.shopify-section.quiz-popup-app-host-section {
    display: contents;
    margin: 0;
    padding: 0;
  }
/* END_SECTION:quiz-popup-app-host */

/* START_SECTION:soocas-series-model-switcher (INDEX:286) */
soocas-series-switcher {
    --sseries-gutter: clamp(16px, 3vw, 24px);
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 1160px;
    margin-inline: auto;
    padding: clamp(32px, 4vw, 56px) var(--sseries-gutter);
    color: #263b4b;
  }

  soocas-series-switcher[hidden],
  soocas-series-switcher [hidden] { display: none !important; }

  soocas-series-switcher .sseries-switch__intro {
    display: grid;
    justify-items: center;
    gap: 5px;
    margin-block-end: 20px;
    text-align: center;
  }

  soocas-series-switcher .sseries-switch__intro > * { margin: 0; }

  soocas-series-switcher .sseries-switch__eyebrow {
    color: #486378;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .24em;
    text-transform: uppercase;
  }

  soocas-series-switcher h2 {
    color: inherit;
    font-size: clamp(28px, 3vw, 38px);
    font-weight: 680;
    line-height: 1.1;
  }

  soocas-series-switcher .sseries-switch__subtitle {
    color: #455d70;
    font-size: 14px;
    line-height: 1.4;
  }

  soocas-series-switcher .sseries-switch__viewing {
    margin-block-start: 4px;
    color: #486378;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  soocas-series-switcher .sseries-switch__compare-trigger {
    display:inline-flex;align-items:center;justify-content:center;gap:9px;
    min-height:40px;padding:8px 15px;border:1px solid rgba(130,149,167,.65);
    border-radius:8px;background:rgba(255,255,255,.17);color:#324e66;
    font-size:12px;font-weight:650;letter-spacing:.01em;line-height:1.2;
    text-transform:none;cursor:pointer;
    transition:border-color .18s ease,background-color .18s ease,color .18s ease;
  }
  soocas-series-switcher .sseries-switch__compare-trigger svg{flex:0 0 auto;}
  soocas-series-switcher .sseries-switch__compare-trigger:focus-visible{outline:2px solid #d8a758;outline-offset:3px;}
  @media(hover:hover){soocas-series-switcher .sseries-switch__compare-trigger:hover{background:rgba(255,255,255,.32);border-color:rgba(93,119,144,.9);}}
  soocas-series-switcher .sseries-switch__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  soocas-series-switcher .sseries-switch__card {
    box-sizing: border-box;
    display: flex;
    min-width: 0;
    flex-direction: column;
    background: #fff;
    border: 1px solid #e1e9ee;
    border-radius: 15px;
    overflow-wrap: anywhere;
  }

  soocas-series-switcher .sseries-switch__summary { padding: 23px 24px 15px; }

  soocas-series-switcher .sseries-switch__summary > h3 {
    margin: 0;
    color: inherit;
    font-size: 24px;
    font-weight: 680;
    line-height: 1.15;
  }

  soocas-series-switcher .sseries-switch__description {
    margin: 5px 0 0;
    color: #4a6173;
    font-size: 12.5px;
    line-height: 1.4;
  }

  soocas-series-switcher .sseries-switch__price {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 4px 9px;
    margin-block-start: 10px;
    color: #263b4b;
    font-variant-numeric: tabular-nums;
  }

  soocas-series-switcher [data-card-price] {
    margin: 0;
    font-size: 26px;
    font-weight: 680;
    line-height: 1.1;
  }

  soocas-series-switcher .sseries-switch__compare { color: #4a6173; font-size: 13px; }

  soocas-series-switcher .sseries-switch__discount {
    color: #304a65;
    font-size: 11px;
    font-weight: 700;
  }

  soocas-series-switcher .sseries-switch__media {
    position: relative;
    aspect-ratio: 1 / 1;
    height: auto;
    margin-inline: 12px;
    overflow: hidden;
    border-radius: 9px;
    background: #ffffff;
  }

  soocas-series-switcher .sseries-switch__media-variant {
    position: absolute;
    inset: 0;
  }

  soocas-series-switcher .sseries-switch__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }

  soocas-series-switcher .sseries-switch__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 16px;
    padding: 16px 24px 21px;
  }

  soocas-series-switcher .sseries-switch__colors {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    color: #486378;
  }
  soocas-series-switcher .sseries-switch__color-title {
    font-size: 11px;
    line-height: 1.3;
  }
  soocas-series-switcher .sseries-switch__color-title strong { font-weight: 600; }
  soocas-series-switcher .sseries-switch__swatches {
    display: flex;
    align-items: center;
    gap: 9px;
  }
  soocas-series-switcher .sseries-switch__swatch {
    position: relative;
    display: block;
    width: 29px;
    height: 29px;
    padding: 0;
    border: 1px solid #bdcad4;
    border-radius: 50%;
    background: var(--swatch-color);
    cursor: pointer;
  }

  soocas-series-switcher .sseries-switch__swatch--image {
    background: transparent;
    border-color: transparent;
  }
  soocas-series-switcher .sseries-switch__swatch--image img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: contain;
    pointer-events: none;
  }
  soocas-series-switcher .sseries-switch__swatch[aria-pressed="true"]::after {
    position: absolute;
    inset: -4px;
    border: 1.5px solid #304a65;
    border-radius: 50%;
    content: "";
  }
  soocas-series-switcher .sseries-switch__swatch:focus-visible {
    outline: 2px solid #304a65;
    outline-offset: 5px;
  }

  soocas-series-switcher .sseries-switch__highlights {
    display: grid;
    gap: 8px;
    color: #344c60;
    font-size: 12px;
    line-height: 1.35;
  }

  soocas-series-switcher .sseries-switch__highlights :is(p, ul, ol) {
    margin: 0;
    padding: 0;
  }

  soocas-series-switcher .sseries-switch__highlights :is(ul, ol) {
    display: grid;
    gap: 8px;
    padding-inline-start: 16px;
    list-style: disc outside;
  }

  soocas-series-switcher .sseries-switch__highlights li {
    padding-inline-start: 0;
  }

  soocas-series-switcher .sseries-switch__cta {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    box-sizing: border-box;
    width: 100%;
    min-height: 44px;
    margin-block-start: auto;
    padding: 7px 12px;
    border: 0;
    border-radius: 7px;
    background: #304a65;
    color: #fff;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25;
    cursor: pointer;
  }

  soocas-series-switcher .sseries-switch__cta:disabled { opacity: .6; cursor: wait; }

  soocas-series-switcher button:focus-visible {
    outline: 2px solid #304a65;
    outline-offset: 2px;
  }

  soocas-series-switcher .sseries-switch__sr {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }

  soocas-series-switcher .sseries-switch__pagination { display: none; }

  @media (hover: hover) {
    soocas-series-switcher .sseries-switch__card:hover { border-color: #b6c8d3; }
    soocas-series-switcher .sseries-switch__cta:hover:not(:disabled) { background: #253d54; }
  }

  @media (max-width: 640px) {
    soocas-series-switcher h2 { font-size: 28px; }
    soocas-series-switcher .sseries-switch__subtitle { font-size: 12px; }

    soocas-series-switcher .sseries-switch__cards {
      display: flex;
      gap: 12px;
      margin-inline: calc(-1 * var(--sseries-gutter));
      padding-inline: var(--sseries-gutter);
      overflow-x: auto;
      overflow-anchor: none;
      scroll-padding-inline: var(--sseries-gutter);
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
    }

    soocas-series-switcher .sseries-switch__cards::-webkit-scrollbar { display: none; }

    soocas-series-switcher .sseries-switch__card {
      flex: 0 0 min(83vw, 340px);
      scroll-snap-align: start;
    }

    soocas-series-switcher .sseries-switch__summary { padding: 17px 17px 13px; }
    soocas-series-switcher .sseries-switch__summary > h3 { font-size: 22px; }
    soocas-series-switcher [data-card-price] { font-size: 24px; }
    soocas-series-switcher .sseries-switch__media { margin-inline: 10px; }
    soocas-series-switcher .sseries-switch__body { padding: 14px 17px 16px; }
    soocas-series-switcher .sseries-switch__cta { min-height: 43px; }

    soocas-series-switcher .sseries-switch__pagination {
      display: grid;
      justify-items: center;
      margin-block-start: 5px;
      color: #4a6173;
      font-size: 11px;
      line-height: 1.35;
      text-align: center;
    }

    soocas-series-switcher .sseries-switch__pagination p { margin: 0; }

    soocas-series-switcher .sseries-switch__dots { display: flex; }

    soocas-series-switcher [data-switch-slot] {
      display: grid;
      place-items: center;
      width: 30px;
      height: 30px;
      padding: 0;
      border: 0;
      background: transparent;
      cursor: pointer;
    }

    soocas-series-switcher [data-switch-slot]::before {
      width: 6px;
      height: 6px;
      border: 1px solid #486378;
      border-radius: 50%;
      content: "";
    }

    soocas-series-switcher [data-switch-slot][aria-current="true"]::before { background: #304a65; }
  }

  /* BF visual layer, strong-glow mode. No top marquee and no ribbons. */
  soocas-series-switcher {
    position: relative;
    isolation: isolate;
    color: #22334a;
    padding-block: clamp(50px,5vw,68px) 68px;
  }
  soocas-series-switcher::before {
    content: "";
    position: absolute;
    top: 0; bottom: 0; left: 50%; z-index: -1;
    width: 100vw;
    transform: translateX(-50%);
    pointer-events: none;
    background:
      radial-gradient(ellipse 34% 19% at 50% 5%,rgba(255,205,135,.44),transparent 82%),
      radial-gradient(ellipse 65% 34% at 50% 13%,rgba(163,103,98,.27),transparent 84%),
      linear-gradient(180deg,#0b1734 0%,#182746 19%,#474258 34%,#d4cbca 49%,#f7f3f0 65%,#fff 95%);
  }
  soocas-series-switcher::after {
    content: "";
    position: absolute;
    top: 0; left: 50%; z-index: -1;
    width: 100vw; height: 190px;
    transform: translateX(-50%);
    pointer-events: none;
    background:
      radial-gradient(circle at 19% 30%,rgba(255,226,165,.7) 0 1px,transparent 2px),
      radial-gradient(circle at 81% 24%,rgba(255,226,165,.65) 0 1px,transparent 2px),
      radial-gradient(circle at 87% 59%,rgba(255,226,165,.55) 0 1px,transparent 2px);
  }
  soocas-series-switcher .sseries-switch__intro { gap: 6px; margin-block-end: 27px; }
  soocas-series-switcher .sseries-switch__eyebrow { color: #f2c374; }
  soocas-series-switcher h2 {
    color: #fff7ed;
    text-shadow: 0 0 18px rgba(255,211,151,.46),0 2px 10px rgba(12,18,36,.26);
  }
  soocas-series-switcher .sseries-switch__subtitle { color: #f6e8da; }
  soocas-series-switcher .sseries-switch__compare-trigger{color:#f5e4c8;border-color:rgba(243,208,161,.58);background:rgba(255,255,255,.09);}
  @media(hover:hover){soocas-series-switcher .sseries-switch__compare-trigger:hover{background:rgba(255,255,255,.17);border-color:rgba(249,216,172,.85);}}
  soocas-series-switcher .sseries-switch__card {
    position: relative;
    border: 1px solid #deb16b;
    border-radius: 17px;
    background: linear-gradient(155deg,#fffdfb 0%,#fff 46%,#fffcf9 100%);
    box-shadow: 0 12px 28px rgba(18,24,45,.13),0 0 19px rgba(251,192,107,.2),inset 0 1px 0 rgba(255,255,255,.95);
  }
  soocas-series-switcher .sseries-switch__card::before {
    content: "";
    position: absolute;
    top: 0; left: 24px; right: 24px; height: 1px;
    background: linear-gradient(90deg,transparent,rgba(255,224,153,.95),transparent);
    pointer-events: none;
  }
  soocas-series-switcher .sseries-switch__model-line {
    display: flex; align-items: center; flex-wrap: wrap;
    gap: 8px 11px;
  }
  soocas-series-switcher .sseries-switch__model-line h3 {
    margin: 0; color: #21324a;
    font-size: 24px; font-weight: 680; line-height: 1.15;
  }
  soocas-series-switcher .sseries-switch__model-tag {
    display: inline-flex; align-items: center;
    min-height: 22px; padding: 3px 9px;
    border: 1px solid #dcaa58; border-radius: 5px;
    background: #12213d; color: #f6d081;
    box-shadow: 0 1px 5px rgba(14,25,48,.18);
    font-size: 11px; font-weight: 700; line-height: 1.1;
    white-space: nowrap;
  }
  soocas-series-switcher .sseries-switch__price {
    align-items: center; flex-wrap: wrap; gap: 8px 12px;
    margin-block-start: 12px;
  }
  soocas-series-switcher [data-card-price] {
    display: inline-flex; align-items: center; justify-content: center;
    box-sizing: border-box; min-height: 42px;
    margin: 0 3px 0 0; padding: 5px 13px;
    border: 1px solid #d3a04c; border-radius: 8px;
    background: linear-gradient(145deg,#35496b 0%,#15243e 36%,#07142b 100%);
    box-shadow: 0 0 0 1px rgba(255,207,117,.25),0 4px 9px rgba(8,19,36,.3),0 0 17px rgba(255,184,83,.42),inset 0 1px 0 rgba(255,244,210,.37),inset 0 -2px 4px rgba(0,7,24,.28);
    color: #ffda83; font-size: 26px; font-weight: 760;
    line-height: 1.05; letter-spacing: -.025em;
    white-space: nowrap; transform: skewX(-7deg);
  }
  soocas-series-switcher [data-card-price] span {
    display: inline-block; transform: skewX(7deg);
    background: linear-gradient(180deg,#fff3c7 0%,#ffdf90 43%,#eeb252 76%,#ffedb0 100%);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  soocas-series-switcher .sseries-switch__price-placeholder { font-size: 15px; }
  soocas-series-switcher .sseries-switch__compare {
    color: #89909c; font-size: 13px; font-weight: 700;
    text-decoration-thickness: 1.5px; white-space: nowrap;
  }
  soocas-series-switcher .sseries-switch__discount {
    display: inline-flex; align-items: center;
    min-height: 23px; padding: 4px 8px;
    border: 1px solid #efc800; border-radius: 4px;
    background: #ffd702; color: #152641;
    font-size: 11px; font-weight: 780; line-height: 1.1;
    letter-spacing: .025em; text-transform: uppercase;
    white-space: nowrap;
  }
  soocas-series-switcher .sseries-switch__highlights li::marker { color: #dda442; }
  soocas-series-switcher .sseries-switch__cta {
    border: 1px solid #dfac55;
    background: linear-gradient(180deg,#263b5b 0%,#0a1833 100%);
    color: #fff9ed;
    box-shadow: 0 3px 10px rgba(9,20,40,.23),0 0 12px rgba(239,174,80,.27),inset 0 1px 0 rgba(255,255,255,.16);
  }
  soocas-series-switcher .sseries-switch__cta svg { color: #ffd702; }
  @media (hover:hover) {
    soocas-series-switcher .sseries-switch__card:hover {
      border-color: #efc57b;
      box-shadow: 0 15px 35px rgba(18,24,45,.15),0 0 24px rgba(251,192,107,.28);
    }
    soocas-series-switcher .sseries-switch__cta:hover:not(:disabled) {
      background: linear-gradient(180deg,#304768 0%,#102340 100%);
    }
  }
  @media (max-width:640px) {
    soocas-series-switcher { padding-block: 42px 48px; }
    soocas-series-switcher::before {
      background:
        radial-gradient(ellipse 76% 13% at 50% 8%,rgba(255,211,145,.36),transparent 86%),
        linear-gradient(180deg,#0b1734 0%,#1b2a4b 14%,#555064 26%,#e4dcda 38%,#fbf8f5 55%,#fff 66%,#faf9f7 77%,#f5f5f5 92%,#f5f5f5 100%);
    }
    soocas-series-switcher .sseries-switch__intro { margin-block-end: 22px; }
    soocas-series-switcher .sseries-switch__model-line h3 { font-size: 22px; }
    soocas-series-switcher .sseries-switch__model-tag { min-height: 21px; padding: 3px 8px; font-size: 10px; }
    soocas-series-switcher .sseries-switch__price { gap: 7px 9px; }
    soocas-series-switcher [data-card-price] { min-height: 39px; padding: 5px 10px; font-size: 23px; }
    soocas-series-switcher .sseries-switch__compare { font-size: 12px; }
    soocas-series-switcher .sseries-switch__discount { font-size: 10px; padding: 4px 7px; }
  }


  /* Three-model infinite carousel; original card visuals and product settings retained. */
  soocas-series-switcher { max-width: 1390px; }
  soocas-series-switcher .sseries-switch__carousel-shell { position:relative; isolation:isolate; width:100%; min-width:0; }
  soocas-series-switcher .sseries-switch__cards {
    --card-w:clamp(280px,28vw,380px); --card-step:calc(var(--card-w) + clamp(14px,1.6vw,23px));
    position:relative; display:block; width:100%; height:800px; min-width:0; overflow:hidden;
    scroll-snap-type:none; touch-action:pan-y pinch-zoom;
  }
  soocas-series-switcher .sseries-switch__card {
    position:absolute; top:50%; left:50%; width:var(--card-w); height:calc(100% - 54px);
    min-width:0; box-sizing:border-box; cursor:pointer; transform-origin:center;
    transform:translate(-50%,-50%) translateX(calc(var(--slot,0) * var(--card-step))) scale(var(--scale,1));
    opacity:var(--opacity,1); z-index:var(--layer,1);
    transition:transform 580ms cubic-bezier(.22,.7,.18,1),opacity 480ms ease,filter 300ms ease,border-color 300ms ease,box-shadow 300ms ease;
    will-change:transform;
  }
  soocas-series-switcher .sseries-switch__card[aria-hidden="true"] { pointer-events:none; }
  soocas-series-switcher .sseries-switch__cards.is-recentering .sseries-switch__card { transition:none!important; }
  soocas-series-switcher .sseries-switch__card.is-dimmed { filter:brightness(.58) saturate(.68); }
  soocas-series-switcher .sseries-switch__card.is-chosen {
    border:2px solid #ffd16b;
    box-shadow:0 0 0 2px rgba(255,217,123,.75),0 0 26px rgba(255,198,97,.63),0 22px 40px rgba(12,22,40,.23);
  }
  soocas-series-switcher .sseries-switch__arrow {
    position:absolute; top:50%; transform:translateY(-50%); z-index:30;
    display:grid; place-items:center; width:43px; height:43px; padding:0;
    border:1px solid rgba(255,218,148,.5); border-radius:50%; background:rgba(23,38,65,.89);
    color:#f9db99; font:inherit; font-size:30px; line-height:1; cursor:pointer;
    box-shadow:0 4px 16px rgba(14,22,38,.22);
  }
  soocas-series-switcher .sseries-switch__arrow--prev { left:4px; }
  soocas-series-switcher .sseries-switch__arrow--next { right:4px; }
  soocas-series-switcher .sseries-switch__arrow:disabled { opacity:.5; cursor:wait; }
  soocas-series-switcher .sseries-switch__pagination {
    display:grid; justify-items:center; gap:2px; margin-block-start:0; text-align:center;
    color:#52677a; font-size:11px;
  }
  soocas-series-switcher .sseries-switch__dots { display:flex; justify-content:center; gap:2px; }
  soocas-series-switcher [data-switch-slot] {
    display:grid; place-items:center; width:30px; height:30px; padding:0;
    border:0; background:transparent; cursor:pointer;
  }
  soocas-series-switcher [data-switch-slot]::before {
    content:""; width:7px; height:7px; border:1px solid #73869a;
    border-radius:50%; background:transparent;
  }
  soocas-series-switcher [data-switch-slot][aria-current="true"]::before {
    background:#304a65; border-color:#304a65;
  }
  @media (max-width:760px) {
    soocas-series-switcher .sseries-switch__cards {
      --card-w:min(83vw,360px); --card-step:calc(var(--card-w) + 12px);
      display:block; height:735px; width:calc(100% + 2 * var(--sseries-gutter));
      margin-inline:calc(-1 * var(--sseries-gutter)); padding:0; overflow:hidden; scroll-snap-type:none;
    }
    soocas-series-switcher .sseries-switch__card {
      left:calc(50% - 14px); height:calc(100% - 38px); flex:none; scroll-snap-align:none;
      transform:translate(-50%,-50%) translateX(calc(var(--slot,0) * var(--card-step))) scale(1);
    }
    soocas-series-switcher .sseries-switch__card[data-carousel-slot="-1"],
    soocas-series-switcher .sseries-switch__card[data-carousel-slot="-2"],
    soocas-series-switcher .sseries-switch__card[data-carousel-slot="2"] { opacity:0!important; pointer-events:none; }
    soocas-series-switcher .sseries-switch__arrow { display:none; }
    soocas-series-switcher .sseries-switch__pagination { margin-block-start:2px; }
  }
  @media (prefers-reduced-motion:reduce) {
    soocas-series-switcher .sseries-switch__card { transition:none; }
  }


  /* Two other-model cards, current model stays in the purchase section above. */
  soocas-series-switcher .sseries-switch__carousel-shell { position:relative; isolation:auto; }
  soocas-series-switcher .sseries-switch__cards {
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px;
    position:relative; width:100%; height:auto; min-width:0; overflow:visible;
    touch-action:auto; scroll-snap-type:none; padding:0; margin:0;
  }
  soocas-series-switcher .sseries-switch__card {
    display:flex; position:relative; top:auto; left:auto;
    flex-direction:column; height:auto; width:auto; min-width:0;
    transform:none!important; opacity:1!important; filter:none!important;
    z-index:auto; transition:border-color .2s ease,box-shadow .2s ease;
    cursor:default; will-change:auto;
  }
  soocas-series-switcher .sseries-switch__card[hidden] { display:none!important; }
  soocas-series-switcher .sseries-switch__card.is-dimmed,
  soocas-series-switcher .sseries-switch__card.is-chosen { filter:none!important; }
  soocas-series-switcher .sseries-switch__pagination { display:none; }
  soocas-series-switcher .sseries-switch__arrow { display:none!important; }
  @media(max-width:760px) {
    soocas-series-switcher .sseries-switch__cards {
      display:flex; flex-wrap:nowrap; gap:12px;
      width:calc(100% + 2 * var(--sseries-gutter)); height:auto;
      margin-inline:calc(-1 * var(--sseries-gutter));
      padding-inline:var(--sseries-gutter);
      overflow-x:auto; overflow-y:hidden;
      scroll-padding-inline:var(--sseries-gutter);
      scroll-snap-type:x mandatory;
      overscroll-behavior-x:contain; scrollbar-width:none;
      -webkit-overflow-scrolling:touch;
    }
    soocas-series-switcher .sseries-switch__cards::-webkit-scrollbar { display:none; }
    soocas-series-switcher .sseries-switch__card {
      position:relative; top:auto; left:auto; flex:0 0 min(83vw,360px);
      width:min(83vw,360px); height:auto;
      opacity:1!important; transform:none!important; scroll-snap-align:start;
    }
    soocas-series-switcher .sseries-switch__pagination { display:grid; margin-block-start:5px; }
  }


/* BF V8: mobile-only stacked compact cards. Original desktop styles unchanged. */
soocas-series-switcher .sseries-switch__mobile-highlight{display:none}
@media(max-width:760px){
soocas-series-switcher .sseries-switch__cards{
 display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:12px;
 width:100%;height:auto;min-width:0;margin:0;padding:0;
 overflow:visible;scroll-snap-type:none;touch-action:auto
}
soocas-series-switcher .sseries-switch__card{
 display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);
 grid-template-rows:auto 1fr;flex:none;position:relative;top:auto;left:auto;
 width:100%;max-width:none;height:auto;min-width:0;min-height:auto;
 padding:11px 11px 11px 7px;gap:0;border-radius:16px;overflow:hidden;
 transform:none!important;opacity:1!important;scroll-snap-align:none
}
soocas-series-switcher .sseries-switch__summary{
 grid-column:2;grid-row:1;min-width:0;padding:1px 0 0 8px
}
soocas-series-switcher .sseries-switch__media{
 grid-column:1;grid-row:1 / 3;position:relative;align-self:stretch;
 width:100%;height:auto;min-width:0;min-height:0;aspect-ratio:auto;
 margin:0;padding:2px 1px 2px 0;overflow:hidden;border-radius:7px;background:#fff
}
soocas-series-switcher .sseries-switch__media-variant{position:absolute;inset:0}
soocas-series-switcher .sseries-switch__image{
 display:block;width:100%;height:100%;max-width:none;max-height:none;
 object-fit:contain;object-position:center;transform:scale(1.04);transform-origin:center
}
soocas-series-switcher .sseries-switch__body{
 grid-column:2;grid-row:2;display:flex;flex:1;flex-direction:column;
 align-self:stretch;gap:0;min-width:0;padding:0 0 0 8px
}
soocas-series-switcher .sseries-switch__model-line{
 display:flex;align-items:center;flex-flow:row nowrap;gap:5px;min-width:0
}
soocas-series-switcher .sseries-switch__model-line h3{
 min-width:0;margin:0;color:#21324a;font-size:clamp(16px,4.25vw,19px);
 font-weight:700;line-height:1.16;letter-spacing:-.04em
}
soocas-series-switcher .sseries-switch__model-line--badged{gap:4px;white-space:nowrap}
soocas-series-switcher .sseries-switch__model-line--badged h3{
 flex:0 1 auto;font-size:clamp(13px,3.5vw,15.4px);
 line-height:1.12;letter-spacing:-.055em;white-space:nowrap
}
soocas-series-switcher .sseries-switch__model-tag{
 flex:0 0 auto;min-height:17px;padding:2px 4px;border-radius:4px;
 font-size:clamp(7px,1.85vw,8.3px);line-height:1.14;white-space:nowrap
}
soocas-series-switcher .sseries-switch__description{
 margin:6px 0 0;color:#617488;font-size:clamp(10px,2.7vw,11.5px);line-height:1.32
}
soocas-series-switcher .sseries-switch__price{
 display:flex;align-items:center;flex-wrap:nowrap;gap:4px;
 width:100%;min-width:0;margin-block-start:9px;white-space:nowrap
}
soocas-series-switcher [data-card-price]{
 flex:0 0 auto;min-height:33px;margin:0;padding:5px 6px;border-radius:7px;
 font-size:clamp(15px,4.02vw,17px);line-height:1.12;
 box-shadow:0 2px 6px rgba(7,25,45,.2),0 0 8px rgba(255,184,83,.22)
}
soocas-series-switcher .sseries-switch__compare{
 flex:0 0 auto;color:#929ba5;font-size:clamp(9px,2.36vw,10px);
 font-weight:400;letter-spacing:-.02em;text-decoration-thickness:1px;white-space:nowrap
}
soocas-series-switcher .sseries-switch__discount{
 flex:0 0 auto;min-height:23px;padding:4px 4px;border-radius:4px;
 font-size:clamp(8px,2.23vw,9.5px);line-height:1.12;white-space:nowrap
}
soocas-series-switcher .sseries-switch__colors{
 display:flex;align-items:center;flex-wrap:nowrap;
 column-gap:11px;row-gap:5px;min-width:0;margin-top:10px;white-space:nowrap
}
soocas-series-switcher .sseries-switch__color-title{
 flex:0 1 auto;min-width:0;font-size:10px;line-height:1.25
}
soocas-series-switcher .sseries-switch__color-title strong{font-size:10px}
soocas-series-switcher .sseries-switch__swatches{
 display:flex;flex:0 0 auto;align-items:center;gap:8px
}
soocas-series-switcher .sseries-switch__swatch{
 flex:0 0 20px;width:20px;height:20px
}
soocas-series-switcher .sseries-switch__swatch[aria-pressed="true"]::after{
 inset:-3px;border:1.5px solid #294a6b
}
soocas-series-switcher .sseries-switch__highlights{display:none}
soocas-series-switcher .sseries-switch__mobile-highlight{
 display:block;min-width:0;margin:10px 0 14px;color:#536b7e;font-size:10px;line-height:1.36
}
soocas-series-switcher .sseries-switch__mobile-highlight::before{
 content:"•";display:inline-block;margin-right:6px;color:#dda442
}
soocas-series-switcher .sseries-switch__cta{
 flex:0 0 auto;min-height:40px;margin-block-start:auto;margin-bottom:0;
 padding:7px 8px;border-radius:7px;font-size:11.5px;line-height:1.14;
 box-shadow:0 4px 10px rgba(9,22,43,.18),0 0 9px rgba(239,174,80,.18)
}
soocas-series-switcher .sseries-switch__pagination{display:none!important}
}
@media(max-width:385px){
soocas-series-switcher .sseries-switch__card{
 grid-template-columns:minmax(0,41%) minmax(0,59%);padding:10px 9px 10px 6px
}
soocas-series-switcher .sseries-switch__summary,
soocas-series-switcher .sseries-switch__body{padding-left:6px}
soocas-series-switcher .sseries-switch__model-line--badged{gap:3px}
soocas-series-switcher .sseries-switch__model-line--badged h3{font-size:12.9px}
soocas-series-switcher .sseries-switch__model-line--badged .sseries-switch__model-tag{
 font-size:7px;padding:2px 3px
}
soocas-series-switcher .sseries-switch__price{gap:3px;margin-block-start:8px}
soocas-series-switcher [data-card-price]{font-size:15px;padding:5px 5px}
soocas-series-switcher .sseries-switch__compare{font-size:9px}
soocas-series-switcher .sseries-switch__discount{font-size:8px;padding:4px 3px}
soocas-series-switcher .sseries-switch__colors{column-gap:10px;margin-top:9px}
soocas-series-switcher .sseries-switch__swatches{gap:7px}
soocas-series-switcher .sseries-switch__swatch{flex-basis:19px;width:19px;height:19px}
soocas-series-switcher .sseries-switch__mobile-highlight{font-size:9.5px;margin-top:9px;margin-bottom:12px}
soocas-series-switcher .sseries-switch__cta{min-height:39px}
}


/* BF spacing between model choices and the following education section, tablet/mobile only. */
@media (min-width:641px) and (max-width:760px) {
  soocas-series-switcher { padding-bottom:48px; }
}

/* V9 accepted compact desktop design. The V8 mobile layout and all JS remain unchanged. */
@media (min-width:761px) {
  soocas-series-switcher {padding-block:39px 54px;}
  soocas-series-switcher .sseries-switch__intro {margin-block-end:25px;}
  soocas-series-switcher .sseries-switch__carousel-shell {
    width:100%;max-width:1010px;margin-inline:auto;
  }
  soocas-series-switcher .sseries-switch__cards {
    grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;
  }
  soocas-series-switcher .sseries-switch__card {border-radius:16px;}
  soocas-series-switcher .sseries-switch__summary {
    padding:20px 20px 0;
  }
  soocas-series-switcher .sseries-switch__model-line {gap:7px;}
  soocas-series-switcher .sseries-switch__model-line h3 {
    font-size:22px;line-height:1.14;
  }
  soocas-series-switcher .sseries-switch__model-tag {
    min-height:20px;padding:3px 7px;font-size:10px;
  }
  soocas-series-switcher .sseries-switch__description {
    font-size:11.5px;line-height:1.4;margin-top:6px;
  }
  soocas-series-switcher .sseries-switch__price {
    gap:9px;margin-block-start:12px;
  }
  soocas-series-switcher [data-card-price] {
    min-height:38px;padding:6px 10px;font-size:24px;
  }
  soocas-series-switcher .sseries-switch__compare {font-size:11.5px;}
  soocas-series-switcher .sseries-switch__discount {
    min-height:22px;font-size:10px;padding:4px 7px;
  }
  soocas-series-switcher .sseries-switch__media {
    aspect-ratio:auto;height:404px;margin-inline:9px;
    display:block;overflow:hidden;
  }
  soocas-series-switcher .sseries-switch__image {
    width:100%;height:100%;object-fit:contain;object-position:center;
  }
  soocas-series-switcher .sseries-switch__body {
    gap:0;padding:3px 20px 20px;
  }
  soocas-series-switcher .sseries-switch__colors {
    min-height:30px;gap:9px;
  }
  soocas-series-switcher .sseries-switch__swatches {gap:9px;}
  soocas-series-switcher .sseries-switch__swatch {
    width:24px;height:24px;
  }
  soocas-series-switcher .sseries-switch__highlights {
    min-height:95px;margin-block-start:11px;
    gap:6px;font-size:11.5px;line-height:1.55;
  }
  soocas-series-switcher .sseries-switch__highlights :is(ul,ol) {
    gap:5px;
  }
  soocas-series-switcher .sseries-switch__cta {
    margin-block-start:auto;min-height:44px;
    padding:7px 12px;font-size:12.5px;
  }
}
@media (min-width:761px) and (max-width:1040px) {
  soocas-series-switcher .sseries-switch__media {
    height:clamp(290px,38vw,395px);
  }
  soocas-series-switcher .sseries-switch__summary {
    padding-inline:17px;
  }
  soocas-series-switcher .sseries-switch__body {
    padding-inline:17px;
  }
  soocas-series-switcher [data-card-price] {
    font-size:clamp(19px,2.4vw,24px);
  }
}


  soocas-series-switcher[data-bf-uk] .sseries-switch__price {
    flex-wrap: wrap;
  }
  soocas-series-switcher[data-bf-uk] [data-card-saving] {
    min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere;
  }
  @media (max-width: 760px) {
    soocas-series-switcher[data-bf-uk] .sseries-switch__cards {
      display: flex;
      overflow-x: auto;
      overflow-y: hidden;
      scroll-snap-type: x mandatory;
      overscroll-behavior-x: contain;
    }
    soocas-series-switcher[data-bf-uk] .sseries-switch__card {
      flex: 0 0 88%;
      scroll-snap-align: start;
    }
    soocas-series-switcher[data-bf-uk] .sseries-switch__pagination:not([hidden]) {
      display: grid !important;
      color: #304a65;
    }
    soocas-series-switcher[data-bf-uk] [data-switch-slot]::before {
      border-color: #304a65;
    }
    soocas-series-switcher[data-bf-uk] [data-switch-slot][aria-current="true"]::before {
      background: #304a65;
    }
  }
  soocas-series-switcher .sseries-switch__ada-seal {
    position: absolute;
    z-index: 2;
    width: 58px;
    height: auto;
    top: 8px;
    right: 8px;
    object-fit: contain;
    pointer-events: none;
  }

  soocas-series-switcher .sseries-switch__card > .sseries-switch__ada-seal {
    display: none;
  }

  @media (width >= 1041px) {
    soocas-series-switcher .sseries-switch__card > .sseries-switch__ada-seal {
      display: block;
      width: 72px;
      top: 18px;
      right: 18px;
    }

    soocas-series-switcher .sseries-switch__media > .sseries-switch__ada-seal {
      display: none;
    }
  }

  @media (max-width: 760px) {
    soocas-series-switcher .sseries-switch__card > .sseries-switch__ada-seal {
      display: block;
      grid-area: 1 / 1 / 2 / 2;
      width: 36px;
      top: -9px;
      right: 6px;
    }

    soocas-series-switcher .sseries-switch__media > .sseries-switch__ada-seal {
      display: none;
    }
  }

  @media (max-width: 385px) {
    soocas-series-switcher .sseries-switch__card > .sseries-switch__ada-seal {
      width: 32px;
      top: -10px;
      right: 5px;
    }
  }
/* END_SECTION:soocas-series-model-switcher */