/* Beautyline21 v2.0.0 — isolated from the legacy Nails / Avada stylesheet. */
.bl21bt{--bt-ink:#392930;--bt-plum:#673246;--bt-rose:#fbf6f3;--bt-line:#e8d5cd;color:var(--bt-ink);margin:24px auto 38px;max-width:1130px;padding:22px clamp(12px,3vw,30px);border:1px solid var(--bt-line);border-radius:22px;background:linear-gradient(150deg,#fffaf7,#f6ebe6)}
.bl21bt *, .bl21bt__category *{box-sizing:border-box}
.bl21bt__intro{margin:0 auto 22px;max-width:840px;text-align:center}
.bl21bt__intro h2,.bl21bt__head h2{margin:5px 0 9px;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(25px,3.3vw,43px);line-height:1.18;color:var(--bt-ink,#392930)}
.bl21bt__intro p,.bl21bt__head p{color:#695961;line-height:1.6;margin:0}
.bl21bt__eyebrow{font-size:10px;letter-spacing:.2em!important;font-weight:700;color:#703a4a!important;text-transform:uppercase}
.bl21bt__tabs{display:flex;align-items:stretch;justify-content:center;gap:8px;flex-wrap:wrap;margin:17px auto 18px}
.bl21bt__tabs button{cursor:pointer;border:1px solid #d5b9b0;border-radius:30px;padding:11px 17px;min-height:44px;background:#fffaf8;color:#673246;font-family:inherit;font-weight:600;font-size:13px;line-height:1.4;box-shadow:none;transition:background .12s ease}
.bl21bt__tabs button[aria-selected=true]{background:#673246;color:#fff;border-color:#673246}
.bl21bt__tabs button:focus-visible,.bl21bt a:focus-visible,.bl21bt__category a:focus-visible,.bl21bt__category button:focus-visible,.bl21bt__category summary:focus-visible{outline:3px solid #ba9376;outline-offset:3px}
.bl21bt--enhanced .bl21bt__panel[hidden]{display:none!important}
.bl21bt__panel .bl21nt{margin:0 auto!important;max-width:none!important;width:100%!important}
.bl21bt__panel .bl21nt__ambient{pointer-events:none}
.bl21bt__panel .bl21nt__head{display:none!important}
.bl21bt__category{--bt-ink:#392930;--bt-plum:#673246;border-radius:20px;background:#fffaf7;padding:24px clamp(14px,2.6vw,27px);margin:30px auto;max-width:1140px;border:1px solid #ead7cf;color:var(--bt-ink)}
.bl21bt__panel .bl21bt__category{background:transparent;border:0;padding:0;margin:0;max-width:none}
.bl21bt__head{margin-bottom:22px}
.bl21bt__head h2{font-size:clamp(24px,2.5vw,35px)}
.bl21bt__head p{max-width:780px}
.bl21bt__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:stretch}
.bl21bt__panel .bl21bt__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.bl21bt__card{min-width:0;overflow:hidden;border:1px solid #ebd9d0;border-radius:13px;background:#fff;display:flex;flex-direction:column}
.bl21bt__photo-wrap{margin:0;position:relative;overflow:hidden;background:#f2e9e5;aspect-ratio:4/5;flex-shrink:0}
.bl21bt__photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.bl21bt__credit{position:absolute;bottom:5px;left:5px;right:5px;padding:4px 6px;background:rgba(255,251,250,.94);border-radius:4px;color:#604f53;font-size:9px;line-height:1.3;overflow-wrap:anywhere}
.bl21bt__credit a{color:#673246;text-decoration:underline}
.bl21bt__body{padding:15px;display:flex;flex-direction:column;flex:1;gap:9px}
.bl21bt__body h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(17px,1.5vw,22px);font-weight:400;line-height:1.25;margin:0;color:#33262c}
.bl21bt__effect{margin:0;color:#8c5b6c;font-size:11px;font-weight:700;letter-spacing:.04em}
.bl21bt__lead{margin:0;color:#5d5256;line-height:1.55;font-size:13px}
.bl21bt__body>a{color:#673246;font-weight:700;font-size:12px;margin-top:auto;text-decoration:underline;text-underline-offset:3px}
.bl21bt__panel .bl21bt__body{padding:10px;gap:7px}
.bl21bt__panel .bl21bt__body h3{font-size:clamp(13px,1.2vw,17px)}
.bl21bt__panel .bl21bt__lead{font-size:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bl21bt__details{margin-top:auto;border-top:1px solid #eddbd3;padding-top:8px}
.bl21bt__details summary{display:flex;justify-content:space-between;cursor:pointer;min-height:40px;align-items:center;font-size:12px;font-weight:700;color:#673246}
.bl21bt__details[open] summary span{transform:rotate(45deg)}
.bl21bt__details div p{margin:10px 0;color:#574e52;line-height:1.7;font-size:13px}
.bl21bt__share{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid #eddcd6;padding-top:10px;margin-top:8px}
.bl21bt__share button,.bl21bt__share a{font-size:12px;line-height:1.4;padding:8px 12px;border:1px solid #d9bcb3;border-radius:19px;color:#673246;background:#fff;cursor:pointer;text-decoration:none}
.bl21bt__empty{padding:20px;text-align:center;background:#f8f0ec;border-radius:12px;color:#58434c}
.bl21bt__empty a{font-size:13px;color:#673246;text-decoration:underline}
.bl21bt__disclaimer,.bl21bt__count{margin:14px 0 0!important;font-size:11px;line-height:1.55;color:#806a72}
@media(max-width:1024px){.bl21bt__panel .bl21bt__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bl21bt__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.bl21bt{width:calc(100% - 16px);padding:12px 9px;border-radius:16px}.bl21bt__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.bl21bt__tabs button{padding:8px 4px;font-size:10px;overflow-wrap:anywhere}.bl21bt__panel .bl21bt__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bl21bt__category{margin:17px 8px;padding:14px 12px}.bl21bt__grid{grid-template-columns:1fr;gap:13px}.bl21bt__panel .bl21bt__body{padding:10px}.bl21bt__panel .bl21bt__lead{font-size:11px}.bl21bt__panel .bl21bt__photo-wrap{aspect-ratio:4/5}.bl21bt__body h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.bl21bt *{transition:none!important;animation:none!important}}

/* v2.9.0 – 10 real editorial looks always present; unapproved imagery has honest text-only state. */
.bl21bt--home-followup{clear:both;scroll-margin-top:115px;margin:18px auto 38px;isolation:isolate}
.bl21bt--home-followup .bl21bt__intro{max-width:850px}
.bl21bt__photo-wrap--editorial{background:radial-gradient(circle at 80% 10%,rgba(255,251,245,.48),transparent 45%),linear-gradient(155deg,#e9dad6,#f8ece7 55%,#e8d7d5);border-bottom:1px solid #ead8d0}
.bl21bt__photo-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center;padding:17px;color:#6a4351;overflow-wrap:anywhere}
.bl21bt__placeholder-spark{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1px solid rgba(105,58,73,.2);background:rgba(255,255,255,.6);font-size:37px;line-height:1;font-family:Georgia,serif}
.bl21bt__placeholder-category{font-size:9px;font-weight:800;letter-spacing:.15em}
.bl21bt__placeholder-name{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(14px,1.5vw,22px);line-height:1.22}
.bl21bt__placeholder-note{font-size:10px;line-height:1.35;opacity:.82}
.bl21bt__home-note{margin:22px 0 0!important;text-align:center;font-size:12px;line-height:1.6;color:#735960}
.bl21bt__panel .bl21bt__photo-placeholder{padding:8px;gap:6px}
.bl21bt__panel .bl21bt__placeholder-spark{width:37px;height:37px;font-size:26px}
.bl21bt__panel .bl21bt__placeholder-name{font-size:clamp(12px,1.1vw,17px)}
.bl21bt__panel .bl21bt__placeholder-category{font-size:8px}
.bl21bt__panel .bl21bt__placeholder-note{font-size:9px}
@media(max-width:680px){.bl21bt--home-followup{margin:14px auto 22px}.bl21bt__panel .bl21bt__photo-placeholder{padding:8px;gap:5px}.bl21bt__panel .bl21bt__placeholder-spark{width:32px;height:32px;font-size:25px}.bl21bt__panel .bl21bt__placeholder-name{font-size:13px}.bl21bt__panel .bl21bt__placeholder-note{font-size:8.5px}.bl21bt__category .bl21bt__photo-placeholder{min-width:0}}
