/* Exact calculator component CSS recovered from Elementor HTML widget 48de98f4. */
/* Master host owns placement; every remaining selector is scoped to the exact calculator component root. */
.brb-hair-calc-v47,.brb-hair-calc-v47 *{box-sizing:border-box}
.brb-hair-calc-v47{
  --bg:#fbf8f3;--surface:#fffdf8;--card:#fffefa;--ink:#2c2926;--muted:#766d65;--soft:#9a9086;
  --line:#e8ded1;--line2:#eadfd6;--dark:#3a2b20;--brown:#8b5e34;--burgundy:#8f1f3d;--burgundy-soft:#f6ecef;
  --ok:#2E7D32;--ok-soft:#e9f3ea;
  --shadow-soft:0 3px 12px rgba(58,43,32,.045);--shadow:0 12px 32px rgba(58,43,32,.075);
  color:var(--ink);font-family:"Pretendard Variable","Pretendard","Apple SD Gothic Neo","Noto Sans KR",sans-serif;
  line-height:1.7;letter-spacing:-.022em;word-break:keep-all;-webkit-font-smoothing:antialiased;
}
.brb-hair-calc-v47 .wrap{width:calc(100% - 24px);max-width:1140px;margin:0 auto}
.brb-hair-calc-v47 h2,.brb-hair-calc-v47 h3,.brb-hair-calc-v47 p{margin:0}
.brb-hair-calc-v47 .section-k{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;border:1px solid rgba(139,94,52,.18);background:rgba(255,255,255,.72);color:var(--brown);font-size:11px;font-weight:620;letter-spacing:.04em}
.brb-hair-calc-v47 .section-k:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--burgundy)}
.brb-hair-calc-v47 .section-head{margin-bottom:24px}
.brb-hair-calc-v47 .section-head.center{text-align:center}
.brb-hair-calc-v47 .section-head h2{margin-top:12px;color:var(--dark);font-size:25px;font-weight:520;letter-spacing:-.04em}
.brb-hair-calc-v47 .section-head p{margin-top:9px;color:var(--muted);font-size:14.2px;max-width:680px;margin-left:auto;margin-right:auto}
.brb-hair-calc-v47 button{font-family:inherit;cursor:pointer}
.brb-hair-calc-v47 .gtabs{display:flex;gap:8px;margin-bottom:9px}
.brb-hair-calc-v47 .gtabs button{flex:1;padding:12px;border:1.5px solid var(--line2);background:#fff;border-radius:12px;font-size:15px;font-weight:620;color:var(--soft)}
.brb-hair-calc-v47 .gtabs button.on{border-color:var(--burgundy);background:var(--burgundy);color:#fff}
.brb-hair-calc-v47 .atabs{display:flex;gap:6px;margin-bottom:9px}
.brb-hair-calc-v47 .atabs button{flex:1;padding:10px;border:1px solid var(--line2);background:#fff;border-radius:10px;font-size:13.5px;font-weight:600;color:var(--soft)}
.brb-hair-calc-v47 .atabs button.on{border-color:var(--dark);background:var(--dark);color:#fff}
.brb-hair-calc-v47 .mtabs{display:flex;gap:6px;margin-bottom:9px;flex-wrap:wrap}
.brb-hair-calc-v47 .mtabs button{padding:7px 14px;border:1px solid var(--line2);background:#fff;border-radius:9px;font-size:12px;font-weight:560;color:var(--soft)}
.brb-hair-calc-v47 .mtabs button.on{border-color:var(--burgundy);background:var(--burgundy-soft);color:var(--burgundy);font-weight:650}
.brb-hair-calc-v47 .vtabs{display:flex;gap:6px;margin-bottom:10px}
.brb-hair-calc-v47 .vtabs button{padding:7px 16px;border:1px solid var(--line2);background:#fff;border-radius:9px;font-size:12.5px;font-weight:560;color:var(--soft)}
.brb-hair-calc-v47 .vtabs button.on{border-color:var(--dark);background:var(--dark);color:#fff}
.brb-hair-calc-v47 .calc-grid{display:grid;grid-template-columns:1fr;gap:14px}
.brb-hair-calc-v47 .map-card{background:var(--card);border:1px solid var(--line2);border-radius:16px;padding:10px;box-shadow:var(--shadow-soft)}
.brb-hair-calc-v47 .map-card svg{width:100%;height:auto;display:block;border-radius:10px}
.brb-hair-calc-v47 .map-hint{font-size:11.5px;color:var(--soft);text-align:center;padding:7px 4px 2px;line-height:1.5}
.brb-hair-calc-v47 .zone{fill:rgba(143,31,61,0);stroke:rgba(143,31,61,.5);stroke-width:2;cursor:pointer;transition:fill .15s}
.brb-hair-calc-v47 .zone:hover{fill:rgba(143,31,61,.16)}
.brb-hair-calc-v47 .zone.sel{fill:rgba(143,31,61,.42);stroke:var(--burgundy);stroke-width:3}
.brb-hair-calc-v47 .zone.inpkg{fill:rgba(46,125,50,.36);stroke:var(--ok);stroke-width:3}
.brb-hair-calc-v47 .pick-col{display:flex;flex-direction:column;gap:14px}
.brb-hair-calc-v47 .pick-card{background:var(--card);border:1px solid var(--line2);border-radius:16px;padding:16px;box-shadow:var(--shadow-soft)}
.brb-hair-calc-v47 .pick-card h3{font-size:14.5px;font-weight:560;color:var(--burgundy);margin-bottom:10px;letter-spacing:-.02em}
.brb-hair-calc-v47 .pick-card h3 span{font-weight:460;color:var(--soft);font-size:12px}
.brb-hair-calc-v47 .urow{display:flex;align-items:center;justify-content:space-between;padding:8px 4px;border-bottom:1px dashed var(--line2);cursor:pointer;font-size:13.5px}
.brb-hair-calc-v47 .urow:last-child{border-bottom:none}
.brb-hair-calc-v47 .urow .nm{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.brb-hair-calc-v47 .urow .sub2{font-size:10.5px;color:var(--soft);width:100%;margin-left:26px}
.brb-hair-calc-v47 .urow .chk{width:18px;height:18px;border:1.5px solid #cdc0ae;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:#fff;flex:none;background:#fff}
.brb-hair-calc-v47 .urow.sel .chk{background:var(--burgundy);border-color:var(--burgundy)}
.brb-hair-calc-v47 .urow.inpkg .chk{background:var(--ok);border-color:var(--ok)}
.brb-hair-calc-v47 .urow .pr{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;font-weight:540}
.brb-hair-calc-v47 .urow.inpkg .pr{color:var(--ok);font-weight:650}
.brb-hair-calc-v47 .badge{font-size:10px;background:#f1e9dd;color:var(--soft);border-radius:5px;padding:1px 6px;font-weight:560}
.brb-hair-calc-v47 .badge.np{background:var(--burgundy-soft);color:var(--burgundy)}
.brb-hair-calc-v47 .pkg-item{padding:10px 4px;border-bottom:1px dashed var(--line2);cursor:pointer}
.brb-hair-calc-v47 .pkg-item:last-child{border-bottom:none}
.brb-hair-calc-v47 .pkg-head{display:flex;align-items:center;justify-content:space-between;font-size:13.5px}
.brb-hair-calc-v47 .pkg-head .nm{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--dark)}
.brb-hair-calc-v47 .pkg-head .pchk{width:18px;height:18px;border:1.5px solid #cdc0ae;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:#fff;flex:none;background:#fff}
.brb-hair-calc-v47 .pkg-item.on .pkg-head .pchk{background:var(--ok);border-color:var(--ok)}
.brb-hair-calc-v47 .pkg-head .pr{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;font-weight:540}
.brb-hair-calc-v47 .pkg-item.on .pkg-head .pr{color:var(--ok);font-weight:700}
.brb-hair-calc-v47 .pr-2line{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}
.brb-hair-calc-v47 .pr-2line .ev{color:var(--burgundy);font-weight:700}
.brb-hair-calc-v47 .pkg-item.on .pr-2line .ev{color:var(--ok)}
.brb-hair-calc-v47 .pr-2line .nm-through{color:#a89e92;font-size:11px;text-decoration:line-through;font-weight:500}
.brb-hair-calc-v47 .tot-normal{font-size:12px;color:#a89e92;text-decoration:line-through;margin-top:2px}
.brb-hair-calc-v47 .pkg-comp{font-size:11px;color:var(--muted);margin:5px 0 0 26px;line-height:1.55}
.brb-hair-calc-v47 .pkg-comp .exc{color:var(--soft)}
.brb-hair-calc-v47 .upsell{background:#fdf3e4;border:1px solid #e8c99a;border-radius:12px;padding:11px 13px;font-size:12.5px;margin-top:10px;color:#7a4a00;display:none;line-height:1.6}
.brb-hair-calc-v47 .upsell b{color:var(--burgundy)}
.brb-hair-calc-v47 .upsell button{margin-left:8px;border:none;background:var(--burgundy);color:#fff;border-radius:8px;padding:5px 11px;font-size:12px;font-weight:620}
.brb-hair-calc-v47 .hc-note{font-size:11.5px;color:var(--soft);margin-top:9px;line-height:1.55}
.brb-hair-calc-v47 .center-note{max-width:680px;margin:10px auto 0;text-align:center}
.brb-hair-calc-v47 .consult{font-size:12px;color:var(--muted);background:#f6f1e9;border-radius:10px;padding:9px 12px;margin-top:10px;line-height:1.6}
.brb-hair-calc-v47 .sumbar{position:sticky;bottom:0;margin-top:18px;background:var(--dark);color:#fff;border-radius:16px 16px 0 0;padding:12px 16px;box-shadow:0 -6px 22px rgba(58,43,32,.18);z-index:5}
.brb-hair-calc-v47 .sheet{display:none;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:10px 12px;margin-bottom:10px;max-height:38vh;overflow-y:auto}
.brb-hair-calc-v47 .sheet.open{display:block}
.brb-hair-calc-v47 .dtbl{width:100%;border-collapse:collapse;font-size:12px}
.brb-hair-calc-v47 .dtbl th{font-weight:500;opacity:.7;padding:4px 6px;text-align:right;border-bottom:1px solid rgba(255,255,255,.2)}
.brb-hair-calc-v47 .dtbl td{padding:4px 6px;text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px dashed rgba(255,255,255,.12)}
.brb-hair-calc-v47 .dtbl tfoot td{border-top:1px solid rgba(255,255,255,.35);border-bottom:none;font-weight:700;padding-top:6px}
.brb-hair-calc-v47 .dtbl .tag{font-size:10px;opacity:.65;margin-left:4px}
.brb-hair-calc-v47 .suminner{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between}
.brb-hair-calc-v47 .tot{font-size:20px;font-weight:700}
.brb-hair-calc-v47 .tot small{font-size:12px;font-weight:400;opacity:.75;margin-right:6px}
.brb-hair-calc-v47 .applied{font-size:12px;color:#A5D6A7}
.brb-hair-calc-v47 .derives{display:flex;gap:14px;font-size:11.5px;opacity:.85;flex-wrap:wrap}
.brb-hair-calc-v47 .sumr{display:flex;align-items:center;gap:14px}
.brb-hair-calc-v47 #hcDetailBtn{border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;border-radius:8px;padding:6px 12px;font-size:12px}
@media(min-width:768px){
  .brb-hair-calc-v47 .wrap{width:min(1140px,calc(100% - 40px))}
  .brb-hair-calc-v47 .section-head h2{font-size:clamp(28px,3.2vw,35px)}
  .brb-hair-calc-v47 .calc-grid{grid-template-columns:1fr 1fr}
  .brb-hair-calc-v47 .calc-grid.body2{grid-template-columns:1fr 1fr}
  .brb-hair-calc-v47 .gtabs{max-width:420px}
  .brb-hair-calc-v47 .atabs{max-width:420px}
}
