.sazib-cps {
  --sazib-primary: #0f766e;
  --sazib-secondary: #1e3a5f;
  --sazib-accent: #f59e0b;
  --sazib-bg: #ffffff;
  --sazib-bg-soft: #f3f7f6;
  --sazib-heading: #134e4a;
  --sazib-text: #4b5563;
  --sazib-muted: #7b8794;
  --sazib-border: rgba(15, 76, 92, .14);
  --sazib-card-width: 190px;
  --sazib-image-size: 168px;
  --sazib-card-gap: 17px;

  position: relative;
  width: calc(100vw - 20px);
  max-width: none;
  margin: 18px calc(50% - 50vw + 10px) 22px;
  padding: 30px 0 28px;
  overflow: hidden;
  box-sizing: border-box;
  color: var(--sazib-text);
  background:
    radial-gradient(circle at 96% 5%, rgba(244, 162, 97, .11), transparent 28%),
    radial-gradient(circle at 3% 100%, rgba(15, 76, 92, .10), transparent 25%),
    linear-gradient(145deg, #fff 0%, #f7faf9 61%, #e9f5f2 100%);
  border: 1px solid var(--sazib-border);
  border-radius: 24px;
  box-shadow: 0 18px 44px rgba(16, 42, 67, .075);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  isolation: isolate;
}

.sazib-cps,
.sazib-cps * { box-sizing: border-box; }

.sazib-cps::before {
  content: "";
  position: absolute;
  top: 0;
  left: clamp(19px, 3vw, 40px);
  width: 108px;
  height: 4px;
  background: linear-gradient(90deg, var(--sazib-secondary), var(--sazib-primary), var(--sazib-accent));
  border-radius: 0 0 999px 999px;
}

.sazib-cps__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 26px;
  padding: 3px clamp(22px, 3vw, 42px) 26px;
}

.sazib-cps__header-copy { min-width: 0; max-width: 760px; }

.sazib-cps__eyebrow {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 8px;
  color: var(--sazib-primary);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.sazib-cps__eyebrow::before {
  content: "";
  width: 23px;
  height: 3px;
  flex: 0 0 23px;
  background: linear-gradient(90deg, var(--sazib-primary), var(--sazib-accent));
  border-radius: 999px;
}

.sazib-cps__title {
  margin: 0;
  color: var(--sazib-heading);
  font-size: clamp(30px, 3.2vw, 45px);
  font-weight: 820;
  line-height: 1.07;
  letter-spacing: -1.15px;
}

.sazib-cps__intro {
  max-width: 680px;
  margin: 10px 0 0;
  color: var(--sazib-muted);
  font-size: 14px;
  line-height: 1.62;
}

.sazib-cps__view-all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex: 0 0 auto;
  min-height: 44px;
  padding: 0 20px;
  color: #fff !important;
  background: linear-gradient(135deg, var(--sazib-secondary), var(--sazib-primary));
  border: 1px solid var(--sazib-primary);
  border-radius: 999px;
  box-shadow: 0 9px 20px rgba(15, 76, 92, .18);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}

