.ac-products-widget{
  --ac-purple:#b39ddb;--ac-purple-rgb:179,157,219;
  --ac-green:#c5e1a5;--ac-green-rgb:197,225,165;
  --ac-light-blue:#b2ebf2;--ac-light-blue-rgb:178,235,242;
  --ac-gold:#ffe082;--ac-gold-rgb:255,224,130;
  --ac-text-primary:#f0f0f0;--ac-text-secondary:#c0c8d0;--ac-text-muted:#8a9299;
  --ac-radius:18px;--ac-radius-sm:10px;
  --glass-bg:rgba(255,255,255,0.055);
  --glass-border:rgba(255,255,255,0.13);
  --glass-shine:rgba(255,255,255,0.09);
  --glass-blur:blur(22px) saturate(180%);
  direction:rtl;font-family:'Segoe UI',Tahoma,Arial,sans-serif;width:100%
}
.ac-products-widget *,.ac-products-widget *::before,.ac-products-widget *::after{box-sizing:border-box;margin:0;padding:0}

/* Header */
.ac-pw-header{display:flex;align-items:center;gap:.9rem;margin-bottom:2rem}
.ac-pw-icon{
  width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;
  background:rgba(var(--ac-purple-rgb),.15);
  border:1px solid rgba(var(--ac-purple-rgb),.3);
  box-shadow:0 4px 16px rgba(var(--ac-purple-rgb),.18),inset 0 1px 0 rgba(255,255,255,.12);
  color:var(--ac-purple);flex-shrink:0;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)
}
.ac-pw-title{font-size:clamp(1.1rem,2vw,1.45rem);font-weight:700;color:var(--ac-text-primary);line-height:1.4;
  text-shadow:0 1px 8px rgba(var(--ac-purple-rgb),.25)}
.ac-pw-subtitle{font-size:.78rem;color:var(--ac-text-muted);margin-top:.18rem;letter-spacing:.04em}

/* Grid */
.ac-pw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}

/* Card */
.ac-pw-card{
  position:relative;
  background:var(--glass-bg);
  border:1px solid var(--glass-border);
  border-radius:var(--ac-radius);
  overflow:hidden;display:flex;flex-direction:column;
  transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,border-color .28s ease;
  box-shadow:
    0 8px 32px rgba(0,0,0,.5),
    0 2px 8px rgba(0,0,0,.3),
    inset 0 1px 0 var(--glass-shine),
    inset 0 -1px 0 rgba(0,0,0,.15);
  isolation:isolate
}
@supports(backdrop-filter:blur(1px)){.ac-pw-card{backdrop-filter:var(--glass-blur)}}
@supports(-webkit-backdrop-filter:blur(1px)){.ac-pw-card{-webkit-backdrop-filter:var(--glass-blur)}}

/* Prismatic top edge */
.ac-pw-card::before{
  content:'';position:absolute;top:0;right:0;left:0;height:1px;
  background:linear-gradient(90deg,transparent 0%,rgba(var(--ac-purple-rgb),.6) 30%,rgba(var(--ac-light-blue-rgb),.5) 70%,transparent 100%);
  z-index:2;pointer-events:none
}
/* Right accent bar */
.ac-pw-card::after{
  content:'';position:absolute;top:10%;right:0;width:2px;height:80%;
  background:linear-gradient(180deg,transparent,rgba(var(--ac-purple-rgb),.7) 40%,rgba(var(--ac-light-blue-rgb),.5) 70%,transparent);
  border-radius:0 0 2px 2px;z-index:2;pointer-events:none
}

.ac-pw-card:hover{
  transform:translateY(-6px) scale(1.012);
  border-color:rgba(var(--ac-purple-rgb),.4);
  box-shadow:
    0 20px 60px rgba(0,0,0,.6),
    0 6px 20px rgba(var(--ac-purple-rgb),.2),
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -1px 0 rgba(0,0,0,.2)
}

/* Image */
.ac-pw-img-wrap{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:rgba(255,255,255,.03)}
.ac-pw-img-wrap::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.55) 100%);
  pointer-events:none;z-index:1
}
.ac-pw-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.ac-pw-card:hover .ac-pw-img-wrap img{transform:scale(1.06)}
.ac-pw-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.8rem;color:rgba(var(--ac-light-blue-rgb),.2)}

/* Badges */
.ac-pw-badge{
  position:absolute;top:.75rem;right:.75rem;font-size:.68rem;font-weight:700;
  letter-spacing:.07em;text-transform:uppercase;padding:.25rem .7rem;
  border-radius:100px;z-index:3;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)
}
.ac-pw-badge--sale{
  background:rgba(var(--ac-gold-rgb),.18);
  border:1px solid rgba(var(--ac-gold-rgb),.45);
  color:var(--ac-gold);
  box-shadow:0 2px 12px rgba(var(--ac-gold-rgb),.2)
}
.ac-pw-badge--new{
  background:rgba(var(--ac-green-rgb),.16);
  border:1px solid rgba(var(--ac-green-rgb),.4);
  color:var(--ac-green);
  box-shadow:0 2px 12px rgba(var(--ac-green-rgb),.18)
}

/* Body */
.ac-pw-body{padding:1.1rem 1.25rem;display:flex;flex-direction:column;flex:1;gap:.55rem}
.ac-pw-cat{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ac-purple)}
.ac-pw-name{
  font-size:clamp(.88rem,1.3vw,1rem);font-weight:700;
  color:var(--ac-text-primary);line-height:1.5;text-decoration:none;display:block;
  transition:color .2s
}
.ac-pw-name:hover{color:var(--ac-light-blue)}
.ac-pw-excerpt{
  font-size:.82rem;line-height:1.8;color:var(--ac-text-muted);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
}

/* Footer */
.ac-pw-footer{
  display:flex;align-items:center;justify-content:space-between;
  padding:.9rem 1.25rem;
  border-top:1px solid rgba(var(--ac-light-blue-rgb),.08);
  background:rgba(0,0,0,.12);
  margin-top:auto;gap:.5rem
}
.ac-pw-price{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}
.ac-pw-price__current{font-size:1.05rem;font-weight:800;color:var(--ac-green);line-height:1.2}
.ac-pw-price__old{font-size:.75rem;color:var(--ac-text-muted);text-decoration:line-through}

/* Button */
.ac-pw-btn{
  display:inline-flex;align-items:center;gap:.35rem;
  font-size:.78rem;font-weight:700;letter-spacing:.04em;
  padding:.48rem .95rem;border-radius:var(--ac-radius-sm);
  background:rgba(var(--ac-purple-rgb),.15);
  border:1px solid rgba(var(--ac-purple-rgb),.35);
  color:var(--ac-purple);text-decoration:none;white-space:nowrap;cursor:pointer;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1);
  transition:background .22s,border-color .22s,color .22s,box-shadow .22s
}
.ac-pw-btn:hover{
  background:rgba(var(--ac-purple-rgb),.28);
  border-color:rgba(var(--ac-purple-rgb),.65);
  color:#fff;
  box-shadow:0 4px 16px rgba(var(--ac-purple-rgb),.3),inset 0 1px 0 rgba(255,255,255,.15)
}
.ac-pw-btn:focus-visible{outline:2px solid var(--ac-light-blue);outline-offset:3px}

.ac-pw-empty{grid-column:1/-1;text-align:center;padding:3rem 1rem;color:var(--ac-text-muted);font-size:.95rem}

@media(max-width:900px){.ac-pw-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ac-pw-grid{grid-template-columns:1fr}.ac-pw-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.ac-products-widget *{transition:none!important}.ac-pw-card:hover .ac-pw-img-wrap img{transform:none}}
