:root{
          --uws-paper:#F5F2EC;
          --uws-ink:#181511;
          --uws-accent:#F4D93E;
          --uws-teal:#7FD8C6;
          --uws-line:#E3DED2;
          --uws-card-r:0px;
          --uws-gap:10px;
        }

        .uws-slider{
          position:relative;
          max-width:100%;
          margin:0 auto;
          padding:0 28px;
        }
        .uws-slider__viewport{
          overflow:hidden;
          border-radius:12px;
		  
        }
        .uws-slider__track{
          display:flex;
          gap:var(--uws-gap);
          will-change:transform;
          transition:transform .45s cubic-bezier(.65,0,.35,1);
          cursor:grab;
		  color: #fff;
        }
        .uws-slider__track.uws-dragging{
          transition:none;
          cursor:grabbing;
        }

        /* FIX: width now matches JS visibleCount() default of 3 cards on desktop */
        .uws-card{
          position:relative;
          flex:0 0 auto;
          width:calc((100% - var(--uws-gap)*2)/3);
          height:250px;
          border-radius:var(--uws-card-r);
          overflow:hidden;
          background:#fff;
          user-select:none;
        }
        .uws-card img{
          width:100%;
          height:100%;
          object-fit:cover;
          object-position:center;
          display:block;
          pointer-events:none;
          -webkit-user-drag:none;
        }
        .uws-card__badge{
          position:absolute;
          top:14px;
          left:14px;
          display:flex;
          align-items:center;
          gap:8px;
          background:rgba(255,255,255,.92);
          color:var(--uws-ink);
          padding:6px 12px 6px 6px;
          border-radius:999px;
          font-size:12.5px;
          font-weight:600;
          max-width:calc(100% - 28px);
        }
        .uws-card__badge .uws-dot{
          width:22px;
          height:22px;
          border-radius:50%;
          background:var(--uws-ink);
          color:#fff;
          display:flex;
          align-items:center;
          justify-content:center;
          font-size:11px;
          flex:0 0 auto;
        }
        .uws-card__badge span.uws-txt{
          white-space:nowrap;
          overflow:hidden;
          text-overflow:ellipsis;
        }

        .uws-card .image-credit{
          position:absolute;
          left:6px;
          bottom:6px;
          z-index:999;
          writing-mode:vertical-rl;
          transform:rotate(180deg);
          font-size:10px;
          font-weight:500;
          letter-spacing:0.06em;
          line-height:1.15;
          color:rgba(255,255,255,0.55);
          pointer-events:none;
        }

        .uws-arrow{
          position:absolute;
          top:50%;
          transform:translateY(-50%);
          width:44px;
          height:44px;
          border-radius:50%;
          border:1px solid var(--uws-line);
          background:#fff;
          display:flex;
          align-items:center;
          justify-content:center;
          cursor:pointer;
          z-index:5;
          transition:background .2s ease, transform .2s ease;
        }
        .uws-arrow:hover{ background:var(--uws-accent); }
        .uws-arrow:active{ transform:translateY(-50%) scale(.92); }
        .uws-arrow svg{ width:18px; height:18px; }
        .uws-arrow--prev{ left:0; }
        .uws-arrow--next{ right:0; }

        .uws-dots{
          display:flex;
          justify-content:center;
          gap:8px;
          margin-top:24px;
        }
        .uws-dots button{
          width:8px;
          height:8px;
          border-radius:50%;
          border:none;
          background:var(--uws-line);
          cursor:pointer;
          padding:0;
          transition:background .2s ease, width .2s ease;
        }
        .uws-dots button.uws-active{
          background:var(--uws-ink);
          width:22px;
          border-radius:5px;
        }

        .uws-section{
          margin:36px 0 20px;
        }
        .uws-section__heading{
          display:flex;
          align-items:center;
          gap:12px;
          margin:0 0 18px;
        }
        .uws-section__icon{
          width:36px;
          height:36px;
          border-radius:10px;
          background:var(--uws-ink);
          color:#fff;
          display:flex;
          align-items:center;
          justify-content:center;
          flex:0 0 auto;
          font-size:17px;
        }
        .uws-section__title{
          font-size:20px;
          font-weight:700;
          letter-spacing:-0.02em;
          margin:0;
          color:var(--uws-ink);
          line-height:1.2;
        }
        .uws-section__title span{
          display:block;
          font-size:12px;
          font-weight:500;
          color:#888;
          letter-spacing:0.04em;
          text-transform:uppercase;
          margin-bottom:2px;
        }
        .uws-section__line{
          flex:1;
          height:1px;
          background:var(--uws-line);
        }

        /* FIX: breakpoints now match JS visibleCount() exactly (3 / 2 / 1) */
        @media (max-width:900px){
          .uws-card{ width:calc((100% - var(--uws-gap)*1)/2); height:280px; }
        }
        @media (max-width:640px){
          .uws-slider{ padding:0 20px; }
          .uws-card{ width:100%; height:260px; }
          .uws-arrow{ width:36px; height:36px; }
        }
        @media (prefers-reduced-motion: reduce){
          .uws-slider__track{ transition:none; }
        }