.pidm-ds{--pc:var(--e-global-color-primary,#0f2a5c);--ac:var(--e-global-color-accent,#f59e0b);--tx:var(--e-global-color-text,#475569);--bg:#f6f8fc;max-width:1200px;margin:0 auto;padding:60px 20px;font-family:inherit}
.pidm-ds *{box-sizing:border-box}
.pidm-ds__head{text-align:center;max-width:680px;margin:0 auto 28px}
.pidm-ds__eyebrow{display:inline-block;background:color-mix(in srgb,var(--ac) 18%,#fff);color:var(--pc);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border-radius:999px}
.pidm-ds__heading{margin:14px 0 10px;color:var(--pc);font-size:clamp(26px,4vw,38px);line-height:1.2}
.pidm-ds__sub{margin:0;color:var(--tx);font-size:17px}
.pidm-ds__tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:34px}
.pidm-ds__tabs button{border:1px solid #d9e0ee;background:#fff;color:var(--pc);padding:10px 22px;border-radius:999px;font-weight:600;cursor:pointer;transition:.2s}
.pidm-ds__tabs button:hover{border-color:var(--pc)}
.pidm-ds__tabs button.is-active{background:var(--pc);border-color:var(--pc);color:#fff}
/* 3 items per row (change in Elementor > Layout > Columns) */
.pidm-ds__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.pidm-ds__card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 6px 24px rgba(15,42,92,.08);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.pidm-ds__card:hover{transform:translateY(-6px);box-shadow:0 14px 36px rgba(15,42,92,.16)}
.pidm-ds__card.is-hidden{display:none}
.pidm-ds__img{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:var(--bg)}
.pidm-ds__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.pidm-ds__card:hover .pidm-ds__img img{transform:scale(1.05)}
.pidm-ds__badge{position:absolute;top:14px;left:14px;background:var(--ac);color:#111;font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px}
.pidm-ds__body{padding:22px;display:flex;flex-direction:column;flex:1}
.pidm-ds__title{margin:0 0 8px;font-size:20px;line-height:1.3}
.pidm-ds__title a{color:var(--pc);text-decoration:none}
.pidm-ds__desc{margin:0 0 14px;color:var(--tx);font-size:15px;line-height:1.6}
.pidm-ds__meta{list-style:none;margin:0 0 18px;padding:0;font-size:14px;color:var(--tx)}
.pidm-ds__meta li{padding-left:22px;position:relative;margin-bottom:4px}
.pidm-ds__meta li:before{content:"\2713";position:absolute;left:0;color:#16a34a;font-weight:700}
.pidm-ds__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eef1f7;padding-top:16px}
.pidm-ds__price{font-size:20px;font-weight:700;color:var(--pc)}
.pidm-ds__btn{background:var(--pc);color:#fff!important;text-decoration:none;padding:11px 22px;border-radius:10px;font-weight:600;font-size:15px;transition:.2s;white-space:nowrap}
.pidm-ds__btn:hover{background:var(--ac);color:#111!important}
.pidm-ds__btn--access{background:#16a34a}
@media(max-width:991px){.pidm-ds__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.pidm-ds__grid{grid-template-columns:1fr}.pidm-ds{padding:40px 16px}}
