.lumira-treatments{--lumira-accent:#bf906f;--lumira-text:#302923;--lumira-soft:rgba(191,144,111,.13);display:grid;gap:28px;grid-template-columns:repeat(var(--lumira-cols,3),minmax(0,1fr));margin:24px 0}.lumira-columns-1{--lumira-cols:1}.lumira-columns-2{--lumira-cols:2}.lumira-columns-3{--lumira-cols:3}.lumira-columns-4{--lumira-cols:4}.lumira-treatment-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(48,41,35,.09);border-radius:22px;background:#fff;box-shadow:0 10px 35px rgba(48,41,35,.08);transition:transform .22s ease,box-shadow .22s ease}.lumira-treatment-card:hover{transform:translateY(-4px);box-shadow:0 16px 42px rgba(48,41,35,.13)}.lumira-treatment-image{aspect-ratio:4/3;overflow:hidden;background:var(--lumira-soft)}.lumira-treatment-image img{width:100%;height:100%;object-fit:cover;display:block}.lumira-treatment-badge{position:absolute;z-index:2;top:16px;right:16px;padding:7px 12px;border-radius:999px;background:var(--lumira-accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em}.lumira-treatment-body{display:flex;flex:1;flex-direction:column;padding:24px}.lumira-treatment-title{margin:0 0 10px;color:var(--lumira-text);font-size:clamp(22px,2vw,28px);line-height:1.2}.lumira-treatment-intro{margin:0 0 20px;color:#6c625b;line-height:1.7}.lumira-treatment-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;margin-bottom:20px}.lumira-treatment-meta span{display:flex;flex-direction:column;min-width:105px;padding:10px 13px;border-radius:13px;background:var(--lumira-soft);color:var(--lumira-text);font-size:14px}.lumira-treatment-meta strong{font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.65}.lumira-treatment-actions{display:flex;flex-wrap:wrap;gap:10px}.lumira-treatment-more,.lumira-treatment-book{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid var(--lumira-accent);border-radius:999px;font:inherit;font-weight:650;line-height:1;text-decoration:none;cursor:pointer;transition:all .18s ease}.lumira-treatment-more{background:transparent;color:var(--lumira-accent)}.lumira-treatment-book{background:var(--lumira-accent);color:#fff}.lumira-treatment-more:hover,.lumira-treatment-more:focus{background:var(--lumira-soft)}.lumira-treatment-book:hover,.lumira-treatment-book:focus{filter:brightness(.94);color:#fff}.lumira-treatment-modal{position:fixed;z-index:999999;inset:0;display:none;align-items:center;justify-content:center;padding:24px}.lumira-treatment-modal.is-open{display:flex}.lumira-treatment-overlay{position:absolute;inset:0;background:rgba(24,20,17,.65);backdrop-filter:blur(3px)}.lumira-treatment-dialog{position:relative;z-index:1;width:min(720px,100%);max-height:86vh;overflow:auto;padding:34px;border-radius:22px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.3)}.lumira-treatment-dialog h2{margin:0 45px 18px 0;color:var(--lumira-text)}.lumira-treatment-close{position:absolute;top:16px;right:18px;width:40px;height:40px;border:0;border-radius:50%;background:var(--lumira-soft);color:var(--lumira-text);font-size:30px;line-height:36px;cursor:pointer}.lumira-treatment-content{margin-bottom:24px;line-height:1.75}.lumira-modal-open{overflow:hidden}@media(max-width:1024px){.lumira-columns-3,.lumira-columns-4{--lumira-cols:2}}@media(max-width:680px){.lumira-treatments{--lumira-cols:1;gap:20px}.lumira-treatment-body{padding:20px}.lumira-treatment-dialog{padding:26px 20px}.lumira-treatment-actions>*{width:100%}}
