.br-page [data-module="5"] .visual.br-hair-frame{
  position:relative;isolation:isolate;overflow:hidden;aspect-ratio:4/3;
  background:#f5eef9;border:0!important;outline:0!important;box-shadow:none!important;
  border-radius:80px 80px 16px 16px;line-height:0;transform:translateZ(0);
}
.br-page .br-hair-3d{position:relative;width:100%;height:100%;aspect-ratio:4/3;overflow:hidden;border:0;outline:0;background:#f5eef9}
.br-page .br-hair-3d canvas,.br-page .br-hair-3d .br-hair-poster{
  position:absolute;inset:0;display:block;width:100%;height:100%;
  max-width:none;object-fit:cover;border:0!important;outline:0!important;box-shadow:none!important;
}
.br-page .br-hair-3d canvas{opacity:0}
.br-page .br-hair-3d.is-ready canvas{opacity:1}
.br-page .br-hair-label{position:absolute;top:30px;left:30px;z-index:2;line-height:1.5;color:#614371;pointer-events:none}
.br-page .br-hair-label b{display:block;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase}
.br-page .br-hair-label span{display:block;margin-top:5px;font-size:12px;letter-spacing:.1px;color:#7a6385}
.br-page .br-hair-caption{position:absolute;bottom:20px;left:20px;max-width:calc(100% - 90px);z-index:2;color:#725d7f;font-size:11px;line-height:1.4;letter-spacing:.1px;padding:5px 8px;background:#f5eef9ed;border:0;border-radius:12px}
.br-page .br-hair-toggle{position:absolute;bottom:16px;right:18px;z-index:3;display:grid;place-items:center;width:42px;height:42px;padding:0;background:#ffffffb8;color:#644477;border:0;border-radius:50%;box-shadow:none;cursor:pointer}
.br-page .br-hair-toggle[hidden]{display:none!important}
.br-page .br-hair-toggle:focus-visible{outline:2px solid #74508d;outline-offset:3px}
.br-page .br-hair-toggle::before{content:"";display:block;width:10px;height:13px;border-left:3px solid currentColor;border-right:3px solid currentColor;box-sizing:border-box}
.br-page .br-hair-toggle[data-paused="true"]::before{width:0;height:0;border:0;border-left:10px solid currentColor;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}
@media(max-width:700px){
  .br-page [data-module="5"] .visual.br-hair-frame{border-radius:48px 48px 12px 12px}
  .br-page .br-hair-label{top:21px;left:22px}
  .br-page .br-hair-label b{font-size:9px;letter-spacing:1.5px}
  .br-page .br-hair-label span{font-size:10px}
  .br-page .br-hair-caption{left:12px;bottom:18px;font-size:10px}
}
