.sajkuthir-ps-section{width:100%;padding:20px 0}
.sajkuthir-ps-section *{box-sizing:border-box}
.sajkuthir-ps-inner{width:min(calc(100% - 36px),1240px);margin:0 auto}

.sajkuthir-ps-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.sajkuthir-ps-header h2{margin:0;font-size:19px;font-weight:750;color:var(--fs-accent,#8A0E45)}
.sajkuthir-ps-view-all{color:var(--fs-accent,#8A0E45);font-size:12px;font-weight:700;text-decoration:none!important;white-space:nowrap}
.sajkuthir-ps-view-all span{font-size:14px}
.sajkuthir-ps-view-all:hover{opacity:.75}

/* Desktop: 6 columns */
.sajkuthir-ps-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}

.sajkuthir-ps-card{min-width:0;background:var(--fs-card,#fff);border:1px solid rgba(138,14,69,.08);border-radius:13px;overflow:hidden;box-shadow:0 5px 18px rgba(70,25,40,.045);transition:.2s;display:flex;flex-direction:column}
.sajkuthir-ps-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(70,25,40,.085)}

.sajkuthir-ps-image{display:block;position:relative;aspect-ratio:1/1;background:#fff;overflow:hidden;flex:0 0 auto}
.sajkuthir-ps-image>a{display:block;width:100%;height:100%;text-decoration:none!important}
.sajkuthir-ps-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.sajkuthir-ps-card:hover .sajkuthir-ps-image img{transform:scale(1.025)}
.sajkuthir-ps-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:var(--fs-accent,#8A0E45);font-size:32px;font-weight:800}

.sajkuthir-ps-badge{position:absolute;top:9px;left:9px;z-index:2;background:var(--fs-badge,#D81B60);color:#fff;border-radius:6px;padding:4px 7px;font-size:9px;font-weight:750;line-height:1.4}

.sajkuthir-ps-wish{position:absolute;top:8px;right:8px;z-index:2;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.92);border:none;display:flex;align-items:center;justify-content:center;color:#8a8a8a;cursor:pointer;padding:0;transition:.2s}
.sajkuthir-ps-wish:hover{color:var(--fs-badge,#D81B60)}

.sajkuthir-ps-info{padding:10px 10px 11px;display:flex;flex-direction:column;flex:1}
.sajkuthir-ps-name{display:block;color:var(--fs-text,#4A4A4A);font-size:12px;font-weight:650;line-height:1.35;text-decoration:none!important;height:32.4px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.sajkuthir-ps-price{margin-top:5px;color:var(--fs-accent,#8A0E45);font-size:13px;font-weight:750;line-height:1.2;min-height:16px}
.sajkuthir-ps-price del{font-size:10px;opacity:.48;margin-right:4px;font-weight:500}
.sajkuthir-ps-price ins{text-decoration:none}
.sajkuthir-ps-rating{margin-top:5px;color:#c99720;font-size:10px;min-height:14px}
.sajkuthir-ps-rating small{color:#8b8b8b;margin-left:2px;font-size:9px}
.sajkuthir-ps-rating-empty{visibility:hidden}

/* Tablet: 3 columns */
@media (max-width:1024px){
  .sajkuthir-ps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
}

/* Mobile: 2 columns */
@media (max-width:600px){
  .sajkuthir-ps-inner{width:100%;padding:0 13px}
  .sajkuthir-ps-section{padding:16px 0}
  .sajkuthir-ps-header h2{font-size:16px}
  .sajkuthir-ps-view-all{font-size:11px}
  .sajkuthir-ps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .sajkuthir-ps-name{font-size:11px;height:29.7px}
  .sajkuthir-ps-price{font-size:12px}
  .sajkuthir-ps-badge{font-size:8px;top:6px;left:6px}
  .sajkuthir-ps-wish{width:21px;height:21px}
}

@media (max-width:350px){
  .sajkuthir-ps-grid{gap:7px}
  .sajkuthir-ps-info{padding:7px}
  .sajkuthir-ps-name{font-size:10px;height:27px}
}
