#rad-brand-carousel-final,
    #rad-brand-carousel-final *{
      box-sizing:border-box;
    }

    #rad-brand-carousel-final{
      --red:#e11220;
      --card-w:230px;
      --card-h:118px;
      --gap:28px;

      width:100vw;
      margin-inline:calc(50% - 50vw);
      overflow:hidden;
      color:#fff;
      background:
        radial-gradient(circle at 50% 0%,rgba(225,18,32,.12),transparent 34%),
        radial-gradient(circle at 0% 100%,rgba(225,18,32,.07),transparent 30%),
        linear-gradient(180deg,#050505 0%,#08080a 52%,#050505 100%);
      padding:clamp(48px,5vw,78px) 0;
      font-family:inherit;
      isolation:isolate;
    }

    #rad-brand-carousel-final h2,
    #rad-brand-carousel-final p{
      margin:0;
    }

    #rad-brand-carousel-final .rad-brand-head{
      width:min(100%,1320px);
      margin:0 auto clamp(28px,3vw,42px);
      padding-inline:clamp(16px,4vw,64px);
      display:grid;
      justify-items:center;
      text-align:center;
    }

    #rad-brand-carousel-final .rad-brand-kicker{
      display:inline-flex;
      align-items:center;
      gap:9px;
      margin-bottom:12px;
      color:var(--red);
      font-size:12px;
      font-weight:950;
      letter-spacing:0;
      direction:ltr;
      text-transform:uppercase;
    }

    #rad-brand-carousel-final .rad-brand-kicker::before{
      content:"";
      width:7px;
      height:7px;
      border-radius:50%;
      background:var(--red);
      box-shadow:0 0 18px rgba(225,18,32,.72);
    }

    #rad-brand-carousel-final .rad-brand-title{
      color:#fff;
      font-size:clamp(34px,4.2vw,72px);
      line-height:1.08;
      font-weight:950;
      letter-spacing:0;
    }

    #rad-brand-carousel-final .rad-brand-desc{
      max-width:920px;
      margin-top:14px;
      color:rgba(255,255,255,.68);
      font-size:clamp(13.5px,1vw,17px);
      line-height:2;
      font-weight:500;
    }

    #rad-brand-carousel-final .rad-brand-shell{
      width:min(100%,1640px);
      margin-inline:auto;
      padding-inline:clamp(14px,4vw,64px);
      position:relative;
    }

    #rad-brand-carousel-final .rad-brand-frame{
      position:relative;
      overflow:hidden;
      padding-block:14px;
    }

    #rad-brand-carousel-final .rad-brand-track{
      display:flex;
      align-items:center;
      gap:var(--gap);
      direction:ltr;
      overflow-x:auto;
      overflow-y:hidden;
      scroll-behavior:smooth;
      scrollbar-width:none;
      padding:6px clamp(56px,5vw,88px);
      overscroll-behavior-x:contain;
      cursor:grab;
      user-select:none;
      -webkit-user-select:none;
    }

    #rad-brand-carousel-final .rad-brand-track.is-pointer-down,
    #rad-brand-carousel-final .rad-brand-track.is-dragging{
      cursor:grabbing;
      scroll-behavior:auto;
    }

    #rad-brand-carousel-final .rad-brand-track::-webkit-scrollbar{
      display:none;
    }

    #rad-brand-carousel-final .rad-brand-card{
      width:var(--card-w);
      min-width:var(--card-w);
      height:var(--card-h);
      flex:0 0 auto;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:24px;
      border-radius:26px;
      border:1px solid rgba(255,255,255,.14);
      background:
        radial-gradient(circle at 50% 0%,rgba(225,18,32,.12),transparent 58%),
        linear-gradient(180deg,rgba(255,255,255,.080),rgba(255,255,255,.026));
      backdrop-filter:blur(16px);
      -webkit-backdrop-filter:blur(16px);
      box-shadow:
        0 20px 48px rgba(0,0,0,.38),
        inset 0 1px 0 rgba(255,255,255,.085);
      transition:
        transform .22s ease,
        border-color .22s ease,
        background .22s ease,
        box-shadow .22s ease;
    }

    #rad-brand-carousel-final .rad-brand-card:hover{
      transform:translateY(-5px);
      border-color:rgba(225,18,32,.38);
      background:
        radial-gradient(circle at 50% 0%,rgba(225,18,32,.20),transparent 62%),
        linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.036));
      box-shadow:
        0 28px 64px rgba(0,0,0,.50),
        0 0 38px rgba(225,18,32,.12),
        inset 0 1px 0 rgba(255,255,255,.10);
    }

    #rad-brand-carousel-final .rad-brand-card img{
      display:block;
      width:auto;
      max-width:100%;
      max-height:78px;
      object-fit:contain;
      opacity:.95;
      filter:grayscale(1) invert(1) brightness(1.58) contrast(1.08);
      mix-blend-mode:screen;
      transition:
        opacity .22s ease,
        transform .22s ease,
        filter .22s ease;
      pointer-events:none;
    }

    #rad-brand-carousel-final .rad-brand-card:hover img{
      opacity:1;
      transform:scale(1.06);
      filter:grayscale(1) invert(1) brightness(1.88) contrast(1.08);
    }

    #rad-brand-carousel-final .rad-brand-nav{
      position:absolute;
      top:50%;
      z-index:10;
      width:54px;
      height:54px;
      transform:translateY(-50%);
      display:flex;
      align-items:center;
      justify-content:center;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.18);
      background:rgba(10,10,12,.78);
      color:#fff;
      cursor:pointer;
      padding:0;
      line-height:0;
      box-shadow:0 18px 44px rgba(0,0,0,.42);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      transition:
        transform .22s ease,
        background .22s ease,
        border-color .22s ease;
    }

    #rad-brand-carousel-final .rad-brand-nav:hover{
      transform:translateY(-50%) scale(1.06);
      background:rgba(225,18,32,.92);
      border-color:rgba(225,18,32,.92);
    }

    #rad-brand-carousel-final .rad-brand-nav svg{
      width:22px;
      height:22px;
      display:block;
      fill:none;
      stroke:currentColor;
      stroke-width:2.8;
      stroke-linecap:round;
      stroke-linejoin:round;
    }

    #rad-brand-carousel-final .rad-brand-prev{
      left:clamp(14px,3vw,44px);
    }

    #rad-brand-carousel-final .rad-brand-next{
      right:clamp(14px,3vw,44px);
    }

    @media (max-width:1440px){
      #rad-brand-carousel-final{
        --card-w:205px;
        --card-h:106px;
        --gap:24px;
      }

      #rad-brand-carousel-final .rad-brand-card{
        padding:22px;
      }

      #rad-brand-carousel-final .rad-brand-card img{
        max-height:70px;
      }
    }

    @media (max-width:1024px){
      #rad-brand-carousel-final{
        width:100%;
        margin-inline:0;
        --card-w:172px;
        --card-h:90px;
        --gap:18px;
      }

      #rad-brand-carousel-final .rad-brand-track{
        padding-inline:62px;
      }

      #rad-brand-carousel-final .rad-brand-card{
        border-radius:20px;
        padding:18px;
      }

      #rad-brand-carousel-final .rad-brand-card img{
        max-height:58px;
      }

      #rad-brand-carousel-final .rad-brand-nav{
        width:46px;
        height:46px;
      }
    }

    @media (max-width:767px){
      #rad-brand-carousel-final{
        --card-w:138px;
        --card-h:74px;
        --gap:14px;
        padding:38px 0;
      }

      #rad-brand-carousel-final .rad-brand-title{
        font-size:clamp(30px,8.2vw,44px);
      }

      #rad-brand-carousel-final .rad-brand-desc{
        font-size:13.5px;
        line-height:1.9;
      }

      #rad-brand-carousel-final .rad-brand-track{
        padding-inline:54px;
      }

      #rad-brand-carousel-final .rad-brand-card{
        border-radius:17px;
        padding:13px;
      }

      #rad-brand-carousel-final .rad-brand-card img{
        max-height:46px;
      }

      #rad-brand-carousel-final .rad-brand-nav{
        width:40px;
        height:40px;
      }

      #rad-brand-carousel-final .rad-brand-nav svg{
        width:18px;
        height:18px;
      }
    }

    @media (min-width:2200px){
      #rad-brand-carousel-final{
        --card-w:270px;
        --card-h:138px;
        --gap:34px;
      }

      #rad-brand-carousel-final .rad-brand-card img{
        max-height:94px;
      }
    }

    @media (prefers-reduced-motion:reduce){
      #rad-brand-carousel-final .rad-brand-track{
        scroll-behavior:auto;
      }

      #rad-brand-carousel-final .rad-brand-card,
      #rad-brand-carousel-final .rad-brand-card img,
      #rad-brand-carousel-final .rad-brand-nav{
        transition:none !important;
      }
          /* RAD BRAND CAROUSEL - remove side shadow/fade */
    #rad-brand-carousel-final .rad-brand-frame{
      -webkit-mask-image:none !important;
      mask-image:none !important;
      overflow:hidden !important;
    }

    #rad-brand-carousel-final .rad-brand-track{
      touch-action:pan-y !important;
      overscroll-behavior-x:contain;
    }

    #rad-brand-carousel-final .rad-brand-card{
      box-shadow:
        0 14px 34px rgba(0,0,0,.30),
        inset 0 1px 0 rgba(255,255,255,.065) !important;
    }

    #rad-brand-carousel-final .rad-brand-card:hover{
      box-shadow:
        0 20px 46px rgba(0,0,0,.40),
        0 0 22px rgba(225,18,32,.07),
        inset 0 1px 0 rgba(255,255,255,.09) !important;
    }

    #rad-brand-carousel-final .rad-brand-nav{
      box-shadow:0 12px 30px rgba(0,0,0,.34) !important;
    }

    @media (max-width:767px){
      #rad-brand-carousel-final .rad-brand-card:hover{
        transform:none !important;
      }
    }
    }