.sazib-cps__view-all svg { width: 16px; height: 16px; transition: transform .18s ease; }
.sazib-cps__view-all:hover {
  color: var(--sazib-heading) !important;
  background: linear-gradient(135deg, var(--sazib-accent), #fde7b0);
  transform: translateY(-2px);
  box-shadow: 0 11px 24px rgba(244, 162, 97, .24);
}
.sazib-cps__view-all:hover svg { transform: translateX(3px); }

.sazib-cps__shell { position: relative; width: 100%; min-width: 0; padding: 0 76px; }
.sazib-cps__viewport {
  position: relative;
  width: 100%;
  min-width: 0;
  padding: 10px 0 18px;
  overflow: hidden;
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
  outline: none;
}
.sazib-cps__viewport:active { cursor: grabbing; }
.sazib-cps__track { display: flex; align-items: stretch; width: max-content; will-change: transform; transform: translate3d(0,0,0); }
.sazib-cps__group { display: flex; align-items: stretch; flex: 0 0 auto; gap: var(--sazib-card-gap); padding-right: var(--sazib-card-gap); }

.sazib-cps__card {
  display: flex;
  flex: 0 0 var(--sazib-card-width);
  flex-direction: column;
  align-items: center;
  width: var(--sazib-card-width);
  min-width: var(--sazib-card-width);
  padding: 10px 8px 14px;
  color: inherit;
  border: 1px solid transparent;
  border-radius: 20px;
  text-align: center;
  text-decoration: none !important;
  transition: background .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.sazib-cps__image-wrap {
  display: block;
  width: var(--sazib-image-size);
  height: var(--sazib-image-size);
  flex: 0 0 var(--sazib-image-size);
  overflow: hidden;
  background: linear-gradient(145deg, #fff, var(--sazib-bg-soft));
  border: 4px solid #fff;
  border-radius: 50%;
  box-shadow: 0 14px 30px rgba(16, 42, 67, .13), 0 0 0 2px rgba(244, 162, 97, .24);
  transition: transform .25s ease, box-shadow .25s ease;
}
.sazib-cps__image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; pointer-events: none; transition: transform .5s ease; }

.sazib-cps__name {
  display: block;
  width: 100%;
  margin-top: 15px;
  color: var(--sazib-heading);
  font-size: 15px;
  font-weight: 820;
  line-height: 1.25;
  letter-spacing: -.2px;
}

.sazib-cps__price {
  display: block;
  width: 100%;
  margin-top: 5px;
  color: var(--sazib-primary);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
}
.sazib-cps__price del { opacity: .58; margin-right: 4px; }
.sazib-cps__price ins { text-decoration: none; }

.sazib-cps__description {
  display: -webkit-box;
  width: 100%;
  min-height: 34px;
  margin-top: 6px;
  overflow: hidden;
  color: var(--sazib-muted);
  font-size: 10px;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.sazib-cps__card-cta {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 9px;
  color: var(--sazib-primary);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.2;
}
.sazib-cps__card-cta span { transition: transform .18s ease; }

@media (hover:hover) and (pointer:fine) {
  .sazib-cps__card:hover {
    background: rgba(255,255,255,.84);
    border-color: rgba(15,76,92,.10);
    box-shadow: 0 14px 34px rgba(16,42,67,.09);
    transform: translateY(-5px);
  }
  .sazib-cps__card:hover .sazib-cps__image-wrap { box-shadow: 0 19px 38px rgba(16,42,67,.18), 0 0 0 3px rgba(244,162,97,.36); }
  .sazib-cps__card:hover .sazib-cps__image { transform: scale(1.06); }
  .sazib-cps__card:hover .sazib-cps__card-cta span { transform: translateX(3px); }
}

.sazib-cps__arrow {
  position: absolute;
  top: 104px;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin: 0;
  padding: 0;
  color: var(--sazib-secondary);
  background: rgba(255,255,255,.97);
  border: 1px solid rgba(15,76,92,.14);
  border-radius: 50%;
  box-shadow: 0 10px 24px rgba(16,42,67,.14);
  transform: translateY(-50%);
  cursor: pointer;
  touch-action: manipulation;
  appearance: none;
  -webkit-appearance: none;
  transition: color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.sazib-cps__arrow--prev { left: 17px; }
.sazib-cps__arrow--next { right: 17px; }
.sazib-cps__arrow svg { display: block; width: 20px; height: 20px; pointer-events: none; }
.sazib-cps__arrow:hover {
  color: var(--sazib-heading);
  background: linear-gradient(135deg, var(--sazib-accent), #fde7b0);
  border-color: var(--sazib-accent);
  box-shadow: 0 12px 27px rgba(244,162,97,.25);
}
.sazib-cps__arrow:active { transform: translateY(-50%) scale(.93); }

.sazib-cps__bottom-accent {
  width: calc(100% - 90px);
  max-width: 740px;
  height: 3px;
  margin: 3px auto 0;
  overflow: hidden;
  background: rgba(15,76,92,.08);
  border-radius: 999px;
}
.sazib-cps__bottom-accent span { display: block; width: 34%; height: 100%; background: linear-gradient(90deg, var(--sazib-primary), var(--sazib-accent)); border-radius: inherit; }

.sazib-cps a:focus-visible,
.sazib-cps button:focus-visible,
.sazib-cps__viewport:focus-visible { outline: 3px solid rgba(244,162,97,.7); outline-offset: 3px; }

.sazib-cps-empty {
  margin: 18px 0;
  padding: 16px 18px;
  border: 1px dashed rgba(15,76,92,.35);
  border-radius: 14px;
  color: #4b5563;
  background: #f3f7f6;
  font-size: 14px;
}

@media (max-width:1024px) {
  .sazib-cps { --sazib-card-width: 170px; --sazib-image-size: 148px; --sazib-card-gap: 14px; }
  .sazib-cps__shell { padding-right: 67px; padding-left: 67px; }
  .sazib-cps__arrow { top: 94px; width: 43px; height: 43px; }
  .sazib-cps__arrow--prev { left: 14px; }
  .sazib-cps__arrow--next { right: 14px; }
}

@media (max-width:767px) {
  .sazib-cps {
    --sazib-card-width: 144px;
    --sazib-image-size: 128px;
    --sazib-card-gap: 9px;
    width: calc(100vw - 20px);
    margin: 14px calc(50% - 50vw + 10px) 18px;
    padding: 23px 0;
    border-radius: 18px;
  }
  .sazib-cps__header { display: block; padding: 3px 15px 20px; }
  .sazib-cps__title { font-size: 28px; letter-spacing: -.75px; }
  .sazib-cps__intro { font-size: 13px; line-height: 1.55; }
  .sazib-cps__view-all { min-height: 40px; margin-top: 14px; padding: 0 16px; font-size: 11px; }
  .sazib-cps__arrow { display: none !important; }
  .sazib-cps__shell { padding: 0; }
  .sazib-cps__viewport { padding: 8px 0 17px; }
  .sazib-cps__name { margin-top: 12px; font-size: 13px; }
  .sazib-cps__price { font-size: 11px; }
  .sazib-cps__description { min-height: 32px; font-size: 9px; }
  .sazib-cps__bottom-accent { width: calc(100% - 30px); }
}

@media (max-width:420px) {
  .sazib-cps { --sazib-card-width: 132px; --sazib-image-size: 118px; --sazib-card-gap: 8px; }
  .sazib-cps__description { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .sazib-cps * { transition-duration: .01ms !important; }
}

/* =========================================================
   SAKIB RAHMAN LLC — SMART SLIDER REDESIGN v2.0
   ========================================================= */
.sazib-cps{
  --sazib-primary:#0f766e;--sazib-secondary:#134e4a;--sazib-accent:#f59e0b;--sazib-bg:#fff;--sazib-bg-soft:#f7faf9;
  --sazib-heading:#17202a;--sazib-text:#4b5563;--sazib-muted:#7b8794;--sazib-border:#e3eae8;
  width:min(1480px,calc(100vw - 24px));margin:20px auto 30px;padding:28px 0 24px;
  background:linear-gradient(145deg,#fff,#f7faf9);border-color:var(--sazib-border);border-radius:20px;box-shadow:0 12px 34px rgba(23,32,42,.06)
}
.sazib-cps::before{width:88px;height:3px;background:linear-gradient(90deg,var(--sazib-primary),var(--sazib-accent))}
.sazib-cps__title{font-size:clamp(28px,2.8vw,42px);color:#17202a}.sazib-cps__header{padding-bottom:20px}
.sazib-cps__view-all{background:#0f766e;border-color:#0f766e;border-radius:10px;box-shadow:0 7px 16px rgba(15,118,110,.16)}
.sazib-cps__view-all:hover{color:#fff!important;background:#0b5f59;border-color:#0b5f59;box-shadow:0 9px 20px rgba(15,118,110,.2)}
.sazib-cps__card{padding:12px 10px 15px;background:#fff;border-color:#e3eae8;border-radius:16px;box-shadow:0 5px 16px rgba(23,32,42,.045)}
.sazib-cps__card:hover{background:#fff;border-color:rgba(15,118,110,.26);box-shadow:0 12px 25px rgba(23,32,42,.08);transform:translateY(-3px)}
.sazib-cps__image-wrap{background:#f7faf9!important;border:1px solid #edf2f0!important}
.sazib-cps__name{color:#17202a!important}.sazib-cps__price{color:#134e4a!important}
.sazib-cps__arrow{background:#fff!important;color:#0f766e!important;border:1px solid #dce8e5!important;box-shadow:0 7px 18px rgba(23,32,42,.09)!important}
.sazib-cps__arrow:hover{background:#0f766e!important;color:#fff!important;border-color:#0f766e!important}
@media(max-width:767px){.sazib-cps{width:calc(100vw - 16px);margin:12px auto 20px;border-radius:16px}.sazib-cps__header{padding-inline:16px}.sazib-cps__shell{padding-inline:48px}}

