/* Five Star Practice Suite · v4.3.0 central catalog. Scoped to .fsp-dc */
.fsp-dc,.fsp-dc *{box-sizing:border-box}.fsp-dc{--navy:#0e3264;--gold:#bd963e;--line:#dee6ef;--muted:#667995;max-width:1450px;margin:0 auto;font-family:inherit;color:#152f50;font-size:16px;line-height:1.55}.fsp-dc a{text-decoration:none!important}.fsp-dc-hero{background:linear-gradient(115deg,#112c57,#214e86);padding:42px clamp(22px,4vw,60px);border-radius:18px;color:white;margin-bottom:24px}.fsp-dc-hero>span,.fsp-dc-kicker{font-size:11px;font-weight:800;letter-spacing:2px;color:#f1ca76;display:block}.fsp-dc-hero h1{color:#fff!important;font-size:clamp(27px,3vw,43px)!important;line-height:1.2!important;margin:10px 0!important;padding:0!important}.fsp-dc-hero p{color:#e0e9f4;margin:0}.fsp-dc-hero a{color:#f5d58e;font-weight:700}.fsp-dc-wrap{padding:8px 4px 45px}.fsp-dc-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.fsp-dc-category-card{display:flex;flex-direction:column;gap:9px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 4px 16px #10264b09;color:var(--navy)!important;transition:transform .2s,border-color .2s}.fsp-dc-category-card:hover{transform:translateY(-2px);border-color:#bd963e}.fsp-dc-category-card strong{font-size:19px;font-weight:800}.fsp-dc-category-card small{color:var(--muted)}.fsp-dc-category-icon{background:#f9f3e4;border-radius:10px;color:#a37a2d;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:23px}.fsp-dc-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fsp-dc-card{display:block!important;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:white;color:var(--navy)!important;transition:box-shadow .2s;min-width:0}.fsp-dc-card:hover{box-shadow:0 12px 25px #0e346716}.fsp-dc-card>img,.fsp-dc-card>.fsp-dc-placeholder{width:100%;height:230px;object-fit:contain;background:#f0f2f5;border:0;border-radius:0;display:flex}.fsp-dc-card-body{padding:15px;display:flex;flex-direction:column;gap:5px}.fsp-dc-card-body strong{font-size:17px;line-height:1.3;overflow-wrap:anywhere}.fsp-dc-card-body span,.fsp-dc-card-body em{color:var(--muted);font-size:12px}.fsp-dc-card-body b{font-size:14px;color:var(--navy)}.fsp-dc-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#eff1f4;color:#a7aeb9;border:1px solid #e5e7eb;border-radius:12px;min-height:240px}.fsp-dc-placeholder span{font-size:12px;font-weight:650}.fsp-dc-breadcrumb{font-size:13px;color:#6c7e93;margin-bottom:24px}.fsp-dc-breadcrumb a{color:var(--navy)!important}.fsp-dc-detail{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(22px,4vw,65px);align-items:start}.fsp-dc-detail.fsp-dc-no-images{display:block;max-width:950px}.fsp-dc-feature{aspect-ratio:4/3;background:#f0f2f5;border-radius:15px;overflow:hidden;border:1px solid var(--line)}.fsp-dc-feature>img{width:100%;height:100%;object-fit:contain}.fsp-dc-feature .fsp-dc-placeholder{height:100%;border:none}.fsp-dc-thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.fsp-dc-thumb{padding:3px!important;border:2px solid #dbe4f0!important;border-radius:8px!important;background:#fff!important;width:75px;height:75px;cursor:pointer}.fsp-dc-thumb.is-active,.fsp-dc-thumb:hover{border-color:var(--gold)!important}.fsp-dc-thumb img{width:100%;height:100%;object-fit:cover}.fsp-dc-detail-copy h1{font-size:clamp(26px,3vw,40px)!important;line-height:1.18!important;color:var(--navy)!important;margin:9px 0 22px!important}.fsp-dc-kicker{color:#a58132}.fsp-dc-detail-copy p{font-size:15px}.fsp-dc-price{font-weight:850;font-size:22px!important;color:var(--navy)}.fsp-dc-description{padding:14px 0;border-top:1px solid var(--line);line-height:1.8}.fsp-dc-cta{display:inline-block;background:var(--gold);color:#142f56!important;font-weight:800;padding:13px 23px;border-radius:10px;margin-top:14px}.fsp-dc-demo{font-weight:800;color:#914a10;background:#fff3de;padding:9px;border-radius:6px}.fsp-dc-pagination{padding:20px 0}.fsp-dc-pagination a{padding:5px 10px;border:1px solid #dce2ee;margin-right:6px}.fsp-dc-unavailable{max-width:1100px;margin:24px auto;background:#f6f8fb;padding:24px;border-radius:12px;color:#52677f}@media(max-width:850px){.fsp-dc-categories,.fsp-dc-products{grid-template-columns:repeat(2,minmax(0,1fr))}.fsp-dc-detail{grid-template-columns:1fr}.fsp-dc-feature{max-height:480px}}@media(max-width:530px){.fsp-dc-categories,.fsp-dc-products{grid-template-columns:1fr}.fsp-dc-hero{padding:25px 19px}.fsp-dc-card>img,.fsp-dc-card>.fsp-dc-placeholder{height:215px}.fsp-dc-detail-copy h1{font-size:28px!important}}

/* v4.3.1 — clear demo disclosure on published test products */
.fsp-dc .fsp-dc-demo-label{display:inline-block!important;padding:5px 8px!important;border-radius:7px!important;background:#fff3d9!important;color:#855c1e!important;font-size:10px!important;font-style:normal!important;font-weight:900!important;letter-spacing:.03em!important;line-height:1.4!important;}
