#rad-shop-showcase-v3,
    #rad-shop-showcase-v3 *{
      box-sizing:border-box;
    }

    #rad-shop-showcase-v3{
      --rad-red:#e11220;
      --rad-card:rgba(255,255,255,.055);
      --rad-card-hover:rgba(255,255,255,.092);
      --rad-line:rgba(255,255,255,.13);

      width:100vw;
      margin-inline:calc(50% - 50vw);
      overflow:hidden;
      color:#fff;
      background:
        radial-gradient(circle at 50% 0%,rgba(225,18,32,.13),transparent 34%),
        radial-gradient(circle at 0% 100%,rgba(225,18,32,.07),transparent 30%),
        linear-gradient(180deg,#050505 0%,#09090b 52%,#050505 100%);
      padding:clamp(48px,5vw,86px) 0;
      font-family:inherit;
      isolation:isolate;
    }

    #rad-shop-showcase-v3 a{
      color:inherit;
      text-decoration:none;
      pointer-events:auto;
    }

    #rad-shop-showcase-v3 .rad-product-card > a:not(.rad-product-btn){
      display:block;
    }

    #rad-shop-showcase-v3 .rad-shop-head{
      width:min(100%,1480px);
      margin:0 auto clamp(32px,4vw,54px);
      padding-inline:clamp(16px,4vw,64px);
      text-align:center;
      display:grid;
      justify-items:center;
    }

    #rad-shop-showcase-v3 .rad-shop-kicker{
      display:inline-flex;
      align-items:center;
      gap:9px;
      margin-bottom:12px;
      color:var(--rad-red);
      font-size:12px;
      font-weight:950;
      letter-spacing:0;
      direction:ltr;
      text-transform:uppercase;
    }

    #rad-shop-showcase-v3 .rad-shop-kicker::before{
      content:"";
      width:7px;
      height:7px;
      border-radius:50%;
      background:var(--rad-red);
      box-shadow:0 0 18px rgba(225,18,32,.72);
    }

    #rad-shop-showcase-v3 .rad-shop-title{
      margin:0;
      color:#fff;
      font-size:clamp(34px,4.2vw,74px);
      line-height:1.08;
      font-weight:950;
      letter-spacing:0;
    }

    #rad-shop-showcase-v3 .rad-shop-desc{
      max-width:900px;
      margin:14px 0 0;
      color:rgba(255,255,255,.68);
      font-size:clamp(13.5px,1vw,17px);
      line-height:2;
      font-weight:500;
    }

    #rad-shop-showcase-v3 .rad-product-section{
      width:min(100%,1580px);
      margin:0 auto clamp(34px,4vw,56px);
      padding-inline:clamp(12px,3.5vw,58px);
      position:relative;
    }

    #rad-shop-showcase-v3 .rad-row-head{
      display:flex;
      align-items:end;
      justify-content:space-between;
      gap:18px;
      margin-bottom:16px;
      padding-inline:clamp(4px,1vw,12px);
    }

    #rad-shop-showcase-v3 .rad-row-eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      margin-bottom:7px;
      color:rgba(225,18,32,.95);
      font-size:11px;
      font-weight:950;
      letter-spacing:0;
      direction:ltr;
      text-transform:uppercase;
    }

    #rad-shop-showcase-v3 .rad-row-eyebrow::before{
      content:"";
      width:6px;
      height:6px;
      border-radius:999px;
      background:var(--rad-red);
      box-shadow:0 0 16px rgba(225,18,32,.65);
    }

    #rad-shop-showcase-v3 .rad-row-title{
      margin:0;
      color:#fff;
      font-size:clamp(22px,2.1vw,38px);
      line-height:1.22;
      font-weight:950;
      letter-spacing:0;
    }

    #rad-shop-showcase-v3 .rad-row-sub{
      margin:7px 0 0;
      color:rgba(255,255,255,.52);
      font-size:13px;
      font-weight:600;
      line-height:1.8;
    }

    #rad-shop-showcase-v3 .rad-row-actions{
      display:flex;
      align-items:center;
      gap:10px;
      flex:0 0 auto;
      direction:ltr;
    }

    #rad-shop-showcase-v3 .rad-arrow{
      width:48px;
      height:48px;
      display:flex;
      align-items:center;
      justify-content:center;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.18);
      background:
        radial-gradient(circle at 50% 0%,rgba(225,18,32,.16),transparent 60%),
        rgba(10,10,12,.80);
      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-shop-showcase-v3 .rad-arrow:hover{
      transform:scale(1.06);
      background:rgba(225,18,32,.92);
      border-color:rgba(225,18,32,.92);
    }

    #rad-shop-showcase-v3 .rad-arrow svg{
      width:20px;
      height:20px;
      fill:none;
      stroke:currentColor;
      stroke-width:2.8;
      stroke-linecap:round;
      stroke-linejoin:round;
      display:block;
    }

    #rad-shop-showcase-v3 .rad-products-window{
      width:100%;
      overflow:hidden !important;
      position:relative;
      padding-block:4px 10px;
      -webkit-mask-image:none !important;
      mask-image:none !important;
    }

    #rad-shop-showcase-v3 .rad-products-track{
      display:flex;
      flex-direction:row;
      direction:ltr;
      align-items:stretch;
      gap:clamp(16px,2vw,26px);
      transform:translate3d(0,0,0);
      transition:transform .34s cubic-bezier(.22,.8,.22,1) !important;
      will-change:transform;
      padding:8px clamp(4px,1vw,12px) 12px;
      touch-action:pan-y !important;
      user-select:none;
      -webkit-user-select:none;
      cursor:grab;
    }

    #rad-shop-showcase-v3 .rad-products-track.is-dragging{
      cursor:grabbing;
      transition:none !important;
    }

    #rad-shop-showcase-v3 .rad-products-track.rad-drag-active a{
      pointer-events:none;
    }

    #rad-shop-showcase-v3 .rad-product-card{
      width:clamp(250px,18vw,330px);
      min-width:clamp(250px,18vw,330px);
      max-width:clamp(250px,18vw,330px);
      flex:0 0 auto;
      direction:rtl;
      text-align:right;
      position:relative;
      overflow:hidden;
      display:flex;
      flex-direction:column;
      padding:15px 15px 18px;
      border-radius:30px;
      border:1px solid var(--rad-line);
      background:
        radial-gradient(circle at 50% 0%,rgba(225,18,32,.10),transparent 58%),
        linear-gradient(180deg,var(--rad-card),rgba(255,255,255,.022));
      backdrop-filter:blur(16px);
      -webkit-backdrop-filter:blur(16px);
      box-shadow:
        0 18px 42px rgba(0,0,0,.34),
        inset 0 1px 0 rgba(255,255,255,.065) !important;
      transition:transform .24s ease, border-color .24s ease, background .24s ease, box-shadow .24s ease;
    }

    #rad-shop-showcase-v3 .rad-product-card:hover{
      transform:translateY(-7px);
      border-color:rgba(225,18,32,.38);
      background:
        radial-gradient(circle at 50% 0%,rgba(225,18,32,.18),transparent 62%),
        linear-gradient(180deg,var(--rad-card-hover),rgba(255,255,255,.032));
      box-shadow:
        0 24px 58px rgba(0,0,0,.44),
        0 0 28px rgba(225,18,32,.08),
        inset 0 1px 0 rgba(255,255,255,.09) !important;
    }

    #rad-shop-showcase-v3 .rad-product-image-wrap{
      position:relative;
      width:100%;
      aspect-ratio:1/1;
      overflow:hidden;
      border-radius:23px;
      background:
        radial-gradient(circle at 50% 18%,rgba(255,255,255,.09),transparent 48%),
        linear-gradient(180deg,rgba(255,255,255,.058),rgba(255,255,255,.018));
      display:flex;
      align-items:center;
      justify-content:center;
      margin-bottom:15px;
    }

    #rad-shop-showcase-v3 .rad-product-image{
      width:100%;
      height:100%;
      object-fit:contain;
      display:block;
      padding:13px;
      transform:scale(1);
      transition:transform .32s cubic-bezier(.18,.8,.25,1), filter .32s ease;
    }

    #rad-shop-showcase-v3 .rad-product-card:hover .rad-product-image{
      transform:scale(1.055);
      filter:contrast(1.04) saturate(1.04);
    }

    #rad-shop-showcase-v3 .rad-badge-sale{
      position:absolute;
      top:14px;
      right:14px;
      z-index:4;
      padding:7px 10px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.16);
      background:var(--rad-red);
      color:#fff;
      font-size:11px;
      font-weight:950;
      line-height:1;
      box-shadow:0 12px 28px rgba(225,18,32,.28);
    }

    #rad-shop-showcase-v3 .rad-product-cat{
      display:inline-flex;
      width:max-content;
      max-width:100%;
      margin-bottom:9px;
      padding:5px 10px;
      border-radius:999px;
      border:1px solid rgba(225,18,32,.28);
      background:rgba(225,18,32,.10);
      color:rgba(255,255,255,.72);
      font-size:11px;
      font-weight:850;
      line-height:1.4;
    }

    #rad-shop-showcase-v3 .rad-product-title{
      min-height:52px;
      margin:0 0 12px;
      color:#fff;
      font-size:clamp(13px,1vw,15.5px);
      font-weight:900;
      line-height:1.65;
      letter-spacing:0;
      display:-webkit-box;
      -webkit-line-clamp:2;
      -webkit-box-orient:vertical;
      overflow:hidden;
    }

    #rad-shop-showcase-v3 .rad-product-price{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      justify-content:flex-start;
      gap:7px;
      margin:0 0 14px;
      color:#fff;
      font-size:14px;
      font-weight:950;
      line-height:1.6;
    }

    #rad-shop-showcase-v3 .rad-price-old{
      color:rgba(255,255,255,.38);
      text-decoration:line-through;
      text-decoration-color:rgba(255,255,255,.35);
      font-weight:850;
    }

    #rad-shop-showcase-v3 .rad-price-current{
      color:#ff3140;
      font-weight:950;
    }

    #rad-shop-showcase-v3 .rad-product-btn{
      width:100%;
      min-height:44px;
      display:flex;
      align-items:center;
      justify-content:center;
      margin-top:auto;
      padding:12px 16px;
      border-radius:999px;
      border:1px solid rgba(225,18,32,.90);
      background:rgba(225,18,32,.92);
      color:#fff;
      font-size:13px;
      font-weight:950;
      line-height:1;
      box-shadow:
        0 16px 34px rgba(225,18,32,.22),
        inset 0 1px 0 rgba(255,255,255,.12);
      transition:transform .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease;
    }

    #rad-shop-showcase-v3 .rad-product-btn:hover{
      transform:translateY(-2px);
      background:#ff1c2d;
      border-color:#ff1c2d;
      box-shadow:
        0 20px 42px rgba(225,18,32,.30),
        inset 0 1px 0 rgba(255,255,255,.16);
    }

    #rad-shop-showcase-v3 .rad-loading,
    #rad-shop-showcase-v3 .rad-empty{
      width:100%;
      min-height:160px;
      display:flex;
      align-items:center;
      justify-content:center;
      border-radius:26px;
      border:1px solid rgba(255,255,255,.11);
      background:rgba(255,255,255,.035);
      color:rgba(255,255,255,.58);
      font-size:13px;
      font-weight:800;
      text-align:center;
    }

    #rad-shop-showcase-v3 .rad-shop-footer{
      width:min(100%,1480px);
      margin:clamp(8px,2vw,22px) auto 0;
      padding-inline:clamp(16px,4vw,64px);
      display:flex;
      align-items:center;
      justify-content:center;
    }

    #rad-shop-showcase-v3 .rad-shop-main-btn{
      min-height:54px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      padding:15px 28px;
      border-radius:999px;
      border:1px solid rgba(225,18,32,.90);
      background:
        radial-gradient(circle at 50% 0%,rgba(255,255,255,.13),transparent 58%),
        rgba(225,18,32,.92);
      color:#fff;
      font-size:14px;
      font-weight:950;
      box-shadow:
        0 20px 46px rgba(225,18,32,.24),
        inset 0 1px 0 rgba(255,255,255,.14);
      transition:transform .22s ease, background .22s ease, box-shadow .22s ease;
    }

    #rad-shop-showcase-v3 .rad-shop-main-btn:hover{
      transform:translateY(-3px);
      background:#ff1c2d;
      box-shadow:
        0 26px 58px rgba(225,18,32,.32),
        inset 0 1px 0 rgba(255,255,255,.18);
    }

    #rad-shop-showcase-v3 .rad-shop-main-btn svg{
      width:18px;
      height:18px;
      fill:none;
      stroke:currentColor;
      stroke-width:2.6;
      stroke-linecap:round;
      stroke-linejoin:round;
    }

    /* RAD VIEW ALL CARD - last card in every row */
    #rad-shop-showcase-v3 .rad-view-all-card{
      border-color:rgba(225,18,32,.32) !important;
      background:
        radial-gradient(circle at 50% 0%,rgba(225,18,32,.16),transparent 60%),
        linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025)) !important;
    }

    #rad-shop-showcase-v3 .rad-view-all-card .rad-product-image-wrap{
      background:#08080a !important;
      isolation:isolate;
    }

    #rad-shop-showcase-v3 .rad-view-all-card .rad-product-image-wrap::after{
      content:"";
      position:absolute;
      inset:0;
      z-index:2;
      background:
        linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.18) 48%,rgba(0,0,0,.62) 100%),
        radial-gradient(circle at 50% 8%,rgba(225,18,32,.18),transparent 56%);
      pointer-events:none;
    }

    #rad-shop-showcase-v3 .rad-view-all-card .rad-product-image{
      padding:0 !important;
      object-fit:cover !important;
      filter:contrast(1.06) saturate(1.04);
    }

    #rad-shop-showcase-v3 .rad-view-all-badge{
      position:absolute;
      top:14px;
      right:14px;
      z-index:4;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:7px 10px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.18);
      background:rgba(225,18,32,.92);
      color:#fff;
      font-size:11px;
      font-weight:950;
      line-height:1;
      box-shadow:0 12px 28px rgba(225,18,32,.28);
    }

    #rad-shop-showcase-v3 .rad-view-all-card .rad-product-title{
      min-height:52px;
    }

    #rad-shop-showcase-v3 .rad-view-all-note{
      margin:0 0 14px;
      color:rgba(255,255,255,.62);
      font-size:12px;
      font-weight:700;
      line-height:1.8;
    }

    #rad-shop-showcase-v3 .rad-view-all-card .rad-product-btn{
      background:rgba(255,255,255,.08) !important;
      border-color:rgba(225,18,32,.55) !important;
    }

    #rad-shop-showcase-v3 .rad-view-all-card .rad-product-btn:hover{
      background:rgba(225,18,32,.95) !important;
      border-color:rgba(225,18,32,.95) !important;
    }

    @media (max-width:1024px){
      #rad-shop-showcase-v3 .rad-product-section{
        margin-bottom:42px;
      }

      #rad-shop-showcase-v3 .rad-product-card{
        width:220px;
        min-width:220px;
        max-width:220px;
        border-radius:25px;
      }

      #rad-shop-showcase-v3 .rad-arrow{
        width:44px;
        height:44px;
      }
    }

    @media (max-width:767px){
      #rad-shop-showcase-v3{
        padding:40px 0 46px;
      }

      #rad-shop-showcase-v3 .rad-shop-title{
        font-size:clamp(30px,8.2vw,44px);
      }

      #rad-shop-showcase-v3 .rad-row-head{
        align-items:flex-start;
        gap:12px;
        margin-bottom:12px;
      }

      #rad-shop-showcase-v3 .rad-row-actions{
        gap:8px;
      }

      #rad-shop-showcase-v3 .rad-arrow{
        width:38px;
        height:38px;
      }

      #rad-shop-showcase-v3 .rad-arrow svg{
        width:17px;
        height:17px;
      }

      #rad-shop-showcase-v3 .rad-products-track{
        gap:14px !important;
      }

      #rad-shop-showcase-v3 .rad-product-card{
        width:182px;
        min-width:182px;
        max-width:182px;
        padding:10px 10px 14px;
        border-radius:21px;
      }

      #rad-shop-showcase-v3 .rad-product-card:hover{
        transform:none !important;
      }

      #rad-shop-showcase-v3 .rad-product-image-wrap{
        border-radius:16px;
        margin-bottom:12px;
      }

      #rad-shop-showcase-v3 .rad-product-image{
        padding:8px;
      }

      #rad-shop-showcase-v3 .rad-view-all-card .rad-product-image{
        padding:0 !important;
      }

      #rad-shop-showcase-v3 .rad-product-title{
        min-height:44px;
        font-size:12px;
        line-height:1.55;
      }

      #rad-shop-showcase-v3 .rad-product-price{
        font-size:12px;
      }

      #rad-shop-showcase-v3 .rad-product-btn{
        min-height:39px;
        font-size:12px;
      }
    }
